/*!
 * KARL ImmoSuite – Oberfläche der Suite
 * (c) 2026 ROSE IT Management UG (haftungsbeschränkt) – Digitale Lösungen. Alle Rechte vorbehalten.
 * Schriften: Montserrat, Poppins (SIL Open Font License 1.1), lokal eingebunden.
 */
@font-face{font-family:"K Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"K Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"K Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"K Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/montserrat-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"K Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/montserrat-latin-700-normal.woff2) format("woff2")}

:root{
	--k-primary:#1a2148;--k-on-primary:#fff;--k-primary-fill:#1a2148;--k-primary-2:#2f3659;
	--k-accent:#0070b6;--k-on-accent:#fff;--k-accent-fill:#0070b6;--k-accent-text:#0070b6;--k-accent-soft:#e6f1f8;--k-accent-line:#b3d4e9;
	--k-bg:#f3f5f9;--k-card:#fff;--k-ink:#161b2e;--k-text:#2b3245;--k-muted:#6b7385;--k-line:#e3e7ef;--k-line-2:#eef1f6;
	--k-ok:#1f8a5b;--k-ok-bg:#e5f5ec;--k-warn:#a86a12;--k-warn-bg:#fdf3e1;--k-bad:#c0392b;--k-bad-bg:#fdecea;--k-hot:#d9480f;--k-hot-bg:#fff0e6;
	--k-r:14px;--k-r-sm:10px;--k-r-xs:6px;--k-shadow:0 1px 2px rgba(20,28,56,.05),0 6px 22px rgba(20,28,56,.06);
	--k-font:"K Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	--k-head:"K Montserrat","K Poppins",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--k-bg);color:var(--k-text);font:15px/1.55 var(--k-font)}
a{color:var(--k-accent-text);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
code,.k-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}
small{font-size:.85em}
:focus-visible{outline:3px solid var(--k-accent);outline-offset:2px;border-radius:4px}
.k-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.k-muted{color:var(--k-muted)}
.k-txt-bad{color:var(--k-bad)}
.k-break{word-break:break-all}
.k-up{color:var(--k-ok)}.k-down{color:var(--k-bad)}

/* ---------- Kopfleiste ---------- */
.k-appbar{background:var(--k-primary-fill,var(--k-primary));color:var(--k-on-primary);position:sticky;top:0;z-index:50;box-shadow:0 2px 12px rgba(0,0,0,.12)}
.k-appbar__inner{display:flex;align-items:center;gap:22px;padding:0 28px;min-height:64px;max-width:1680px;margin:0 auto}
.k-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none!important;flex-shrink:0}
.k-brand__logo{max-height:38px;max-width:180px;display:block}
.k-brand__chip{background:#fff;border-radius:8px;padding:4px 8px;display:flex;align-items:center}
.k-brand__chip img{max-height:30px;max-width:140px;display:block}
.k-brand__name{font:600 17px/1.1 var(--k-head);letter-spacing:.01em;white-space:nowrap}
.k-brand__name b{font-weight:700;letter-spacing:.06em}
.k-brand__name small{display:block;font:400 12px var(--k-font);opacity:.75;margin-top:2px}
.k-nav{display:flex;gap:4px;flex:1;min-width:0}
.k-nav__item{color:inherit;opacity:.82;padding:20px 14px 18px;border-bottom:3px solid transparent;font-weight:500;white-space:nowrap;text-decoration:none!important}
.k-nav__item:hover{opacity:1;background:rgba(255,255,255,.06)}
.k-nav__item.is-active{opacity:1;border-bottom-color:var(--k-accent)}
.k-burger{display:none;background:none;border:0;color:inherit;font-size:24px;cursor:pointer;margin-left:auto;padding:8px}
.k-user{position:relative;margin-left:auto}
.k-user summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 8px;border-radius:10px}
.k-user summary::-webkit-details-marker{display:none}
.k-user summary:hover{background:rgba(255,255,255,.08)}
.k-user__name{font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.k-user__menu{position:absolute;right:0;top:calc(100% + 8px);background:#fff;color:var(--k-text);border-radius:12px;box-shadow:0 12px 40px rgba(20,28,56,.18);min-width:240px;padding:8px;display:flex;flex-direction:column}
.k-user__menu a,.k-user__menu button{display:block;text-align:left;padding:9px 12px;border-radius:8px;color:var(--k-text);background:none;border:0;font:inherit;cursor:pointer;width:100%}
.k-user__menu a:hover,.k-user__menu button:hover{background:var(--k-line-2);text-decoration:none}
.k-user__menu [hidden]{display:none}
.k-installhint{max-width:min(420px,calc(100vw - 40px));box-sizing:border-box;border:0;border-radius:var(--k-r,14px);padding:22px 24px;box-shadow:0 20px 60px rgba(20,28,56,.25)}.k-installhint h3{margin:0 0 8px}.k-installhint p{margin:0 0 16px;line-height:1.55}.k-installhint::backdrop{background:rgba(20,28,56,.35)}
.k-user__role{font-size:12px;color:var(--k-muted);padding:6px 12px 8px;border-bottom:1px solid var(--k-line);margin-bottom:6px}
.k-avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--k-accent-fill,var(--k-accent));color:var(--k-on-accent);font:600 13px var(--k-head);flex-shrink:0}
.k-avatar--sm{width:30px;height:30px;font-size:12px}

/* ---------- Seite ---------- */
.k-main{max-width:1680px;margin:0 auto;padding:26px 28px 40px}
.k-pagehead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:4px 0 20px}
.k-title{font:700 28px/1.2 var(--k-head);color:var(--k-ink);margin:0;letter-spacing:-.01em}
.k-pagehead__actions{display:flex;gap:10px;flex-wrap:wrap}
.k-footer{max-width:1680px;margin:0 auto;padding:16px 28px 28px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--k-muted);font-size:13px}
.k-footer a{color:inherit}

/* ---------- Karten, Raster ---------- */
.k-card{background:var(--k-card);border:1px solid var(--k-line);border-radius:var(--k-r);padding:22px 24px;box-shadow:var(--k-shadow);margin-bottom:20px;min-width:0}
.k-card--flush{padding:0;overflow:hidden}
.k-card--ok{border-top:4px solid var(--k-ok)}.k-card--warn{border-top:4px solid var(--k-warn)}.k-card--bad{border-top:4px solid var(--k-bad)}
.k-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.k-card__head .k-card__title{margin:0}
.k-card__title{font:600 17px/1.3 var(--k-head);color:var(--k-ink);margin:0 0 14px}
h3.k-card__title{font-size:15px;text-transform:none}
.k-card__sub{margin:0;color:var(--k-muted)}
.k-grid{display:grid;gap:0 20px}
.k-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.k-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.k-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.k-grid--2.k-grid,.k-grid--users{gap:20px}
form.k-grid--2{gap:0 20px}
.k-grid--users{grid-template-columns:minmax(0,1fr) 340px;align-items:start}
.k-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.k-row .k-field{margin:0;flex:1;min-width:220px}
/* Reine Knopfzeilen (ohne Eingabefelder): Knöpfe und Text-Links auf gleicher Höhe */
.k-row:not(:has(.k-field)){align-items:center}
.k-row>form:not(:has(.k-field)){display:flex;align-items:center;margin:0}

