.lw-icon{color:var(--lumo-secondary-text-color)}.lw-icon svg{width:100%;height:100%;display:block}.lw-user-avatar{--vaadin-avatar-background: var(--cc-accent);--vaadin-avatar-color: #0b1014;--vaadin-avatar-size: 34px;cursor:pointer;font-weight:600}:root{--cc-bg: #0f1216;--cc-panel: #161a20;--cc-panel-hi: #1c2129;--cc-line: #252b34;--cc-line-soft: #1d222a;--cc-text: #e6e9ee;--cc-sub: #8b94a3;--cc-dim: #5a6373;--cc-accent: #5ad1e6;--cc-green: #7dd49a;--cc-amber: #e7b56a;--cc-red: #e07a7a;--cc-blue: #8fb4ff}[theme~=dark],:root{--lumo-base-color: var(--cc-bg);--lumo-font-family: "IBM Plex Sans", system-ui, sans-serif;--lumo-font-size: 13px;--lumo-primary-color: var(--cc-accent);--lumo-primary-text-color: #0b1014;--lumo-primary-color-10pct: rgba(90,209,230,.1);--lumo-primary-color-50pct: rgba(90,209,230,.5);--lumo-shade-5pct: rgba(0,0,0,.18);--lumo-shade-10pct: rgba(0,0,0,.28);--lumo-shade-20pct: #1c2129;--lumo-shade-30pct: #252b34;--lumo-shade-40pct: #323b47;--lumo-shade-50pct: #434f60;--lumo-shade-60pct: var(--cc-dim);--lumo-shade-70pct: var(--cc-sub);--lumo-shade-80pct: #b0b8c6;--lumo-shade-90pct: #c8d0da;--lumo-shade: var(--cc-text);--lumo-tint-5pct: rgba(230,233,238,.05);--lumo-tint-10pct: rgba(230,233,238,.1);--lumo-tint-20pct: rgba(230,233,238,.2);--lumo-tint-30pct: rgba(230,233,238,.3);--lumo-tint-40pct: rgba(230,233,238,.4);--lumo-tint-50pct: rgba(230,233,238,.5);--lumo-tint-60pct: rgba(230,233,238,.6);--lumo-tint-70pct: rgba(230,233,238,.7);--lumo-tint-80pct: rgba(230,233,238,.8);--lumo-tint-90pct: rgba(230,233,238,.9);--lumo-tint: var(--cc-text);--lumo-contrast-5pct: rgba(230,233,238,.05);--lumo-contrast-10pct: rgba(230,233,238,.08);--lumo-contrast-20pct: rgba(230,233,238,.14);--lumo-contrast-30pct: rgba(230,233,238,.25);--lumo-contrast-40pct: rgba(230,233,238,.36);--lumo-contrast-50pct: rgba(230,233,238,.5);--lumo-contrast-60pct: rgba(230,233,238,.6);--lumo-contrast-70pct: rgba(230,233,238,.7);--lumo-contrast-80pct: rgba(230,233,238,.8);--lumo-contrast-90pct: rgba(230,233,238,.9);--lumo-contrast: var(--cc-text);--lumo-body-text-color: var(--cc-text);--lumo-secondary-text-color: var(--cc-sub);--lumo-tertiary-text-color: var(--cc-dim);--lumo-disabled-text-color: var(--cc-dim);--lumo-header-text-color: var(--cc-text);--lumo-link-color: var(--cc-accent);--lumo-success-color: var(--cc-green);--lumo-success-text-color: var(--cc-green);--lumo-success-color-10pct: rgba(125,212,154,.1);--lumo-success-color-50pct: rgba(125,212,154,.5);--lumo-error-color: var(--cc-red);--lumo-error-text-color: var(--cc-red);--lumo-error-color-10pct: rgba(224,122,122,.1);--lumo-error-color-50pct: rgba(224,122,122,.5);--lumo-warning-color: var(--cc-amber);--lumo-warning-text-color: var(--cc-amber);--lumo-warning-color-10pct: rgba(231,181,106,.1);--lumo-border-radius-s: 4px;--lumo-border-radius-m: 6px;--lumo-border-radius-l: 8px;--lumo-space-xs: 4px;--lumo-space-s: 8px;--lumo-space-m: 16px;--lumo-space-l: 24px;--lumo-space-xl: 40px}body,html{background:var(--cc-bg);color:var(--cc-text);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px}vaadin-app-layout,vaadin-side-nav,vaadin-side-nav-item,vaadin-grid,vaadin-button,vaadin-text-field,vaadin-password-field,vaadin-text-area,vaadin-combo-box,vaadin-select,vaadin-date-picker,vaadin-dialog-overlay,vaadin-menu-bar,vaadin-notification-card{font-family:IBM Plex Sans,system-ui,sans-serif}.bg-contrast-5{background:var(--cc-panel)!important;border:1px solid var(--cc-line-soft)!important;border-radius:var(--lumo-border-radius-l)!important}vaadin-app-layout::part(drawer){background:#0b0e12;border-right:1px solid var(--cc-line)}vaadin-app-layout::part(navbar){background:var(--cc-bg);border-bottom:none;min-height:52px;padding:0 16px;box-shadow:none}.lw-brand{display:flex;flex-direction:column;gap:4px;padding:18px 18px 22px}.lw-tildemark{display:flex;align-items:center;font:600 15px/1 IBM Plex Sans,sans-serif;color:var(--cc-text);letter-spacing:-.005em}.lw-brand-sub{color:var(--cc-dim);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-family:IBM Plex Sans,sans-serif}.lw-nav-title{font:600 14px/1 IBM Plex Sans,sans-serif;color:var(--cc-text);letter-spacing:.02em}vaadin-side-nav{padding:6px 8px}vaadin-side-nav-item::part(item){border-radius:5px;padding:8px 10px;color:var(--cc-sub);font-size:13px;font-family:IBM Plex Sans,system-ui,sans-serif;gap:10px;transition:color .15s}vaadin-side-nav-item::part(content){font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px}vaadin-side-nav-item:not([active]):hover::part(item){background:#ffffff08;color:var(--cc-text)}vaadin-side-nav-item[active]::part(item){background:var(--cc-panel);color:var(--cc-text)}vaadin-side-nav-item::part(prefix){color:inherit}.lw-nav-sep{color:var(--cc-dim);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:16px 10px 6px;font-family:IBM Plex Sans,sans-serif}vaadin-grid{background:var(--cc-panel);border:1px solid var(--cc-line-soft);border-radius:6px;font-size:13px;font-family:IBM Plex Sans,system-ui,sans-serif}vaadin-grid::part(header-cell){background:var(--cc-panel);color:var(--cc-dim);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--cc-line);padding:10px 14px 8px}vaadin-grid::part(body-cell),vaadin-grid::part(cell){background:var(--cc-panel);color:var(--cc-text);border-bottom:1px solid var(--cc-line-soft);padding:10px 14px}vaadin-grid::part(selected-row-cell){background:var(--cc-panel-hi)}vaadin-grid::part(row):hover>vaadin-grid-cell-content,vaadin-grid::part(row):hover>vaadin-grid::part(body-cell){background:var(--cc-panel-hi)}vaadin-grid::part(footer-cell){background:var(--cc-panel);border-top:1px solid var(--cc-line)}vaadin-checkbox::part(checkbox){border-color:var(--cc-line);background:var(--cc-panel-hi);border-radius:3px}vaadin-button{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:12.5px;border-radius:var(--lumo-border-radius-m);cursor:pointer}vaadin-button[theme~=primary]{background:var(--cc-accent);color:#0b1014;font-weight:600}vaadin-button[theme~=primary]:hover{background:#7adbee}vaadin-button:not([theme~=primary]):not([theme~=error]){color:var(--cc-sub)}vaadin-button:not([theme~=primary]):not([theme~=error]):hover{color:var(--cc-text);background:#ffffff0d}vaadin-button[theme~=error]{color:var(--cc-red)}vaadin-button[theme~=error][theme~=primary]{background:var(--cc-red);color:#fff}vaadin-button.lw-action-btn::part(label){flex:1;justify-content:flex-start}vaadin-text-field::part(input-field),vaadin-password-field::part(input-field),vaadin-text-area::part(input-field),vaadin-integer-field::part(input-field),vaadin-number-field::part(input-field),vaadin-email-field::part(input-field){background:var(--cc-panel-hi);color:var(--cc-text)}vaadin-text-field::part(label),vaadin-password-field::part(label),vaadin-text-area::part(label),vaadin-integer-field::part(label),vaadin-combo-box::part(label),vaadin-select::part(label),vaadin-date-picker::part(label){color:var(--cc-sub);font-size:11.5px;font-weight:500;font-family:IBM Plex Sans,system-ui,sans-serif}vaadin-text-field[focused]::part(label),vaadin-password-field[focused]::part(label),vaadin-text-area[focused]::part(label),vaadin-integer-field[focused]::part(label),vaadin-combo-box[focused]::part(label),vaadin-select[focused]::part(label),vaadin-date-picker[focused]::part(label){color:var(--cc-accent)}vaadin-combo-box::part(input-field),vaadin-select::part(input-field),vaadin-date-picker::part(input-field){background:var(--cc-panel-hi);color:var(--cc-text)}vaadin-combo-box-overlay::part(overlay),vaadin-select-overlay::part(overlay){background:var(--cc-panel-hi);border:1px solid var(--cc-line);border-radius:var(--lumo-border-radius-m)}vaadin-combo-box-item,vaadin-select-item{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;color:var(--cc-text)}vaadin-dialog-overlay::part(overlay){background:var(--cc-panel);border:1px solid var(--cc-line);border-radius:var(--lumo-border-radius-l)}vaadin-dialog-overlay::part(backdrop),vaadin-confirm-dialog-overlay::part(backdrop){background:#0000008c}vaadin-dialog-overlay::part(header){color:var(--cc-text);border-bottom:1px solid var(--cc-line-soft);padding-bottom:var(--lumo-space-m)}vaadin-dialog-overlay::part(footer){border-top:1px solid var(--cc-line-soft);padding-top:var(--lumo-space-m)}vaadin-notification-card::part(overlay){background:var(--cc-panel-hi);border:1px solid var(--cc-line);border-radius:var(--lumo-border-radius-m);color:var(--cc-text)}vaadin-menu-bar-overlay::part(overlay){background:var(--cc-panel-hi);border:1px solid var(--cc-line);border-radius:var(--lumo-border-radius-m);min-width:160px}vaadin-context-menu-overlay::part(overlay){background:var(--cc-panel-hi);border:1px solid var(--cc-line);border-radius:var(--lumo-border-radius-m)}[theme~=badge]{border-radius:3px;font-size:11px;font-weight:500;letter-spacing:.04em;padding:2px 7px;font-family:IBM Plex Sans,sans-serif}[theme~=badge][theme~=success]{background:#7dd49a1f;color:var(--cc-green)}[theme~=badge][theme~=error]{background:#e07a7a1f;color:var(--cc-red)}[theme~=badge][theme~=primary]{background:#5ad1e61f;color:var(--cc-accent)}[theme~=badge][theme~=warning]{background:#e7b56a1f;color:var(--cc-amber)}[theme~=badge][theme~=contrast],[theme~=badge][theme~=dark]{background:#8b94a31a;color:var(--cc-sub)}[theme~=badge][theme~=secondary]{background:#8b94a314;color:var(--cc-dim)}[theme~=badge][theme~=danger]{background:#e07a7a1f;color:var(--cc-red)}vaadin-form-layout{font-family:IBM Plex Sans,system-ui,sans-serif}vaadin-confirm-dialog-overlay::part(overlay){background:var(--cc-panel);border:1px solid var(--cc-line);border-radius:var(--lumo-border-radius-l)}vaadin-login-form::part(form){background:var(--cc-panel);border:1px solid var(--cc-line-soft);border-radius:var(--lumo-border-radius-l);padding:var(--lumo-space-l)}vaadin-login-form::part(form-title){color:var(--cc-text);font-family:IBM Plex Sans,sans-serif}vaadin-login-form-wrapper{background:var(--cc-panel);border-radius:var(--lumo-border-radius-l)}.lw-login-view{background:var(--cc-bg);min-height:100vh;display:flex;align-items:center;justify-content:center}.lw-login-card{background:var(--cc-panel);border:1px solid var(--cc-line-soft);border-radius:10px;padding:40px;width:360px}.lw-login-brand{display:flex;flex-direction:column;gap:5px;margin-bottom:28px}.lw-login-brand .lw-tildemark{font-size:18px}.lw-view{padding:22px 24px;background:var(--cc-bg);min-height:100%}.eg-content{position:relative}.eg-card{background:var(--cc-panel);border:1px solid var(--cc-line-soft);border-radius:var(--lumo-border-radius-l);padding:14px 16px 12px}.eg-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.eg-card-title{font-weight:500;font-size:14px;color:var(--cc-text);letter-spacing:-.005em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eg-card-menu{flex-shrink:0}.eg-card-row{display:flex;align-items:center;gap:8px;padding:3px 0;min-height:24px}.eg-card-label{color:var(--cc-dim);font-size:11.5px;font-family:IBM Plex Mono,monospace;min-width:80px;flex-shrink:0}@media (max-width: 768px){.eg-grid-container{display:none!important}.eg-card-list{display:flex!important}.lw-view{padding:12px 14px}.lw-login-card{width:100%;max-width:360px;padding:28px 20px}vaadin-drawer-toggle::part(button){min-width:44px;min-height:44px}}@media (max-width: 900px){.karten-raster-zeile{flex-wrap:wrap}.karten-raster-zeile>div[style*="flex: 0 0"]{flex:1 1 100%!important;min-width:0!important}}.lw-detail-card{background:var(--cc-panel);border:1px solid var(--cc-line-soft);border-radius:6px;overflow:hidden}.lw-detail-card-head{display:flex;align-items:center;gap:12px;padding:14px 18px 12px;border-bottom:1px solid var(--cc-line-soft)}.lw-detail-card-head h3{font:600 11px/1 IBM Plex Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-text);margin:0}.lw-detail-card-body{padding:16px 18px}:root ::selection,::selection{background:#5ad1e647!important;color:#e6e9ee!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--cc-bg)}::-webkit-scrollbar-thumb{background:var(--cc-line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--cc-sub)}vaadin-upload{background:var(--cc-panel-hi);border:1px dashed var(--cc-line);border-radius:var(--lumo-border-radius-m)}.lw-dash{padding:22px;overflow:auto;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:auto auto 1fr;gap:14px;background:var(--cc-bg);box-sizing:border-box}.lw-kpi{background:var(--cc-panel);border:1px solid var(--cc-line-soft);border-radius:6px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.lw-kpi .kpi-label{color:var(--cc-sub);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.lw-kpi .kpi-val{font:600 28px/1 IBM Plex Mono,ui-monospace,monospace;color:var(--cc-text);font-feature-settings:"tnum" 1}.lw-kpi .kpi-meta{color:var(--cc-dim);font-size:11.5px}.lw-kpi.warn .kpi-val{color:var(--cc-amber)}.lw-kpi.alert .kpi-val{color:var(--cc-red)}.lw-card{background:var(--cc-panel);border:1px solid var(--cc-line-soft);border-radius:6px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.lw-card.span2{grid-column:span 2}.lw-card-head{display:flex;align-items:center;padding:13px 16px 11px;border-bottom:1px solid var(--cc-line-soft);flex-shrink:0}.lw-card-head h3{font:600 11px/1 IBM Plex Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-text);margin:0}.lw-card-head .lw-meta{margin-left:auto;color:var(--cc-sub);font-size:11.5px;display:flex;align-items:center;gap:10px}.lw-heute{list-style:none;margin:0;padding:6px 0;overflow:auto}.lw-heute li{display:grid;grid-template-columns:54px 28px 1fr auto;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--cc-line-soft)}.lw-heute li:last-child{border-bottom:none}.lw-heute .lh-time{font-family:IBM Plex Mono,monospace;color:var(--cc-sub);font-size:12px}.lw-heute .lh-dir{width:26px;height:26px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.lw-heute .lh-dir.out{background:#5ad1e61a;color:var(--cc-accent)}.lw-heute .lh-dir.in{background:#7dd49a1a;color:var(--cc-green)}.lw-heute .lh-title{font-size:13px;color:var(--cc-text)}.lw-heute .lh-sub{font-size:11.5px;color:var(--cc-dim)}.lw-heute .lh-teile{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--cc-sub);white-space:nowrap}.lw-heute-empty{padding:24px 16px;color:var(--cc-dim);font-size:12.5px;text-align:center}.lw-jobs-wrap{overflow:auto}.lw-jobs{width:100%;border-collapse:collapse;font-size:13px}.lw-jobs th{text-align:left;font:500 10.5px/1 IBM Plex Sans,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-dim);padding:10px 16px 8px;border-bottom:1px solid var(--cc-line-soft)}.lw-jobs td{padding:11px 16px;border-bottom:1px solid var(--cc-line-soft);color:var(--cc-text)}.lw-jobs tr:last-child td{border-bottom:none}.lw-jobs .job-id{font-family:IBM Plex Mono,monospace;color:var(--cc-sub);font-size:12px}.lw-jobs .job-kunde{color:var(--cc-sub);font-size:11.5px}.lw-jobs .job-dates{font-family:IBM Plex Mono,monospace;color:var(--cc-sub);font-size:12px;white-space:nowrap}.lw-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:3px;font-size:11px;font-weight:500;letter-spacing:.02em}.lw-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.lw-pill.green{background:#7dd49a1f;color:var(--cc-green)}.lw-pill.amber{background:#e7b56a1f;color:var(--cc-amber)}.lw-pill.blue{background:#8fb4ff1f;color:var(--cc-blue)}.lw-pill.cyan{background:#5ad1e61f;color:var(--cc-accent)}.lw-pill.red{background:#e07a7a1f;color:var(--cc-red)}.lw-pill.gray{background:#8b94a31a;color:var(--cc-sub)}.lw-cats{padding:14px 16px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;overflow:auto}.lw-cat{display:flex;flex-direction:column;gap:8px;padding:11px 12px;background:var(--cc-panel-hi);border:1px solid var(--cc-line-soft);border-radius:5px}.lw-cat-head{display:flex;align-items:center;gap:8px}.lw-cat-head .cat-ic{width:24px;height:24px;border-radius:4px;background:var(--cc-bg);color:var(--cc-accent);display:flex;align-items:center;justify-content:center;font-size:13px}.lw-cat-head .cat-nm{font-size:12px;color:var(--cc-text);font-weight:500;flex:1}.lw-cat-head .cat-ct{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--cc-sub)}.lw-cat-bar{height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.lw-cat-bar-fill{height:100%;background:var(--cc-accent);border-radius:2px}.lw-cat-nums{display:flex;gap:14px;font-size:11px;color:var(--cc-dim)}.lw-cat-nums b{font-family:IBM Plex Mono,monospace;font-weight:500;font-size:12px;margin-right:3px;color:var(--cc-text)}.lw-cat-nums b.red{color:var(--cc-red)}.lw-cal{padding:14px 16px;display:flex;gap:6px}.lw-cal .cal-day{flex:1;display:flex;flex-direction:column;gap:5px;align-items:center}.lw-cal .cal-lbl{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--cc-dim)}.lw-cal .cal-bar{width:100%;height:42px;background:var(--cc-bg);border-radius:3px;position:relative;overflow:hidden;border:1px solid var(--cc-line-soft);box-sizing:border-box}.lw-cal .cal-fill{position:absolute;left:0;right:0;bottom:0;background:var(--cc-accent);opacity:.6}.lw-cal .cal-day.peak .cal-fill{background:var(--cc-amber);opacity:.85}.lw-cal .cal-day.today .cal-bar{border-color:var(--cc-accent)}.karten-raster-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--lumo-space-m);align-items:start;width:100%}@media (max-width: 800px){.karten-raster-grid{grid-template-columns:1fr!important}.karten-raster-grid .panel-wrapper{grid-column:span 1!important}}.panel-edit-bar{display:flex;align-items:center;gap:8px;padding:5px 8px;background:#5ad1e60f;border:1px solid rgba(90,209,230,.22);border-radius:8px 8px 0 0;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.panel-edit-bar:active{cursor:grabbing}.panel-edit-title{font-size:11px;font-weight:500;color:var(--cc-accent);flex:1;letter-spacing:.04em}.panel-wrapper-edit{border-radius:8px;outline:1px solid rgba(90,209,230,.22)}.panel-wrapper-edit .bg-contrast-5{border-top-left-radius:0!important;border-top-right-radius:0!important;border-top:none!important}.panel-dragging{opacity:.35;cursor:grabbing!important}.panel-drag-over{outline:2px dashed var(--cc-accent)!important;outline-offset:2px}.lw-tk{list-style:none;margin:0;padding:0;overflow:auto}.lw-tk li{padding:10px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;border-bottom:1px solid var(--cc-line-soft)}.lw-tk li:last-child{border-bottom:none}.lw-tk .tk-id{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--cc-dim);padding-top:1px}.lw-tk .tk-geraet{font-size:12.5px;color:var(--cc-text)}.lw-tk .tk-issue{font-size:11.5px;color:var(--cc-sub);margin-top:2px}.lw-tk .tk-prio{font-size:10.5px;padding:2px 6px;border-radius:3px;font-weight:500}.lw-tk .tk-prio.hoch{background:#e07a7a24;color:var(--cc-red)}.lw-tk .tk-prio.mittel{background:#e7b56a24;color:var(--cc-amber)}.lw-tk .tk-prio.niedrig{background:#8b94a324;color:var(--cc-sub)}.lw-tk-empty{padding:24px 16px;color:var(--cc-dim);font-size:12.5px;text-align:center}.lw-kal-scroll{overflow-x:auto;width:100%;padding-bottom:8px}.lw-kal-grid{display:grid;width:max-content;min-width:100%;background:var(--cc-panel);border:1px solid var(--cc-line-soft);border-radius:6px;overflow:hidden}.lw-kal-corner{background:var(--cc-panel);border-bottom:1px solid var(--cc-line);border-right:1px solid var(--cc-line);position:sticky;left:0;z-index:3}.lw-kal-month{background:var(--cc-panel);border-bottom:1px solid var(--cc-line-soft);border-right:1px solid var(--cc-line-soft);padding:5px 8px;font:500 10.5px/1 IBM Plex Sans,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--cc-sub);white-space:nowrap}.lw-kal-month:last-child{border-right:none}.lw-kal-day-head{background:var(--cc-panel);border-bottom:1px solid var(--cc-line);border-right:1px solid var(--cc-line-soft);padding:4px 0;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:36px}.lw-kal-wd{font-size:9px;color:var(--cc-dim);text-transform:uppercase;letter-spacing:.06em}.lw-kal-dd{font:500 12px/1 IBM Plex Mono,monospace;color:var(--cc-sub)}.lw-kal-day-head.lw-kal-weekend{background:#ffffff05}.lw-kal-day-head.lw-kal-weekend .lw-kal-wd,.lw-kal-day-head.lw-kal-weekend .lw-kal-dd{color:var(--cc-dim)}.lw-kal-day-head.lw-kal-today-col{background:#5ad1e60f}.lw-kal-day-head.lw-kal-today-col .lw-kal-dd{color:var(--cc-accent)}.lw-kal-section{background:var(--cc-bg);padding:5px 12px;font:500 10px/1 IBM Plex Sans,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-dim);border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line-soft)}.lw-kal-label{background:var(--cc-panel);border-bottom:1px solid var(--cc-line-soft);border-right:1px solid var(--cc-line);padding:0 12px;display:flex;align-items:center;font-size:12.5px;color:var(--cc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:sticky;left:0;z-index:2;min-height:40px}.lw-kal-timeline{position:relative;border-bottom:1px solid var(--cc-line-soft);background-color:var(--cc-panel);overflow:hidden}.lw-kal-col-today{position:absolute;top:0;bottom:0;pointer-events:none;z-index:0;background:#5ad1e612;border-left:1px solid rgba(90,209,230,.22);border-right:1px solid rgba(90,209,230,.22)}.lw-kal-bar{position:absolute;top:5px;bottom:5px;border-radius:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 8px;cursor:pointer;z-index:1;transition:filter .12s;box-sizing:border-box}.lw-kal-bar:hover{filter:brightness(1.18)}.lw-kal-bar-start{border-top-left-radius:3px;border-bottom-left-radius:3px}.lw-kal-bar-end{border-top-right-radius:3px;border-bottom-right-radius:3px}.lw-kal-bar.anfrage{background:#8b94a359}.lw-kal-bar.bestaetigt{background:#5ad1e673}.lw-kal-bar.aktiv{background:#7dd49a73}.lw-kal-bar.abgeschlossen{background:#8b94a340}.lw-kal-bar-line1{font-size:11px;font-weight:500;color:var(--cc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;pointer-events:none;line-height:1.3}.lw-kal-bar-line2{font-size:10px;color:#e6e9ee99;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;pointer-events:none;line-height:1.2}.lw-kal-slider-wrap{display:flex;flex-direction:column;gap:4px;padding-bottom:6px}.lw-kal-slider-label{font-size:11px;color:var(--cc-dim);font-family:IBM Plex Sans,sans-serif;letter-spacing:.04em;white-space:nowrap}.lw-kal-width-slider{width:130px;cursor:pointer;accent-color:var(--cc-accent);height:4px}.lw-kal-label-bulk{color:var(--cc-sub)}.lw-kal-label-artikel{gap:6px}.lw-kal-toggle{font-size:9px;color:var(--cc-dim);cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none;line-height:1;padding:2px 3px;border-radius:3px;transition:color .12s,background .12s}.lw-kal-toggle:hover{color:var(--cc-accent);background:#5ad1e614}.lw-kal-sublabel{background:var(--cc-bg);border-left:2px solid var(--cc-line);padding-left:22px;font-size:11.5px;color:var(--cc-dim);min-height:32px}.lw-kal-subtimeline{background:var(--cc-bg);border-bottom-color:transparent}.lw-kal-subtimeline .lw-kal-col-today{opacity:.5}
