/* Keravin.INTERN v1.3.0.10 – Adaptive ERP workspace foundation
   Verbindlicher Standard: Struktur links · Arbeit in der Mitte · Details rechts. */
:root{
  --kv-pane-border:rgba(31,45,61,.12);
  --kv-pane-soft:rgba(31,45,61,.035);
  --kv-pane-shadow:0 8px 26px rgba(31,45,61,.07);
}
.kv-adaptive-workspace{
  --kv-left-width:280px;
  --kv-right-width:370px;
  display:grid;
  grid-template-columns:var(--kv-left-width) minmax(440px,1fr) var(--kv-right-width);
  gap:10px;
  min-width:0;
  align-items:stretch;
}
.kv-adaptive-workspace.kv-left-collapsed{grid-template-columns:0 minmax(440px,1fr) var(--kv-right-width)}
.kv-adaptive-workspace.kv-right-collapsed{grid-template-columns:var(--kv-left-width) minmax(440px,1fr) 0}
.kv-adaptive-workspace.kv-left-collapsed.kv-right-collapsed{grid-template-columns:0 minmax(0,1fr) 0}
.kv-pane{position:relative;min-width:0;border:1px solid var(--kv-pane-border);border-radius:12px;background:var(--card,#fff);box-shadow:var(--kv-pane-shadow);overflow:hidden}
.kv-pane-center{overflow:visible;box-shadow:none;border:0;background:transparent}
.kv-pane-left,.kv-pane-right{display:flex;flex-direction:column;min-height:520px}
.kv-left-collapsed>.kv-pane-left,.kv-right-collapsed>.kv-pane-right{visibility:hidden;opacity:0;pointer-events:none}
.kv-pane-head{display:flex;align-items:center;gap:8px;padding:10px 11px;border-bottom:1px solid var(--kv-pane-border);background:var(--kv-pane-soft)}
.kv-pane-head strong{flex:1;min-width:0}
.kv-pane-body{padding:10px;min-height:0;overflow:auto;flex:1}
.kv-pane-toggle{width:29px!important;height:29px!important;min-width:29px!important;padding:0!important;border-radius:8px!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:18px!important;line-height:1!important}
.kv-pane-reopen{position:absolute;z-index:30;top:50%;width:24px;height:58px;border:1px solid var(--kv-pane-border);background:var(--card,#fff);box-shadow:2px 2px 10px rgba(0,0,0,.08);cursor:pointer;display:none;align-items:center;justify-content:center;font-size:18px}
.kv-left-collapsed .kv-pane-reopen-left{display:flex;left:0;transform:translate(-1px,-50%);border-radius:0 9px 9px 0}
.kv-right-collapsed .kv-pane-reopen-right{display:flex;right:0;transform:translate(1px,-50%);border-radius:9px 0 0 9px}
.kv-resize-handle{position:absolute;z-index:25;top:0;bottom:0;width:8px;cursor:col-resize;touch-action:none}
.kv-pane-left>.kv-resize-handle{right:-4px}
.kv-pane-right>.kv-resize-handle{left:-4px}
.kv-resize-handle::after{content:'';position:absolute;top:42%;bottom:42%;left:3px;width:2px;border-radius:2px;background:rgba(31,45,61,.18)}
.kv-workspace-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px}
.kv-workspace-toolbar .kv-search-main{min-width:250px;flex:1 1 360px}
.kv-filter-drawer{display:none;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:10px;margin:0 0 8px;border:1px solid var(--kv-pane-border);border-radius:10px;background:var(--kv-pane-soft)}
.kv-filter-drawer.is-open{display:grid}
.kv-filter-chips{display:flex;gap:6px;flex-wrap:wrap;min-height:27px;margin:2px 0 8px}
.kv-filter-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--kv-pane-border);border-radius:999px;padding:3px 8px;background:var(--card,#fff);font-size:.78rem}
.kv-column-menu{position:absolute;z-index:950;right:0;top:calc(100% + 5px);width:230px;max-height:380px;overflow:auto;padding:8px;border:1px solid var(--kv-pane-border);border-radius:10px;background:var(--card,#fff);box-shadow:0 12px 34px rgba(0,0,0,.14)}
.kv-column-menu label{display:flex;align-items:center;gap:8px;padding:5px 4px;margin:0;font-size:.84rem}
.kv-relative{position:relative}
.kv-detail-empty{display:flex;min-height:380px;align-items:center;justify-content:center;text-align:center;color:var(--muted,#6f7882);padding:25px}
.kv-detail-title{font-size:1.05rem;font-weight:750;line-height:1.25;margin:0}
.kv-detail-sub{font-size:.76rem;color:var(--muted,#6f7882);margin-top:2px}
.kv-smart-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 10px}
.kv-smart-btn{border:1px solid var(--kv-pane-border);border-radius:9px;padding:7px 8px;background:var(--kv-pane-soft);text-align:left;cursor:pointer;min-width:0}
.kv-smart-btn b{display:block;font-size:.95rem}.kv-smart-btn span{display:block;color:var(--muted,#6f7882);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv-detail-tabs{display:flex;gap:4px;overflow-x:auto;padding:0 0 7px;border-bottom:1px solid var(--kv-pane-border);margin-bottom:9px}
.kv-detail-tab{border:0!important;background:transparent!important;padding:6px 7px!important;border-radius:7px!important;white-space:nowrap;font-size:.77rem!important;color:var(--muted,#6f7882)!important}
.kv-detail-tab.is-active{background:var(--kv-pane-soft)!important;color:inherit!important;font-weight:700}
.kv-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.kv-detail-field{padding:7px 8px;border:1px solid var(--kv-pane-border);border-radius:8px;min-width:0}
.kv-detail-field small{display:block;color:var(--muted,#6f7882);font-size:.67rem;margin-bottom:2px}.kv-detail-field strong{display:block;overflow-wrap:anywhere}
.kv-detail-field.wide{grid-column:1/-1}
.kv-detail-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.kv-article-row.is-selected td{background:rgba(58,103,152,.08)!important}
.kv-review-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:.7rem;border:1px solid var(--kv-pane-border)}
.kv-review-badge.warn{background:rgba(210,144,32,.10)}
.kv-review-badge.ok{background:rgba(37,133,84,.10)}
.kv-review-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin:8px 0 12px}
.kv-review-card{border:1px solid var(--kv-pane-border);border-radius:10px;padding:9px;background:var(--card,#fff)}
.kv-review-card b{font-size:1.15rem;display:block}.kv-review-card span{font-size:.72rem;color:var(--muted,#6f7882)}
.kv-review-issues{display:flex;gap:4px;flex-wrap:wrap}.kv-review-issue{font-size:.67rem;border-radius:999px;padding:2px 6px;background:rgba(210,144,32,.10);border:1px solid rgba(210,144,32,.18)}
.kv-category-tree{text-align:left}.kv-category-tree button{text-align:left!important;justify-content:flex-start!important;width:100%}
.kv-category-node{margin:0;padding:0}.kv-category-node>.kv-category-children{margin:0;padding:0}
.kv-category-btn{display:flex!important;align-items:center!important;gap:4px!important;padding:5px 6px 5px calc(6px + (var(--depth,0) * 15px))!important;min-height:29px!important;border:0!important;background:transparent!important;border-radius:7px!important;overflow:hidden}
.kv-category-btn:hover,.kv-category-btn.is-active{background:rgba(58,103,152,.09)!important}.kv-category-btn span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv-table-wrap{overflow:auto;max-height:calc(100vh - 300px);border:1px solid var(--kv-pane-border);border-radius:10px;background:var(--card,#fff)}
.kv-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}.kv-table th{position:sticky;top:0;z-index:4;background:var(--card,#fff);cursor:pointer;white-space:nowrap}.kv-table td,.kv-table th{padding:7px 8px;border-bottom:1px solid var(--kv-pane-border);font-size:.78rem;vertical-align:middle}.kv-table td.num,.kv-table th.num{text-align:right}.kv-table tbody tr{cursor:pointer}.kv-table tbody tr:hover td{background:rgba(58,103,152,.045)}
.kv-table .kv-muted{font-size:.67rem;color:var(--muted,#6f7882)}
.kv-import-review-dialog{width:min(1500px,96vw);height:min(900px,94vh);max-width:none!important}.kv-import-review-dialog>.kv-dialog-inner{height:100%;display:flex;flex-direction:column}.kv-import-review-table{flex:1;min-height:0}

@media(max-width:1150px){
  .kv-adaptive-workspace{--kv-left-width:235px;--kv-right-width:330px;grid-template-columns:var(--kv-left-width) minmax(360px,1fr) var(--kv-right-width)}
}
@media(max-width:900px){
  .kv-adaptive-workspace,.kv-adaptive-workspace.kv-left-collapsed,.kv-adaptive-workspace.kv-right-collapsed,.kv-adaptive-workspace.kv-left-collapsed.kv-right-collapsed{display:flex;flex-direction:column}
  .kv-pane-left,.kv-pane-right{min-height:0}.kv-pane-left{max-height:330px}.kv-pane-right{max-height:none}.kv-resize-handle,.kv-pane-reopen{display:none!important}
  .kv-left-collapsed>.kv-pane-left,.kv-right-collapsed>.kv-pane-right{display:none}
  .kv-table-wrap{max-height:58vh}.kv-workspace-toolbar .kv-search-main{flex-basis:100%}
}

/* v1.3.0.10 FINAL – adaptive workspaces beyond article master */
.kv-filter-view{width:100%;display:flex;align-items:center;text-align:left;border:0;background:transparent;padding:8px 9px;border-radius:8px;cursor:pointer;font:inherit;color:inherit}
.kv-filter-view:hover,.kv-filter-view.is-active{background:rgba(58,103,152,.09);font-weight:700}
.kv-pane-note{margin-top:12px;padding:9px;border-radius:9px;background:var(--kv-pane-soft);font-size:.74rem;color:var(--muted,#6f7882);line-height:1.4}
.kv-select-table tbody tr.is-selected td{background:rgba(58,103,152,.08)!important}
.kv-select-card{width:100%;text-align:left!important;display:flex!important;align-items:center;justify-content:space-between;gap:10px;border:0!important;border-bottom:1px solid var(--kv-pane-border)!important;border-radius:0!important;padding:10px 7px!important;background:transparent!important;color:inherit!important}
.kv-select-card:hover,.kv-select-card.is-selected{background:rgba(58,103,152,.07)!important}
.kv-select-card>div:first-child{min-width:0}.kv-select-card strong,.kv-select-card small{display:block}.kv-select-card small{color:var(--muted,#6f7882);margin-top:2px}.kv-select-card>div:last-child{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.kv-supplier-workspace,.kv-customer-workspace{min-height:570px}
.kv-detail-tabs button{border:0;background:transparent;padding:6px 8px;border-radius:7px}.kv-detail-tabs button.is-active{background:var(--kv-pane-soft);font-weight:700}
.kv-adaptive-workspace.kv-article-focus{grid-template-columns:minmax(0,1fr)!important}
.kv-adaptive-workspace.kv-article-focus>.kv-pane-left,.kv-adaptive-workspace.kv-article-focus>.kv-pane-center{display:none!important}
.kv-adaptive-workspace.kv-article-focus>.kv-pane-right{display:flex!important;grid-column:1/-1;min-height:min(760px,calc(100vh - 190px));border-color:rgba(34,76,104,.2);box-shadow:0 16px 40px rgba(28,57,76,.12)}
.kv-adaptive-workspace.kv-article-focus>.kv-pane-right>.kv-pane-head{display:none}
.kv-article-workbench{max-width:1320px;margin:0 auto;padding:4px 4px 16px}
.kv-article-workbench-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:8px 2px 16px;border-bottom:1px solid var(--kv-pane-border)}
.kv-article-workbench .kv-detail-title{font-size:clamp(1.15rem,2vw,1.65rem);max-width:900px}
.kv-article-workbench .kv-detail-sub{font-size:.88rem;margin-top:5px}
.kv-article-workbench .kv-smart-buttons{grid-template-columns:repeat(4,minmax(130px,1fr));margin:16px 0}
.kv-article-workbench .kv-smart-btn{min-height:72px;padding:12px;border-radius:12px;background:linear-gradient(145deg,var(--card,#fff),var(--kv-pane-soft));transition:transform .15s ease,box-shadow .15s ease}
.kv-article-workbench .kv-smart-btn:hover{transform:translateY(-1px);box-shadow:var(--kv-pane-shadow)}
.kv-article-workbench .kv-detail-tabs{position:sticky;top:0;z-index:5;margin:0 -2px 16px;padding:8px 2px 10px;background:var(--card,#fff);gap:6px}
.kv-article-workbench .kv-detail-tab{padding:8px 11px!important;border:1px solid transparent!important;font-size:.84rem!important}
.kv-article-workbench .kv-detail-tab.is-active{border-color:rgba(34,76,104,.2)!important;background:rgba(58,103,152,.11)!important}
.kv-article-workbench #kvDetailContent{min-height:390px}
.kv-article-workbench .kv-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kv-article-workbench .kv-detail-field{padding:12px;border-radius:11px;background:var(--kv-pane-soft)}
.kv-article-workbench .kv-detail-actions{position:sticky;bottom:-1px;padding:12px 0 2px;background:linear-gradient(0deg,var(--card,#fff) 80%,transparent)}
@media(max-width:900px){.kv-adaptive-workspace.kv-article-focus>.kv-pane-right{min-height:0;border:0;box-shadow:none}.kv-article-workbench{padding:0}.kv-article-workbench-head{position:sticky;top:0;z-index:7;padding:10px 0;background:var(--card,#fff)}.kv-article-workbench .kv-smart-buttons{grid-template-columns:1fr 1fr}.kv-article-workbench .kv-detail-grid{grid-template-columns:1fr 1fr}.kv-article-workbench .kv-detail-tabs{top:66px}.kv-article-workbench .kv-detail-field.wide{grid-column:1/-1}}
@media(max-width:520px){.kv-article-workbench-head{gap:8px}.kv-article-workbench-head .secondary{font-size:.78rem;min-height:36px;padding:7px 8px}.kv-article-workbench .kv-detail-grid{grid-template-columns:1fr}.kv-article-workbench .kv-detail-field.wide{grid-column:auto}.kv-article-workbench .kv-detail-tabs{top:58px}.kv-article-workbench .kv-smart-btn{min-height:62px;padding:9px}.kv-article-workbench .kv-detail-actions{display:grid;grid-template-columns:1fr 1fr}.kv-article-workbench .kv-detail-actions .primary{grid-column:1/-1}}
.kv-detail-grid>div{padding:7px 8px;border:1px solid var(--kv-pane-border);border-radius:8px}.kv-detail-grid>div small,.kv-detail-grid>div strong{display:block}.kv-detail-grid>div small{font-size:.68rem;color:var(--muted,#6f7882)}

/* ERP command bar */
.kv-erp-commandbar{margin-top:10px;margin-bottom:10px;padding:12px 14px!important}
.kv-command-search{display:flex;align-items:center;gap:18px}.kv-command-search h3{margin:1px 0 0}.kv-global-search-wrap{position:relative;flex:1;min-width:260px}.kv-global-search-wrap>input{width:100%;font-size:1rem;padding:10px 12px}
.kv-global-results{position:absolute;z-index:1500;top:calc(100% + 5px);left:0;right:0;max-height:520px;overflow:auto;background:var(--card,#fff);border:1px solid var(--kv-pane-border);border-radius:12px;box-shadow:0 18px 42px rgba(0,0,0,.16);padding:7px}
.kv-global-results.hidden{display:none}.kv-global-section>strong{display:block;padding:7px 8px 4px;font-size:.72rem;color:var(--muted,#6f7882);text-transform:uppercase;letter-spacing:.06em}.kv-global-section button{display:grid;width:100%;grid-template-columns:105px minmax(0,1fr) auto;gap:8px;align-items:center;border:0;background:transparent;color:inherit;text-align:left;padding:8px;border-radius:8px;cursor:pointer}.kv-global-section button:hover{background:rgba(58,103,152,.07)}.kv-global-section button span{font-size:.75rem;color:var(--muted,#6f7882)}.kv-global-section button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-global-section button small{color:var(--muted,#6f7882);white-space:nowrap}.kv-global-empty{padding:12px;color:var(--muted,#6f7882)}
.kv-command-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.3fr);gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--kv-pane-border)}.kv-command-lower>div>small{display:block;margin-bottom:5px;color:var(--muted,#6f7882)}.kv-recent-row,.kv-quality-row{display:flex;gap:6px;flex-wrap:wrap}.kv-recent-chip{border:1px solid var(--kv-pane-border);border-radius:999px;background:var(--card,#fff);padding:4px 8px;cursor:pointer}.kv-quality-card{display:flex;align-items:baseline;gap:5px;border:1px solid var(--kv-pane-border);background:var(--kv-pane-soft);border-radius:8px;padding:5px 7px;cursor:pointer}.kv-quality-card b{font-size:.92rem}.kv-quality-card span{font-size:.68rem;color:var(--muted,#6f7882)}

/* Lager-Arbeitszentrale im ERP */
.kv-daystart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kv-daystart-card{display:flex!important;min-height:115px;flex-direction:column;align-items:flex-start!important;justify-content:flex-end!important;text-align:left!important;border:1px solid var(--kv-pane-border)!important;border-radius:12px!important;padding:13px!important;background:var(--card,#fff)!important;color:inherit!important}.kv-daystart-card:hover{box-shadow:var(--kv-pane-shadow);transform:translateY(-1px)}.kv-daystart-card.primary-card{background:rgba(58,103,152,.07)!important}.kv-daystart-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#6f7882)}.kv-daystart-card b{font-size:1rem;margin:3px 0}.kv-daystart-card small{color:var(--muted,#6f7882)}

/* Lagerrolle – bestehende Mitarbeiterübersicht, kein neuer Hauptmenüpunkt */
.kv-warehouse-start{border-left:4px solid rgba(58,103,152,.55)}.kv-wh-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px}.kv-wh-mode button{min-height:48px;border:1px solid var(--kv-pane-border);border-radius:10px;background:var(--card,#fff);font-weight:700}.kv-wh-mode button.is-active{background:rgba(58,103,152,.10);border-color:rgba(58,103,152,.3)}.kv-wh-tilers{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.kv-wh-tiler{min-height:82px;border:1px solid var(--kv-pane-border);border-radius:12px;background:var(--card,#fff);padding:10px;text-align:left}.kv-wh-tiler.is-active{background:rgba(58,103,152,.10);border-color:rgba(58,103,152,.35)}.kv-wh-tiler strong,.kv-wh-tiler small{display:block}.kv-wh-tiler strong{font-size:1.05rem}.kv-wh-tiler small{color:var(--muted,#6f7882);margin-top:3px}.kv-wh-job{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;padding:9px 10px;margin:9px 0;border-radius:9px;background:var(--kv-pane-soft)}.kv-wh-job small{width:100%;color:var(--muted,#6f7882)}.kv-wh-suggestions{display:flex;gap:5px;flex-wrap:wrap;margin:5px 0 10px}.kv-wh-suggestions button{border:1px solid var(--kv-pane-border);border-radius:999px;background:var(--card,#fff);padding:5px 8px}.kv-wh-form{display:grid;grid-template-columns:minmax(230px,1fr) 105px 95px 150px;gap:8px;align-items:end}.kv-wh-form label{margin:0}.kv-wh-form .check{grid-column:auto/span 2;display:flex;align-items:center;gap:7px;min-height:38px}.kv-wh-form>button{min-height:40px}.kv-wh-open-head{display:flex;align-items:center;gap:8px;margin-top:14px}.kv-wh-open-head h3{margin:0;flex:1}.kv-wh-open-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--kv-pane-border)}.kv-wh-open-row strong,.kv-wh-open-row small{display:block}.kv-wh-open-row small{color:var(--muted,#6f7882)}.kv-wh-loading{padding:10px;color:var(--muted,#6f7882)}

@media(max-width:1100px){.kv-daystart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-command-lower{grid-template-columns:1fr}.kv-wh-form{grid-template-columns:1fr 110px 100px}}
@media(max-width:700px){.kv-command-search{display:block}.kv-global-search-wrap{margin-top:8px}.kv-global-section button{grid-template-columns:80px 1fr}.kv-global-section button small{grid-column:2}.kv-daystart-grid{grid-template-columns:1fr}.kv-wh-tilers{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-wh-form{grid-template-columns:1fr 1fr}.kv-wh-form .grow,.kv-wh-form .check,.kv-wh-form>button{grid-column:1/-1}.kv-wh-form label:nth-of-type(4){grid-column:1/-1}}
/* Freigegebene Keravin-Arbeitsplatzsprache: klare Bereichsfarbe, Aktionsebenen und Lagerarbeitsplatz. */
#kvWarehouseStartCard.kv-wh-shell{--kv-wh-accent:#0a8490;--kv-wh-accent-dark:#075d68;--kv-wh-soft:#dff3f4;--kv-wh-line:#d6e2e5;--kv-wh-muted:#647981;border-left:4px solid var(--kv-wh-accent)!important;background:linear-gradient(145deg,#fff 0%,#fbfdfd 100%);padding:20px!important}
#kvWarehouseStartCard .kv-wh-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--kv-wh-line)}
#kvWarehouseStartCard .kv-wh-heading{min-width:0}.kv-wh-kicker{color:var(--kv-wh-accent-dark)!important;font-weight:800!important;letter-spacing:.13em}.kv-wh-heading h2{font-size:24px!important;letter-spacing:-.02em;margin:5px 0 4px!important}.kv-wh-heading p{margin:0}
#kvWarehouseStartCard .kv-wh-demand{background:#eef6f7!important;color:var(--kv-wh-accent-dark)!important;border-color:#c9e1e4!important;font-weight:800!important;white-space:nowrap}
#kvWarehouseStartCard .kv-wh-mode{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;margin:16px 0 14px;background:#eef5f6;border:1px solid var(--kv-wh-line);border-radius:12px}
#kvWarehouseStartCard .kv-wh-mode button{min-height:46px;border:1px solid transparent!important;border-radius:9px;background:transparent;color:var(--kv-wh-accent-dark);font-weight:800;cursor:pointer}
#kvWarehouseStartCard .kv-wh-mode button.is-active{background:var(--kv-wh-accent)!important;color:#fff!important;box-shadow:0 2px 7px #075d6822}
#kvWarehouseStartCard .kv-wh-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#kvWarehouseStartCard .kv-wh-tiler{position:relative;min-height:74px;padding:12px 13px!important;background:#fff;border:1px solid var(--kv-wh-line);border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
#kvWarehouseStartCard .kv-wh-tiler:hover{border-color:#7bb6bb;box-shadow:0 4px 14px #075d6814}
#kvWarehouseStartCard .kv-wh-tiler.is-active{background:#f3fbfb;border-color:var(--kv-wh-accent);box-shadow:inset 4px 0 0 var(--kv-wh-accent)}
#kvWarehouseStartCard .kv-wh-tiler strong{font-size:1rem}.kv-wh-tiler small{color:var(--kv-wh-muted)!important}
#kvWarehouseStartCard .kv-wh-context{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start;margin-top:14px;padding:15px 16px;background:#f4fafb;border:1px solid #c9e1e4;border-radius:12px}
#kvWarehouseStartCard .kv-wh-context>div:first-child{display:grid;gap:3px;align-content:start}.kv-wh-context>div:first-child strong{font-size:1.05rem;color:#17333d}.kv-wh-context .kv-wh-job-override{min-width:0;padding-left:14px;border-left:1px solid #c9e1e4}
#kvWarehouseStartCard .kv-wh-context select{min-height:44px;border-color:#99c0c5;background:#fff;font-weight:700;margin-top:5px}
#kvWarehouseStartCard .kv-wh-needs{margin-top:12px}.kv-wh-needs>small{display:inline-flex;padding:7px 9px;border:1px solid var(--kv-wh-line);border-radius:8px;color:var(--kv-wh-muted);background:#f5f8f9}
#kvWarehouseStartCard .kv-wh-suggestions button{border:1px solid #aad1d4!important;border-radius:9px!important;background:var(--kv-wh-soft)!important;color:var(--kv-wh-accent-dark)!important;padding:8px 10px!important;font-weight:700}
#kvWarehouseStartCard .kv-wh-plan,#kvWarehouseStartCard .kv-wh-form-panel,#kvWarehouseStartCard .kv-wh-open-panel{margin-top:14px;padding:16px;border:1px solid var(--kv-wh-line);border-radius:13px;background:#fff}
#kvWarehouseStartCard .kv-wh-plan:empty{display:none}.kv-wh-plan>h3{margin-top:0}.kv-wh-plan-row{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #e5edef}.kv-wh-plan-row:first-of-type{border-top:0}.kv-wh-plan-row>div:last-child{display:grid;grid-template-columns:92px 1fr;gap:8px;align-items:end}.kv-wh-plan-row label{display:grid;gap:4px;font-size:11px;color:var(--kv-wh-muted)}.kv-wh-plan-row input{min-height:40px!important;width:100%}.kv-wh-plan-row button{min-height:40px!important}
#kvWarehouseStartCard .kv-wh-form-panel{background:#fbfdfd}.kv-wh-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}.kv-wh-section-head h3{margin:0!important}.kv-wh-section-head p{margin:3px 0 0}
#kvWarehouseStartCard .kv-wh-form{grid-template-columns:minmax(250px,1fr) 110px 100px 155px!important;gap:10px!important}.kv-wh-form input,.kv-wh-form select{min-height:44px!important}.kv-wh-form .check{min-height:44px!important}.kv-wh-form>button{min-height:44px!important;background:var(--kv-wh-accent)!important;border-color:var(--kv-wh-accent)!important}
#kvWarehouseStartCard .kv-wh-open-panel{background:#f8fbfb}.kv-wh-open-head{margin-top:0!important}.kv-wh-open-head h3{font-size:16px}.kv-wh-open-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.kv-wh-open-actions .pill{background:var(--kv-wh-soft);color:var(--kv-wh-accent-dark);font-weight:800}.kv-wh-open-actions button{min-height:38px!important}.kv-wh-completed{margin-top:12px;padding-top:8px;border-top:1px solid var(--kv-wh-line)}
@media(max-width:900px){#kvWarehouseStartCard .kv-wh-people{grid-template-columns:repeat(2,minmax(0,1fr))}#kvWarehouseStartCard .kv-wh-form{grid-template-columns:1fr 110px 100px!important}.kv-wh-form .grow,.kv-wh-form .check,.kv-wh-form>button{grid-column:1/-1!important}.kv-wh-plan-row{grid-template-columns:1fr}.kv-wh-plan-row>div:last-child{grid-template-columns:90px minmax(0,1fr);max-width:420px}}
@media(max-width:700px){#kvWarehouseStartCard.kv-wh-shell{padding:15px!important}.kv-wh-header{display:block!important}.kv-wh-demand{width:100%;margin-top:12px}.kv-wh-heading h2{font-size:22px!important}.kv-wh-people{grid-template-columns:1fr!important}.kv-wh-context{grid-template-columns:1fr!important}.kv-wh-context .kv-wh-job-override{padding-left:0;border-left:0;border-top:1px solid #c9e1e4;padding-top:12px}.kv-wh-mode button{min-height:48px}.kv-wh-plan-row>div:last-child{max-width:none}.kv-wh-open-row{display:grid!important;grid-template-columns:1fr!important;align-items:start!important}.kv-wh-open-actions{justify-content:flex-start!important}.kv-wh-form{grid-template-columns:1fr!important}.kv-wh-form label:nth-of-type(4){grid-column:1/-1!important}}

/* 1.4.13.1 – Baustellenarchiv und moderner Team-Chat */
.jobs-archive{margin-top:18px;border:1px solid #d9e0e5;border-radius:13px;background:#f8fafb;overflow:hidden}.jobs-archive>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;font-weight:800;color:#34434d}.jobs-archive-list{padding:0 12px 12px}.jobs-archive-list .jobrow{background:#fff}
#view-teamchat>.card{--kv-chat-accent:#5b5bb7;--kv-chat-dark:#34347c;--kv-chat-soft:#eeeeff;--kv-chat-line:#dfe1ef;border-left:4px solid var(--kv-chat-accent);background:linear-gradient(145deg,#fff 0%,#fafaff 100%)}
#view-teamchat>.card>.section-head h2{font-size:25px;letter-spacing:-.02em}.teamchat-group-bar{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px}.teamchat-group-btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:6px 11px;border:1px solid var(--kv-chat-line);border-radius:999px;background:#fff;color:var(--kv-chat-dark);font-weight:750;white-space:nowrap}.teamchat-group-btn:is(.is-active,:hover){border-color:var(--kv-chat-accent);background:var(--kv-chat-soft)}.teamchat-group-btn.unread b{padding:2px 7px;border-radius:999px;background:var(--kv-chat-accent);color:#fff;font-size:11px}.teamchat-group-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--kv-chat-soft);color:var(--kv-chat-dark);font-size:11px;font-weight:900}
.teamchat-new{padding:12px;border:1px solid var(--kv-chat-line);border-radius:12px;background:#f7f7fd}.teamchat-layout{grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:14px;margin-top:14px}.teamchat-list{gap:8px;padding-right:3px}.teamchat-item{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 9px;align-items:center;gap:10px;min-height:76px;padding:10px!important;border:1px solid var(--kv-chat-line)!important;border-radius:13px!important;background:#fff!important;color:#25313a;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.teamchat-item:hover{border-color:#aaaadd!important;box-shadow:0 4px 14px #34347c12}.teamchat-item.is-active{border-color:var(--kv-chat-accent)!important;background:var(--kv-chat-soft)!important;box-shadow:inset 4px 0 0 var(--kv-chat-accent)}.teamchat-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:50%;background:linear-gradient(145deg,#6767c7,#42428e);color:#fff;font-size:13px;font-weight:900;letter-spacing:.03em}.teamchat-avatar.large{width:48px;height:48px}.teamchat-avatar.small{width:30px;height:30px;font-size:10px}.teamchat-copy{display:block;min-width:0}.teamchat-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.teamchat-title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamchat-title-row time{flex:0 0 auto;color:#77818a;font-size:11px;font-weight:600}.teamchat-meta{display:block;margin-top:2px;color:var(--kv-chat-dark);font-size:11px;font-weight:700}.teamchat-copy small{display:block;margin-top:4px;color:#66717a;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teamchat-unread-dot{width:9px;height:9px;border-radius:50%;background:var(--kv-chat-accent);box-shadow:0 0 0 3px #5b5bb71c}
.teamchat-thread{display:flex;flex-direction:column;min-height:430px;border:1px solid var(--kv-chat-line);border-radius:14px;background:#f7f8fc;overflow:hidden}.teamchat-head{margin:0;padding:13px 15px;border-bottom:1px solid var(--kv-chat-line);background:#fff}.teamchat-head-person{display:flex;align-items:center;gap:11px;min-width:0}.teamchat-head-person h3{margin:0}.teamchat-mobile-back{display:none}.teamchat-head-actions button{min-height:38px}.teamchat-messages{flex:1;height:min(52vh,590px);padding:16px 14px;background:linear-gradient(180deg,#f7f8fc,#f2f4f9)}.chatmsg-row{display:flex;align-items:flex-end;gap:7px;max-width:84%}.chatmsg-row.mine{align-self:flex-end;justify-content:flex-end}.chatmsg{max-width:100%;padding:10px 12px!important;border:1px solid #dde2e8;border-radius:15px 15px 15px 4px!important;background:#fff!important;box-shadow:0 2px 6px #25313a0b}.chatmsg.mine{margin-left:0!important;border-color:#484894;background:var(--kv-chat-accent)!important;color:#fff;border-radius:15px 15px 4px 15px!important}.chatmsg-body{white-space:pre-wrap}.chatmsg small{color:inherit;opacity:.68}.teamchat-compose{margin:0;padding:11px 12px!important;border-top:1px solid var(--kv-chat-line);background:#fff!important}.teamchat-compose input{min-height:44px;border-radius:999px;padding-inline:16px}.teamchat-compose button{min-height:44px;border-radius:999px;padding-inline:18px;background:var(--kv-chat-accent)!important;border-color:var(--kv-chat-accent)!important}
@media(max-width:699px){#view-teamchat>.card{padding:14px!important}.teamchat-layout{grid-template-columns:1fr}.teamchat-list{max-height:230px;padding-right:0}.teamchat-thread-open .teamchat-list{max-height:92px}.teamchat-thread{min-height:360px}.teamchat-messages{height:48vh;min-height:250px}.chatmsg-row{max-width:94%}.teamchat-head{align-items:flex-start}.teamchat-head-person{width:100%;flex-wrap:wrap}.teamchat-mobile-back{display:inline-flex;min-height:38px}.teamchat-head-actions{width:100%}.teamchat-compose{position:sticky;bottom:0;padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}}

.kv131-batch-pay{position:sticky;top:8px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:13px 15px;border:1px solid #b9d7ce;border-radius:12px;background:linear-gradient(135deg,#effaf6,#f8fcfa);box-shadow:0 5px 18px #244f4112}.kv131-batch-pay>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 12px}.kv131-batch-pay small{grid-column:1/-1;color:#557067;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kv131-batch-pay strong{font-size:1.35rem;color:#174f3d}.kv131-batch-pay span{color:#5e6e68}.kv131-select{width:42px!important;text-align:center!important}.kv131-select input{width:20px;height:20px;accent-color:#23745a}.kv131-table tr.is-selected td{background:#effaf6}.kv131-table tr.is-selected td:first-child{box-shadow:inset 4px 0 0 #23745a}
@media(max-width:699px){.kv131-batch-pay{position:static;display:grid}.kv131-batch-pay button{width:100%}.kv131-batch-pay>div{grid-template-columns:1fr}.kv131-batch-pay small{grid-column:auto}}