/* ---------- Formulare ---------- */
.k-form{margin:0}
.k-field{display:block;margin:0 0 16px;min-width:0}
.k-field>span:first-child{display:block;font-weight:500;font-size:13.5px;color:var(--k-ink);margin-bottom:6px}
.k-field small{display:block;color:var(--k-muted);margin-top:5px;line-height:1.45}
.k-field--wide{grid-column:1/-1}
.k-field input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.k-field select,.k-field textarea,.k-filter input,.k-filter select{width:100%;font:inherit;color:var(--k-ink);background:#fff;border:1px solid #cfd5e1;border-radius:var(--k-r-sm);padding:10px 12px;min-height:42px;transition:border-color .15s,box-shadow .15s}
.k-field textarea{resize:vertical;min-height:84px}
.k-field input:focus,.k-field select:focus,.k-field textarea:focus,.k-filter input:focus,.k-filter select:focus{outline:0;border-color:var(--k-accent);box-shadow:0 0 0 3px var(--k-accent-soft)}
.k-field input:disabled{background:var(--k-line-2);color:var(--k-muted)}
.k-check{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;cursor:pointer}
.k-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--k-accent);flex-shrink:0}
.k-check small{display:block;color:var(--k-muted)}
.k-check--inline{margin:0;align-items:center}
.k-color{display:flex;gap:8px;align-items:center}
.k-color input[type=color]{width:46px;height:42px;padding:3px;border:1px solid #cfd5e1;border-radius:var(--k-r-sm);background:#fff;cursor:pointer;flex-shrink:0}
.k-color input[type=text]{font-family:ui-monospace,Menlo,Consolas,monospace!important;text-transform:lowercase}
.k-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 12px}
.k-tags__label{font-weight:500;font-size:13.5px;margin-right:6px}
.k-tag{cursor:pointer}
.k-tag input{position:absolute;opacity:0}
.k-tag span{display:inline-block;padding:6px 12px;border:1px solid #cfd5e1;border-radius:var(--k-r-xs);font-size:13.5px}
.k-tag input:checked+span{background:var(--k-accent-soft);border-color:var(--k-accent);color:var(--k-accent-text);font-weight:500}
.k-tag input:focus-visible+span{outline:3px solid var(--k-accent);outline-offset:2px}
.k-savebar{position:sticky;bottom:0;background:linear-gradient(to bottom,rgba(243,245,249,0),var(--k-bg) 30%);padding:16px 0 6px;margin-top:4px;grid-column:1/-1;z-index:5}

/* ---------- Buttons ---------- */
.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:500 14.5px/1 var(--k-font);padding:11px 18px;min-height:42px;border-radius:var(--k-r-sm);border:1px solid #cfd5e1;background:#fff;color:var(--k-ink);cursor:pointer;text-decoration:none!important;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}
.k-btn:hover{border-color:var(--k-accent);color:var(--k-accent-text)}
.k-btn--primary{background:var(--k-accent-fill,var(--k-accent));border-color:var(--k-accent-fill,var(--k-accent));color:var(--k-on-accent)}
.k-btn--primary:hover{color:var(--k-on-accent);box-shadow:0 4px 14px rgba(0,0,0,.14);filter:brightness(1.05)}
.k-btn--danger{background:var(--k-bad);border-color:var(--k-bad);color:#fff}
.k-btn--danger:hover{color:#fff;filter:brightness(1.05)}
.k-btn--sm{padding:7px 12px;min-height:34px;font-size:13.5px}
.k-btn--lg{padding:14px 26px;font-size:16px}
.k-btn--block{width:100%}
.k-link{background:none;border:0;padding:0;font:inherit;color:var(--k-accent-text);cursor:pointer}
.k-link:hover{text-decoration:underline}
.k-link--danger{color:var(--k-bad)}

/* ---------- Hinweise, Pillen ---------- */
.k-notice{border-radius:var(--k-r-sm);padding:12px 16px;margin:0 0 16px;background:var(--k-ok-bg);color:#14563a;border-left:4px solid var(--k-ok)}
.k-notice--bad{background:var(--k-bad-bg);color:#7d1f15;border-left-color:var(--k-bad)}
.k-notice--warn{background:var(--k-warn-bg);color:#6e4508;border-left-color:var(--k-warn)}
.k-notice--info{background:var(--k-accent-soft);color:var(--k-ink);border-left-color:var(--k-accent)}
.k-notice a{color:inherit;font-weight:600;text-decoration:underline}
.k-pill{display:inline-block;font-size:12px;font-weight:600;padding:2px 9px;border-radius:var(--k-r-xs);background:var(--k-line-2);color:var(--k-muted);vertical-align:middle;margin-left:4px}
.k-pill--hot{background:var(--k-hot-bg);color:var(--k-hot)}
.k-pill--warn{background:var(--k-warn-bg);color:var(--k-warn)}
.k-pill--ok{background:var(--k-ok-bg);color:var(--k-ok)}
.k-pill--bad{background:var(--k-bad-bg);color:var(--k-bad)}
.k-status{--c:#0070b6;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--k-ink);white-space:nowrap}
.k-status::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c)}
.k-empty{color:var(--k-muted);padding:26px 24px;margin:0;text-align:center}

/* ---------- Übersicht ---------- */
.k-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:20px}
.k-kpi{display:flex;flex-direction:column;background:#fff;border:1px solid var(--k-line);border-radius:var(--k-r);padding:16px 18px;box-shadow:var(--k-shadow);color:var(--k-text);text-decoration:none!important;transition:transform .15s,box-shadow .15s;min-width:0}
a.k-kpi:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(20,28,56,.1)}
.k-kpi__label{font-size:13px;color:var(--k-muted);font-weight:500}
.k-kpi__value{font:700 30px/1.15 var(--k-head);color:var(--k-ink);margin:6px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-kpi__sub{font-size:12.5px;color:var(--k-muted);line-height:1.35}
.k-kpi--hot .k-kpi__value{color:var(--k-hot)}
.k-bars{display:flex;align-items:flex-end;gap:5px;height:170px;padding-top:18px}
.k-bars__col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0;position:relative}
.k-bars__bar{width:100%;max-width:26px;background:linear-gradient(to top,var(--k-accent),color-mix(in srgb,var(--k-accent) 65%,#fff));border-radius:5px 5px 2px 2px;min-height:0}
.k-bars__n{font-size:11px;color:var(--k-muted);margin-bottom:3px;height:14px}
.k-bars__d{font-size:11px;color:var(--k-muted);height:16px;margin-top:6px;white-space:nowrap}
.k-leadlist{list-style:none;margin:0;padding:0}
.k-leadlist li+li{border-top:1px solid var(--k-line-2)}
.k-leadlist a{display:flex;gap:12px;align-items:center;padding:11px 4px;color:var(--k-text);text-decoration:none!important;border-radius:8px}
.k-leadlist a:hover{background:var(--k-line-2)}
.k-leadlist__main{flex:1;min-width:0}
.k-leadlist__main b{color:var(--k-ink);font-weight:600}
.k-leadlist__main small{display:block;color:var(--k-muted);white-space:normal;line-height:1.45}
.k-leadlist__side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}
.k-leadlist__side b{color:var(--k-ink)}
.k-steps__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.k-steps__list a{display:flex;gap:10px;padding:14px;border:1px solid var(--k-line);border-radius:12px;color:var(--k-text);text-decoration:none!important;height:100%}
.k-steps__list a:hover{border-color:var(--k-accent);background:var(--k-accent-soft)}
.k-steps__list b{display:block;color:var(--k-ink)}
.k-steps__list small{display:block;color:var(--k-muted);line-height:1.4;margin-top:2px}
.k-steps__check{width:24px;height:24px;border-radius:50%;border:2px solid #cfd5e1;display:grid;place-items:center;font-size:13px;flex-shrink:0;color:#fff}
.k-steps__list .is-done .k-steps__check{background:var(--k-ok);border-color:var(--k-ok)}
.k-steps__list .is-done b{text-decoration:line-through;color:var(--k-muted)}

/* ---------- Leads ---------- */
.k-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.k-chip{--c:var(--k-muted);display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:var(--k-r-xs);background:#fff;border:1px solid var(--k-line);color:var(--k-text);font-size:13.5px;font-weight:500;text-decoration:none!important}
.k-chip i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.k-chip span{color:var(--k-muted);font-weight:400}
.k-chip:hover{border-color:var(--k-accent)}
.k-chip.is-active{background:var(--k-primary-fill,var(--k-primary));border-color:var(--k-primary-fill,var(--k-primary));color:var(--k-on-primary)}
.k-chip.is-active span{color:inherit;opacity:.75}
.k-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.k-filter__search{flex:1;min-width:240px}
.k-filter select{width:auto;min-width:170px}
.k-tablewrap{overflow-x:auto;position:relative}
.k-table{width:100%;border-collapse:collapse;font-size:14px}
.k-table th{text-align:left;font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--k-muted);padding:12px 16px;border-bottom:1px solid var(--k-line);background:#fafbfd;white-space:nowrap}
.k-table th a{color:inherit}
.k-table td{padding:12px 16px;border-bottom:1px solid var(--k-line-2);vertical-align:top}
.k-table td small{display:block;color:var(--k-muted);margin-top:2px}
.k-table tbody tr:hover{background:#f8fafd}
.k-table tr[data-href]{cursor:pointer}
.k-table tr.is-off td{opacity:.55}
.k-table .k-num{text-align:right;white-space:nowrap}
.k-rowlink{color:var(--k-ink)}
.k-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin:8px 0 0;color:var(--k-muted)}
.k-person{display:flex;gap:10px;align-items:center}
.k-person small{display:block;color:var(--k-muted)}
.k-actions{text-align:right;white-space:nowrap}
.k-menu{position:relative;display:inline-block}
.k-menu summary{list-style:none}
.k-menu summary::-webkit-details-marker{display:none}
/* Klappmenü als schwebendes Fenster (fixed – wird von scrollbaren Tabellenrahmen nicht abgeschnitten) */
.k-menu[open]>summary::before{content:"";position:fixed;inset:0;z-index:60;background:rgba(20,28,56,.38);cursor:default}
.k-menu__panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:61;background:#fff;border:1px solid var(--k-line);border-radius:var(--k-r);box-shadow:0 20px 60px rgba(20,28,56,.25);padding:22px 24px;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;text-align:left;white-space:normal}
.k-menu__close{position:absolute;top:8px;right:10px;width:34px;height:34px;border:0;background:none;border-radius:var(--k-r-xs);font-size:22px;line-height:1;color:var(--k-muted);cursor:pointer}
.k-menu__close:hover{background:var(--k-line-2);color:var(--k-ink)}
.k-menu__panel>.k-menu__close+*{padding-right:30px}

.k-lead{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:20px;align-items:start}
.k-lead__hero{display:flex;gap:28px;flex-wrap:wrap;align-items:center}
.k-lead__value{display:flex;flex-direction:column;gap:2px;padding-right:28px;border-right:1px solid var(--k-line)}
.k-lead__value strong{font:700 34px/1.1 var(--k-head);color:var(--k-ink)}
.k-lead__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;flex:1;min-width:260px}
.k-lead__meta span{display:block;font-size:12.5px;color:var(--k-muted)}
.k-lead__meta b{color:var(--k-ink);font-weight:500}
.k-summary h3{font:600 15px var(--k-head);color:var(--k-ink);margin:18px 0 8px}
.k-summary table{width:100%}
.k-summary td{border-bottom:1px solid var(--k-line-2)}
.k-summary p{margin:0 0 10px}
.k-details{margin-top:14px}
.k-details summary{cursor:pointer;font-weight:500;color:var(--k-accent-text)}
.k-rechenweg{margin:10px 0 0;padding-left:20px;color:var(--k-text);font-size:14px}
.k-rechenweg li{margin-bottom:4px}
.k-facts{margin:0 0 6px;display:flex;flex-direction:column;gap:9px}
.k-facts div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}
.k-facts dt{color:var(--k-muted);font-size:13.5px}
.k-facts dd{margin:0;color:var(--k-ink)}
.k-facts--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin-bottom:18px}
.k-facts--grid div{grid-template-columns:130px minmax(0,1fr)}
.k-note{margin-bottom:16px}
.k-note .k-field{margin-bottom:8px}
.k-timeline{list-style:none;margin:0;padding:0 0 0 16px;border-left:2px solid var(--k-line)}
.k-timeline__item{position:relative;padding:0 0 14px 12px}
.k-timeline__item::before{content:"";position:absolute;left:-23px;top:5px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--k-muted)}
.k-timeline__item--note::before{border-color:var(--k-accent);background:var(--k-accent)}
.k-timeline__item--status::before{border-color:#7c3aed}
.k-timeline__item--mail::before{border-color:var(--k-ok)}
.k-timeline__meta{display:block;font-size:12px;color:var(--k-muted)}
.k-timeline__text{display:block;color:var(--k-ink);white-space:normal;word-wrap:break-word}
.k-danger{border:1px solid #f1c9c4;border-radius:var(--k-r);padding:14px 18px;background:#fff;margin-bottom:20px}
.k-danger summary{cursor:pointer;color:var(--k-bad);font-weight:500}

/* ---------- Einstellungen ---------- */
.k-settings{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
.k-settings__nav{position:sticky;top:84px;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--k-line);border-radius:var(--k-r);padding:8px;box-shadow:var(--k-shadow)}
.k-settings__nav a{display:block;padding:10px 14px;border-radius:10px;color:var(--k-text);text-decoration:none!important;border-left:3px solid transparent}
.k-settings__nav a b{display:block;font-weight:500;color:var(--k-ink)}
.k-settings__nav a small{display:block;color:var(--k-muted);font-size:12.5px}
.k-settings__nav a:hover{background:var(--k-line-2)}
.k-settings__nav a.is-active{background:var(--k-accent-soft);border-left-color:var(--k-accent)}
.k-settings__title{font:700 21px var(--k-head);color:var(--k-ink);margin:2px 0 6px}
.k-settings__sub{color:var(--k-muted);margin:0 0 18px}
.k-settings__body{min-width:0;position:relative}
.k-inline-action{float:right;display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px 12px}
.k-image{padding:14px 0;border-bottom:1px solid var(--k-line-2)}
.k-image:last-of-type{border-bottom:0}
.k-image__label{display:block;font-weight:500;color:var(--k-ink);margin-bottom:8px}
.k-image__row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.k-image__preview{width:170px;height:96px;border:1px dashed #cfd5e1;border-radius:12px;display:grid;place-items:center;background:repeating-conic-gradient(#f3f5f9 0 25%,#fff 0 50%) 50%/16px 16px;overflow:hidden;flex-shrink:0}
.k-image__preview--dark{background:var(--k-primary)}
.k-image__preview img{max-width:150px;max-height:80px;object-fit:contain}
.k-image__preview em{color:var(--k-muted);font-size:13px}
.k-image__actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start;flex:1;min-width:240px}
.k-image__actions small{color:var(--k-muted)}
.k-brandpreview{border:1px solid var(--k-line);border-radius:12px;overflow:hidden;margin:6px 0 10px}
.k-brandpreview__bar{display:flex;align-items:center;gap:24px;padding:12px 18px;font:600 15px var(--k-head)}
.k-brandpreview__bar>span:first-child{display:flex;align-items:center;gap:10px}
.k-brandpreview__bar img{max-height:26px;max-width:110px}
.k-brandpreview__bar .k-brand__chip{padding:3px 6px}
.k-brandpreview__bar .k-brand__chip img{max-height:22px}
.k-brandpreview__tabs{display:flex;gap:18px;font:500 13.5px var(--k-font);opacity:.85}
.k-brandpreview__tabs i{font-style:normal;padding-bottom:4px}
.k-brandpreview__tabs i.is-active{border-bottom:3px solid var(--k-accent)}
.k-brandpreview__body{display:flex;gap:20px;align-items:center;padding:16px 18px;background:var(--k-bg)}
.k-brandpreview__btn{padding:9px 16px;border-radius:10px;font-weight:500;font-size:14px}
.k-pv__stage{border:1px solid var(--k-line);border-radius:12px;overflow:hidden;background:#f3f5fa;max-width:100%;margin:0 auto 10px;transition:max-width .25s}
.k-pv.is-mobile .k-pv__stage{max-width:390px}
.k-pv iframe{display:block;width:100%;min-height:420px;border:0}
.k-seg{display:inline-flex;padding:3px;border-radius:var(--k-r-xs);background:var(--k-bg);border:1px solid var(--k-line)}
.k-seg button{border:0;background:none;padding:6px 14px;border-radius:4px;font:500 13px var(--k-font);color:var(--k-muted);cursor:pointer}
.k-seg button.is-active{background:#fff;color:var(--k-accent-text);box-shadow:0 1px 4px rgba(16,32,60,.12)}
.k-copy{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}
.k-code{flex:1;margin:0;background:#11172b;color:#e5e9f5;border-radius:10px;padding:12px 14px;white-space:pre-wrap;word-break:break-all;font:13px/1.5 ui-monospace,Menlo,Consolas,monospace}
.k-changelog{background:var(--k-line-2);border-radius:10px;padding:12px 16px;margin:0 0 14px;max-height:280px;overflow:auto;font-size:14px}

/* ---------- Anmeldung ---------- */
.k-auth{background:var(--k-bg)}
.k-auth__wrap{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.k-auth__wrap--solo{grid-template-columns:1fr}
.k-auth__side{background:#fff;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-right:1px solid var(--k-line);position:relative}
.k-auth__side::after{content:"";position:absolute;inset:auto 0 0 0;height:8px;background:linear-gradient(90deg,var(--k-primary),var(--k-accent))}
.k-auth__mascot{max-height:92vh;width:auto;max-width:92%;object-fit:contain;display:block;mix-blend-mode:multiply}
.k-auth__main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px}
.k-auth__card{width:100%;max-width:420px;background:#fff;border:1px solid var(--k-line);border-radius:18px;box-shadow:0 18px 50px rgba(20,28,56,.10);padding:34px 34px 26px}
.k-auth__brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px}
.k-auth__logo{max-height:56px;max-width:220px}
.k-auth__product{font:600 15px var(--k-head);color:var(--k-primary);letter-spacing:.01em}
.k-auth__product b{letter-spacing:.06em}
.k-auth__title{font:700 25px/1.2 var(--k-head);color:var(--k-ink);margin:0 0 6px}
.k-auth__sub{color:var(--k-muted);margin:0 0 22px}
.k-auth__link{text-align:center;margin:18px 0 0}
.k-auth__foot{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--k-muted);font-size:12.5px;margin-top:20px;text-align:center}
.k-auth__foot a{color:inherit}

/* ---------- Einrichtung ---------- */
.k-install{background:var(--k-bg)}
.k-install__main{max-width:820px;margin:0 auto;padding:36px 20px 60px}
.k-install__head{display:flex;gap:18px;align-items:center;margin-bottom:24px}
.k-install__head img{border-radius:18px;object-fit:cover;object-position:top;background:#fff;border:1px solid var(--k-line)}
.k-install__head h1{font:700 26px var(--k-head);color:var(--k-ink);margin:0 0 4px}
.k-install__head p{margin:0;color:var(--k-muted)}
.k-install__foot{text-align:center;color:var(--k-muted);font-size:13px;margin-top:26px}
.k-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}
.k-checks li{display:flex;gap:8px;align-items:baseline}
.k-checks li span{font-weight:700;width:16px}
.k-checks .is-ok span{color:var(--k-ok)}.k-checks .is-bad{color:var(--k-bad)}.k-checks .is-warn span{color:var(--k-warn)}
.k-checks em{color:var(--k-muted);font-style:normal;font-size:13px}

/* ---------- Responsiv ---------- */
@media (max-width:1280px){
	.k-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
	.k-steps__list{grid-template-columns:repeat(3,minmax(0,1fr))}
	.k-lead{grid-template-columns:minmax(0,1fr) 360px}
}
@media (max-width:1024px){
	.k-lead,.k-grid--users{grid-template-columns:minmax(0,1fr)}
	.k-settings{grid-template-columns:1fr}
	.k-settings__nav{position:static;flex-direction:row;overflow-x:auto}
	.k-settings__nav a{white-space:nowrap;border-left:0;border-bottom:3px solid transparent}
	.k-settings__nav a.is-active{border-bottom-color:var(--k-accent)}
	.k-settings__nav a small{display:none}
	.k-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
	.k-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:420px){.k-brand--logo .k-brand__name{display:none}}
@media (max-width:860px){
	.k-appbar__inner{flex-wrap:wrap;padding:0 12px 0 16px;gap:6px;min-height:58px}
	.k-brand{flex:1;min-width:0;gap:10px}
	.k-brand__logo{max-width:120px;max-height:30px}
	.k-brand__name{font-size:15px;overflow:hidden;text-overflow:ellipsis}
	.k-brand--logo .k-brand__name{font-size:13px;opacity:.9}
	.k-user{order:3}
	.k-burger{display:block;order:4;margin-left:0}
	.k-nav{display:none;order:5;flex-basis:100%;flex-direction:column;gap:0;padding-bottom:8px}
	.k-nav.is-open{display:flex}
	.k-nav__item{padding:12px 6px;border-bottom:0;border-left:3px solid transparent}
	.k-nav__item.is-active{border-left-color:var(--k-accent)}
	.k-user{margin-left:0}
	.k-user__name{display:none}
	.k-main{padding:18px 16px 32px}
	.k-title{font-size:23px}
	.k-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.k-kpi__value{font-size:24px}
	.k-steps__list{grid-template-columns:1fr}
	.k-grid--2,.k-grid--3,.k-grid--4,.k-facts--grid,.k-checks{grid-template-columns:1fr}
	.k-card{padding:18px 16px}
	.k-auth__wrap{grid-template-columns:1fr}
	.k-auth__side{max-height:240px;border-right:0;border-bottom:1px solid var(--k-line)}
	.k-auth__mascot{max-height:240px}
	.k-auth__card{padding:26px 20px 20px}
	.k-lead__value{border-right:0;padding-right:0}
	.k-lead__meta{grid-template-columns:1fr}
	.k-table--leads thead{display:none}
	.k-table--leads tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:12px 14px;border-bottom:1px solid var(--k-line-2)}
	.k-table--leads td{border:0;padding:2px 0}
	.k-table--leads td:nth-child(1){grid-column:1;grid-row:1}
	.k-table--leads td:nth-child(3){grid-column:2;grid-row:1;text-align:right}
	.k-table--leads td:nth-child(2){grid-column:1;grid-row:2}
	.k-table--leads td:nth-child(4){grid-column:2;grid-row:2;text-align:right;align-self:end}
	.k-table--leads td:nth-child(5){display:none}
	.k-table--leads td:nth-child(6){grid-column:1/-1;grid-row:3;color:var(--k-muted);font-size:12.5px}
	.k-table--leads td:nth-child(6) small{display:inline;margin-left:4px}
	.k-table--leads td small{display:block}
	.k-inline-action{float:none;margin:0 0 12px}
	.k-bars__n{display:none}
	.k-footer{padding:12px 16px 24px}
}
/* Rollen & Rechte */
.k-roles{align-items:center}
.k-roles__sep{font-size:12.5px;color:var(--k-muted);margin-left:8px}
.k-perm__matrix th[scope=row],.k-perm__fields th[scope=row]{text-transform:none;letter-spacing:0;font-size:14px;color:var(--k-ink);background:none;white-space:normal;min-width:220px}
.k-perm__matrix th[scope=row] small,.k-perm__fields th[scope=row] small{display:block;font-weight:400;color:var(--k-muted);font-size:12.5px;margin-top:2px}
.k-perm__matrix td{vertical-align:middle;text-align:center}
.k-perm__matrix thead th:not(:first-child){text-align:center}
.k-perm__matrix select,.k-perm__fields select{font:inherit;font-size:13.5px;border:1px solid #cfd5e1;border-radius:var(--k-r-sm);padding:6px 8px;background:#fff;color:var(--k-muted);min-width:104px}
.k-perm__matrix select.is-on{color:var(--k-ink);border-color:var(--k-accent);font-weight:600}
.k-perm__check{justify-content:center;margin:0}
.k-perm__check input{width:18px;height:18px}
.k-perm__na{color:var(--k-line)}
.k-perm__sub{font-size:15px;margin:24px 0 4px}
.k-perm__fields{max-width:560px}
.k-perm__actions{margin-top:20px}
.k-perm.k-card,.k-grid--users aside>.k-card{margin-bottom:20px}
.k-units__row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 10px}
.k-units__name{flex:1;min-width:0}
.k-units__row--edit .k-units__name{flex-basis:100%}
.k-units__name input{width:100%;font:inherit;border:1px solid #cfd5e1;border-radius:var(--k-r-sm);padding:7px 10px;min-height:34px}
/* Handy: Benutzerliste und Rechte-Tabelle als Karten (keine versteckten Spalten) */
@media (max-width:860px){
	.k-table--users thead{display:none}
	.k-table--users,.k-table--users tbody{display:block}
	.k-table--users tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:4px;padding:14px 16px;border-bottom:1px solid var(--k-line-2)}
	.k-table--users td{border:0;padding:0;text-align:left}
	.k-table--users td:nth-child(1){grid-column:1;grid-row:1}
	.k-table--users td:nth-child(6){grid-column:2;grid-row:1;align-self:start}
	.k-table--users td:nth-child(2){grid-column:1/-1;padding-left:44px}
	.k-table--users td[data-label]{grid-column:1/-1;padding-left:44px;font-size:13px;color:var(--k-muted)}
	.k-table--users td[data-label]::before{content:attr(data-label) ": "}
	.k-table--users td.k-num{text-align:left}
	.k-perm__matrix,.k-perm__matrix tbody,.k-perm__fields,.k-perm__fields tbody{display:block}
	.k-perm__matrix thead{display:none}
	.k-perm__matrix tr{display:block;padding:14px 0;border-bottom:1px solid var(--k-line)}
	.k-perm__matrix th[scope=row],.k-perm__fields th[scope=row]{display:block;padding:0 0 8px;border:0;min-width:0}
	.k-perm__matrix td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;padding:5px 0;text-align:left}
	.k-perm__matrix td::before{content:attr(data-label);font-size:14px;color:var(--k-text)}
	.k-perm__matrix td.k-perm__na{display:none}
	.k-perm__matrix select{min-width:140px}
	.k-perm__check{justify-content:flex-end}
	.k-perm__fields tr{display:block;padding:14px 0;border-bottom:1px solid var(--k-line)}
	.k-perm__fields td{display:block;border:0;padding:0}
	.k-perm__fields select{width:100%}
	.k-perm__actions .k-btn{width:100%}
}
/* Handy: Status-Filter als eine wischbare Zeile */
@media (max-width:860px){
	.k-chips--scroll{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 14px;padding:0 16px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding:0 16px}
	.k-chips--scroll::-webkit-scrollbar{display:none}
	.k-chips--scroll .k-chip{flex:none;padding:6px 11px;font-size:13px}
	.k-filter{gap:8px}
	.k-filter__search{flex:1 1 100%;min-width:0}
	.k-filter select{flex:1 1 120px;min-width:0}
	.k-filter .k-check--inline{white-space:nowrap;margin:0}
}
/* Protokoll (Audit) */
.k-audit__filter .k-audit__date{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--k-muted)}
.k-audit__filter .k-audit__date input{width:auto;min-width:0}
.k-table--audit td{font-size:13.5px}
.k-audit__act{display:inline-block;font-weight:600;color:var(--k-ink)}
.k-audit--loeschen .k-audit__act,.k-audit--fehlversuch .k-audit__act{color:var(--k-bad)}
.k-audit--exportieren .k-audit__act{color:var(--k-warn)}
.k-audit__obj{display:inline!important;margin-left:4px}
.k-audit__changes{margin:6px 0 0;padding:0;list-style:none;font-size:12.5px;color:var(--k-muted)}
.k-audit__changes li{padding:1px 0}
.k-audit__ip{white-space:nowrap;color:var(--k-muted);font-variant-numeric:tabular-nums}
.k-audit__note{margin-top:14px;font-size:13px}
.k-pagehead__actions .k-inline{display:inline}
@media (max-width:860px){
	.k-table--audit thead{display:none}
	.k-table--audit,.k-table--audit tbody{display:block}
	.k-table--audit tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:3px;padding:12px 16px;border-bottom:1px solid var(--k-line-2)}
	.k-table--audit td{border:0;padding:0}
	.k-table--audit td:nth-child(3){grid-column:1;grid-row:1}
	.k-table--audit td:nth-child(1){grid-column:2;grid-row:1;text-align:right;font-size:12.5px;color:var(--k-muted)}
	.k-table--audit td:nth-child(1) small{display:block}
	.k-table--audit td:nth-child(4){grid-column:1/-1}
	.k-table--audit td:nth-child(2),.k-table--audit td:nth-child(5){grid-column:1/-1;font-size:12.5px;color:var(--k-muted)}
	.k-table--audit td:nth-child(3) small{display:inline;margin-left:6px}
	.k-audit__filter .k-audit__date{flex:1 1 140px}
	.k-audit__filter .k-audit__date input{flex:1}
}
/* Anmeldung & Sicherheit */
.k-steps-plain{margin:12px 0 0;padding-left:20px}
.k-steps-plain li{margin:0 0 16px}
.k-steps-plain small{display:block;color:var(--k-muted)}
.k-qr{display:block;width:max-content;margin:10px 0 6px;padding:8px;background:#fff;border:1px solid var(--k-line);border-radius:var(--k-r-sm)}
.k-qr svg{display:block;width:200px;height:200px}
.k-key{font-size:13px;letter-spacing:.06em;word-break:break-all}
.k-mfa-form{margin-top:8px}
.k-mfa-form .k-field{min-width:160px;max-width:260px}
.k-codes{columns:2;margin:12px 0 16px;padding-left:22px;font-size:16px}
.k-codes li{margin:4px 0}
.k-codes code{font-size:16px;letter-spacing:.08em}
.k-code-input{font-size:22px!important;letter-spacing:.2em;text-align:center}
.k-devices{list-style:none;margin:0 0 14px;padding:0}
.k-devices li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--k-line-2)}
.k-devices li small{display:block;color:var(--k-muted);font-size:12.5px;margin-top:2px}
@media print{.k-security .k-card:last-child,.k-security .k-row{display:none!important}}
/* Datenschutz */
.k-dsgvo__actions{padding:16px 20px}
.k-dsgvo__actions .k-danger{margin-top:14px}
.k-table--dsgvo td:first-child{width:44px}
.k-consent{padding:8px 0;border-bottom:1px solid var(--k-line-2)}
.k-consent:last-of-type{border-bottom:0}
.k-consent p{margin:0 0 4px}
.k-consent.is-off{opacity:.75}
.k-consent__text{font-style:italic;font-size:13px}
.k-consent details summary{font-size:13px;color:var(--k-accent-text)}
.k-table--deadlines td{font-size:13.5px}
@media (max-width:860px){
	.k-table--dsgvo thead{display:none}
	.k-table--dsgvo,.k-table--dsgvo tbody{display:block}
	.k-table--dsgvo tr{display:grid;grid-template-columns:44px minmax(0,1fr);padding:10px 12px;border-bottom:1px solid var(--k-line-2)}
	.k-table--dsgvo td{border:0;padding:2px 0}
	.k-table--dsgvo td:first-child{grid-row:1/span 4}
	.k-table--deadlines thead{display:none}
	.k-table--deadlines,.k-table--deadlines tbody,.k-table--deadlines tr,.k-table--deadlines td{display:block}
	.k-table--deadlines tr{padding:8px 0;border-bottom:1px solid var(--k-line-2)}
	.k-table--deadlines td{border:0;padding:1px 0}
	.k-table--deadlines td:first-child{font-weight:600}
}
/* ================================================================ Erscheinungsbild 1.7: Menüband, Bereichsfarben */
:root{
	/* Bereichsfarben (fest) – Kopfleiste und Knöpfe bleiben in den Kundenfarben */
	--k-c-start:var(--k-accent);--k-c-leads:#7c3aed;--k-c-bew:#0d9488;--k-c-markt:#ea580c;--k-c-verw:#475569;
	--k-c-kontakt:#2563eb;--k-c-objekt:#16a34a;--k-c-aufgabe:#db2777;--k-c-doku:#ca8a04;--k-c-fin:#0f766e;
	--k-c-ok:#16a34a;--k-c-warn:#d97706;--k-c-bad:#dc2626;--k-c-wert:#4f46e5;--k-c-hot:#ea580c;
}
.k-ico{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.k-tile{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--k-r-sm);background:color-mix(in srgb,var(--c) 13%,#fff);color:var(--c);flex:none}
.k-tile--title{width:38px;height:38px;margin-right:12px;vertical-align:middle}
.k-tile--title .k-ico{width:20px;height:20px}
.k-title{display:flex;align-items:center}
.k-btn--accent{background:var(--k-accent-fill,var(--k-accent));border-color:var(--k-accent-fill,var(--k-accent));color:var(--k-on-accent)!important}
.k-btn--accent:hover{filter:brightness(1.08)}
.k-btn .k-ico{width:16px;height:16px}
.k-ico--xs{width:13px;height:13px;margin-right:3px;vertical-align:-2px}
.k-where .k-status{margin:2px 4px 2px 0}
/* Kopfleiste */
.k-appbar__inner{min-height:58px;gap:18px}
.k-burger,.k-nav{display:none!important}
.k-search{flex:1;min-width:0;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:var(--k-r-sm);padding:0 12px;color:inherit}
.k-search .k-ico{opacity:.75}
.k-search input{flex:1;min-width:0;background:none;border:0;color:inherit;font:inherit;font-size:14px;padding:9px 0;outline:0}
.k-search input::placeholder{color:inherit;opacity:.65}
.k-search:focus-within{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35)}
.k-clock{display:grid;justify-items:end;line-height:1.15;color:inherit;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}
.k-clock b{font:600 17px var(--k-head);letter-spacing:.3px}
.k-clock small{font-size:12px;opacity:.72}
@media (max-width:1100px){.k-clock small{display:none}}
@media (max-width:520px){.k-clock{display:none}.k-appbar .k-user{margin-left:auto}}
.k-appbar .k-btn--accent{box-shadow:0 0 0 1px rgba(255,255,255,.28)}
.k-user{margin-left:0}
/* Menüband */
.k-ribbon{background:#fff;border-bottom:1px solid var(--k-line);box-shadow:0 4px 14px rgba(20,28,56,.05);position:sticky;top:58px;z-index:40}
.k-ribbon__in{display:flex;align-items:stretch;gap:4px;max-width:1680px;margin:0 auto;padding:8px 20px 0}
.k-ribbon__grp{display:flex;flex-direction:column;padding:0 8px;border-right:1px solid var(--k-line-2)}
.k-ribbon__grp:last-child{border-right:0}
.k-ribbon__grp--end{margin-left:auto;border-left:1px solid var(--k-line-2);border-right:0}
.k-ribbon__lbl{font:600 10.5px var(--k-font);letter-spacing:.08em;text-transform:uppercase;color:#9aa3b5;margin:0 0 3px 8px}
.k-ribbon__items{display:flex;gap:2px}
.k-ribbon__it{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:78px;padding:6px 10px 10px;border-radius:var(--k-r-sm) var(--k-r-sm) 0 0;color:var(--k-text);font-size:12.5px;font-weight:500;text-decoration:none!important;white-space:nowrap}
.k-ribbon__it .k-tile{width:32px;height:32px}
.k-ribbon__it:hover{background:color-mix(in srgb,var(--c) 6%,#fff);color:var(--k-ink)}
.k-ribbon__it.is-active{background:color-mix(in srgb,var(--c) 9%,#fff);color:var(--k-ink);font-weight:600}
.k-ribbon__it.is-active::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--c)}
.k-ribbon__it.is-soon{opacity:.5;cursor:default}
.k-ribbon__it.is-soon:hover{background:none;color:var(--k-text)}
.k-ribbon__it.is-soon::before{content:"bald";position:absolute;top:1px;right:6px;padding:0 4px;border-radius:4px;background:#94a3b8;color:#fff;font:600 9.5px/15px var(--k-font)}
.k-card--status{border-top:4px solid var(--c)}
.k-statuspick{border:0;margin:0 0 14px;padding:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.k-statuspick legend{padding:0;margin-bottom:6px;font-weight:500;font-size:13.5px;color:var(--k-ink)}
.k-statuspick__it{position:relative;min-width:0}
.k-statuspick__it input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.k-statuspick__it span{display:flex;align-items:center;gap:7px;height:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--k-r-xs);background:color-mix(in srgb,var(--c) 11%,#fff);color:color-mix(in srgb,var(--c) 78%,#000);font-size:13px;font-weight:600;line-height:1.25;cursor:pointer;transition:background .15s,border-color .15s}
.k-statuspick__it span i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--c)}
.k-statuspick__it:hover span{border-color:color-mix(in srgb,var(--c) 45%,#fff)}
.k-statuspick__it input:checked+span{background:var(--c);border-color:var(--c);color:#fff;box-shadow:0 3px 10px color-mix(in srgb,var(--c) 35%,transparent)}
.k-statuspick__it input:checked+span i{background:#fff}
.k-statuspick__it input:focus-visible+span{outline:2px solid var(--c);outline-offset:2px}
.k-ribbon__it.is-locked{opacity:.4;filter:grayscale(1);cursor:not-allowed}
.k-ribbon__it.is-locked:hover{background:none;color:var(--k-text)}
.k-ribbon__count{position:absolute;top:2px;left:calc(50% + 9px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--k-c-leads);color:#fff;font:600 10.5px/18px var(--k-font);text-align:center;box-shadow:0 0 0 2px #fff}
/* Status- und Kennzeichen als getönte, eckige Chips */
.k-status{background:color-mix(in srgb,var(--c) 12%,#fff);color:color-mix(in srgb,var(--c) 80%,#000);padding:3px 9px 3px 8px;border-radius:var(--k-r-xs);font-size:12.5px;font-weight:600}
.k-pill--hot{background:color-mix(in srgb,var(--k-c-hot) 13%,#fff);color:#c2410c}
/* ---------------------------------------------------------------- Übersicht */
.k-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:24px;margin:0 0 18px;padding:22px 26px;border-radius:var(--k-r);color:#fff;background:linear-gradient(115deg,var(--k-primary-fill) 0%,color-mix(in srgb,var(--k-primary-fill) 55%,var(--k-accent-fill)) 55%,var(--k-accent-fill) 100%);box-shadow:var(--k-shadow)}
.k-hero::after{content:"";position:absolute;right:-60px;top:-90px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none}
.k-hero h1{font:700 26px/1.2 var(--k-head);color:#fff;margin:0}
.k-hero p{margin:4px 0 14px;opacity:.85}
.k-hero__chips{display:flex;gap:8px;flex-wrap:wrap}
.k-hero__chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:var(--k-r-xs);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff!important;font-size:13px;font-weight:500;text-decoration:none!important}
.k-hero__chip:hover{background:rgba(255,255,255,.22)}
.k-hero__chip b{font-size:14px}
.k-hero__chip--quiet{opacity:.75}
.k-hero__chip--warn{background:rgba(220,38,38,.32);border-color:rgba(254,202,202,.55)}.k-hero__chip--warn:hover{background:rgba(220,38,38,.42)}
.k-hero__karl{margin-left:auto;width:112px;height:112px;border-radius:50%;background:#fff center 12%/120% no-repeat;border:4px solid rgba(255,255,255,.35);flex:none;position:relative;z-index:1}
.k-hero__act{margin-left:auto;position:relative;z-index:1}
.k-hero__karl+.k-hero__act{margin-left:0}
.k-kpi2{display:flex;flex-direction:column;background:#fff;border:1px solid var(--k-line);border-radius:var(--k-r);padding:16px 18px 12px;box-shadow:var(--k-shadow);color:var(--k-text);text-decoration:none!important;min-width:0}
a.k-kpi2:hover{border-color:color-mix(in srgb,var(--c) 40%,#fff)}
.k-kpi2__top{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--k-muted);font-weight:500}
.k-kpi2__val{font:700 27px/1.15 var(--k-head);color:var(--k-ink);margin:10px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-kpi2__sub{font-size:12.5px;color:var(--k-muted);display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.k-up{color:#16a34a;font-weight:600}.k-down{color:#dc2626;font-weight:600}
.k-spark{display:block;width:100%;height:34px;margin-top:8px}
.k-dash{display:grid;gap:18px;margin-bottom:18px}
.k-dash--2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.k-dash--3-2{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.k-dash .k-card{margin:0}
.k-dash__col{display:grid;gap:18px;align-content:start}
.k-chead2{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.k-chead2 h2{font:600 15.5px var(--k-head);color:var(--k-ink);margin:0}
.k-chead2 a{margin-left:auto;font-size:13px;font-weight:500}
.k-pipe{display:flex;height:34px;border-radius:var(--k-r-xs);overflow:hidden;margin:4px 0 12px;background:var(--k-line-2)}
.k-pipe a{display:grid;place-items:center;min-width:28px;color:#fff;font:600 12.5px var(--k-font);background:var(--c);text-decoration:none!important}
.k-pipe a:hover{filter:brightness(1.1)}
.k-legend{display:flex;flex-wrap:wrap;gap:8px}
.k-legend .k-status{text-decoration:none!important}
.k-legend .k-status b{color:var(--k-ink);margin-left:2px}
.k-conv{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:14px;padding-top:12px;border-top:1px solid var(--k-line-2);font-size:13px;color:var(--k-muted)}
.k-conv b{display:block;font:700 18px var(--k-head);color:var(--k-ink)}
.k-donut{display:flex;align-items:center;gap:20px}
.k-donut svg{flex:none}
.k-donut .k-legend{flex-direction:column;gap:8px;min-width:0}
.k-donut .k-legend{flex:1}
.k-donut .k-status{display:flex;min-width:0}
.k-status__t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.k-donut .k-status b{margin-left:auto;padding-left:8px;color:inherit}
.k-avatar--c{background:var(--c)}
.k-sys{list-style:none;margin:0;padding:0}
.k-sys li{display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:13.5px}
.k-sys li a{color:inherit}
.k-sys__i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;flex:none;background:color-mix(in srgb,var(--c) 15%,#fff);color:var(--c)}
.k-sys__i .k-ico{width:13px;height:13px;stroke-width:3}
.k-sys small{display:block;color:var(--k-muted);font-size:12px}
@media (max-width:1280px){.k-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1024px){.k-dash--2-1,.k-dash--3-2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:860px){
	.k-appbar__inner{flex-wrap:nowrap;gap:10px;padding:0 12px 0 16px}
	.k-search{display:none}
	.k-clock{margin-left:auto}
	.k-ribbon{top:58px}
	.k-ribbon__in{overflow-x:auto;padding:6px 8px 0;gap:0;scrollbar-width:none}
	.k-ribbon__in::-webkit-scrollbar{display:none}
	.k-ribbon__grp,.k-ribbon__grp--end{border:0;padding:0;margin:0}
	.k-ribbon__lbl{display:none}
	.k-ribbon__it{min-width:70px;padding:5px 6px 9px;font-size:11.5px}
	.k-tile--title{width:32px;height:32px;margin-right:10px}
	.k-hero{padding:18px}.k-hero h1{font-size:21px}.k-hero__karl{display:none}
	.k-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.k-kpi2{padding:12px 14px 10px}.k-kpi2__val{font-size:22px}
	.k-donut{flex-direction:column;align-items:flex-start}
}
/* Mittlere Breiten: Menüband enger und waagerecht verschiebbar statt über den Rand hinaus */
@media (min-width:861px) and (max-width:1640px){
	.k-ribbon__in{overflow-x:auto;scrollbar-width:none;padding:8px 12px 0}
	.k-ribbon__in::-webkit-scrollbar{display:none}
	.k-ribbon__grp{padding:0 4px}
	.k-ribbon__it{min-width:64px;padding:6px 6px 10px;font-size:12px}
}
@media print{.k-ribbon{display:none!important}}
/* ================================================================ Kontakte 1.8 */
.k-cname{display:flex;align-items:center;gap:10px;min-width:0}
.k-cname>span{min-width:0}
.k-cname small{display:block;color:var(--k-muted);font-size:12.5px}
.k-avatar .k-ico{width:16px;height:16px}
.k-avatar--xl{width:64px;height:64px;font-size:22px}
.k-avatar--xl .k-ico{width:28px;height:28px}
.k-table--contacts .k-status{margin:1px 2px 1px 0}
.k-chero{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:4px solid var(--c)}
.k-chero__main{flex:1;min-width:200px;display:flex;flex-direction:column;gap:3px}
.k-chero__main strong{font:700 26px/1.2 var(--k-head);color:var(--k-ink)}
.k-chero__roles{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.k-chero__act{display:flex;gap:8px;flex-wrap:wrap}
.k-cnote{margin-top:6px;padding:10px 12px;border-radius:var(--k-r-xs);background:var(--k-line-2);font-size:14px;color:var(--k-text)}
.k-rels{list-style:none;margin:0 0 12px;padding:0}
.k-rels li{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:9px 0;border-bottom:1px solid var(--k-line-2)}
.k-rels li:last-child{border-bottom:0}
.k-rels__lbl{min-width:150px;color:var(--k-muted);font-size:13.5px}
.k-rels__del{margin-left:auto}
.k-rels--found li{padding:7px 0}
.k-rels--found .k-inline{margin-left:auto}
.k-rels__add{margin:6px 0 4px}
.k-rels__add select{max-width:100%}
.k-statuspick--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.k-statuspick--roles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
/* Auswahl mit langen Bezeichnungen: Knöpfe so breit wie ihr Text, Zeilenumbruch statt Überlauf */
.k-statuspick--auto{display:flex;flex-wrap:wrap}
.k-statuspick--auto .k-statuspick__it{flex:0 1 auto}
.k-statuspick--auto .k-statuspick__it span{padding:8px 14px}
.k-statuspick__it span{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.k-cform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 36px;align-items:start}
.k-cform--single{grid-template-columns:minmax(0,1fr);max-width:900px}
.k-cform__col{min-width:0}
.k-cform__col+.k-cform__col{padding-left:36px;border-left:1px solid var(--k-line-2);margin-left:-1px}
.k-cform__col>.k-card__title{margin-bottom:12px}
.k-cform__foot{grid-column:1/-1;padding-top:16px;margin-top:4px;border-top:1px solid var(--k-line-2)}
.k-cform__meta{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
@media (max-width:1100px){.k-cform{grid-template-columns:minmax(0,1fr)}.k-cform__col+.k-cform__col{padding-left:0;border-left:0;margin-left:0}.k-cform__meta{grid-template-columns:minmax(0,1fr)}}
.k-cform__name{grid-template-columns:140px 140px minmax(0,1fr) minmax(0,1fr)}
.k-cform__ort{grid-template-columns:140px minmax(0,1fr) minmax(0,1fr)}
.k-chips--tight{gap:6px;margin-bottom:8px}
.k-chip--radio{cursor:pointer;padding:5px 10px;font-size:13px}
.k-chip--radio input{position:absolute;opacity:0;width:1px;height:1px}
.k-chip--radio:has(input:checked){background:var(--k-c-kontakt);border-color:var(--k-c-kontakt);color:#fff}
.k-linked{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:var(--k-r-xs);background:color-mix(in srgb,var(--k-c-kontakt) 8%,#fff)}
.k-linked .k-ico{color:var(--k-c-kontakt)}
.k-tocontact{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--k-line-2)}
.k-tocontact .k-btn{width:100%;justify-content:center}
.k-lcontact__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.k-lcontact__head .k-avatar{width:42px;height:42px;font-size:15px}
.k-lcontact__name{flex:1;min-width:0;display:flex;flex-direction:column}
.k-lcontact__name small{color:var(--k-muted);font-size:12.5px}
.k-lcontact__name b{font:600 17px/1.3 var(--k-head);color:var(--k-ink)}
.k-lcontact__flag{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;border-radius:var(--k-r-xs);background:color-mix(in srgb,var(--k-c-warn) 12%,#fff);color:color-mix(in srgb,var(--k-c-warn) 80%,#000);font-weight:600;font-size:13.5px}
.k-lcontact__flag .k-ico{width:16px;height:16px}
.k-nw{white-space:nowrap}
.k-seats__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.k-seats__head b{font:700 20px var(--k-head);color:var(--k-ink)}
.k-seats__bar{height:8px;border-radius:4px;background:var(--k-line-2);overflow:hidden;margin:6px 0 10px}
.k-seats__bar span{display:block;height:100%;background:var(--c);border-radius:4px}
.k-lead__meta .k-nw{display:inline;font-size:inherit;color:inherit}
.k-ilist{list-style:none;margin:0;padding:0}
.k-ilist li{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-top:1px solid var(--k-line-2)}
.k-ilist li:first-child{border-top:0}
.k-ilist__i{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--k-r-xs);background:var(--k-line-2);color:var(--k-muted);flex:none}
.k-ilist__i .k-ico{width:15px;height:15px}
.k-ilist__t{flex:1;min-width:0;padding-top:5px;color:var(--k-ink);font-size:14.5px}
.k-ilist__t a{color:var(--k-ink);font-weight:500}
.k-ilist__t a:hover{color:var(--k-accent-text)}
.k-ilist__t small{display:block;color:var(--k-muted);font-size:12px;margin-top:1px}
.k-tocontact p{margin:0}
.k-tocontact small{margin:-2px 0 4px 2px}
.k-duplist{margin:6px 0 8px;padding-left:20px}
.k-import__map td{vertical-align:middle}
.k-import__map select{min-width:180px}
.k-import__sample{color:var(--k-muted);font-size:12.5px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.k-import__sum{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 14px}
@media (max-width:860px){
	.k-table--contacts thead{display:none}
	.k-table--contacts tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding:12px 14px;border-bottom:1px solid var(--k-line-2)}
	.k-table--contacts td{border:0;padding:2px 0}
	.k-table--contacts td:nth-child(1){grid-column:1/-1}
	.k-table--contacts td:nth-child(2){grid-column:1/-1;padding-left:40px}
	.k-table--contacts td:nth-child(3){grid-column:1;padding-left:40px;font-size:13px}
	.k-table--contacts td:nth-child(3) small{display:inline;margin-left:6px}
	.k-table--contacts td:nth-child(n+4){display:none}
	.k-chero__main strong{font-size:21px}
	.k-statuspick--3{grid-template-columns:1fr 1fr 1fr}
	.k-cform__name,.k-cform__ort{grid-template-columns:1fr 1fr}
	.k-rels__lbl{min-width:0;width:100%}
}
/* ================================================================ Objekte 1.10 */
.k-mt{margin-top:12px}
.k-bad{color:var(--k-bad)}
.k-crumbs{margin:-6px 0 14px;font-size:13.5px}
.k-crumbs a{color:var(--k-muted)}
.k-chip--static{cursor:default}
.k-olist{display:grid;gap:12px}
.k-olist__item{padding:0;overflow:hidden}
.k-olist__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto 160px;align-items:center;gap:16px;padding:14px 18px;color:var(--k-text);text-decoration:none!important}
.k-olist__head:hover{background:color-mix(in srgb,var(--k-c-objekt) 4%,#fff)}
.k-olist__img{width:56px;height:56px;border-radius:var(--k-r-sm);object-fit:cover;display:block}
.k-olist__tile{width:56px;height:56px}
.k-olist__tile .k-ico{width:24px;height:24px}
.k-olist__main{min-width:0}
.k-olist__main b{display:block;font:600 16px/1.3 var(--k-head);color:var(--k-ink)}
.k-olist__main small{display:block;color:var(--k-muted);font-size:13px}
.k-olist__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;font-size:13px}
.k-olist__owner{font-size:13px;text-align:right}
.k-otree{border-top:1px solid var(--k-line-2);padding:8px 18px 10px}
.k-otree>summary{cursor:pointer;color:var(--k-muted);font-size:13.5px;padding:4px 0}
.k-otree__list{list-style:none;margin:4px 0 0;padding:0 0 0 18px;border-left:2px solid var(--k-line-2)}
.k-otree__list .k-otree__list{margin-left:12px}
.k-card>.k-otree__list{padding-left:0;border-left:0}
.k-otree__list a{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--k-r-xs);color:var(--k-text);text-decoration:none!important}
.k-otree__list a:hover{background:var(--k-line-2)}
.k-otree__list a b{font-weight:600;color:var(--k-ink)}
.k-otree__list a small{color:var(--k-muted);font-size:12.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.k-otree__i{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--k-r-xs);background:color-mix(in srgb,var(--k-c-objekt) 12%,#fff);color:var(--k-c-objekt);flex:none}
.k-otree__i .k-ico{width:14px;height:14px}
.k-chero__img{width:96px;height:96px;border-radius:var(--k-r-sm);object-fit:cover}
.k-chero__tile{width:64px;height:64px}
.k-chero__tile .k-ico{width:28px;height:28px}
.k-energy{display:flex;align-items:center;gap:14px;margin:6px 0 4px;padding:12px 14px;border-radius:var(--k-r-sm);background:var(--k-line-2)}
.k-energy small{display:block;font-size:12.5px}
.k-energy__cls{display:grid;place-items:center;min-width:46px;height:40px;border-radius:var(--k-r-xs);font:700 18px var(--k-head);color:#fff;background:#8a94a3}
.k-energy__cls--ap,.k-energy__cls--a{background:#16a34a}.k-energy__cls--b{background:#65a30d}.k-energy__cls--c{background:#a3a30d}.k-energy__cls--d{background:#ca8a04}
.k-energy__cls--e{background:#ea580c}.k-energy__cls--f{background:#dc2626}.k-energy__cls--g,.k-energy__cls--h{background:#991b1b}
.k-people{list-style:none;margin:0 0 10px;padding:0}
.k-people li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid var(--k-line-2)}
.k-people li:last-child{border-bottom:0}
.k-people li.is-past,.k-people--past li{opacity:.7}
.k-people .k-status{min-width:118px}
.k-people__name{flex:1;min-width:160px}
.k-people__name small{display:block;color:var(--k-muted);font-size:12.5px}
.k-people__act{display:flex;align-items:center;gap:10px}
.k-people__hist>summary{cursor:pointer;color:var(--k-muted);font-size:13.5px;padding:4px 0}
.k-people__add{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;margin-left:auto}
.k-people__add input{padding:6px 8px;border:1px solid var(--k-line);border-radius:var(--k-r-xs);font:inherit;font-size:13px;max-width:140px}
.k-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.k-photos__it{margin:0}
.k-photos__it img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--k-r-sm);border:1px solid var(--k-line-2)}
.k-photos__it figcaption{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-size:12.5px}
.k-linked--obj{background:color-mix(in srgb,var(--k-c-objekt) 9%,#fff)}
.k-linked--obj .k-ico{color:var(--k-c-objekt)}
.k-toobject{border-top:0;padding-top:0;margin-top:14px;flex-direction:row}
.k-toobject .k-btn{width:auto}
.k-lead__hero .k-linked,.k-lead__hero .k-toobject{flex-basis:100%}
@media (max-width:860px){
	.k-olist__head{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:12px 14px}
	.k-olist__meta{grid-column:1/-1;justify-content:flex-start}
	.k-olist__owner{display:none}
	.k-olist__img,.k-olist__tile{width:44px;height:44px}
	.k-people .k-status{min-width:0}
	.k-people__add{margin-left:0}
	.k-chero__img{width:72px;height:72px}
}
/* ================================================================ Aufgaben 1.11 */
.k-warn{color:color-mix(in srgb,var(--k-c-warn) 85%,#000)}
.k-ribbon__count--task{background:var(--k-c-aufgabe)}
.k-tquick{padding:14px 16px;margin-bottom:14px}
.k-tquick .k-field{margin:0}
.k-tquick__title input{font-size:15px}
.k-tquick__row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:10px}
.k-tquick__row .k-field{flex:1;min-width:130px}
.k-tquick__row .k-check{margin-bottom:10px}
.k-tcard__add>summary{list-style:none;margin-top:10px;display:inline-flex}
.k-tcard__add>summary::-webkit-details-marker{display:none}
.k-tcard__add .k-tquick{box-shadow:none;border:1px solid var(--k-line);margin:10px 0 0}
.k-tcard__add .k-tquick__row .k-field{min-width:110px}
.k-tgroup{border-left:4px solid var(--c);padding-top:14px}
.k-tgroup__h{font:600 14px var(--k-head);color:color-mix(in srgb,var(--c) 80%,#000);margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}
.k-tgroup__h span{font-weight:500;color:var(--k-muted);margin-left:4px}
.k-tasks{list-style:none;margin:0;padding:0}
.k-task{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--k-line-2)}
.k-task:last-child{border-bottom:0}
.k-task__check{margin:0;flex:none}
.k-task__check button,.k-task__check.is-off{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--k-line);background:#fff;color:transparent;cursor:pointer;padding:0}
.k-task__check button .k-ico,.k-task__check.is-off .k-ico{width:14px;height:14px;stroke-width:3}
.k-task__check button:hover{border-color:var(--k-c-ok);color:var(--k-c-ok)}
.k-task.is-done .k-task__check button{background:var(--k-c-ok);border-color:var(--k-c-ok);color:#fff}
.k-task.is-done .k-task__title{text-decoration:line-through;color:var(--k-muted)}
.k-task.is-late .k-task__check button{border-color:color-mix(in srgb,var(--k-c-bad) 50%,#fff)}
.k-task__main{flex:1;min-width:0}
.k-task__title{font-weight:600;color:var(--k-ink)}
.k-task__meta{display:block;color:var(--k-muted);font-size:12.5px;margin-top:2px}
.k-task__meta a{color:var(--k-muted);text-decoration:underline}
.k-tasks--compact .k-task{padding:8px 0}
@media (max-width:860px){.k-tquick__row .k-field{min-width:calc(50% - 10px)}}
/* ================================================================ Dokumente 1.12 */
.k-docs{list-style:none;margin:0 0 8px;padding:0}
.k-docs li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--k-line-2)}
.k-docs li:last-child{border-bottom:0}
.k-docs li.is-past{opacity:.75}
.k-docs__main{flex:1;min-width:0}
.k-docs__main b{color:var(--k-ink);font-weight:600;word-break:break-word}
.k-docs__main small{display:block;color:var(--k-muted);font-size:12.5px}
.k-docs__ver{display:grid;place-items:center;min-width:36px;height:28px;border-radius:var(--k-r-xs);background:color-mix(in srgb,var(--k-c-doku) 14%,#fff);color:color-mix(in srgb,var(--k-c-doku) 80%,#000);font-weight:700;font-size:12.5px}
.k-docs .k-btn--sm .k-ico{width:15px;height:15px}
.k-btn--ghostdanger{color:var(--k-bad)!important;border-color:color-mix(in srgb,var(--k-bad) 30%,#fff)}
.k-btn--ghostdanger:hover{background:color-mix(in srgb,var(--k-bad) 8%,#fff);border-color:var(--k-bad)}
.k-docs .k-inline,.k-table--docs .k-inline{margin-left:6px}
.k-docup{margin-top:10px;padding:12px 14px;border:1px solid var(--k-line);border-radius:var(--k-r-sm)}
.k-docref{font-size:13px}
.k-docref a{color:var(--k-text)}
.k-placeholders div{grid-template-columns:150px minmax(0,1fr)}
.k-placeholders code{font-size:12px}
@media (max-width:860px){
	.k-table--docs thead{display:none}
	.k-table--docs tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:10px 14px;border-bottom:1px solid var(--k-line-2)}
	.k-table--docs td{border:0;padding:2px 0}
	.k-table--docs td:nth-child(2){grid-column:1;padding-left:36px}
	.k-table--docs td:nth-child(3),.k-table--docs td:nth-child(4){display:none}
	.k-table--docs td:last-child{grid-column:2;grid-row:1}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{.k-appbar,.k-footer,.k-lead__side form,.k-pagehead__actions{display:none!important}.k-main{padding:0}.k-card{box-shadow:none;break-inside:avoid}}

/* ---------- Verlauf (1.15.0) ---------- */
.k-tl__form{display:grid;gap:10px;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--k-line)}
.k-tl__types{display:flex;flex-wrap:wrap;gap:6px}
.k-tl__type{position:relative;cursor:pointer}
.k-tl__type input{position:absolute;opacity:0;pointer-events:none}
.k-tl__type span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--k-line);border-radius:var(--k-r-xs);font-size:13px;background:#fff;color:var(--k-text)}
.k-tl__type span svg{width:15px;height:15px;color:var(--c)}
.k-tl__type input:checked+span{border-color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);font-weight:600}
.k-tl__type input:focus-visible+span{outline:2px solid var(--c);outline-offset:2px}
.k-tl__dir,.k-tl__when{display:none}
.k-tl__form:has(input[name=type][value=anruf]:checked) .k-tl__dir,.k-tl__form:has(input[name=type][value=mail]:checked) .k-tl__dir{display:flex;gap:6px;flex-wrap:wrap}
.k-tl__form:has(input[name=type][value=termin]:checked) .k-tl__when,.k-tl__form:has(input[name=type][value=besichtigung]:checked) .k-tl__when{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.k-tl__when .k-field{margin:0}.k-tl__place{grid-column:1/-1}
.k-tl__form>.k-btn{justify-self:start}
.k-tl__next{margin:0 0 14px;padding:12px 14px;background:color-mix(in srgb,#b45309 6%,#fff);border:1px solid color-mix(in srgb,#b45309 22%,#fff);border-radius:var(--k-r-sm)}
.k-tl__next h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#92400e}
.k-tl__next ul,ul.k-tl__next{list-style:none;margin:0;padding:0;display:grid;gap:8px}
ul.k-tl__next--plain{background:none;border:0;padding:0}
.k-tl__next li{display:flex;gap:10px;align-items:flex-start}
.k-tl__next li>svg{flex:none;width:18px;height:18px;color:var(--c);margin-top:2px}
.k-tl__next li span{min-width:0}.k-tl__next li small{display:block;color:var(--k-muted);font-size:12.5px;overflow-wrap:anywhere}
.k-tl__filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.k-tl__filter .k-chip{cursor:pointer;font:inherit;font-size:12.5px}
.k-tl__filter .k-chip.is-on{background:var(--k-primary-fill,var(--k-primary));border-color:var(--k-primary-fill,var(--k-primary));color:#fff}
.k-tl__filter .k-chip small{opacity:.7;margin-left:2px}
.k-tl__list{list-style:none;margin:0;padding:0;position:relative}
.k-tl__list::before{content:"";position:absolute;left:13px;top:6px;bottom:6px;width:2px;background:var(--k-line)}
.k-tl__it{position:relative;display:flex;gap:10px;padding:0 0 14px}
.k-tl__it[hidden]{display:none}
.k-tl__ico{position:relative;z-index:1;flex:none;width:28px;height:28px;border-radius:var(--k-r-xs);display:grid;place-items:center;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c);border:1px solid color-mix(in srgb,var(--c) 30%,#fff)}
.k-tl__ico svg{width:15px;height:15px}
.k-tl__body{flex:1;min-width:0;padding-top:3px}
.k-tl__meta{font-size:12px;color:var(--k-muted)}.k-tl__meta b{color:var(--k-ink);font-weight:600}
.k-tl__date{display:inline-flex;align-items:center;gap:6px;margin:4px 0 2px;padding:3px 8px;border-radius:var(--k-r-xs);background:color-mix(in srgb,#b45309 9%,#fff);color:#92400e;font-size:12.5px;font-weight:600}
.k-tl__date svg{width:13px;height:13px}.k-tl__date.is-past{background:var(--k-line-2,#f1f3f6);color:var(--k-muted)}
.k-tl__text{color:var(--k-ink);overflow-wrap:anywhere;margin-top:2px}
.k-tl__del{flex:none;align-self:flex-start}
.k-tl__empty{padding-left:36px}

/* ---------- Erinnerungen (1.16.0) ---------- */
.k-remind{position:fixed;right:16px;top:72px;z-index:60;display:grid;gap:10px;width:min(360px,calc(100vw - 32px))}
.k-remind__it{background:#fff;border:1px solid var(--k-line);border-left:4px solid #b45309;border-radius:var(--k-r-sm);box-shadow:0 12px 36px rgba(20,28,56,.18);padding:12px 14px;animation:k-rem-in .25s ease-out}
@keyframes k-rem-in{from{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}
.k-remind__head{display:flex;justify-content:space-between;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#92400e}
.k-remind__x{border:0;background:none;color:var(--k-muted);cursor:pointer;font-size:14px;padding:2px 4px}
.k-remind__title{font-weight:600;color:var(--k-ink);margin-top:4px;overflow-wrap:anywhere}
.k-remind__when{font-size:13px;color:var(--k-muted)}
.k-remind__act{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.k-remind__ask{display:block;margin-top:8px;border:0;background:none;padding:0;color:var(--k-accent);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline}
.k-rem{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}
.k-rem .k-field{margin:0}
.k-rem__at{display:none}
.k-rem:has(select[name=rem] option[value=custom]:checked) .k-rem__at{display:block}
.k-rem:has(select[name=rem] option[value=""]:checked) .k-rem__via{display:none}
.k-rem__done{grid-column:1/-1}
.k-rem--compact{display:contents}
.k-tl__rem{grid-column:1/-1}
.k-tl__rem .k-rem{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.k-tl__rem .k-rem__at{grid-column:1/-1;order:3}
.k-tl__bell{display:inline-flex;margin-left:4px;color:#b45309}.k-tl__bell svg{width:13px;height:13px}
@media (max-width:640px){.k-rem{grid-template-columns:1fr}}

/* ---------- Vorgänge (1.17.0) ---------- */
:root{--k-c-vorgang:#dc2626}
.k-ribbon__count--vg{background:#dc2626}
.k-vg-prio{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--k-r-xs);font-size:12px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 11%,#fff);border:1px solid color-mix(in srgb,var(--c) 28%,#fff);white-space:nowrap}
.k-vg-prio svg{width:13px;height:13px}
.k-vg-prio--notfall{color:#fff;background:#b42318;border-color:#b42318}
.k-vg-status{display:inline-block;padding:3px 8px;border-radius:var(--k-r-xs);font-size:12px;font-weight:600;color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);white-space:nowrap}
.k-vg-list{display:grid;gap:0;padding:4px 0}
.k-vg-row{display:flex;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--k-line-2,#eef1f5);color:var(--k-text);text-decoration:none!important;border-left:4px solid transparent}
.k-vg-row:last-child{border-bottom:0}
.k-vg-row:hover{background:var(--k-line-2,#f6f8fb)}
.k-vg-row--notfall{border-left-color:#b42318;background:color-mix(in srgb,#b42318 4%,#fff)}
.k-vg-row--hoch{border-left-color:#c2410c}
.k-vg-row__nr{flex:none;width:44px;font:600 13px ui-monospace,Menlo,monospace;color:var(--k-muted)}
.k-vg-row__main{flex:1;min-width:0}.k-vg-row__main b{display:block;color:var(--k-ink);font-weight:600;overflow-wrap:anywhere}
.k-vg-row__main small{display:block;color:var(--k-muted);font-size:12.5px;overflow-wrap:anywhere}
.k-vg-row__side{flex:none;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.k-vg-list--compact .k-vg-row{padding:9px 4px}
/* Vorgang – Kopf */
.k-vgd{position:relative;overflow:hidden;border-top:4px solid var(--k-c-vorgang)}
.k-vgd--hoch{border-top-color:#c2410c}.k-vgd--normal{border-top-color:#2563eb}.k-vgd--niedrig{border-top-color:#94a3b8}
.k-vgd--notfall{border-top-color:#b42318;background:linear-gradient(180deg,color-mix(in srgb,#b42318 5%,#fff),#fff 140px)}
.k-vgd__top{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.k-vgd__kat{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--k-r-xs);font-size:12.5px;font-weight:700;color:var(--k-ink);background:var(--k-line-2,#f1f4f8)}
.k-vgd__kat svg{width:14px;height:14px;color:var(--k-c-vorgang)}
.k-vgd__meta{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--k-muted);font-size:13px}
.k-vgd__meta svg{width:14px;height:14px}
.k-vgd__title{margin:14px 0 4px;font-size:23px;line-height:1.25;color:var(--k-ink);overflow-wrap:anywhere}
.k-vgd__subj{margin:0 0 4px;color:var(--k-muted);font-size:13px}
.k-vgd__msg{margin:12px 0 0;padding:14px 16px;border-left:3px solid var(--k-c-vorgang);border-radius:0 var(--k-r-xs) var(--k-r-xs) 0;background:var(--k-line-2,#f6f8fb);font-size:15px;line-height:1.55;color:var(--k-text);white-space:normal;overflow-wrap:anywhere}
.k-vgd__choice{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;font-size:12.5px}
.k-vgd__choice span{color:var(--k-muted);margin-right:2px}
.k-vgd__choice b{font-weight:600;padding:3px 8px;border:1px solid var(--k-line);border-radius:var(--k-r-xs);background:#fff;color:var(--k-ink)}
.k-vgd__choice i{font-style:normal;color:var(--k-muted)}
.k-vgd__extra{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:12px 0 0}
.k-vgd__extra div{padding:8px 10px;border:1px solid var(--k-line-2,#eef1f5);border-radius:var(--k-r-xs)}
.k-vgd__extra dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--k-muted)}
.k-vgd__extra dd{margin:2px 0 0;font-size:14px;color:var(--k-ink);overflow-wrap:anywhere}
.k-vgd__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--k-line-2,#eef1f5)}
.k-vgd__fact{display:flex;gap:10px;align-items:flex-start;min-width:0}
.k-vgd__fact>span{display:grid;gap:1px;min-width:0}
.k-vgd__fact small{font-size:12px;color:var(--k-muted)}
.k-vgd__fact b{font-weight:600;color:var(--k-ink);overflow-wrap:anywhere}
.k-vgd__fact b a{color:inherit}
.k-vgd__fact em{font-style:normal;font-size:12px;color:var(--k-muted);overflow-wrap:anywhere}
.k-vgd__fact.is-late b,.k-vgd__fact.is-late em{color:#b42318}
.k-vgd__quick{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.k-vgd__quick .k-btn svg{width:15px;height:15px}
@media (max-width:1100px){.k-vgd__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.k-vgd__facts{grid-template-columns:1fr}.k-vgd__meta{margin-left:0;width:100%}.k-vgd__title{font-size:20px}}
/* Vorgang – Melder */
.k-avatar--lg{width:46px;height:46px;font-size:16px}
.k-avatar--lg svg{width:22px;height:22px}
.k-vgd-person{display:flex;gap:12px;align-items:center}
.k-vgd-person__main{display:grid;min-width:0}
.k-vgd-person__main b{font-size:16.5px;color:var(--k-ink);overflow-wrap:anywhere}
.k-vgd-person__main small{color:var(--k-muted);font-size:12.5px}
.k-vgd-reach{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.k-vgd-reach li{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--k-line-2,#eef1f5);border-radius:var(--k-r-xs);min-width:0}
.k-vgd-reach svg{width:16px;height:16px;flex:none;color:var(--k-muted)}
@media (max-width:640px){.k-vgd-reach{grid-template-columns:1fr}}
.k-vg-mel{border:0;padding:0;margin:0}
@media (max-width:640px){.k-vg-row{flex-wrap:wrap}.k-vg-row__side{width:100%;justify-content:flex-start;padding-left:56px}}

/* KARL meldet neue Vorgänge */
.k-karl{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;align-items:flex-end;gap:6px;max-width:min(440px,calc(100vw - 24px));animation:k-karl-in .55s cubic-bezier(.2,1.3,.4,1) both}
.k-karl.is-leaving{animation:k-karl-out .3s ease-in both}
@keyframes k-karl-in{from{transform:translateY(120%) rotate(4deg);opacity:0}to{transform:none;opacity:1}}
@keyframes k-karl-out{to{transform:translateY(120%);opacity:0}}
.k-karl__img{flex:none;width:118px;height:150px;background:center top/cover no-repeat;border-radius:var(--k-r-sm);filter:drop-shadow(0 10px 18px rgba(20,28,56,.25))}
.k-karl__bubble{position:relative;background:#fff;border:2px solid var(--k-accent);border-radius:16px;padding:14px 16px 12px;box-shadow:0 14px 40px rgba(20,28,56,.22);margin-bottom:46px;display:grid;gap:2px;min-width:0}
.k-karl__bubble::after{content:"";position:absolute;right:-13px;bottom:22px;width:22px;height:22px;background:#fff;border-right:2px solid var(--k-accent);border-bottom:2px solid var(--k-accent);transform:rotate(-45deg);border-radius:0 0 4px 0}
.k-karl__bubble b{font-size:15px;color:var(--k-ink)}
.k-karl__kind{font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--k-muted)}
.k-karl__title{font-weight:600;color:var(--k-ink);overflow-wrap:anywhere}
.k-karl__who{font-size:14px;color:var(--k-ink)}
.k-karl__when{font-size:12.5px;color:var(--k-muted)}
.k-karl__act{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.k-karl__x{position:absolute;top:6px;right:8px;border:0;background:none;color:var(--k-muted);cursor:pointer;font-size:13px}
.k-karl.is-urgent .k-karl__bubble,.k-karl.is-urgent .k-karl__bubble::after{border-color:#b42318}
.k-karl.is-urgent .k-karl__bubble b{color:#b42318}
.k-karl.is-urgent .k-karl__img{animation:k-karl-wave 1.2s ease-in-out 3}
@keyframes k-karl-wave{0%,100%{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}
.k-remind__it--vg{border-left-color:var(--k-accent)}.k-remind__it--vg.is-urgent{border-left-color:#b42318;background:#fff7f6}
@media (prefers-reduced-motion:reduce){.k-karl,.k-karl.is-leaving,.k-karl.is-urgent .k-karl__img{animation:none}}
@media (max-width:520px){.k-karl__img{width:84px;height:108px}.k-karl__bubble{margin-bottom:30px}}

/* ---------- Einheitliche Eingabefelder (1.17.3) ---------- */
:root{--k-ctl-h:42px;--k-ctl-line:#cfd5e1;--k-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
.k-field input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),.k-field select,.k-filter input,.k-filter select{height:var(--k-ctl-h);min-height:var(--k-ctl-h);padding-top:0;padding-bottom:0;line-height:calc(var(--k-ctl-h) - 2px);border-color:var(--k-ctl-line);border-radius:var(--k-r-sm);font-size:14.5px}
.k-field textarea{border-color:var(--k-ctl-line);font-size:14.5px;line-height:1.5}
.k-main select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;background-image:var(--k-chev);background-repeat:no-repeat;background-position:right 11px center;background-size:16px 16px;padding-right:36px;cursor:pointer;text-overflow:ellipsis}
.k-main select:not([multiple]):not([size]):disabled{cursor:default;opacity:.65}
.k-main input::placeholder,.k-main textarea::placeholder{color:#94a3b8;opacity:1}
.k-field input:hover:not(:focus):not(:disabled),.k-field select:hover:not(:focus):not(:disabled),.k-field textarea:hover:not(:focus),.k-filter input:hover:not(:focus),.k-filter select:hover:not(:focus){border-color:#b3bccb}
.k-field input[type=date],.k-field input[type=time],.k-filter input[type=date]{padding-right:8px}
.k-field input[readonly]{background:var(--k-line-2,#f6f8fb)}
/* Filterleiste: Kennzeichen, Felder und Knöpfe auf einer Linie und gleich hoch */
.k-filter .k-chips{margin:0;gap:6px}
.k-filter .k-chip{min-height:var(--k-ctl-h);padding:0 14px;border-color:var(--k-ctl-line);border-radius:var(--k-r-sm);font-size:14px}
.k-filter .k-btn:not(.k-btn--sm){min-height:var(--k-ctl-h);height:var(--k-ctl-h);padding-top:0;padding-bottom:0}
.k-filter__search input{padding-left:12px}
.k-perm__matrix select,.k-perm__fields select{border-color:var(--k-ctl-line);min-height:34px}
.k-pdfcolor select{height:var(--k-ctl-h);padding-top:0;padding-bottom:0}
.k-filter>.k-chips{flex:1 1 100%}
.k-vgd-tocontact{display:grid;gap:8px;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--k-line-2,#eef1f5)}
.k-vgd-tocontact__dup{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:9px 12px;border:1px solid color-mix(in srgb,var(--k-c-kontakt) 35%,#fff);border-radius:var(--k-r-xs);background:color-mix(in srgb,var(--k-c-kontakt) 5%,#fff)}
.k-vgd-tocontact__dup span{display:grid;min-width:0}.k-vgd-tocontact__dup small{color:var(--k-muted);font-size:12.5px}
.k-vgd-tocontact__new{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.k-vgd-tocontact__new .k-field{margin:0;min-width:170px}
.k-vgd-tocontact__new small{flex-basis:100%}

/* ---------- Reiter (Kontaktansicht, 1.18.0) ---------- */
.k-ctabs__bar{display:none}
.k-ctabs.is-ready .k-ctabs__bar{display:flex;gap:4px;margin:0 0 16px;padding:5px;background:#fff;border:1px solid var(--k-line);border-radius:var(--k-r-sm);box-shadow:var(--k-shadow-sm,0 1px 2px rgba(20,28,56,.04));overflow-x:auto;scrollbar-width:none}
.k-ctabs__bar::-webkit-scrollbar{display:none}
.k-ctabs__tab{display:inline-flex;align-items:center;gap:8px;flex:none;height:38px;padding:0 14px;border:0;border-radius:var(--k-r-xs);background:none;color:var(--k-text);font:500 14px var(--k-font);cursor:pointer;white-space:nowrap}
.k-ctabs__tab .k-ico{width:16px;height:16px;opacity:.7}
.k-ctabs__tab em{font-style:normal;font-size:12px;font-weight:600;min-width:20px;padding:1px 6px;border-radius:var(--k-r-xs);background:var(--k-line-2,#eef1f5);color:var(--k-muted);text-align:center}
.k-ctabs__tab:hover{background:var(--k-line-2,#f3f5f9);color:var(--k-ink)}
.k-ctabs__tab.is-active{background:var(--k-primary-fill,var(--k-primary));color:var(--k-on-primary,#fff)}
.k-ctabs__tab.is-active .k-ico{opacity:1}
.k-ctabs__tab.is-active em{background:rgba(255,255,255,.2);color:inherit}
.k-ctabs__tab:focus-visible{outline:2px solid var(--k-accent);outline-offset:1px}
.k-ctabs__panel>section:last-child{margin-bottom:0}
/* Kennzahlen im Kontaktkopf */
.k-chero__kpi{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid var(--k-line-2,#eef1f5)}
.k-chero__k{display:grid;gap:1px;text-align:left;padding:10px 12px;border:1px solid var(--k-line-2,#eef1f5);border-radius:var(--k-r-xs);background:#fff;cursor:pointer;font:inherit;color:inherit}
.k-chero__k b{font:700 22px/1.1 var(--k-head);color:var(--k-ink)}
.k-chero__k span{font-size:12.5px;color:var(--k-muted)}
.k-chero__k:hover{border-color:var(--c,var(--k-accent));background:color-mix(in srgb,var(--c,var(--k-accent)) 4%,#fff)}
.k-chero__k.is-zero b{color:#a3acbb}
/* Auswahl Kundenakte */
.k-akte h3{margin:0 0 6px}
.k-akte__sec{border:0;margin:14px 0 6px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}
.k-akte__sec legend{font-weight:600;margin-bottom:8px}
.k-akte__sec .k-check{margin:0 0 8px}
@media (max-width:560px){.k-akte__sec{grid-template-columns:1fr}.k-chero__kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.k-ctabs__bar{display:none!important}.k-ctabs__panel{display:block!important}}

/* ---------- Zusatzfunktion nicht freigeschaltet (1.19.0) ---------- */
.k-ribbon__it.is-feature{opacity:.55;filter:grayscale(.85)}
.k-ribbon__it.is-feature::before{content:"Lizenz";position:absolute;top:1px;right:4px;padding:0 4px;border-radius:4px;background:#94a3b8;color:#fff;font:600 9.5px/15px var(--k-font)}
.k-ribbon__it.is-feature:hover{opacity:.8}
.k-feature-lock{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px;align-items:start}
.k-feature-lock .k-card{margin:0}
.k-feature-lock__main{border-top:4px solid #94a3b8}
.k-feature-lock__head{display:flex;gap:16px;align-items:center;margin-bottom:12px}
.k-feature-lock__i{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:var(--k-r-sm);background:var(--k-line-2,#eef1f5);color:#64748b}
.k-feature-lock__i .k-ico{width:26px;height:26px}
.k-feature-lock__k{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--k-muted);font-weight:600}
.k-feature-lock h2{margin:2px 0 0;font-size:24px}
.k-feature-lock h3{margin:0 0 8px;font-size:16px}
.k-feature-lock p{margin:0 0 10px;line-height:1.55}
.k-feature-lock__lead{font-size:15.5px;color:var(--k-text);max-width:760px}
.k-feature-lock__parts{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.k-feature-lock__parts li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--k-line-2,#eef1f5);border-radius:var(--k-r-sm);background:#fff;opacity:.85}
.k-feature-lock__parts .k-tile{filter:grayscale(.6)}
.k-feature-lock__parts b{display:block;color:var(--k-ink);font-weight:600}
.k-feature-lock__parts small{display:block;color:var(--k-muted);font-size:13px;line-height:1.45;margin-top:2px}
.k-feature-lock__side{display:grid;gap:20px}
.k-feature-lock__side .k-actions{margin:6px 0 4px}
.k-feature-lock__hint{font-size:13px;margin:0}
.k-feature-lock__keep{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.k-feature-lock__keep li{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--k-ink)}
.k-feature-lock__keep .k-tile{width:30px;height:30px}.k-feature-lock__keep .k-tile .k-ico{width:16px;height:16px}
@media (max-width:1000px){.k-feature-lock{grid-template-columns:1fr}}
@media (max-width:620px){.k-feature-lock__parts{grid-template-columns:1fr}.k-feature-lock h2{font-size:20px}.k-feature-lock__head{gap:12px}.k-feature-lock__i{width:44px;height:44px}}
.k-feature-lock__head>div{min-width:0}.k-feature-lock h2{overflow-wrap:anywhere}

/* Lead aus dem Chat-Bot (1.20.0) */
.k-lead__value .k-lead__ask{font-size:22px;line-height:1.25;overflow-wrap:anywhere}

/* ---------- Knöpfe in der schmalen rechten Spalte über die volle Breite (1.20.1) ---------- */
.k-lead__side .k-form .k-btn:not(.k-btn--sm),
.k-lead__side form > .k-btn:not(.k-btn--sm),
.k-lead__side .k-actions > .k-btn:not(.k-btn--sm),
.k-lead__side .k-actions > form,
.k-lead__side .k-actions > form > .k-btn,
.k-feature-lock__side .k-actions .k-btn{width:100%;justify-content:center}
.k-lead__side .k-row{flex-direction:column;align-items:stretch}
.k-lead__side .k-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;white-space:normal}
.k-lead__side .k-row > form{display:block}

/* ---------- Demo-Modus (1.21.0) ---------- */
.k-demo{background:#fff4d6;border-bottom:1px solid #f1cf7a;color:#5c4200;font-size:13.5px;position:relative;z-index:45}
.k-demo__in{max-width:1680px;margin:0 auto;padding:7px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.k-demo__tag{flex:none;font:700 11px/1 var(--k-font);letter-spacing:1px;background:#b7791f;color:#fff;padding:5px 7px;border-radius:var(--k-r-xs)}
.k-demo__txt{flex:1;min-width:220px}
.k-demo__mail{display:flex;align-items:center;gap:8px;margin:0}
.k-demo__mail label{display:flex;align-items:center;gap:8px;margin:0}
.k-demo__mail span{white-space:nowrap;font-weight:600}
.k-demo__mail input{height:32px;padding:0 10px;border:1px solid #e2c27a;border-radius:var(--k-r-xs);background:#fff;font:inherit;width:220px}
@media (max-width:700px){.k-demo__mail{width:100%;flex-wrap:wrap}.k-demo__mail label{flex:1 1 100%;min-width:0}.k-demo__mail input{flex:1;width:auto;min-width:0}.k-demo__mail .k-btn{flex:1}.k-demo__in{padding:7px 12px}}
.k-demo-login{margin-top:22px;padding:18px 18px 16px;border:1px solid #f1cf7a;background:#fffaf0;border-radius:var(--k-r-sm)}
.k-demo-login h2{margin:0 0 6px;font-size:17px}
.k-demo-login p{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--k-text)}
.k-demo-login .k-field{margin-bottom:10px}
.k-demo-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}

/* ---------- Anmeldeseite der Demo-Installation (1.21.0) ---------- */
.k-auth__wrap--show{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}
.k-show{position:relative;align-items:center;justify-content:flex-start;border-right:0;color:#fff;
	background:radial-gradient(1200px 600px at 85% -10%,color-mix(in srgb,var(--k-accent) 55%,transparent),transparent 60%),linear-gradient(160deg,var(--k-primary) 0%,color-mix(in srgb,var(--k-primary) 70%,var(--k-accent)) 100%)}
.k-show::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}
.k-show::after{display:none}
.k-show__in{position:relative;width:100%;max-width:680px;padding:64px 56px 48px;display:flex;flex-direction:column;justify-content:center;min-height:100vh}
.k-show__kick{align-self:flex-start;font:600 11.5px/1 var(--k-font);letter-spacing:1.6px;text-transform:uppercase;padding:7px 10px;border-radius:var(--k-r-xs);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}
.k-show__h{font:700 44px/1.08 var(--k-head);margin:26px 0 16px;letter-spacing:-.01em}
.k-show__h em{font-style:normal;background:linear-gradient(90deg,#7cc4ff,#ffffff);-webkit-background-clip:text;background-clip:text;color:transparent}
.k-show__p{font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.82);max-width:470px;margin:0 0 26px}
.k-show__feat{list-style:none;margin:0 0 34px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;max-width:560px}
.k-show__feat li{display:flex;gap:11px;align-items:flex-start}
.k-show__i{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--k-r-sm);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16)}
.k-show__i .k-ico{width:17px;height:17px}
.k-show__feat b{display:block;font-weight:600;font-size:14px}
.k-show__feat small{display:block;color:rgba(255,255,255,.7);font-size:12.5px;line-height:1.4;margin-top:1px}
.k-show__stage{position:relative;display:flex;align-items:flex-end;gap:24px;max-width:600px}
.k-show__cards{position:relative;flex:1;height:292px;min-width:0}
.k-show__card{position:absolute;width:262px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 40px rgba(4,10,30,.28);display:grid;gap:3px}
.k-show__card--a{left:0;top:0;transform:rotate(-1.5deg);z-index:1}
.k-show__card--b{left:72px;top:84px;transform:rotate(1deg);z-index:2;background:rgba(255,255,255,.15)}
.k-show__card--c{left:14px;top:222px;transform:rotate(-1deg);z-index:3}
.k-show__row{display:flex;align-items:center;gap:7px;font-size:11.5px;color:rgba(255,255,255,.8)}
.k-show__row em{margin-left:auto;font-style:normal;color:rgba(255,255,255,.55)}
.k-show__row--s{justify-content:space-between;font-size:10.5px;color:rgba(255,255,255,.6)}
.k-show__dot{width:7px;height:7px;border-radius:50%;flex:none}
.k-show__card b{font-weight:600;font-size:14.5px}
.k-show__card small{font-size:12px;color:rgba(255,255,255,.7)}
.k-show__val{font:700 26px/1.1 var(--k-head)!important;margin-top:2px}
.k-show__bar{height:5px;border-radius:3px;background:rgba(255,255,255,.18);position:relative;margin-top:6px}
.k-show__bar i{position:absolute;left:18%;right:30%;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,#38bdf8,#7cc4ff)}
.k-show__tag{justify-self:start;margin-top:5px;padding:3px 7px;border-radius:var(--k-r-xs);font-size:10.5px;font-weight:700;letter-spacing:.3px}
.k-show__karl{flex:none;width:170px;margin:0;background:#fff;border-radius:16px;padding:10px 10px 8px;box-shadow:0 18px 40px rgba(4,10,30,.35);transform:rotate(2deg)}
.k-show__karl img{display:block;width:100%;height:auto;border-radius:10px}
.k-show__karl figcaption{text-align:center;color:#334155;font-size:12px;margin-top:6px}
.k-show__karl figcaption b{color:var(--k-primary)}
/* Rechte Seite */
.k-demo-kick{display:inline-block;font:700 11px/1 var(--k-font);letter-spacing:1.4px;text-transform:uppercase;color:#b7791f;background:#fff4d6;border:1px solid #f1cf7a;padding:6px 8px;border-radius:var(--k-r-xs);margin-bottom:12px}
.k-demo-start{margin-top:4px}
.k-demo-start__btn{min-height:50px;font-size:16px;font-weight:600}
.k-demo-promise{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:9px;font-size:14px;color:var(--k-text)}
.k-demo-promise li{display:flex;align-items:center;gap:10px}
.k-demo-promise .k-ico{flex:none;width:18px;height:18px;padding:3px;border-radius:50%;background:#e7f6ec;color:#15803d;stroke-width:3}
.k-demo-staff{margin-top:22px;border-top:1px solid var(--k-line);padding-top:14px}
.k-demo-staff summary{cursor:pointer;color:var(--k-muted);font-size:13.5px;list-style:none;text-align:center}
.k-demo-staff summary::-webkit-details-marker{display:none}
.k-demo-staff summary::after{content:" ›";}
.k-demo-staff[open] summary{margin-bottom:14px}
@media (max-width:1180px){.k-show__in{padding:48px 36px 32px}.k-show__h{font-size:36px}.k-show__karl{display:none}}
@media (max-width:860px){
	.k-auth__wrap--show{grid-template-columns:1fr}
	.k-show{max-height:none}
	.k-show__in{min-height:0;padding:22px 20px 20px}
	.k-show__h{font-size:24px;margin:12px 0 0}
	.k-show__h br{display:none}
	.k-show__p,.k-show__feat{display:none}
	.k-show__stage{display:none}
}
.k-demo__time{flex:none;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-variant-numeric:tabular-nums;padding:4px 9px;border-radius:var(--k-r-xs);background:#fff;border:1px solid #e2c27a;color:#7a5200}
.k-demo__time .k-ico{width:15px;height:15px}
.k-demo__time.is-low{background:#b42318;border-color:#b42318;color:#fff}

/* Übersicht: untere Spalten mit natürlicher Höhe, kompakte Leerhinweise (1.21.2) */
.k-dash--flow{align-items:start}
.k-dash--flow .k-dash__col > .k-card{margin:0}
.k-dash--flow .k-empty{padding:10px 4px 6px;text-align:left;font-size:14px}
