:root{--tkp-bg:#f4f0e8;--tkp-card:#fffdf9;--tkp-card-2:#f9f6ef;--tkp-text:#252824;--tkp-muted:#746f67;--tkp-border:#ded8cc;--tkp-green-soft:#e7f0e4;--tkp-green-mid:#c9ddc4;--tkp-accent:#627b64;--tkp-accent-dark:#405744;--tkp-accent-ink:#314236;--tkp-warn:#9b6f28;--tkp-danger:#a44941;--tkp-shadow:0 1px 2px rgba(44,39,31,.04)}
html:has(.tkp-app),body:has(.tkp-app){background:var(--tkp-bg)!important}
html:has(.tkp-app){margin-top:0!important}
body:has(.tkp-app){margin:0!important}
body:has(.tkp-app) #wpadminbar{display:none!important}
body:has(.tkp-app) .site-header,body:has(.tkp-app) .site-footer,body:has(.tkp-app) .entry-header,body:has(.tkp-app) .entry-title,body:has(.tkp-app) .wp-block-post-title,body:has(.tkp-app) .wp-site-blocks>header,body:has(.tkp-app) .wp-site-blocks>footer{display:none!important}
body:has(.tkp-app) .site-main,body:has(.tkp-app) .content-area,body:has(.tkp-app) .entry-content,body:has(.tkp-app) .wp-site-blocks,body:has(.tkp-app) main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.tkp-app{background:var(--tkp-bg);color:var(--tkp-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.45;width:100vw;max-width:100vw!important;margin-left:calc(50% - 50vw);box-sizing:border-box;overflow-x:hidden}
.tkp-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:1000px;max-width:1400px;margin:0 auto}
.tkp-sidebar{background:#f8f4ec;border-right:1px solid var(--tkp-border);padding:22px 16px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;box-sizing:border-box;z-index:40}
.tkp-brand{display:flex;align-items:center;gap:11px;padding:2px 8px 22px}.tkp-brand-mark{width:38px;height:38px;border-radius:11px;background:var(--tkp-accent-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.03em}.tkp-brand>div:last-child{display:flex;flex-direction:column;min-width:0}.tkp-brand strong{font-size:16px;line-height:1.2}.tkp-brand span{font-size:11px;color:var(--tkp-muted);margin-top:3px}
.tkp-nav{display:flex;flex-direction:column;gap:4px}.tkp-nav a{min-height:44px;padding:0 11px;border-radius:10px;color:#56534d;text-decoration:none!important;font-size:14px;font-weight:600;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.tkp-nav a:hover{background:#efe9de;color:var(--tkp-text)}.tkp-nav a.is-active{background:var(--tkp-green-soft);border-color:#d5e4d1;color:var(--tkp-accent-ink);font-weight:750}.tkp-nav a.is-disabled{opacity:.42;pointer-events:none}.tkp-nav a small{font-size:10px;font-weight:600;color:var(--tkp-muted)}.tkp-nav-icon{font-size:16px;text-align:center;color:var(--tkp-accent-dark)}
.tkp-side-bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--tkp-border)}.tkp-user{display:flex;align-items:center;gap:10px;padding:6px 7px;color:var(--tkp-muted)}.tkp-user-avatar{width:34px;height:34px;border-radius:50%;background:#e9e2d7;display:flex;align-items:center;justify-content:center;color:var(--tkp-accent-dark);font-weight:800}.tkp-user>div{display:flex;flex-direction:column;min-width:0}.tkp-user strong{font-size:13px;color:var(--tkp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tkp-user a,.tkp-link{font-size:12px;color:var(--tkp-accent-dark)}
.tkp-sidebar-backdrop{display:none}
.tkp-workspace{min-width:0;width:100%}.tkp-mobile-bar{display:none}
body:has(.tkp-app) .tkp-main{width:100%;max-width:none;margin:0;padding:28px 36px 56px!important;box-sizing:border-box}
.tkp-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}.tkp-page-head-compact{align-items:center}.tkp-page-head h1,.tkp-panel h2{margin:0;color:var(--tkp-text);font-weight:720;letter-spacing:-.02em}.tkp-page-head h1{font-size:30px;line-height:1.12}.tkp-page-head p{margin:5px 0 0;color:var(--tkp-muted);font-size:14px}.tkp-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:10px!important;font-weight:800;color:var(--tkp-accent-dark)!important;margin:0 0 5px!important}
.tkp-grid{display:grid;gap:13px}.tkp-grid-primary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.tkp-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}
.tkp-card,.tkp-panel{background:var(--tkp-card);border:1px solid var(--tkp-border);border-radius:13px;box-shadow:var(--tkp-shadow)}.tkp-card{padding:17px 18px 16px;min-height:112px;display:flex;flex-direction:column;position:relative;overflow:hidden}.tkp-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tkp-green-mid)}.tkp-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.065em;color:#625d55;font-weight:800}.tkp-card-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.tkp-card-value{font-size:34px;line-height:1;font-weight:700;letter-spacing:-.035em}.tkp-card-value-small{font-size:27px;margin:13px 0 5px;line-height:1.1}.tkp-card small{color:var(--tkp-muted);font-size:12px;line-height:1.35;margin-top:auto}.tkp-card-dot{width:9px;height:9px;border-radius:50%;background:var(--tkp-green-mid)}.tkp-card-stale:before{background:#d79c95}.tkp-card-stale .tkp-card-dot{background:#c77971}.tkp-card-wait:before{background:#e3c98f}.tkp-card-wait .tkp-card-dot{background:#c39b46}.tkp-card-tasks:before{background:#c8d7bf}
.tkp-panel{padding:19px 20px;margin-top:14px}.tkp-panel-focus{padding-bottom:8px}.tkp-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:13px}.tkp-panel h2{font-size:19px}.tkp-empty{padding:18px;border:1px dashed var(--tkp-border);border-radius:10px;color:var(--tkp-muted);background:#fbf8f2;font-size:13px}
.tkp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:9px;background:var(--tkp-accent-dark);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:750;cursor:pointer;box-sizing:border-box}.tkp-btn:hover{background:#344a39}.tkp-btn-secondary{background:#efe9df!important;border-color:#e1d8ca!important;color:var(--tkp-text)!important}.tkp-btn-secondary:hover{background:#e7dfd3!important}.tkp-notice{background:#eef4eb;border:1px solid #d7e3d2;color:#3f5b43;padding:11px 13px;border-radius:9px;margin-bottom:14px;font-size:13px}
.tkp-table-wrap{overflow:auto}.tkp-table{width:100%;border-collapse:collapse;min-width:850px}.tkp-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--tkp-muted);padding:9px 10px;border-bottom:1px solid var(--tkp-border);background:#faf7f1;position:sticky;top:0}.tkp-table td{padding:12px 10px;border-bottom:1px solid #ebe5dc;vertical-align:top;font-size:13px}.tkp-table tbody tr:hover{background:#fffaf3}.tkp-table tbody tr:last-child td{border-bottom:0}
.tkp-form{display:block}.tkp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tkp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.tkp-field>span{font-size:12px;font-weight:750}.tkp-field input,.tkp-field select,.tkp-field textarea{width:100%;box-sizing:border-box;border:1px solid #cec6ba;border-radius:8px;background:#fff;padding:10px 11px;font:inherit;color:var(--tkp-text);min-height:42px;font-size:14px}.tkp-field textarea{resize:vertical}.tkp-field input:focus,.tkp-field select:focus,.tkp-field textarea:focus{outline:2px solid var(--tkp-green-mid);outline-offset:1px;border-color:#aebfa9}.tkp-span-2{grid-column:1/-1}.tkp-number{font-weight:800;padding:7px 10px;background:var(--tkp-green-soft);color:var(--tkp-accent-dark);border-radius:8px;font-size:12px}.tkp-contact-card{border-top:1px solid var(--tkp-border);padding-top:16px;margin-top:16px}.tkp-contact-card:first-child{border-top:0;padding-top:0;margin-top:0}.tkp-contact-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tkp-link-button{border:0;background:transparent;text-decoration:underline;color:var(--tkp-muted);cursor:pointer}.tkp-check{display:flex;align-items:center;gap:9px;padding-top:22px}.tkp-check input{width:18px;height:18px}.tkp-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.tkp-login-required{max-width:540px;margin:60px auto;padding:28px;background:var(--tkp-card);border:1px solid var(--tkp-border);border-radius:14px}
.tkp-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.tkp-status{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:var(--tkp-green-soft);color:var(--tkp-accent-dark);font-size:11px;font-weight:750}.tkp-project-focus{display:flex;flex-direction:column}.tkp-project-row{display:flex;justify-content:space-between;gap:20px;padding:12px 10px;border-bottom:1px solid #ebe5dc;text-decoration:none!important;color:var(--tkp-text)!important;border-left:3px solid transparent}.tkp-project-row:last-child{border-bottom:0}.tkp-project-row:hover{background:#fbf8f1}.tkp-project-row.is-watch{border-left-color:#d4b36e}.tkp-project-row.is-stale{border-left-color:#bd6f68;background:#fff9f7}.tkp-project-row>div:first-child{display:flex;flex-direction:column;gap:2px}.tkp-project-row strong{font-size:13px}.tkp-project-row span{font-size:12px;color:var(--tkp-muted)}.tkp-project-meta{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.tkp-text-warn{color:var(--tkp-warn);font-weight:750}.tkp-text-danger{color:var(--tkp-danger);font-weight:750}.tkp-info-panel{border-left:4px solid var(--tkp-green-mid)}
@media(max-width:1180px){.tkp-shell{grid-template-columns:216px minmax(0,1fr)}body:has(.tkp-app) .tkp-main{padding-left:24px!important;padding-right:24px!important}.tkp-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.tkp-shell{display:block;min-height:0}.tkp-sidebar{position:fixed;left:0;top:0;width:260px;height:100%;transform:translateX(-105%);transition:transform .2s ease;box-shadow:6px 0 28px rgba(49,43,35,.14)}.tkp-app.is-menu-open .tkp-sidebar{transform:translateX(0)}.tkp-sidebar-backdrop{display:block;position:fixed;inset:0;border:0;background:rgba(28,26,22,.25);opacity:0;pointer-events:none;z-index:35}.tkp-app.is-menu-open .tkp-sidebar-backdrop{opacity:1;pointer-events:auto}.tkp-mobile-bar{height:58px;background:#fbf8f2;border-bottom:1px solid var(--tkp-border);display:flex;align-items:center;gap:10px;padding:0 16px;position:sticky;top:0;z-index:30}.tkp-mobile-bar strong{font-size:15px}.tkp-mobile-bar span{font-size:10px;color:var(--tkp-muted)}.tkp-menu-toggle{width:40px;height:40px;border:1px solid var(--tkp-border);border-radius:9px;background:#fff;color:var(--tkp-text);font-size:18px;cursor:pointer}body:has(.tkp-app) .tkp-main{padding:20px 16px 42px!important}.tkp-grid-secondary{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tkp-page-head{align-items:flex-start;flex-direction:column;gap:12px}.tkp-page-head>.tkp-btn{width:100%}.tkp-grid-primary,.tkp-grid-secondary{grid-template-columns:1fr}.tkp-form-grid{grid-template-columns:1fr}.tkp-span-2{grid-column:auto}.tkp-panel{padding:16px}.tkp-project-row{flex-direction:column;gap:7px}.tkp-project-meta{justify-content:flex-start}.tkp-inline-actions{width:100%}.tkp-inline-actions .tkp-btn{flex:1}.tkp-form-actions{flex-direction:column-reverse}.tkp-form-actions .tkp-btn{width:100%}.tkp-card{min-height:76px;padding:13px 16px 12px}.tkp-card-line{margin-top:7px}.tkp-card-value{font-size:29px}.tkp-card-value-small{margin:8px 0 3px;font-size:24px}.tkp-card small{margin-top:8px}}

.tkp-field-inline{display:flex;gap:7px;align-items:stretch}.tkp-field-inline select,.tkp-field-inline input{min-width:0;flex:1}.tkp-mini-add{flex:0 0 42px;width:42px;min-height:42px;border:1px solid #b9c8b4;border-radius:8px;background:var(--tkp-green-soft);color:var(--tkp-accent-dark);font-size:22px;font-weight:700;line-height:1;cursor:pointer}.tkp-mini-add:hover{background:#dbe9d7}.tkp-mini-add:disabled{opacity:.5;cursor:wait}
.tkp-offer-item{padding:16px 0;border-top:1px solid var(--tkp-border)}.tkp-offer-item:first-child{border-top:0;padding-top:0}.tkp-offer-item-head{display:flex;justify-content:space-between;margin-bottom:12px}.tkp-offer-total{display:flex;justify-content:flex-end;gap:12px;font-size:17px;padding:18px 0 2px;border-top:1px solid var(--tkp-border)}
.tkp-offer-print{max-width:900px;margin:0 auto;background:#fff;min-height:1100px;padding:54px 64px;box-sizing:border-box;color:#222;font-family:Arial,sans-serif}.tkp-print-actions{text-align:right;margin-bottom:28px}.tkp-doc-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.tkp-doc-logo{max-width:230px;max-height:90px;object-fit:contain}.tkp-doc-wordmark{font-size:28px;font-weight:800;color:var(--tkp-accent-dark)}.tkp-doc-tag{font-size:12px;color:#666;margin-top:5px}.tkp-doc-company{text-align:right;font-size:11px;line-height:1.55;color:#555}.tkp-doc-rule{height:4px;background:var(--tkp-accent-dark);margin:22px 0 28px}.tkp-doc-address{display:flex;flex-direction:column;min-height:125px;font-size:13px}.tkp-doc-address small{font-size:9px;color:#777;margin-bottom:18px}.tkp-doc-address strong{font-size:14px}.tkp-doc-meta{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;margin:15px 0 26px}.tkp-doc-meta h1{font-size:28px;margin:0;color:#222}.tkp-doc-meta h2{font-size:16px;margin:5px 0 0;font-weight:500}.tkp-doc-meta table{font-size:11px;border-collapse:collapse}.tkp-doc-meta td,.tkp-doc-meta th{padding:3px 0 3px 18px;text-align:left}.tkp-doc-intro{font-size:13px;line-height:1.55;margin:0 0 24px}.tkp-doc-items{width:100%;border-collapse:collapse;font-size:11px}.tkp-doc-items th{background:#eef3ec;color:#344a39;text-align:left;padding:9px 7px;border-bottom:2px solid #9fb29d}.tkp-doc-items td{padding:11px 7px;border-bottom:1px solid #ddd;vertical-align:top}.tkp-doc-items td div{margin-top:4px;color:#666;line-height:1.4}.tkp-doc-items .num{text-align:right;white-space:nowrap}.tkp-doc-totals{width:310px;margin:18px 0 24px auto;font-size:12px}.tkp-doc-totals>div{display:flex;justify-content:space-between;padding:5px 0}.tkp-doc-totals .grand{font-size:15px;border-top:2px solid #444;padding-top:8px}.tkp-doc-note{font-size:10px;color:#555}.tkp-doc-footer{margin-top:70px;padding-top:10px;border-top:1px solid #bbb;font-size:9px;color:#666;text-align:center}
@media print{body:has(.tkp-app){background:#fff!important}.tkp-sidebar,.tkp-mobile-bar,.tkp-print-actions,.tkp-sidebar-backdrop{display:none!important}.tkp-shell{display:block;min-height:0}.tkp-main{padding:0!important}.tkp-offer-print{max-width:none;margin:0;padding:0;min-height:0}.tkp-doc-items tr,.tkp-doc-items td,.tkp-doc-items th{break-inside:avoid;page-break-inside:avoid}.tkp-doc-items thead{display:table-header-group}.tkp-doc-special,.tkp-doc-totals,.tkp-doc-note,.tkp-doc-signature{break-inside:avoid;page-break-inside:avoid}.tkp-doc-footer{position:fixed;bottom:4mm;left:12mm;right:12mm}.tkp-doc-signature{margin-top:12px}@page{size:A4;margin:10mm 12mm 18mm}}


.tkp-th-top{display:flex;align-items:center;gap:5px}.tkp-sort-btn{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left}.tkp-sort-icon{font-size:9px;opacity:.75}.tkp-column-filter{display:block;width:100%;min-width:82px;margin-top:6px;padding:5px 6px!important;min-height:28px!important;border:1px solid #ddd5c9!important;border-radius:6px!important;background:#fff!important;font-size:11px!important;text-transform:none;letter-spacing:0;color:var(--tkp-text)}.tkp-column-filter::placeholder{color:#9a9288}.tkp-money-input{text-align:right}.tkp-special-price-note{display:block;margin-top:4px;font-size:10px;color:#8a6427}.tkp-doc-special{font-size:9px;color:#666;margin:8px 0 0}.tkp-doc-signature{margin-top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.tkp-doc-signature img{max-width:180px;max-height:70px;object-fit:contain}.tkp-doc-signature span{font-size:10px;color:#555}

.tkp-modal[hidden]{display:none!important}.tkp-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.tkp-modal-backdrop{position:absolute;inset:0;background:rgba(28,26,22,.38)}.tkp-modal-card{position:relative;width:min(560px,100%);background:var(--tkp-card);border:1px solid var(--tkp-border);border-radius:14px;box-shadow:0 24px 70px rgba(30,28,24,.22);padding:22px}.tkp-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:8px}.tkp-modal-head h2{margin:0;font-size:22px}.tkp-modal-close{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:var(--tkp-muted)}.tkp-modal-context{margin:0 0 16px;color:var(--tkp-muted);font-size:12px}.tkp-modal-card .tkp-field{margin-top:12px}.tkp-modal-open{overflow:hidden}

/* v0.3.4: kompakte Einheitenpflege direkt am Leistungsformular */
.tkp-unit-link{border:0;background:none;padding:0 0 0 10px;color:#365b45;font:inherit;font-weight:700;cursor:pointer}.tkp-unit-link:hover{text-decoration:underline}.tkp-unit-inline{margin:-8px 0 18px;padding:14px 16px;border:1px solid #d8d2c5;border-radius:12px;background:#faf8f2}.tkp-unit-row,.tkp-unit-edit-row{display:flex;gap:10px;align-items:center}.tkp-unit-row input,.tkp-unit-edit-row input{flex:1}.tkp-unit-edit-row{margin-top:10px}.tkp-unit-edit-row .tkp-btn{white-space:nowrap}

.tkp-lead-fields{border:0;margin:0;padding:0;min-width:0}.tkp-lead-event{border-bottom:1px solid #e6dfd3;padding:16px 0}.tkp-lead-overdue{color:#a23832;font-weight:700}[data-lead-row]{cursor:pointer}[data-lead-row]:hover,[data-lead-row]:focus-within{background:#e7efe4}.tkp-lead-fields:disabled{opacity:.8}
.tkp-need-intro{margin:-5px 0 16px;color:var(--tkp-muted)}.tkp-need-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tkp-need-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #d9d3c8;border-radius:10px;background:#fff;cursor:pointer;transition:background .14s ease,border-color .14s ease}.tkp-need-option:hover{border-color:#aebfa9;background:#f5f9f3}.tkp-need-option:has(input:checked){border-color:#82a17e;background:#e8f2e5;box-shadow:inset 4px 0 0 #6f926c}.tkp-need-option input{flex:0 0 auto;margin:3px 0 0}.tkp-need-option span{font-weight:650}.tkp-need-empty{grid-column:1/-1;margin:0;padding:14px;border:1px dashed var(--tkp-border);border-radius:10px;color:var(--tkp-muted)}.tkp-need-master{margin-top:20px;padding:16px;border:1px solid #ded6c8;border-radius:10px}.tkp-need-master summary{cursor:pointer;font-weight:600}.tkp-need-master .tkp-field{margin:12px 0}.tkp-needs [role=status]{margin:8px 0}.tkp-need-master .tkp-inline-actions{flex-wrap:wrap}@media(max-width:700px){.tkp-need-options{grid-template-columns:1fr}}
.tkp-need-create{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(280px,1.4fr) auto;align-items:end;gap:16px;margin:0 0 20px;padding:18px;border:1px solid #bdd1bb;border-radius:12px;background:#f0f6ed}.tkp-need-create>div{display:flex;flex-direction:column;gap:4px}.tkp-need-create>div span{font-size:.9em;color:#667066}.tkp-need-create .tkp-field{margin:0}@media(max-width:780px){.tkp-need-create{grid-template-columns:1fr}.tkp-need-create>button{justify-self:start}}
.tkp-postal-lookup{min-height:18px;margin-top:-10px;color:#486348;font-size:.9em}

/* v0.3.16: TK-Forms-Eingang und Prüfbereich */
.tkp-form-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tkp-form-detail-grid .tkp-panel{margin-top:14px}.tkp-form-detail{margin:14px 0 0}.tkp-form-detail>div{display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:14px;padding:9px 0;border-bottom:1px solid #ebe5dc}.tkp-form-detail>div:last-child{border-bottom:0}.tkp-form-detail dt{font-size:11px;font-weight:800;color:var(--tkp-muted);text-transform:uppercase;letter-spacing:.04em}.tkp-form-detail dd{margin:0;overflow-wrap:anywhere}.tkp-form-message{white-space:normal;overflow-wrap:anywhere}.tkp-form-status-new{background:#f6e9c8;color:#735514}.tkp-form-status-reviewed{background:#e8eef5;color:#38526d}.tkp-form-status-converted{background:#e2f0df;color:#355c39}.tkp-form-status-archived{background:#ece9e4;color:#69635b}.tkp-form-duplicate{border-left:4px solid #d4a85f;background:#fffcf5}.tkp-form-duplicate ul{margin-bottom:0}.tkp-form-duplicate li{margin-bottom:9px}.tkp-form-duplicate li small{display:block;color:var(--tkp-muted);margin-top:2px}.tkp-form-duplicate-clear{border-left:4px solid #91b489;background:#f4f9f2}.tkp-form-duplicate-clear p:last-child{margin-bottom:0;color:var(--tkp-muted)}.tkp-form-inbox-actions{align-items:flex-start}.tkp-inline-form{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:10px;border:1px solid var(--tkp-border);border-radius:9px;background:var(--tkp-card-2)}.tkp-confirm{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--tkp-muted);max-width:330px}.tkp-confirm input{margin-top:2px}.tkp-danger-zone{margin-top:22px;padding-top:16px;border-top:1px solid #ead1ce;color:var(--tkp-danger)}.tkp-danger-zone summary{cursor:pointer;font-weight:750}.tkp-danger-zone form{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px}.tkp-btn-danger{background:var(--tkp-danger)!important}.tkp-forms-connection input[readonly]{background:#f5f2eb;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.tkp-form-dashboard{border-left:4px solid var(--tkp-green-mid)}
@media(max-width:760px){.tkp-form-detail-grid{grid-template-columns:1fr}.tkp-form-detail>div{grid-template-columns:1fr;gap:3px}.tkp-form-inbox-actions,.tkp-form-inbox-actions .tkp-inline-form{width:100%}.tkp-form-inbox-actions .tkp-btn{width:100%}}

/* v0.3.17: deutlichere Akquiseliste und geteilte Dashboard-Kacheln */
.tkp-grid-acquisition{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.tkp-dashboard-link-card{color:var(--tkp-text)!important;text-decoration:none!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.tkp-dashboard-link-card:hover{transform:translateY(-1px);border-color:#bfcdbb;box-shadow:0 5px 16px rgba(44,39,31,.08)}.tkp-dashboard-link-card:focus-visible{outline:3px solid var(--tkp-green-mid);outline-offset:2px}.tkp-card-arrow{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tkp-green-soft);color:var(--tkp-accent-dark);font-size:19px;font-weight:800}.tkp-card-due:before{background:#d8b365}.tkp-card-acquisition:before{background:var(--tkp-green-mid)}
.tkp-lead-list-panel{padding-top:17px}.tkp-lead-table{border-collapse:separate;border-spacing:0 8px}.tkp-lead-table thead th{position:static;border-bottom:0}.tkp-lead-table tbody .tkp-lead-row td{padding:14px 11px;background:#fff;border-top:1px solid #d9d3c8;border-bottom:1px solid #d9d3c8;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.tkp-lead-table tbody .tkp-lead-row:nth-child(even) td{background:#f8faf6}.tkp-lead-table tbody .tkp-lead-row td:first-child{border-left:5px solid #8eaa8b;border-radius:9px 0 0 9px}.tkp-lead-table tbody .tkp-lead-row td:last-child{border-right:1px solid #d9d3c8;border-radius:0 9px 9px 0}.tkp-lead-table tbody .tkp-lead-row:hover td,.tkp-lead-table tbody .tkp-lead-row:focus-visible td{background:#e8f1e5;border-color:#b8cab4;box-shadow:0 3px 10px rgba(49,66,54,.08)}.tkp-lead-table tbody .tkp-lead-row:focus{outline:none}.tkp-lead-table .tkp-link{display:flex;flex-direction:column;gap:3px;color:var(--tkp-accent-ink)!important;text-decoration:none!important}.tkp-lead-table .tkp-link strong{font-size:14px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.tkp-lead-table .tkp-link small{font-size:10px;color:var(--tkp-muted);text-decoration:none}.tkp-lead-table .tkp-lead-row.is-overdue td:first-child{border-left-color:#c77971}.tkp-lead-table .tkp-lead-overdue{color:#9d3f38;font-weight:800}.tkp-lead-status-new{background:#f7ebc9;color:#6f541d}.tkp-lead-status-planned{background:#e5edf6;color:#355a78}.tkp-lead-status-contacted{background:#eee7f5;color:#654b78}.tkp-lead-status-talking{background:#e1eff1;color:#315f64}.tkp-lead-status-offered{background:#f6e4d5;color:#7a4c27}.tkp-lead-status-later{background:#ece9e4;color:#68625a}.tkp-lead-status-won{background:#e2f0df;color:#355c39}
@media(max-width:760px){.tkp-grid-acquisition{grid-template-columns:1fr}.tkp-lead-table tbody .tkp-lead-row td{padding-top:13px;padding-bottom:13px}}
/* v0.3.22 – klar getrennte, einklappbare Angebotspositionen */
.tkp-offer-item{margin:0 0 18px;padding:0;border:1px solid var(--tkp-border);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(35,45,37,.06);overflow:hidden}
.tkp-offer-item:first-child{padding-top:0;border-top:1px solid var(--tkp-border)}
.tkp-offer-item-head{display:flex;align-items:center;gap:10px;margin:0;padding:11px 14px;background:#f5f7f3;border-bottom:1px solid var(--tkp-border)}
.tkp-offer-item-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:var(--tkp-text)}
.tkp-position-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;background:var(--tkp-accent-dark);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em}
.tkp-position-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.tkp-position-chevron{margin-left:auto;font-size:15px;transition:transform .18s ease}
.tkp-offer-item.is-collapsed .tkp-position-chevron{transform:rotate(-90deg)}
.tkp-offer-item-body{padding:16px 14px 14px}
.tkp-offer-item.is-collapsed .tkp-offer-item-body{display:none}
.tkp-offer-item.is-collapsed .tkp-offer-item-head{border-bottom:0}
.tkp-doc-closing{break-inside:avoid;page-break-inside:avoid;margin-top:14px}
@media print{.tkp-doc-closing{break-inside:avoid;page-break-inside:avoid}.tkp-doc-footer{z-index:5;background:#fff}.tkp-offer-print{padding-bottom:10mm}}

/* v0.3.23 – Angebotspositionen schneller erfassen */
.tkp-offer-fold-actions{flex-wrap:wrap;justify-content:flex-end}
.tkp-btn-small{padding:7px 10px;font-size:11px}
.tkp-offer-item-head{min-height:48px;padding:12px 14px;background:#edf3ea;border-bottom-color:#cbd8c7}
.tkp-offer-item{border-color:#cbd4c8;box-shadow:0 3px 10px rgba(35,45,37,.08)}
.tkp-offer-item+.tkp-offer-item{margin-top:22px}
.tkp-position-title{font-size:13px}
.tkp-offer-item.is-collapsed .tkp-offer-item-head{min-height:42px;background:#f2f6ef}
textarea.tkp-autogrow{min-height:96px;overflow-y:hidden;resize:vertical;line-height:1.5}
@media(max-width:760px){.tkp-offer-fold-actions{width:100%;justify-content:flex-start}.tkp-offer-fold-actions .tkp-btn{flex:1 1 auto}}


/* v0.3.24 Angebotsversand */
.tkp-offer-sent-note{display:block;margin-top:5px;color:var(--tkp-muted);line-height:1.35}.tkp-notice-success{border-left:4px solid #5f8d61;background:#eef7ed}.tkp-notice-warning{border-left:4px solid #c58a2d;background:#fff7e8}.tkp-mail-attachment{margin:18px 0 0;padding:12px 14px;border:1px solid var(--tkp-border);border-radius:10px;background:#faf8f2}.tkp-mail-history{display:flex;flex-direction:column}.tkp-mail-history-row{display:grid;grid-template-columns:140px 1fr;gap:4px 18px;padding:12px 0;border-bottom:1px solid var(--tkp-border)}.tkp-mail-history-row:last-child{border-bottom:0}.tkp-mail-history-row small{grid-column:2;color:var(--tkp-muted)}

/* Integrierter Druck-Fix v0.3.24 */
@page{size:A4 portrait;margin:12mm!important}
@media print{
html,body{background:#fff!important;background-image:none!important;margin:0!important;padding:0!important;width:100%!important;min-width:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
body:has(.tkp-app)::before,body:has(.tkp-app)::after{content:none!important;display:none!important}
body:has(.tkp-app) .tkp-app,body:has(.tkp-app) .tkp-shell,body:has(.tkp-app) .tkp-workspace,body:has(.tkp-app) .tkp-main{background:#fff!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;margin:0!important;max-width:none!important}
.tkp-offer-print{background:#fff!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;max-width:none!important;margin:0!important;padding:0 0 10mm!important;min-height:0!important;overflow:visible!important}
.tkp-offer-print table{width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}
.tkp-offer-print th,.tkp-offer-print td{max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important;height:auto!important;vertical-align:top!important}
.tkp-doc-items th:first-child,.tkp-doc-items td:first-child{width:9%!important;min-width:12mm!important;white-space:nowrap!important}.tkp-doc-items th:nth-child(2),.tkp-doc-items td:nth-child(2){width:auto!important}
.tkp-doc-items tr,.tkp-doc-closing,.tkp-doc-special,.tkp-doc-totals,.tkp-doc-note,.tkp-doc-signature{break-inside:avoid!important;page-break-inside:avoid!important}
}

/* v0.3.26 – A4 Qualitätsdruck */
.tkp-doc-logo{width:auto;max-width:285px;max-height:92px;object-fit:contain;object-position:left top}
@media print{
 @page{size:A4 portrait;margin:12mm 12mm 14mm!important}
 html,body{min-width:0!important;width:auto!important}
 .tkp-offer-print{width:186mm!important;max-width:186mm!important;margin:0 auto!important;padding:0!important;font-size:9.5pt!important}
 .tkp-doc-head{align-items:flex-start!important;margin-bottom:5mm!important}
 .tkp-doc-logo{max-width:62mm!important;max-height:22mm!important}
 .tkp-doc-company{font-size:8.5pt!important;line-height:1.35!important}
 .tkp-doc-rule{margin:4mm 0 5mm!important}
 .tkp-doc-address{margin-bottom:6mm!important}
 .tkp-doc-meta{margin-bottom:6mm!important}
 .tkp-doc-meta h1{font-size:19pt!important;line-height:1.05!important}
 .tkp-doc-meta h2{font-size:10pt!important;line-height:1.25!important}
 .tkp-doc-intro{margin:0 0 5mm!important}
 .tkp-doc-items{font-size:8.4pt!important;table-layout:fixed!important}
 .tkp-doc-items thead{display:table-header-group!important}
 .tkp-doc-items tr{break-inside:avoid!important;page-break-inside:avoid!important}
 .tkp-doc-items th,.tkp-doc-items td{padding:2.4mm 1.5mm!important;line-height:1.3!important}
 .tkp-doc-items th:first-child,.tkp-doc-items td:first-child{width:9mm!important;min-width:9mm!important}
 .tkp-doc-items th:nth-child(3),.tkp-doc-items td:nth-child(3){width:15mm!important}
 .tkp-doc-items th:nth-child(4),.tkp-doc-items td:nth-child(4){width:13mm!important}
 .tkp-doc-items th:nth-child(5),.tkp-doc-items td:nth-child(5){width:20mm!important}
 .tkp-doc-items th:nth-child(6),.tkp-doc-items td:nth-child(6){width:18mm!important}
 .tkp-doc-special{font-size:7.5pt!important}
 .tkp-doc-totals,.tkp-doc-note,.tkp-doc-signature{break-inside:avoid!important;page-break-inside:avoid!important}
 .tkp-doc-closing{margin-top:5mm!important}
 .tkp-doc-footer{position:static!important;margin-top:10mm!important;padding-top:2.5mm!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important}
}


/* v0.3.27 – drucksicherer A4-Satzspiegel / kein Abschneiden */
@media print{
 @page{size:A4 portrait;margin:12mm 14mm 14mm!important}
 *,*::before,*::after{box-sizing:border-box!important}
 html,body,.tkp-app,.tkp-shell,.tkp-workspace,.tkp-main{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
 .tkp-offer-print{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}
 .tkp-doc-head{display:grid!important;grid-template-columns:minmax(0,1fr) 58mm!important;column-gap:8mm!important;width:100%!important;max-width:100%!important;min-width:0!important}
 .tkp-doc-head>div{min-width:0!important;max-width:100%!important}
 .tkp-doc-company{width:58mm!important;max-width:58mm!important;min-width:0!important;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
 .tkp-doc-logo{max-width:58mm!important;height:auto!important}
 .tkp-doc-rule,.tkp-doc-address,.tkp-doc-meta,.tkp-doc-intro,.tkp-doc-items,.tkp-doc-totals,.tkp-doc-note,.tkp-doc-closing,.tkp-doc-footer{max-width:100%!important}
 .tkp-doc-meta{display:grid!important;grid-template-columns:minmax(0,1fr) 76mm!important;column-gap:8mm!important}
 .tkp-doc-meta>div,.tkp-doc-meta>table{min-width:0!important;max-width:100%!important}
 .tkp-doc-footer{overflow-wrap:anywhere!important}
}

/* v0.3.28 – dynamischer Mehrseitendruck für Angebote */
@media print{
 @page{size:A4 portrait;margin:12mm 14mm 24mm!important}
 html,body,.tkp-app,.tkp-shell,.tkp-workspace,.tkp-main,.tkp-offer-print{
  height:auto!important;min-height:0!important;max-height:none!important;
  overflow:visible!important;break-after:auto!important;page-break-after:auto!important
 }
 .tkp-offer-print{position:static!important;padding:0!important;margin:0!important}
 .tkp-doc-items{width:100%!important;border-collapse:collapse!important;table-layout:auto!important}
 .tkp-doc-items thead{display:table-header-group!important}
 .tkp-doc-items tbody{display:table-row-group!important}
 .tkp-doc-items thead tr{break-inside:avoid!important;page-break-inside:avoid!important}
 .tkp-doc-items tbody tr{break-inside:avoid;page-break-inside:avoid}
 .tkp-doc-items td,.tkp-doc-items th{break-inside:avoid;page-break-inside:avoid}
 .tkp-doc-special,.tkp-doc-totals,.tkp-doc-note,.tkp-doc-closing,.tkp-doc-signature{
  break-inside:avoid!important;page-break-inside:avoid!important
 }
 /* Footer aus dem Dokumentfluss nehmen: wiederholt sich beim Browserdruck,
    erzeugt aber keine eigene leere Schlussseite. */
 .tkp-doc-footer{
  position:fixed!important;left:14mm!important;right:14mm!important;bottom:7mm!important;
  margin:0!important;padding-top:2.5mm!important;border-top:1px solid #bbb!important;
  background:#fff!important;z-index:20!important;
  break-inside:auto!important;page-break-inside:auto!important
 }
}


/* v0.3.29 – Footer kollisionsfrei im Dokumentfluss */
@media print{
 @page{size:A4 portrait;margin:12mm 14mm 14mm!important}
 .tkp-offer-print{padding-bottom:0!important}
 .tkp-doc-footer{
  position:static!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:100%!important;margin:10mm 0 0!important;padding-top:2.5mm!important;
  border-top:1px solid #bbb!important;background:#fff!important;z-index:auto!important;
  break-inside:avoid!important;page-break-inside:avoid!important
 }
}


/* v0.3.30 – Footer wieder aus dem Dokumentfluss: keine leere Schlussseite */
@media print{
 @page{size:A4 portrait;margin:12mm 14mm 24mm!important}
 .tkp-offer-print{padding-bottom:0!important}
 .tkp-doc-footer{
  position:fixed!important;left:14mm!important;right:14mm!important;bottom:7mm!important;
  width:auto!important;margin:0!important;padding-top:2.5mm!important;
  border-top:1px solid #bbb!important;background:#fff!important;z-index:20!important;
  break-inside:auto!important;page-break-inside:auto!important
 }
}


/* v0.3.31 – Angebotsblöcke + Abschlusslogik */
.tkp-doc-items tbody tr td{background:#fff}
.tkp-doc-items tbody tr td:first-child{font-weight:700;color:#344a39}
.tkp-doc-items tbody tr{border-left:3px solid #9fb29d}
.tkp-doc-final{margin-top:5mm}
@media print{
 @page{size:A4 portrait;margin:12mm 14mm 24mm!important}
 .tkp-doc-items tbody tr{
  break-inside:avoid!important;page-break-inside:avoid!important;
  border-left:1.2mm solid #9fb29d!important
 }
 .tkp-doc-items tbody tr td{break-inside:avoid!important;page-break-inside:avoid!important}
 .tkp-doc-final{break-inside:avoid!important;page-break-inside:avoid!important;margin-top:5mm!important}
 .tkp-doc-final .tkp-doc-totals{margin-top:0!important}
 .tkp-doc-footer{
  position:fixed!important;left:14mm!important;right:14mm!important;bottom:6mm!important;
  font-size:7.2pt!important;line-height:1.2!important
 }
}


/* v0.3.32 – PDF-Dateiname / Druckdialog */
.tkp-print-hint{display:inline-block;margin-left:12px;font-size:12px;color:#667085}
@media print{.tkp-print-hint{display:none!important}}

/* 0.3.56 Datenschutzprofil */
.tkp-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.tkp-privacy-check{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--tkp-border,#d8dee8);border-radius:10px;background:#fff;cursor:pointer}
.tkp-privacy-check input{width:19px;height:19px;margin-top:1px;flex:0 0 auto}
.tkp-privacy-check span{display:flex;flex-direction:column;gap:3px}.tkp-privacy-check small{opacity:.7;line-height:1.35}
.tkp-copy-area{width:100%;min-height:420px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5}
@media(max-width:760px){.tkp-privacy-grid{grid-template-columns:1fr}}

/* Ideenspeicher */
.tkp-idea-filters{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto;gap:14px;align-items:end}
.tkp-idea-filters .tkp-inline-actions{flex-wrap:wrap;min-height:42px}
.tkp-idea-count,.tkp-idea-hint{color:var(--tkp-muted);font-size:13px}
.tkp-idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}
.tkp-idea-card{display:flex;flex-direction:column;margin:0;min-width:0;overflow-wrap:anywhere}
.tkp-idea-card h2{font-size:19px;line-height:1.35;margin:15px 0 9px}
.tkp-idea-card h2 a{color:inherit;text-decoration:none}
.tkp-idea-card h2 a:hover{text-decoration:underline}
.tkp-idea-meta,.tkp-idea-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tkp-idea-meta{font-size:12px;color:var(--tkp-muted)}
.tkp-idea-description{margin:0 0 14px;white-space:pre-line;font-size:14px}
.tkp-idea-relations{font-size:13px;margin:0 0 16px}
.tkp-idea-relations>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;margin:5px 0}
.tkp-idea-relations dt{color:var(--tkp-muted)}
.tkp-idea-relations dd{margin:0}
.tkp-idea-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--tkp-border)}
.tkp-idea-footer small{color:var(--tkp-muted)}
.tkp-idea-form .tkp-form-actions{position:sticky;bottom:0;z-index:20;padding:12px;background:var(--tkp-card);border:1px solid var(--tkp-border);border-radius:10px}
@media(max-width:1100px){.tkp-idea-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tkp-idea-grid,.tkp-idea-filters{grid-template-columns:1fr}.tkp-idea-form .tkp-form-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}

.tkp-idea-area-add{margin-top:8px;font-size:13px}
.tkp-idea-area-add summary{cursor:pointer;color:var(--tkp-accent-dark);font-weight:650;padding:5px 0}
.tkp-idea-area-add .tkp-field{margin:10px 0}
.tkp-idea-relation-actions{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:8px;font-size:13px}
.tkp-idea-relation-actions .tkp-link-button{font:inherit;padding:4px 0}
.tkp-idea-new-tab{font-size:11px;color:var(--tkp-muted)}
.tkp-idea-field-feedback{font-size:12px;color:var(--tkp-muted);margin:6px 0 0}
.tkp-idea-field-feedback:empty{display:none}

/* v0.3.69 – Ideen: Bereich direkt am Feld verwalten */
.tkp-idea-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.tkp-idea-field-tools{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;white-space:nowrap}
.tkp-idea-field-tools .tkp-link-button{font-size:12px;padding:0}
.tkp-idea-field-tools .tkp-link-button:disabled{opacity:.38;cursor:not-allowed;text-decoration:none}

/* v0.3.71: gegliederte Hauptnavigation */
.tkp-nav{overflow-y:auto;min-height:0;padding-right:2px;scrollbar-width:thin}
.tkp-nav-group{display:flex;flex-direction:column;gap:4px;margin:0 0 13px}
.tkp-nav-group:last-child{margin-bottom:4px}
.tkp-nav-group-label{padding:0 11px 4px;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.09em;color:var(--tkp-muted);text-transform:uppercase}
.tkp-nav-group+.tkp-nav-group{padding-top:2px;border-top:1px solid rgba(116,105,88,.10)}
.tkp-nav-group+.tkp-nav-group .tkp-nav-group-label{padding-top:12px}
@media(max-width:820px){.tkp-nav{padding-bottom:14px}.tkp-nav-group{margin-bottom:10px}.tkp-nav-group+.tkp-nav-group .tkp-nav-group-label{padding-top:9px}}

/* 0.3.73: kompaktere Navigation + Herstellerbereich System */
.tkp-nav{gap:2px}
.tkp-nav a{min-height:36px;padding:0 10px;font-size:13px;gap:7px}
.tkp-nav-icon{font-size:14px}
.tkp-nav-group{gap:2px;margin-bottom:8px}
.tkp-nav-group-label{padding:0 10px 3px;font-size:9px}
.tkp-nav-group+.tkp-nav-group .tkp-nav-group-label{padding-top:8px}
.tkp-nav-details{margin:0;padding:0}
.tkp-nav-details summary{list-style:none;min-height:36px;padding:0 10px;border-radius:10px;color:#56534d;font-size:13px;font-weight:700;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;cursor:pointer;border:1px solid transparent}
.tkp-nav-details summary::-webkit-details-marker{display:none}
.tkp-nav-details summary:hover{background:#efe9de;color:var(--tkp-text)}
.tkp-nav-details[open] summary{background:#f1ece3;color:var(--tkp-accent-ink)}
.tkp-nav-chevron{font-size:18px;line-height:1;transition:transform .15s ease}
.tkp-nav-details[open] .tkp-nav-chevron{transform:rotate(90deg)}
.tkp-nav-sub{display:flex;flex-direction:column;gap:1px;padding:3px 0 2px 20px}
.tkp-nav-sub a{min-height:32px;font-size:12.5px;padding-left:8px}
.tkp-nav-sub .tkp-nav-icon{font-size:12px}
.tkp-endpoint-list{display:flex;flex-direction:column;gap:10px}
.tkp-endpoint-row{display:grid;grid-template-columns:180px minmax(220px,1fr) minmax(220px,1fr) 90px;gap:12px;align-items:end;padding:14px;border:1px solid var(--tkp-border);border-radius:12px;background:#fff}
.tkp-endpoint-title{align-self:center;display:flex;flex-direction:column;gap:3px}.tkp-endpoint-title span{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--tkp-muted)}
.tkp-endpoint-row label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#6a655d}.tkp-endpoint-row input[type=url]{min-height:40px;border:1px solid var(--tkp-border);border-radius:8px;padding:8px 10px;background:#fff;color:var(--tkp-text)}
.tkp-endpoint-active{align-items:center!important;justify-content:center!important;flex-direction:row!important;min-height:40px}
@media(max-width:1100px){.tkp-endpoint-row{grid-template-columns:150px 1fr 1fr}.tkp-endpoint-active{grid-column:2/4;justify-content:flex-start!important}}
@media(max-width:760px){.tkp-endpoint-row{grid-template-columns:1fr}.tkp-endpoint-active{grid-column:auto}.tkp-nav a,.tkp-nav-details summary{min-height:38px}}

/* v0.3.74 – Herstellerbereich als saubere Dashboard-Kacheln */
.tkp-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.tkp-system-card{min-width:0;background:var(--tkp-card);border:1px solid var(--tkp-border);border-radius:13px;box-shadow:var(--tkp-shadow);overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.tkp-system-card:hover{transform:translateY(-1px);border-color:#bfcdbb;box-shadow:0 5px 16px rgba(44,39,31,.07)}
.tkp-system-card-link{display:flex;flex-direction:column;min-height:190px;padding:18px;color:var(--tkp-text)!important;text-decoration:none!important;box-sizing:border-box}
.tkp-system-card-link:focus-visible{outline:3px solid var(--tkp-green-mid);outline-offset:-3px}
.tkp-system-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.tkp-system-card-icon{width:38px;height:38px;border-radius:11px;background:var(--tkp-green-soft);color:var(--tkp-accent-dark);display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}
.tkp-system-card-arrow{width:30px;height:30px;border-radius:50%;background:#f0eee8;color:var(--tkp-accent-dark);display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}
.tkp-system-card h2{margin:0 0 5px;font-size:18px;line-height:1.2;color:var(--tkp-text)}
.tkp-system-card strong{font-size:13px;color:var(--tkp-accent-dark);font-weight:800}
.tkp-system-card p{margin:8px 0 15px;color:var(--tkp-muted);font-size:12.5px;line-height:1.45}
.tkp-system-card-action{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:8px;background:#efe9df;color:var(--tkp-accent-ink);font-size:12px;font-weight:800}
@media(max-width:1050px){.tkp-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.tkp-system-grid{grid-template-columns:1fr}.tkp-system-card-link{min-height:0}}

/* v0.3.75 – Herstellerbereich: Mandanten & kompakter WordPress-Rahmen */
body:has(.tkp-app) #wpfooter{display:none!important}
body:has(.tkp-app) #wpbody-content{padding-bottom:0!important}
.tkp-endpoint-title code{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:6px;background:#f1ece3;color:#6b6255;font-size:10px;font-weight:700}
.tkp-btn-small{min-height:32px!important;padding:6px 10px!important;font-size:12px!important}
.tkp-table code{font-size:11px;background:#f3eee5;padding:3px 6px;border-radius:6px;color:#514b43;word-break:break-all}
[data-tenant-modal] .tkp-modal-card{width:min(720px,100%)}

/* 0.3.77 – technische UUIDs in Herstellerlisten bewusst zurückhaltend darstellen. */
.tkp-uuid-cell{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.tkp-uuid-actions{display:flex;gap:10px;flex-wrap:wrap}.tkp-link-btn{border:0;background:transparent;padding:0;color:var(--tkp-accent,#31533f);font:inherit;font-size:11px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tkp-link-btn:hover{opacity:.75}.tkp-uuid-cell code{word-break:normal!important;white-space:nowrap}

/* 0.3.82 – skalierbare, kompakte Produktzuordnung */
.tkp-product-assignment-card{padding:0!important;overflow:hidden}
.tkp-product-assignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--tkp-border);background:linear-gradient(180deg,#fff 0,#fbfaf7 100%)}
.tkp-product-assignment-title{min-width:0}.tkp-product-assignment-title h2{margin:2px 0 7px;font-size:20px;line-height:1.2;color:var(--tkp-text)}
.tkp-product-assignment-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--tkp-muted);font-size:12px}.tkp-product-assignment-meta span,.tkp-product-assignment-meta strong{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border-radius:999px;background:#f2efe8}.tkp-product-assignment-meta strong{background:var(--tkp-green-soft);color:var(--tkp-accent-dark)}
.tkp-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;padding:16px 20px 20px}
.tkp-product-module{display:flex;flex-direction:column;min-width:0;min-height:185px;padding:14px;border:1px solid var(--tkp-border);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(44,39,31,.035);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.tkp-product-module:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(44,39,31,.06)}.tkp-product-module.is-active{border-color:#aec4ad;background:linear-gradient(180deg,#fff 0,#fbfdf9 100%)}
.tkp-product-module-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.tkp-product-module-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--tkp-green-soft);color:var(--tkp-accent-dark);font-size:14px;font-weight:900}
.tkp-product-toggle{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:32px!important;margin:0!important;padding:4px 8px;border-radius:999px;background:#f3f1eb;color:#625d55;font-size:11px!important;font-weight:800!important;white-space:nowrap}.tkp-product-toggle input{margin:0!important}.tkp-product-module.is-active .tkp-product-toggle{background:#e7f0e5;color:#31533f}
.tkp-product-module-copy{display:flex;flex-direction:column;min-width:0}.tkp-product-module-copy small{margin-bottom:3px;color:var(--tkp-muted);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.tkp-product-module-copy strong{display:block;color:var(--tkp-text);font-size:15px;line-height:1.25}.tkp-product-module-copy p{margin:6px 0 0;color:var(--tkp-muted);font-size:12px;line-height:1.45}
.tkp-product-module-foot{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:auto;padding-top:12px}.tkp-product-module-state{color:var(--tkp-muted);font-size:11px;font-weight:700}
@media(max-width:760px){.tkp-product-assignment-head{flex-direction:column;padding:15px}.tkp-product-assignment-head>.tkp-btn{width:100%}.tkp-product-grid{grid-template-columns:1fr;padding:12px 15px 16px}.tkp-product-module{min-height:0}}


/* v0.3.89 – Systemdiagnose */
.tkp-diagnostics-settings{border-left:4px solid #315b86}.tkp-diagnostic-monitor{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#ece9e4;color:#69635b;font-size:11px;font-weight:800}.tkp-diagnostic-monitor.is-active{background:#e2f0df;color:#355c39}.tkp-diagnostics-list{display:flex;flex-direction:column}.tkp-diagnostic-row{display:grid;grid-template-columns:minmax(230px,1.05fr) minmax(260px,1fr) auto;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--tkp-border)}.tkp-diagnostic-row:last-child{border-bottom:0}.tkp-diagnostic-main{display:flex;align-items:center;gap:12px;min-width:0}.tkp-diagnostic-main>div{min-width:0}.tkp-diagnostic-main strong{display:block;overflow-wrap:anywhere}.tkp-diagnostic-main strong span{font-size:10px;margin-left:5px;padding:2px 5px;border-radius:5px;background:#ece9e4;color:var(--tkp-muted)}.tkp-diagnostic-main small,.tkp-diagnostic-status small{display:block;color:var(--tkp-muted);margin-top:3px;overflow-wrap:anywhere}.tkp-diagnostic-status b{display:block;font-size:13px}.tkp-diagnostic-dot{width:12px;height:12px;border-radius:50%;flex:0 0 12px;background:#b7b1a7;box-shadow:0 0 0 4px rgba(183,177,167,.16)}.tkp-diagnostic-dot.is-ok{background:#5f8d61;box-shadow:0 0 0 4px rgba(95,141,97,.14)}.tkp-diagnostic-dot.is-error{background:#b95249;box-shadow:0 0 0 4px rgba(185,82,73,.14)}.tkp-diagnostic-dot.is-inactive{background:#aaa39a}.tkp-diagnostic-row:has(.is-error){background:linear-gradient(90deg,rgba(185,82,73,.05),transparent 45%)}
@media(max-width:820px){.tkp-diagnostic-row{grid-template-columns:1fr auto;gap:10px 12px}.tkp-diagnostic-status{grid-column:1/-1;padding-left:24px}.tkp-diagnostic-row .tkp-btn{grid-column:2;grid-row:1}}

/* v0.3.90 – kontrollierter Diagnose-Testmodus */
.tkp-diagnostic-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.tkp-diagnostic-test{display:inline-block!important;margin-top:5px!important;font-weight:800!important;color:#9b2c2c!important;letter-spacing:.06em}
.tkp-diagnostic-row.is-simulated{outline:2px dashed rgba(155,44,44,.35);outline-offset:-2px}
@media(max-width:700px){.tkp-diagnostic-actions{grid-column:2/3;justify-content:flex-start}.tkp-diagnostic-actions .tkp-btn{width:auto}}


/* v0.3.94 – Monitoring-Störungsverlauf */
.tkp-diagnostic-history-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.tkp-diagnostic-history-stats>div{padding:13px 14px;border:1px solid var(--tkp-border);border-radius:12px;background:#fbfaf7}.tkp-diagnostic-history-stats strong{display:block;font-size:20px;line-height:1.1;color:var(--tkp-text)}.tkp-diagnostic-history-stats span{display:block;margin-top:5px;color:var(--tkp-muted);font-size:11px;font-weight:700}.tkp-diagnostic-history-list{display:flex;flex-direction:column}.tkp-diagnostic-history-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(240px,1.15fr) minmax(140px,.65fr) minmax(220px,1fr);gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--tkp-border)}.tkp-diagnostic-history-state{display:flex;gap:10px;align-items:center}.tkp-diagnostic-history-state strong,.tkp-diagnostic-history-target strong,.tkp-diagnostic-history-meta strong{display:block;font-size:12px}.tkp-diagnostic-history-state small,.tkp-diagnostic-history-target small,.tkp-diagnostic-history-meta small{display:block;margin-top:3px;color:var(--tkp-muted);font-size:10px}.tkp-diagnostic-history-message{color:var(--tkp-muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.tkp-diagnostic-history-test{display:inline-flex;margin-top:5px;padding:2px 6px;border-radius:999px;background:#f7dddd;color:#8e302a;font-size:9px;font-weight:900;letter-spacing:.05em}.tkp-diagnostic-history-row.is-open{background:linear-gradient(90deg,rgba(185,82,73,.05),transparent 48%)}
@media(max-width:900px){.tkp-diagnostic-history-row{grid-template-columns:1fr 1fr}.tkp-diagnostic-history-message{grid-column:1/-1}.tkp-diagnostic-history-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.tkp-diagnostic-history-stats{grid-template-columns:1fr}.tkp-diagnostic-history-row{grid-template-columns:1fr}.tkp-diagnostic-history-message{grid-column:auto}}


/* v0.3.95 – Kunden-/Mandanten-Checklisten */
.tkp-checklist-picker{padding:14px 18px}.tkp-checklist-picker form{max-width:520px}.tkp-checklist-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 10px}.tkp-checklist-summary>div{padding:14px 16px;border:1px solid var(--tkp-border);border-radius:13px;background:#fff}.tkp-checklist-summary span,.tkp-checklist-summary small{display:block;color:var(--tkp-muted);font-size:11px;font-weight:700}.tkp-checklist-summary strong{display:block;margin:2px 0 3px;font-size:24px;line-height:1.1}.tkp-checklist-summary .is-warning{border-color:#e1b7ad;background:#fff9f7}.tkp-checklist-summary .is-warning strong{color:#a3463f}.tkp-checklist-summary .is-ok{border-color:#b9d2b7;background:#f8fcf7}.tkp-checklist-summary .is-ok strong{color:#3f7144}.tkp-checklist-progress{height:8px;margin:0 0 18px;border-radius:999px;background:#e9e6df;overflow:hidden}.tkp-checklist-progress i{display:block;height:100%;border-radius:999px;background:#5f8d61;transition:width .2s ease}.tkp-checklist-section{padding-bottom:0!important}.tkp-checklist-list{margin:0 -20px}.tkp-checklist-row{display:grid;grid-template-columns:minmax(280px,1.35fr) 180px minmax(260px,1fr);gap:14px;align-items:end;padding:13px 20px;border-top:1px solid var(--tkp-border);background:#fff}.tkp-checklist-row.status-done{background:linear-gradient(90deg,rgba(95,141,97,.07),transparent 48%)}.tkp-checklist-row.status-blocked{background:linear-gradient(90deg,rgba(185,82,73,.08),transparent 48%)}.tkp-checklist-copy{align-self:center;display:flex;align-items:center;gap:8px;min-width:0}.tkp-checklist-copy strong{font-size:13px;line-height:1.4}.tkp-critical-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:#f4dfdc;color:#943e38;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.tkp-checklist-status,.tkp-checklist-note{display:flex;flex-direction:column;gap:5px}.tkp-checklist-status span,.tkp-checklist-note span{font-size:9px;font-weight:800;color:var(--tkp-muted);text-transform:uppercase;letter-spacing:.06em}.tkp-checklist-status select,.tkp-checklist-note input{width:100%;min-height:38px}.tkp-checklist-savebar{position:sticky;bottom:10px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:12px 14px;border:1px solid #c8d4c5;border-radius:14px;background:rgba(250,252,249,.96);box-shadow:0 8px 28px rgba(45,55,44,.12);backdrop-filter:blur(8px)}.tkp-checklist-savebar strong,.tkp-checklist-savebar small{display:block}.tkp-checklist-savebar small{margin-top:2px;color:var(--tkp-muted);font-size:11px}
@media(max-width:900px){.tkp-checklist-row{grid-template-columns:1fr 160px}.tkp-checklist-note{grid-column:1/-1}.tkp-checklist-summary{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.tkp-checklist-summary{grid-template-columns:1fr}.tkp-checklist-row{grid-template-columns:1fr}.tkp-checklist-status,.tkp-checklist-note{grid-column:auto}.tkp-checklist-savebar{bottom:6px;align-items:stretch;flex-direction:column}.tkp-checklist-savebar .tkp-btn{width:100%}}


/* KALVASS Office 0.4.00 – Kundenliste Polishing */
.tkp-customer-page-head{align-items:center;margin-bottom:16px;padding:2px 0 0}
.tkp-customer-page-head>div{max-width:680px}
.tkp-customer-page-head h1{font-size:32px}
.tkp-customer-page-head .tkp-customer-add{min-height:42px;padding:0 16px;gap:6px;box-shadow:0 5px 14px rgba(49,83,63,.14)}
.tkp-customer-panel{padding:0;overflow:hidden;border-radius:15px}
.tkp-customer-table-wrap{overflow:auto;padding:16px 18px 14px}
.tkp-customer-table{border-collapse:separate;border-spacing:0 7px;min-width:980px}
.tkp-customer-table thead th{position:static;padding:0 8px 8px;background:transparent;border-bottom:0;vertical-align:bottom}
.tkp-customer-table .tkp-th-top{min-height:23px;display:flex;align-items:center}
.tkp-customer-table .tkp-sort-btn{display:flex;align-items:center;gap:5px;border:0;background:transparent;padding:0;color:#6b665e;font:inherit;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.065em;cursor:pointer}
.tkp-customer-table .tkp-sort-icon{font-size:9px;opacity:.52}
.tkp-customer-table .tkp-column-filter{width:100%;height:36px;min-height:36px;box-sizing:border-box;margin-top:6px;border:1px solid #d6cec2;border-radius:8px;background:#fff;padding:7px 9px;color:var(--tkp-text);font:inherit;font-size:12px;box-shadow:0 1px 1px rgba(45,42,37,.025)}
.tkp-customer-table .tkp-column-filter:focus{outline:2px solid rgba(94,134,96,.22);outline-offset:1px;border-color:#8fac8d}
.tkp-customer-table tbody td{padding:14px 9px;background:#fff;border-top:1px solid #e3ddd3;border-bottom:1px solid #e3ddd3;vertical-align:middle;font-size:13px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}
.tkp-customer-table tbody td:first-child{border-left:4px solid #9bb298;border-radius:10px 0 0 10px;padding-left:12px}
.tkp-customer-table tbody td:last-child{border-right:1px solid #e3ddd3;border-radius:0 10px 10px 0;padding-right:12px;text-align:right}
.tkp-customer-table tbody tr:hover td{background:#f7faf5;border-color:#cbd9c8;box-shadow:0 4px 12px rgba(49,66,54,.055)}
.tkp-customer-no{display:inline-flex;align-items:center;min-height:27px;padding:2px 8px;border-radius:7px;background:#f2eee6;color:#514b43;font-size:11px;font-weight:850;letter-spacing:.025em;white-space:nowrap}
.tkp-customer-name{display:inline-block;color:var(--tkp-text)!important;text-decoration:none!important;font-weight:760;line-height:1.35}
.tkp-customer-name:hover{text-decoration:underline!important;text-underline-offset:3px}
.tkp-customer-mobile-meta{display:none}
.tkp-customer-status{min-height:26px;padding:3px 9px;white-space:nowrap}
.tkp-customer-status-active,.tkp-customer-status-active_customer,.tkp-customer-status-customer{background:#e2f0df;color:#355c39}
.tkp-customer-status-interested,.tkp-customer-status-prospect,.tkp-customer-status-lead{background:#f7ebc9;color:#6f541d}
.tkp-customer-status-inactive{background:#ece9e4;color:#69635b}
.tkp-customer-action{white-space:nowrap}
.tkp-customer-edit{min-height:34px!important;padding:5px 10px!important;gap:5px;text-decoration:none!important}
.tkp-customer-edit span{font-size:13px;line-height:1}

@media(max-width:900px){
 .tkp-customer-table-wrap{padding:13px 14px}
 .tkp-customer-table{min-width:860px}
 .tkp-customer-table tbody td{padding-left:8px;padding-right:8px}
}

@media(max-width:620px){
 .tkp-customer-page-head{gap:14px}
 .tkp-customer-page-head h1{font-size:29px}
 .tkp-customer-page-head .tkp-customer-add{width:100%}
 .tkp-customer-panel{padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}
 .tkp-customer-table-wrap{overflow:visible;padding:0}
 .tkp-customer-table{display:block;min-width:0;width:100%;border-spacing:0}
 .tkp-customer-table thead{display:block;margin-bottom:10px;padding:12px;border:1px solid var(--tkp-border);border-radius:12px;background:var(--tkp-card)}
 .tkp-customer-table thead tr{display:grid;grid-template-columns:1fr 1fr;gap:9px}
 .tkp-customer-table thead th{display:block;padding:0}
 .tkp-customer-table thead th:nth-child(2),.tkp-customer-table thead th:last-child{display:none}
 .tkp-customer-table .tkp-th-top{min-height:18px}
 .tkp-customer-table .tkp-column-filter{margin-top:4px;height:38px;min-height:38px}
 .tkp-customer-table tbody{display:grid;gap:10px}
 .tkp-customer-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:14px 14px 12px;border:1px solid #ded7cc;border-left:4px solid #8faa8b;border-radius:13px;background:#fff;box-shadow:0 3px 10px rgba(49,66,54,.045)}
 .tkp-customer-table tbody td,.tkp-customer-table tbody td:first-child,.tkp-customer-table tbody td:last-child{display:block;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left}
 .tkp-customer-table tbody td:nth-child(1){grid-column:2;grid-row:1}
 .tkp-customer-table tbody td:nth-child(2){grid-column:1;grid-row:1}
 .tkp-customer-table tbody td:nth-child(3){grid-column:1;grid-row:2}
 .tkp-customer-table tbody td:nth-child(4){grid-column:1/-1;grid-row:3}
 .tkp-customer-table tbody td:nth-child(5){grid-column:1/-1;grid-row:4}
 .tkp-customer-table tbody td:nth-child(6){display:none}
 .tkp-customer-table tbody td:nth-child(7){grid-column:1/-1;grid-row:5;margin-top:2px}
 .tkp-customer-table tbody td:nth-child(4):before,.tkp-customer-table tbody td:nth-child(5):before{content:attr(data-label) ': ';font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.055em;color:var(--tkp-muted)}
 .tkp-customer-name{font-size:14px}
 .tkp-customer-mobile-meta{display:block;margin-top:3px;color:var(--tkp-muted);font-size:11px}
 .tkp-customer-no{min-height:24px;font-size:10px}
 .tkp-customer-edit{width:100%;justify-content:space-between;min-height:38px!important}
}
\n\n/* KALVASS Office 0.4.01 – Kunden nach Status gruppiert */
.tkp-customer-table .tkp-customer-group-row td,
.tkp-customer-table .tkp-customer-group-row td:first-child,
.tkp-customer-table .tkp-customer-group-row td:last-child{padding:17px 4px 5px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.tkp-customer-table .tkp-customer-group:first-of-type .tkp-customer-group-row td{padding-top:5px!important}
.tkp-customer-group-head{display:flex;align-items:center;gap:9px;min-height:28px;color:#3d5c45}
.tkp-customer-group-head strong{font-size:12px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
.tkp-customer-group-head span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:#e7eee5;color:#47604c;font-size:10px;font-weight:850}
.tkp-customer-group[data-customer-group="inactive"] .tkp-customer-group-head{color:#6f6961}
.tkp-customer-group[data-customer-group="inactive"] .tkp-customer-group-head span{background:#ece9e4;color:#69635b}
.tkp-customer-group[data-customer-group="inactive"] .tkp-customer-row td:first-child{border-left-color:#b8b1a8}
.tkp-customer-group[data-customer-group="prospect"] .tkp-customer-row td:first-child,
.tkp-customer-group[data-customer-group="interested"] .tkp-customer-row td:first-child{border-left-color:#d8b968}

@media(max-width:620px){
 .tkp-customer-table tbody.tkp-customer-group{display:grid;gap:10px;margin-bottom:14px}
 .tkp-customer-table tbody.tkp-customer-group:last-child{margin-bottom:0}
 .tkp-customer-table tbody tr.tkp-customer-group-row{display:block;padding:8px 2px 0;border:0;border-radius:0;background:transparent;box-shadow:none}
 .tkp-customer-table tbody tr.tkp-customer-group-row td{display:block!important;padding:0!important}
 .tkp-customer-group-head{min-height:25px}
 .tkp-customer-group-head strong{font-size:11px}
}

/* KALVASS Office 0.4.02 – POS Connector Control Center */
.tkp-pos-secret{margin:0 0 18px;padding:16px 18px;border:1px solid #b9d7bd;border-left:4px solid #5f8d61;border-radius:14px;background:#eef7ee}.tkp-pos-secret[hidden]{display:none}.tkp-pos-secret strong{display:block;font-size:14px}.tkp-pos-secret p{margin:4px 0 10px;color:var(--tkp-muted);font-size:12px}.tkp-pos-secret-row{display:flex;gap:8px}.tkp-pos-secret-row input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tkp-pos-api-state{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}.tkp-pos-api-state.is-ok{background:#e2f0df;color:#355c39}.tkp-pos-api-state.is-error{background:#f7dddd;color:#8e302a}.tkp-pos-list{display:flex;flex-direction:column}.tkp-pos-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(110px,.7fr) minmax(120px,.8fr) minmax(170px,1fr) minmax(240px,1.4fr);gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--tkp-border)}.tkp-pos-main strong,.tkp-pos-state b{display:block}.tkp-pos-main small,.tkp-pos-state span,.tkp-pos-state small{display:block;color:var(--tkp-muted);font-size:10px;margin-top:3px}.tkp-pos-state b{font-size:12px}.tkp-pos-state b.is-ok,.tkp-pos-state b.is-online{color:#355c39}.tkp-pos-state b.is-off,.tkp-pos-state b.is-never,.tkp-pos-state b.is-unknown{color:#746d65}.tkp-pos-state b.is-stale{color:#9a6b20}.tkp-pos-state b.is-offline{color:#9b2c2c}.tkp-pos-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.tkp-pos-result{grid-column:1/-1;min-height:0;font-size:11px;font-weight:800}.tkp-pos-result.is-ok{color:#355c39}.tkp-pos-result.is-error{color:#9b2c2c}
@media(max-width:1050px){.tkp-pos-row{grid-template-columns:1fr 1fr 1fr}.tkp-pos-main{grid-column:1/-1}.tkp-pos-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:650px){.tkp-pos-row{grid-template-columns:1fr 1fr}.tkp-pos-actions{grid-column:1/-1}.tkp-pos-secret-row{flex-direction:column}}

/* KALVASS Office 0.4.10 | Angebotsdruck · Dunkelblau/Gold */
.tkp-offer-print{--tkp-document-navy:#142b49;--tkp-document-gold:#c9a24d;--tkp-document-cream:#f6eedb;color:#1f2937}
.tkp-offer-print .tkp-doc-rule{height:3px;background:#c9a24d!important}
.tkp-offer-print .tkp-doc-wordmark,.tkp-offer-print .tkp-doc-meta h1{color:#142b49!important}
.tkp-offer-print .tkp-doc-tag{color:#946f25}
.tkp-offer-print .tkp-doc-items th{background:#f6eedb!important;color:#142b49!important;border-bottom:2px solid #c9a24d!important}
.tkp-offer-print .tkp-doc-items tbody tr{border-left:3px solid #c9a24d!important}
.tkp-offer-print .tkp-doc-items tbody tr td:first-child{color:#142b49!important}
.tkp-offer-print .tkp-doc-items td{border-bottom:1px solid #e7e0d3}
.tkp-offer-print .tkp-doc-totals{border-top:2px solid #c9a24d;padding-top:9px}
.tkp-offer-print .tkp-doc-totals strong{color:#142b49}
.tkp-offer-print .tkp-doc-totals .grand{border-top:2px solid #c9a24d}
.tkp-offer-print .tkp-doc-footer{border-top-color:#c9a24d!important}
@media print{
  .tkp-offer-print .tkp-doc-items th{background:#f6eedb!important;color:#142b49!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
  .tkp-offer-print .tkp-doc-rule{background:#c9a24d!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
}

/* 0.4.13 – Akquise: responsive card layout, clear filters */
.tkp-lead-count{font-weight:700;color:#193b67;margin:0 0 12px}.tkp-lead-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.tkp-lead-filters>.tkp-field:first-of-type{min-width:0;grid-column:1}.tkp-lead-filters>.tkp-form-actions{grid-column:2;grid-row:1;margin:0}.tkp-lead-filters>.tkp-form-actions .tkp-btn{min-height:44px}.tkp-lead-advanced{grid-column:1/-1;grid-row:2;border:1px solid #d9e3ef;border-radius:10px;padding:10px 14px;background:#f8fafc}.tkp-lead-advanced summary{cursor:pointer;font-weight:650;color:#193b67}.tkp-lead-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px}
@media(max-width:760px){.tkp-lead-list-panel{padding:14px!important;min-width:0}.tkp-lead-filters{grid-template-columns:minmax(0,1fr);gap:10px}.tkp-lead-filters>.tkp-field:first-of-type,.tkp-lead-filters>.tkp-form-actions,.tkp-lead-advanced{grid-column:1;grid-row:auto}.tkp-lead-filters>.tkp-form-actions .tkp-btn{width:100%}.tkp-lead-advanced-grid{grid-template-columns:1fr}.tkp-lead-list-panel .tkp-table-wrap{overflow:visible!important;width:100%;max-width:100%}.tkp-lead-table{display:block;width:100%!important;min-width:0!important;border-spacing:0!important}.tkp-lead-table thead{display:none!important}.tkp-lead-table tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%}.tkp-lead-table tbody tr.tkp-lead-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;width:100%;min-width:0;padding:14px;background:#fff;border:1px solid #d9e3ef;border-left:4px solid #7b9dc8;border-radius:12px;box-shadow:0 2px 7px rgba(15,42,72,.045);box-sizing:border-box}.tkp-lead-table tbody tr.is-overdue{border-left-color:#c77971}.tkp-lead-table tbody .tkp-lead-row td{display:block!important;width:auto!important;min-width:0!important;max-width:100%;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow-wrap:anywhere}.tkp-lead-table tbody .tkp-lead-row td:first-child{grid-column:1;grid-row:1}.tkp-lead-table tbody .tkp-lead-row td:nth-child(3){grid-column:2;grid-row:1;text-align:right;max-width:126px}.tkp-lead-table tbody .tkp-lead-row td:nth-child(2){grid-column:1/-1;grid-row:2;font-size:12px;color:#536579}.tkp-lead-table tbody .tkp-lead-row td:nth-child(2):before{content:'Kontakt: ';font-weight:650}.tkp-lead-table tbody .tkp-lead-row td:nth-child(4){display:none!important}.tkp-lead-table tbody .tkp-lead-row td:nth-child(5){grid-column:1/-1;grid-row:3;font-size:12px;color:#46566b}.tkp-lead-table tbody .tkp-lead-row td:nth-child(5):before{content:'Nächster Schritt: ';font-weight:650}.tkp-lead-table tbody .tkp-lead-row td:nth-child(6){grid-column:1/-1;grid-row:4;font-size:12px}.tkp-lead-table tbody .tkp-lead-row td:nth-child(6):before{content:'Wiedervorlage: ';font-weight:650}.tkp-lead-table .tkp-link strong{font-size:15px;text-decoration:none}.tkp-lead-table .tkp-link small{font-size:11px}.tkp-lead-table .tkp-status{max-width:126px;white-space:normal!important;display:inline-block;text-align:center;overflow-wrap:normal}.tkp-lead-table tbody tr:not(.tkp-lead-row){display:block;padding:12px}.tkp-lead-table tbody tr:not(.tkp-lead-row) td{display:block}}

/* Akquiseakte: kompakte, tastaturbedienbare Akkordeonbereiche */
.tkp-lead-editor .tkp-lead-accordion, .tkp-lead-panel-accordion {border:1px solid #d9e2ef;border-radius:12px;margin:12px 0;background:#fff;overflow:hidden}
.tkp-lead-accordion>summary {cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;color:#0e2341;font-weight:700;min-height:54px}
.tkp-lead-accordion>summary::-webkit-details-marker {display:none}
.tkp-lead-accordion>summary:after {content:'+';font-size:23px;line-height:1;color:#bb8628;flex-shrink:0}
.tkp-lead-accordion[open]>summary:after {content:'−'}
.tkp-lead-accordion>summary small {font-size:12px;font-weight:400;color:#677991;margin-left:auto;text-align:right}
.tkp-lead-accordion[open]>summary {border-bottom:1px solid #e6ebf2;background:#f8fafc}
.tkp-lead-accordion>.tkp-form-grid {padding:18px}
.tkp-lead-accordion:focus-within>summary {outline-offset:-3px}
.tkp-lead-panel-accordion>.tkp-panel {margin:0;border:0;box-shadow:none}
.tkp-lead-save {position:sticky;bottom:0;background:rgba(255,255,255,.97);border-top:1px solid #e4e9f0;padding:14px 0;z-index:3}
@media(max-width:720px){.tkp-lead-accordion>summary {align-items:flex-start;flex-wrap:wrap}.tkp-lead-accordion>summary small {width:100%;order:3;text-align:left;margin-left:0}.tkp-lead-accordion>.tkp-form-grid {padding:12px}}

/* 0.4.19 – Angebotspositionen: Text gezielt fett formatieren und sicher vorschauen. */
.tkp-offer-format-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tkp-offer-format-tools small{font-size:11px;color:var(--tkp-muted)}
.tkp-offer-bold-button{min-width:36px;min-height:34px;padding:4px 10px;border:1px solid var(--tkp-border);border-radius:7px;background:#fff;font-size:16px;color:var(--tkp-text);cursor:pointer}
.tkp-offer-bold-button:hover,.tkp-offer-bold-button:focus-visible{border-color:var(--tkp-accent-dark);outline-offset:2px}
.tkp-offer-format-preview{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px dashed var(--tkp-border);border-radius:8px;min-width:0;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}
.tkp-offer-format-preview[hidden]{display:none!important}
.tkp-offer-format-preview>span:first-child{font-size:11px;color:var(--tkp-muted);font-weight:700}
.tkp-offer-position-description strong{font-weight:750;color:inherit}

.tkp-offer-description-label{font-size:12px;font-weight:750}


/* 0.4.20 – Angebotsdruck: EINHEITLICHE A4-Regeln statt alter Footer-Konflikte.
   Nur die Angebotsdruckansicht ist betroffen; andere Office-Ansichten bleiben unverändert.
   Die Fußzeile gehört zum Dokumentfluss, so wird sie nicht wiederholt, überlagert
   keine Unterschrift und erzwingt keine leere Schlussseite. */
@media print {
  @page { size:A4 portrait; margin:11mm 13mm 13mm!important; }
  html:has(.tkp-offer-print),body:has(.tkp-offer-print){
    background:#fff!important;background-image:none!important;
    margin:0!important;padding:0!important;width:auto!important;
    min-width:0!important;height:auto!important;min-height:0!important;
    max-height:none!important;overflow:visible!important;
  }
  body:has(.tkp-offer-print) .tkp-app,
  body:has(.tkp-offer-print) .tkp-shell,
  body:has(.tkp-offer-print) .tkp-workspace,
  body:has(.tkp-offer-print) .tkp-main{
    display:block!important;position:static!important;
    width:auto!important;max-width:none!important;min-width:0!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    margin:0!important;padding:0!important;overflow:visible!important;
    background:#fff!important;background-image:none!important;
    border:0!important;box-shadow:none!important;
    break-after:auto!important;page-break-after:auto!important;
  }
  body:has(.tkp-offer-print) .tkp-sidebar,
  body:has(.tkp-offer-print) .tkp-mobile-bar,
  body:has(.tkp-offer-print) .tkp-print-actions,
  body:has(.tkp-offer-print) .tkp-sidebar-backdrop {display:none!important;}
  body:has(.tkp-offer-print) .tkp-offer-print{
    display:block!important;position:static!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    margin:0!important;padding:0!important;overflow:visible!important;
    background:#fff!important;box-shadow:none!important;
    break-after:auto!important;page-break-after:auto!important;
  }
  body:has(.tkp-offer-print) .tkp-doc-items{width:100%!important;table-layout:fixed!important;}
  body:has(.tkp-offer-print) .tkp-doc-items thead{display:table-header-group!important;}
  body:has(.tkp-offer-print) .tkp-doc-items tbody{display:table-row-group!important;}
  /* Normale Position zusammenhalten; überlange Positionen können trotzdem umbrechen. */
  body:has(.tkp-offer-print) .tkp-doc-items tbody tr{
    break-inside:avoid!important;page-break-inside:avoid!important;
  }
  body:has(.tkp-offer-print) .tkp-doc-items tbody td{
    break-inside:auto!important;page-break-inside:auto!important;
  }
  body:has(.tkp-offer-print) .tkp-doc-items th,
  body:has(.tkp-offer-print) .tkp-doc-items td{
    padding:1.7mm 1.4mm!important;line-height:1.25!important;
  }
  body:has(.tkp-offer-print) .tkp-doc-address{min-height:0!important;margin-bottom:4mm!important;}
  body:has(.tkp-offer-print) .tkp-doc-address small{margin-bottom:4mm!important;}
  body:has(.tkp-offer-print) .tkp-doc-head{margin-bottom:3mm!important;}
  body:has(.tkp-offer-print) .tkp-doc-meta{margin:3mm 0 5mm!important;}
  body:has(.tkp-offer-print) .tkp-doc-intro{margin-bottom:4mm!important;}
  body:has(.tkp-offer-print) .tkp-doc-final{
    margin-top:4mm!important;break-inside:auto!important;page-break-inside:auto!important;
  }
  body:has(.tkp-offer-print) .tkp-doc-totals{
    margin-top:0!important;margin-bottom:3mm!important;
    break-inside:avoid!important;page-break-inside:avoid!important;
  }
  body:has(.tkp-offer-print) .tkp-doc-note{margin:2mm 0!important;}
  body:has(.tkp-offer-print) .tkp-doc-closing{
    margin-top:3mm!important;
    break-inside:avoid!important;page-break-inside:avoid!important;
  }
  body:has(.tkp-offer-print) .tkp-doc-closing p{margin:0 0 3mm!important;}
  body:has(.tkp-offer-print) .tkp-doc-signature{margin-top:2mm!important;}
  body:has(.tkp-offer-print) .tkp-doc-signature img{max-height:16mm!important;}
  body:has(.tkp-offer-print) .tkp-doc-footer{
    display:block!important;position:static!important;
    left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;
    width:100%!important;height:auto!important;
    margin:5mm 0 0!important;padding:2mm 0 0!important;
    border-top:1px solid #c9a24d!important;
    font-size:7.2pt!important;line-height:1.2!important;
    color:#666!important;background:#fff!important;
    z-index:auto!important;
    break-inside:avoid!important;page-break-inside:avoid!important;
    break-before:auto!important;page-break-before:auto!important;
    break-after:auto!important;page-break-after:auto!important;
  }
}
