@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.order-1{order:1}.container{width:100%}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.min-h-dvh{min-height:100dvh}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--font-sans-stack:var(--font-sans,sans-serif), sans-serif;--font-mono-stack:var(--font-mono,ui-monospace), ui-monospace, SFMono-Regular, Menlo, monospace;--fs-100:11px;--fs-200:12px;--fs-300:13px;--fs-400:14px;--fs-500:16px;--fs-600:20px;--fs-700:24px;--fs-800:28px;--fs-900:32px;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--lh-relaxed:1.7;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-tight:-.02em;--ls-normal:0;--ls-eyebrow:.08em;--fnum-tabular:tabular-nums;--text-strong:#111827;--text-default:#374151;--text-muted:#515a69;--text-disabled:#9ca3af;--text-secondary:#4b5563;--surface-page:#e6e9ee;--surface-card:#fff;--surface-subtle:#f9fafb;--surface-hover:#f3f4f6;--border-subtle:#dde1e7;--border-default:#cbd1da;--border-strong:#b8bec8;--border-field:#8a92a0;--accent-50:#eff6ff;--accent-100:#dbeafe;--accent-200:#bfdbfe;--accent-600:#2563eb;--accent-700:#1d4ed8;--ok-text:#15803d;--ok-bg:#f0fdf4;--ok-border:#bbf7d0;--ok-dot:#16a34a;--warn-text:#b45309;--warn-bg:#fffbeb;--warn-border:#fde68a;--warn-dot:#d97706;--danger-text:#b91c1c;--danger-bg:#fef2f2;--danger-border:#fecaca;--danger-dot:#dc2626;--new-text:#6d28d9;--new-bg:#f5f3ff;--new-border:#ddd6fe;--new-dot:#7c3aed;--neutral-bg:#f3f4f6;--neutral-border:#e5e7eb;--neutral-dot:#9ca3af;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #10182814, 0 1px 2px #1018280a;--shadow-md:0 8px 20px -6px #10182824, 0 2px 4px -2px #1018280f;--shadow-lg:0 18px 44px -10px #10182838, 0 4px 10px -4px #10182814;--focus-ring:0 0 0 3px #2563eb47;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--control-h:36px;--dur-fast:.12s;--dur-base:.18s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--surface-page);color:var(--text-strong);font-family:var(--font-sans-stack);font-size:var(--fs-400);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}input,select,textarea,button{font-family:var(--font-sans-stack)}.page-wrap{padding:28px 32px}.kalk-page{max-width:1560px;margin:0 auto}@media (min-width:1800px){.kalk-page{max-width:1800px}}.page-title{font-size:var(--fs-800);font-weight:var(--fw-bold);letter-spacing:-.025em;color:var(--text-strong);margin:0;line-height:1.15}.page-subtitle{font-size:var(--fs-300);color:var(--text-muted);margin-top:2px}.section-header{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);background:#f5f6fa;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:16px;padding:4px 10px;display:inline-block}.card{border:1px solid var(--border-default);box-shadow:var(--shadow-xs);background:#fff;border-radius:8px;padding:20px}.btn{font-size:var(--fs-300);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;font-family:var(--font-sans-stack);border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;text-decoration:none;transition:all .12s;display:inline-flex}.btn-primary{color:#fff;background:#2563eb;border-color:#2563eb}.btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.btn-secondary{color:var(--text-default);background:#fff;border-color:#d1d5db}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--text-default);background:#f5f6fa}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.input,.select,.textarea{border:1px solid var(--border-field);width:100%;font-size:var(--fs-300);color:var(--text-strong);appearance:none;background:#fff;border-radius:6px;outline:none;padding:7px 10px;transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus,.textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.input::placeholder{color:#9ca3af}.label{font-size:var(--fs-200);font-weight:var(--fw-medium);color:var(--text-default);margin-bottom:5px;display:block}.badge{font-size:var(--fs-100);font-weight:var(--fw-semibold);border-radius:4px;align-items:center;padding:2px 8px;display:inline-flex}.badge-blue{color:#2563eb;background:#2563eb14}.badge-green{color:#16a34a;background:#16a34a14}.badge-amber{color:#d97706;background:#d9770614}.badge-red{color:#dc2626;background:#dc262614}.badge-gray{color:var(--text-muted);background:#f5f6fa;border:1px solid #e5e7eb}.data-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.data-row{color:inherit;cursor:pointer;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:background .1s;display:flex}.data-row:hover{background:#f9fafb}.data-row+.data-row{border-top:1px solid #f3f4f6}.info-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.info-row:last-child{border-bottom:none}.info-key{font-size:var(--fs-200);color:var(--text-muted)}.info-val{font-size:var(--fs-300);font-weight:var(--fw-medium);color:var(--text-strong)}.price-panel{color:#fff;background:#2563eb;border-radius:8px;padding:20px 24px}.price-gross{font-variant-numeric:var(--fnum-tabular);font-family:inherit;font-size:26px;font-weight:var(--fw-medium);white-space:nowrap;line-height:1.1}.price-label{font-size:var(--fs-100);opacity:.75;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.modal-overlay{z-index:200;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-width:480px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #0000001f}.modal-title{font-size:15px;font-weight:var(--fw-semibold);margin-bottom:20px}.meta{font-size:var(--fs-200);color:var(--text-muted)}.mono{font-variant-numeric:var(--fnum-tabular);font-family:inherit}.empty{text-align:center;color:#9ca3af;padding:48px 24px}.divider{background:#f3f4f6;height:1px;margin:20px 0}.t-body{font-size:var(--fs-400);line-height:var(--lh-normal);font-weight:var(--fw-regular);color:var(--text-default)}.t-dense{font-size:var(--fs-300);line-height:var(--lh-snug)}.t-meta{font-size:var(--fs-200);line-height:var(--lh-snug);color:var(--text-muted)}.t-eyebrow{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.t-num{font-variant-numeric:var(--fnum-tabular)}.t-mono{font-family:var(--font-mono-stack);font-variant-numeric:var(--fnum-tabular)}.t-legal{font-size:var(--fs-400);line-height:var(--lh-relaxed);max-width:68ch}@keyframes spin{to{transform:rotate(360deg)}}.section-row{justify-content:space-between;align-items:center;padding:9px 0;display:flex}.section-row+.section-row{border-top:1px solid #f3f4f6}.section-label{font-size:var(--fs-300);color:var(--text-muted)}.section-value{font-size:var(--fs-300);font-weight:var(--fw-medium);color:var(--text-strong)}.section-help{font-size:var(--fs-100);color:#9ca3af;margin-top:1px}.status-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.status-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px 14px}.status-card-failed{background:#fef2f2;border-color:#fecaca}.status-card-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.status-card-logo{width:28px;height:28px;font-size:var(--fs-400);border-radius:6px;justify-content:center;align-items:center;display:flex}.status-card-title{font-size:var(--fs-200);font-weight:var(--fw-bold);color:var(--text-strong)}.status-card-state{font-size:10px;font-weight:var(--fw-semibold)}.status-card-state-ok{color:#15803d}.status-card-state-fail{color:#dc2626}.status-card-desc{font-size:var(--fs-100);color:var(--text-muted)}.status-card-extra{font-size:var(--fs-100);color:var(--text-muted);margin-top:2px}.card-with-header{border:1px solid var(--border-default);box-shadow:var(--shadow-xs);background:#fff;border-radius:12px;overflow:hidden}.card-with-header.is-editing{border-color:#bfdbfe}.card-header-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.card-header-title{align-items:center;gap:10px;display:flex}.card-header-icon{width:32px;height:32px;font-size:var(--fs-500);background:#f5f6fa;border-radius:8px;justify-content:center;align-items:center;display:flex}.card-header-icon.is-editing{background:#eff6ff}.card-header-label{font-size:var(--fs-400);font-weight:var(--fw-semibold);color:var(--text-strong)}.card-body{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.card-body-compact{padding:16px 20px}.mailbox-pill{font-size:var(--fs-200);color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.mailbox-pill-read{font-size:var(--fs-100);color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;padding:2px 10px}.mailbox-pill-remove{cursor:pointer;color:var(--text-muted);font-size:var(--fs-400);background:0 0;border:none;padding:0;line-height:1}.config-tag{font-size:var(--fs-200);font-weight:var(--fw-medium);border-radius:20px;padding:3px 10px}.config-tag-ok{color:#15803d;background:#f0fdf4}.config-tag-missing{color:#9ca3af;background:#f3f4f6}.msg-success{font-size:var(--fs-300);color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:20px;padding:10px 16px}.help-fab{color:#fff;font-size:var(--fs-300);font-weight:var(--fw-medium);cursor:pointer;z-index:900;background:#2563eb;border:none;border-radius:10px;padding:10px 18px;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 12px #2563eb4d}.footer-card{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.footer-card-label{font-size:var(--fs-300);color:#9ca3af}.footer-card-value{font-size:var(--fs-300);font-weight:var(--fw-medium);color:var(--text-muted)}.kpi-card{--kpi-color:#6b7280;border:1px solid var(--kpi-color);background:#fff}@supports (color:color-mix(in lab, red, red)){.kpi-card{border:1px solid color-mix(in srgb, var(--kpi-color) 15%, transparent)}}.kpi-card{border-radius:12px;padding:16px 18px;transition:all .15s;position:relative;overflow:hidden}.kpi-card:before{content:"";background:var(--kpi-color);border-radius:12px 0 0 12px;width:4px;position:absolute;top:0;bottom:0;left:0}.kpi-card-clickable{cursor:pointer}.kpi-card-clickable:hover{box-shadow:0 4px 16px var(--kpi-color)}@supports (color:color-mix(in lab, red, red)){.kpi-card-clickable:hover{box-shadow:0 4px 16px color-mix(in srgb, var(--kpi-color) 20%, transparent)}}.kpi-card-body{margin-left:8px}.kpi-card-label{font-size:var(--fs-100);font-weight:var(--fw-semibold);color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.kpi-card-value{font-size:var(--fs-900);color:var(--kpi-color);margin-bottom:4px;font-weight:800;line-height:1}.kpi-card-empty-hint{font-size:var(--fs-200);color:var(--text-muted)}.kpi-card-sub{font-size:var(--fs-100);color:var(--text-muted)}.kpi-card-hint{font-size:var(--fs-100);color:var(--kpi-color);font-weight:var(--fw-semibold);margin-top:6px}.kpi-card-warnsub{font-size:var(--fs-100);color:#0369a1;font-weight:var(--fw-semibold);cursor:pointer;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:4px;margin-top:8px;padding:6px 10px;display:inline-flex}.kpi-card-warnsub:hover{background:#e0f2fe}.kpi-card-status-head{align-items:center;gap:10px;margin-bottom:4px;margin-left:8px;display:flex}.kpi-card-status-logo{background:var(--kpi-color);border-radius:8px;width:32px;height:32px}@supports (color:color-mix(in lab, red, red)){.kpi-card-status-logo{background:color-mix(in srgb, var(--kpi-color) 10%, transparent)}}.kpi-card-status-logo{font-size:var(--fs-500);justify-content:center;align-items:center;display:flex}.kpi-card-status-title{font-size:var(--fs-300);font-weight:var(--fw-bold);color:var(--text-strong)}.kpi-card-status-state{font-size:10px;font-weight:var(--fw-semibold);color:var(--kpi-color);margin-top:1px}.kpi-card-status-desc{font-size:var(--fs-100);color:var(--text-muted);margin-left:8px}.kpi-card-status-extra{font-size:var(--fs-100);color:var(--text-muted);margin-top:2px;margin-left:8px}.page-hero{font-size:var(--fs-800);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--text-strong);margin:0}.page-hero-sub{font-size:var(--fs-400);color:var(--text-muted);margin-top:4px}.panel-title{font-size:15px;font-weight:var(--fw-bold);color:var(--text-strong);justify-content:space-between;align-items:center;margin:0 0 14px;display:flex}.panel-title-count{font-size:var(--fs-200);font-weight:var(--fw-medium);color:#9ca3af}.stat-tile{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px}.stat-tile-value{--stat-color:#111827;font-size:22px;font-weight:var(--fw-medium);color:var(--stat-color);line-height:var(--lh-tight);margin-bottom:4px}.stat-tile-label{font-size:var(--fs-200);color:var(--text-muted);font-weight:var(--fw-medium)}@media print{aside,nav{display:none!important}body{background:#fff!important}.app-content{margin-left:0!important}}.mobile-toggle,.mobile-backdrop{display:none}@media (max-width:768px){aside[data-mobile-sidebar]{transition:transform .25s;transform:translate(-100%);box-shadow:2px 0 16px #0003;z-index:1001!important}aside[data-mobile-sidebar].mobile-open{transform:translate(0)}.app-content{margin-left:0!important}.mobile-toggle{cursor:pointer;z-index:1000;width:40px;height:40px;font-size:var(--fs-600);color:var(--text-default);background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;position:fixed;top:12px;left:12px;box-shadow:0 2px 6px #0000001a;display:flex!important}.mobile-backdrop.is-active{z-index:1000;background:#00000059;position:fixed;inset:0;display:block!important}.app-content{padding-top:56px!important}body{font-size:var(--fs-400)}.card{border-radius:10px;padding:12px!important}table{white-space:nowrap;-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}[role=tablist],.tab-list,nav[class*=tabs]{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important}[role=tablist]::-webkit-scrollbar{display:none}.tab-list::-webkit-scrollbar{display:none}.modal{margin:12px;max-width:calc(100vw - 24px)!important;padding:16px!important}button,.btn,input[type=button],input[type=submit]{min-height:36px}input,select,textarea{font-size:var(--fs-500)}h1{font-size:22px!important}h2{font-size:18px!important}h3{font-size:var(--fs-500)!important}.grid-2,.grid-3,.grid-4,[style*="gridTemplateColumns: 'repeat(2"],[style*="gridTemplateColumns: 'repeat(3"],[style*="gridTemplateColumns: 'repeat(4"]{grid-template-columns:1fr!important}.responsive-row{flex-wrap:wrap!important}[style*="minWidth: 200"],[style*="minWidth: 240"],[style*="minWidth: 280"]{min-width:0!important}}@media (max-width:480px){.app-content{padding:56px 8px 8px!important}.modal{padding:12px!important}}@media (max-width:768px){[style*="repeat(3, 1fr)"],[style*="repeat(4, 1fr)"],[style*="repeat(5, 1fr)"],[style*="repeat(6, 1fr)"],[style*="repeat(7, 1fr)"],[style*="gridTemplateColumns: 'repeat(3"],[style*="gridTemplateColumns: 'repeat(4"],[style*="gridTemplateColumns: 'repeat(5"],[style*="gridTemplateColumns: 'repeat(6"],[style*="gridTemplateColumns: 'repeat(7"]{grid-template-columns:repeat(2,1fr)!important}[style*=minmax\(200px],[style*=minmax\(220px],[style*=minmax\(240px],[style*=minmax\(260px],[style*=minmax\(280px]{grid-template-columns:1fr!important}main h1,[class*=page-header] h1,body h1:first-of-type{line-height:var(--lh-tight);font-size:var(--fs-600)!important}[style*="justifyContent: 'space-between'"][style*=flex],[style*=justifyContent\:\"space-between\"][style*=flex]{gap:8px;flex-wrap:wrap!important}[class*=Hilfe],[aria-label*=Hilfe],button[title*=Hilfe]{transform-origin:100% 100%;transform:scale(.85)}.app-content>*{padding-left:12px;padding-right:12px}[style*=gridAutoFlow]{grid-auto-flow:row!important}}@media (max-width:400px){[style*="repeat(3, 1fr)"],[style*="repeat(4, 1fr)"],[style*="repeat(5, 1fr)"],[style*="repeat(6, 1fr)"],[style*="gridTemplateColumns: 'repeat(3"],[style*="gridTemplateColumns: 'repeat(4"],[style*="gridTemplateColumns: 'repeat(5"],[style*="gridTemplateColumns: 'repeat(6"]{grid-template-columns:1fr!important}}@media (max-width:768px){.page-wrap{padding:12px 8px!important}.page-wrap>div[style*="gridTemplateColumns:'1fr 300px'"],.page-wrap>div[style*="gridTemplateColumns: '1fr 300px'"]{grid-template-columns:1fr!important}div[style*="gridTemplateColumns:'120px 1fr'"],div[style*="gridTemplateColumns: '120px 1fr'"]{grid-template-columns:1fr!important;gap:2px 0!important}.card{margin-bottom:0!important;padding:12px!important}.card div[style*="display:'flex'"][style*=gap\:8] button[style*=flex\:1]{min-height:44px;font-size:var(--fs-300)!important}input[type=text],input[type=number],input[type=email],input[type=tel],input[type=date],input[type=time],select,textarea{box-sizing:border-box;width:100%!important;min-height:44px!important}label[style*="display:'flex'"][style*="alignItems:'center'"]{flex-direction:column!important;align-items:stretch!important;gap:4px!important}button{min-height:44px}button[aria-label*=schliessen],button[aria-label*=close],button[style*=width\:24px],button[style*=width\:32px],button[style*=width\:36px]{min-height:auto}div[style*="position:'fixed'"][style*=right\:0][style*="width: 460"],div[style*="position:'fixed'"][style*=right\:0][style*=width\:460]{width:100vw!important;max-width:100vw!important}div[style*="gridTemplateColumns:'1fr 300px'"]>div:last-child,div[style*="gridTemplateColumns: '1fr 300px'"]>div:last-child{width:100%!important}div[style*="gridTemplateColumns:'110px 20px 1fr'"],div[style*="gridTemplateColumns: '110px 20px 1fr'"]{grid-template-columns:1fr!important;gap:2px 0!important}div[style*="justifyContent:'space-between'"][style*="alignItems:'flex-start'"][style*=gap\:16]{flex-direction:column!important;align-items:stretch!important}html,body{max-width:100vw;overflow-x:hidden}body>*{max-width:100vw}img,video,svg{max-width:100%;height:auto}pre,code{word-wrap:break-word;max-width:100%;overflow-x:auto}div:has(>table){-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto}.card,.anfrage-row,[class*=anfrage],[class*=inbox]{box-sizing:border-box;max-width:100%!important}a,span,p,div{word-wrap:break-word;overflow-wrap:break-word}div[style*=whiteSpace][style*=pre]{max-width:100%;overflow-x:auto}form{width:100%!important;max-width:100%!important;padding:16px!important}div[style*="minHeight: '100vh'"]{padding:12px!important}div[style*="flex:'1 1 55%'"][style*="background:'#0F172A'"],div[style*="flex: '1 1 55%'"][style*="background: '#0F172A'"]{display:none!important}div[style*="flex:'1 1 45%'"][style*="background:'#F8FAFC'"]{flex:100%!important;padding:24px 16px!important}div[style*="flex:'1 1 45%'"]>div{max-width:100%!important}div[style*="background:'#fff'"][style*=borderRadius\:20][style*="padding:'36px"]{padding:24px!important}div[style*="gridTemplateColumns: 'minmax(0, 2fr) minmax(0, 1fr)'"],div[style*="gridTemplateColumns:'minmax(0, 2fr) minmax(0, 1fr)'"],div[style*="gridTemplateColumns: \"minmax(0, 2fr) minmax(0, 1fr)\""],div[style*="minmax(0, 2fr)"]{grid-template-columns:1fr!important}.login-branding{display:none!important}.login-form-wrap{flex:100%!important;padding:24px 16px!important}.dash-main-grid{grid-template-columns:1fr!important}.anfragen-header{display:none!important}.anfragen-row{border-bottom:1px solid #f3f4f6!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:14px!important;display:flex!important}.anfragen-row>div{width:100%!important}.anfragen-row>div:first-child{width:auto!important;position:absolute!important;top:14px!important;right:14px!important}.anfragen-row{position:relative!important}.anfragen-row,.anfragen-header{min-width:0!important}div[style*=gridTemplateColumns][style*=px\ ],div[style*=gridTemplateColumns][style*=px\'],div[style*=gridTemplateColumns][style*=px\"]{grid-template-columns:1fr!important;gap:6px!important}div[style*="repeat(3,"],div[style*="repeat(3 ,"],div[style*="repeat(4,"],div[style*="repeat(5,"],div[style*="repeat(6,"],div[style*="repeat(7,"],div[style*="repeat(8,"],div[style*="repeat(9,"],div[style*="gridTemplateColumns: '1fr 1fr'"],div[style*="gridTemplateColumns:'1fr 1fr'"]{grid-template-columns:1fr!important}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:44px!important;font-size:var(--fs-500)!important}button:not([class*=mobile-toggle]):not([class*=anfragen-row]):not([style*="width: 24px"]):not([style*="width: 32px"]){max-width:100%!important;min-height:44px!important}div[style*="position:'fixed'"][style*=width\:420],div[style*="position: 'fixed'"][style*=width\:420],div[style*="position:'fixed'"][style*="width: 420"],div[style*=width\:420],div[style*="width: 420"]{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;left:8px!important}div[style*="display:'flex'"][style*="justifyContent:'space-between'"]{flex-wrap:wrap!important;gap:8px!important}}.fahrer-panel h2{margin-bottom:4px}.fahrer-panel-hint{color:#666;font-size:var(--fs-400);margin-bottom:16px}.fahrer-panel-error{color:#900;background:#fee;border:1px solid #c00;border-radius:6px;margin-bottom:12px;padding:8px 12px}.fahrer-panel-new{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.fahrer-panel-new input{border:1px solid #ccc;border-radius:6px;flex:1;min-width:220px;padding:8px 10px}.fahrer-panel-new button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;padding:8px 14px}.fahrer-panel-table{border-collapse:collapse;width:100%}.fahrer-panel-table th,.fahrer-panel-table td{text-align:left;border-bottom:1px solid #e5e5e5;padding:10px 12px}.fahrer-panel-table th{font-size:var(--fs-300);text-transform:uppercase;color:#888}.fahrer-panel-table input{border:1px solid #ccc;border-radius:6px;width:100%;padding:6px 8px}.fahrer-panel-actions{gap:6px;display:flex}.fahrer-panel-actions button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:5px 10px}.fahrer-inactive td{color:#aaa}.fahrer-no-phone{color:#c00;font-size:var(--fs-400)}@media (max-width:768px){.fahrer-panel-new{flex-direction:column}.fahrer-panel-table th:nth-child(3),.fahrer-panel-table td:nth-child(3){display:none}}.schichten-success{color:#060;background:#efe;border:1px solid #0a0;border-radius:6px;margin-bottom:12px;padding:8px 12px}.schichten-warn{color:#b60;font-size:var(--fs-400);margin-left:6px}.schichten-confirm-bar{justify-content:flex-end;margin-top:16px;display:flex}.schichten-confirm-bar button{color:#fff;cursor:pointer;font-weight:var(--fw-semibold);background:#16a34a;border:1px solid #16a34a;border-radius:6px;padding:10px 18px}.schichten-infobox{color:#92400e;background:#fff8e6;border:1px solid #d97706;border-radius:6px;margin-bottom:12px;padding:8px 12px}.ampel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ampel-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ampel-nav button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:6px 10px}.ampel-import-link{color:#2563eb;border:1px solid #2563eb;border-radius:6px;padding:6px 10px;text-decoration:none}.ampel-counts{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ampel-badge{font-size:var(--fs-400);border:1px solid #0000;border-radius:999px;padding:4px 10px}.ampel-table{border-collapse:collapse;width:100%;min-width:900px}.ampel-table th,.ampel-table td{vertical-align:top;text-align:left;border:1px solid #e5e5e5;padding:6px}.ampel-table th{font-size:var(--fs-300);text-transform:uppercase;color:#888;background:#fafafa}.ampel-name{white-space:nowrap;font-weight:var(--fw-semibold)}.ampel-cell-wrap{margin-bottom:4px;position:relative}.ampel-cell{text-align:left;cursor:pointer;width:100%;font-size:var(--fs-300);border:none;border-radius:6px;padding:5px 7px;line-height:1.25;display:block}.ampel-zeit{font-weight:var(--fw-bold);display:block}.ampel-schicht{white-space:nowrap;text-overflow:ellipsis;max-width:150px;display:block;overflow:hidden}.ampel-grau{color:var(--text-default);background:#e5e7eb}.ampel-gelb{color:#92400e;background:#fef3c7}.ampel-gruen{color:#065f46;background:#d1fae5}.ampel-rot{color:#991b1b;background:#fee2e2}.ampel-badge.ampel-grau{border-color:#9ca3af}.ampel-badge.ampel-gelb{border-color:#d97706}.ampel-badge.ampel-gruen{border-color:#059669}.ampel-badge.ampel-rot{border-color:#dc2626}.ampel-menu{z-index:20;background:#fff;border:1px solid #ccc;border-radius:8px;flex-direction:column;min-width:200px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001f}.ampel-menu button{text-align:left;cursor:pointer;background:0 0;border:none;padding:9px 12px}@media (max-width:768px){.ampel-schicht{max-width:90px}}.ampel-nav button.ampel-send-btn{color:#fff;cursor:pointer;font-weight:var(--fw-semibold);background:#16a34a;border:1px solid #16a34a;border-radius:6px;padding:6px 12px}.ampel-nav button.ampel-send-btn:disabled{opacity:.5;cursor:default}.ampel-orange{color:#9a3412;background:#ffedd5}.ampel-badge.ampel-orange{border-color:#ea580c}.ampel-notiz{font-size:var(--fs-200);color:#9a3412;white-space:nowrap;text-overflow:ellipsis;max-width:150px;display:block;overflow:hidden}.ampel-cell.ampel-storniert{color:#9ca3af;background:#f3f4f6;text-decoration:line-through}.storno-box{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;margin:14px 0;padding:12px 14px}.storno-box h4{color:#92400e;margin:0 0 4px}.storno-status{font-size:var(--fs-200);background:#e5e7eb;border-radius:999px;padding:2px 8px}.storno-status.storno-angenommen{color:#065f46;background:#d1fae5}.storno-status.storno-klaerung{color:#9a3412;background:#ffedd5}.row-existing-tag{font-size:var(--fs-200);color:var(--text-muted)}.fahrer-panel .fahrer-panel-table thead th{z-index:20;background:#fff;position:sticky;top:0;box-shadow:0 1px #e5e5e5}.ampel-fahrer-send{font-size:var(--fs-200);color:#16a34a;cursor:pointer;background:#fff;border:1px solid #16a34a;border-radius:999px;margin-left:8px;padding:2px 8px}.ampel-fahrer-send:hover{color:#fff;background:#16a34a}.ampel-fahrer-send:disabled{opacity:.5;cursor:default}.ampel-table th,.ampel-table td{padding:9px 11px}.ampel-cell{font-size:var(--fs-300);padding:7px 10px}.ampel-cell-wrap{margin-bottom:6px}.ampel-name{padding-right:16px}.ampel-counts{margin-bottom:16px}.ampel-verlauf{font-size:var(--fs-200);color:var(--text-default);background:#f9fafb;border-bottom:1px solid #eee;border-radius:8px 8px 0 0;padding:9px 12px;line-height:1.6}.ampel-verlauf-notiz{color:#9a3412;white-space:pre-line;max-width:260px}:root{--ampel-topbar-h:140px}.ampel-topbar{z-index:30;background:#fff;padding:10px 0 12px;position:sticky;top:0;box-shadow:0 6px 8px -6px #0000000f}.ampel-scroll{overflow:visible}.ampel-table thead th{top:var(--ampel-topbar-h);z-index:20;font-size:var(--fs-300);text-transform:uppercase;color:#888;background:#fafafa;position:sticky;box-shadow:0 1px #e5e5e5}@media (max-width:900px){.ampel-scroll{overflow-x:auto}.ampel-table thead th{position:static}}.ampel-page{max-width:1560px;margin:0 auto;padding:4px 24px 28px}.ampel-info{font-size:var(--fs-200);color:#2563eb;white-space:nowrap;text-overflow:ellipsis;max-width:150px;display:block;overflow:hidden}.ampel-menu-danger{color:#dc2626}.ampel-remind-btn{font-size:var(--fs-200);color:#ca8a04;cursor:pointer;background:#fff;border:1px solid #ca8a04;border-radius:999px;margin-left:8px;padding:1px 8px}.ampel-remind-btn:hover{color:#fff;background:#ca8a04}.fahrerchat-backdrop{z-index:60;background:#00000059;position:fixed;inset:0}.fahrerchat-drawer{z-index:61;background:#fff;flex-direction:column;width:min(440px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #0000002e}.fahrerchat-header{background:#f7f7f7;border-bottom:1px solid #e2e2e2;align-items:center;gap:10px;padding:12px 14px;display:flex}.fahrerchat-header strong{font-size:15px}.fahrerchat-phone{color:#777;font-size:var(--fs-200);margin-left:6px}.fahrerchat-fenster{font-size:var(--fs-100);white-space:nowrap;margin-left:auto}.fahrerchat-close{font-size:var(--fs-500);cursor:pointer;color:#555;background:0 0;border:none;padding:4px 8px}.fahrerchat-list{background:#efeae2;flex-direction:column;flex:1;gap:8px;padding:14px;display:flex;overflow-y:auto}.fahrerchat-msg{max-width:82%;font-size:var(--fs-300);line-height:var(--lh-snug);white-space:pre-wrap;word-break:break-word;border-radius:10px;padding:7px 10px}.fahrerchat-msg.in{background:#fff;border-bottom-left-radius:2px;align-self:flex-start}.fahrerchat-msg.out{background:#d9fdd3;border-bottom-right-radius:2px;align-self:flex-end}.fahrerchat-bezug{color:#666;margin-bottom:3px;font-size:10px}.fahrerchat-time{color:#888;text-align:right;margin-top:3px;font-size:10px}.fahrerchat-leer{color:#666;font-size:var(--fs-300);text-align:center;margin-top:40px}.fahrerchat-leer small{color:#999}.fahrerchat-error{color:#b42318;font-size:var(--fs-200);background:#fde8e8;border-top:1px solid #f5c2c2;padding:8px 14px}.fahrerchat-footer{background:#f7f7f7;border-top:1px solid #e2e2e2;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.fahrerchat-input{resize:none;font-size:var(--fs-300);border:1px solid #ccc;border-radius:8px;flex:1;padding:8px 10px;font-family:inherit}.fahrerchat-send{color:#fff;cursor:pointer;background:#1a7f37;border:none;border-radius:8px;padding:8px 14px;font-size:15px}.fahrerchat-send:disabled{cursor:default;background:#a7c9b0}.fahrerchat-hinweis{font-size:var(--fs-200);color:#b42318;margin:0}.ampel-name-btn{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted #bbb;text-decoration:underline dotted #bbb}.ampel-name-btn:hover{color:#1a7f37;text-decoration-color:#1a7f37}@media (max-width:768px){.fahrerchat-drawer{width:100vw}}.fahrerchat-fusshinweis{font-size:var(--fs-100);color:#888;background:#f7f7f7;margin:0;padding:6px 12px 10px}.ampel-unread-badge{color:#fff;font-size:var(--fs-100);cursor:pointer;vertical-align:middle;background:#b42318;border:none;border-radius:10px;margin-left:6px;padding:1px 7px}.ampel-badge.ampel-unread{color:#b42318;font-weight:var(--fw-semibold);background:#fde8e8}.fahrerchat-tick{font-size:var(--fs-100);color:#8a8a8a;margin-left:3px}.ampel-ist{white-space:nowrap;margin-left:4px;font-size:10px}.ampel-ist.fehlt{color:#b42318;font-weight:var(--fw-bold)}.ampel-ist-banner{color:#7a4d05;font-size:var(--fs-200);background:#fff4e5;border:1px solid #f0d9b0;border-radius:6px;margin:4px 0 0;padding:6px 10px}.ampel-ist-liste{column-width:320px;column-gap:24px;margin:4px 0 0;padding-left:18px}.ampel-ist-liste li{font-size:var(--fs-200);line-height:var(--lh-normal);break-inside:avoid}.ampel-ist-tag{color:#5c5324;white-space:nowrap;text-overflow:ellipsis;background:#fdf6df;border-radius:4px;margin:0 0 3px;padding:1px 6px;font-size:10px;overflow:hidden}.ampel-ist-yf{color:#3d3300;letter-spacing:.5px;vertical-align:1px;background:#f7c600;border-radius:3px;margin-right:2px;padding:0 3px;font-size:8px;font-weight:800;display:inline-block}.ampel-nurist-hint{color:#aaa;font-size:10px}.ampel-ist-tag.kj{color:#2a4a7a;background:#eef4fd}.ampel-ist-kj{color:#fff;letter-spacing:.5px;vertical-align:1px;background:#2f6fdb;border-radius:3px;margin-right:2px;padding:0 3px;font-size:8px;font-weight:800;display:inline-block}.ampel-table{table-layout:fixed;width:100%}.ampel-table th:first-child{width:170px}.ampel-ist-tag{cursor:pointer;max-width:100%}.ampel-ist-overlay{z-index:300;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ampel-ist-popup{width:calc(100% - 48px);max-width:480px;max-height:70vh;font-size:var(--fs-300);background:#fff;border-radius:10px;padding:14px 16px;overflow:auto;box-shadow:0 12px 40px #00000040}.ampel-ist-popup-kopf{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ampel-ist-popup-kopf button{cursor:pointer;font-size:var(--fs-300);background:#f0f0ee;border:none;border-radius:6px;padding:2px 8px}.ampel-ist-popup-text{white-space:pre-wrap;line-height:var(--lh-normal);color:#333}.ampel-ist-popup.mit-karte{width:620px;max-width:94vw}.ampel-route{margin-top:10px}.ampel-route-kopf{font-size:var(--fs-300);color:#334155;margin-bottom:8px}.ampel-route-odo{color:#94a3b8}.ampel-route-map{background:#eef2f7;border:1px solid #e5e7eb;border-radius:10px;max-width:100%;position:relative;overflow:hidden}.ampel-route-info{font-size:var(--fs-300);color:#64748b;margin-top:10px}.ampel-route-stopps{font-size:var(--fs-200);color:#475569;margin-top:8px;line-height:1.6}.dispo-page{--dispo-spalte:150px}.dispo-legende{font-size:var(--fs-300);color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 16px;display:flex}.dispo-legende-eintrag{font-weight:var(--fw-semibold);border:1px solid var(--border-default);background:var(--surface-card);border-radius:999px;padding:1px 8px}.dispo-legende-eintrag.is-bestaetigt{color:var(--ok-text)}.dispo-legende-eintrag.is-option{color:var(--warn-text)}.dispo-legende-eintrag.is-outlook{color:var(--text-secondary)}.dispo-legende-zahl,.dispo-legende-stand{font-variant-numeric:var(--fnum-tabular)}.dispo-fehler{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dispo-laedt{text-align:center;font-size:var(--fs-400);color:var(--text-secondary);padding:40px}.dispo-tagesstapel{gap:12px;display:grid}.dispo-quelle{font-size:var(--fs-200);color:var(--text-secondary);margin-top:16px}.dispo-band{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.dispo-band-kopf{border-bottom:1px solid var(--border-default);background:var(--surface-subtle)}.dispo-band-kopf-tag{font-size:var(--fs-200);font-weight:var(--fw-medium);color:var(--text-muted);padding:6px 12px}.dispo-achse{height:28px;position:relative}.dispo-achse-marke{font-size:var(--fs-100);color:var(--text-muted);font-variant-numeric:var(--fnum-tabular);align-items:center;display:flex;position:absolute;top:0;bottom:0}.dispo-zeile{border-top:1px solid var(--border-subtle)}.dispo-band-kopf+.dispo-zeile{border-top:none}.dispo-zeile-flaeche{background:var(--surface-card);position:relative;overflow:hidden;container-type:inline-size}.dispo-balken-flaeche,.dispo-durchlauf-flaeche{text-align:left;align-items:center;display:flex;position:absolute;overflow:hidden}.dispo-balken-flaeche{gap:5px;padding:0 6px;top:0;bottom:0}.dispo-durchlauf-flaeche{gap:6px;padding:0 8px;left:0;right:0}.dispo-zeile.is-heute .dispo-zeile-flaeche{background:#fbfdff}.dispo-raster{border-left:1px solid #f6f8fb;position:absolute;top:0;bottom:0}.dispo-raster.is-achse{border-left-color:var(--border-subtle)}.dispo-jetzt{background:var(--danger-dot);z-index:4;width:2px;position:absolute;top:0;bottom:0}.dispo-zeile-leer{font-size:var(--fs-200);color:var(--text-muted);align-items:center;padding-left:12px;display:flex;position:absolute;inset:0}.dispo-tageskopf-rahmen{border:none;border-right:1px solid var(--border-default);background:var(--surface-subtle);font:inherit;text-align:left;flex-direction:column;justify-content:center;gap:1px;padding:6px 12px;display:flex}.dispo-tageskopf-rahmen.is-heute{background:var(--accent-50)}button.dispo-tageskopf-rahmen{cursor:pointer}.dispo-tageskopf-datum{font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--text-strong);font-variant-numeric:var(--fnum-tabular)}.dispo-tageskopf-rahmen.is-heute .dispo-tageskopf-datum{color:var(--accent-700)}.dispo-tageskopf-zahl{font-size:var(--fs-200);color:var(--text-secondary)}.dispo-tageskopf-zugleich{font-size:var(--fs-100);color:var(--text-secondary)}.dispo-liste{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);margin:0;padding:0;list-style:none;overflow:hidden}.dispo-liste>li+li{border-top:1px solid var(--border-subtle)}.dispo-liste-zeile{width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.dispo-liste-punkt{border-radius:var(--radius-full);flex:none;width:8px;height:8px;margin-top:6px}.dispo-liste-text{flex:1;min-width:0}.dispo-liste-betreff{font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--text-strong);overflow-wrap:anywhere;display:block}.dispo-liste-neben{font-size:var(--fs-200);color:var(--text-secondary);margin-top:2px;display:block}.dispo-liste-zeit{text-align:right;flex:none}.dispo-liste-spanne{font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--text-default);font-variant-numeric:var(--fnum-tabular);white-space:nowrap;display:block}.dispo-liste-zustand{font-size:var(--fs-100);white-space:nowrap;margin-top:2px;display:block}.dispo-liste-leer{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);text-align:center;font-size:var(--fs-300);color:var(--text-muted);padding:28px 16px}.dispo-wochenliste{gap:16px;display:grid}.dispo-wochenliste-tag{font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--text-default);font-variant-numeric:var(--fnum-tabular);margin:0 0 6px}.dispo-wochenliste-tag.is-heute{color:var(--accent-700)}.dispo-weitere{border:1px solid var(--warn-border);border-radius:var(--radius-lg);background:var(--warn-bg);margin-top:16px;padding:12px 16px 14px}.dispo-weitere-titel{font-size:var(--fs-300);font-weight:var(--fw-semibold);color:#92400e;align-items:center;gap:6px;margin:0 0 4px;display:flex}.dispo-weitere-text{font-size:var(--fs-200);line-height:var(--lh-normal);color:#78350f;margin:0 0 10px}.dispo-weitere-liste{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dispo-weitere-zeile{border:1px solid var(--warn-border);border-radius:var(--radius-md);background:var(--surface-card);width:100%;min-height:44px;font:inherit;font-size:var(--fs-300);color:var(--text-strong);text-align:left;cursor:pointer;padding:8px 12px}.dispo-fenster-hintergrund{z-index:100;background:#10182873;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dispo-fenster{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:620px;max-height:82vh;box-shadow:var(--shadow-lg);outline:none}.dispo-fenster-kopf{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 14px;display:flex}.dispo-fenster-zustand{font-size:var(--fs-200);font-weight:var(--fw-semibold)}.dispo-fenster-zeit{font-variant-numeric:var(--fnum-tabular)}.dispo-fenster-titel{font-size:var(--fs-500);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-strong);overflow-wrap:anywhere;margin:4px 0 0}.dispo-fenster-neben{font-size:var(--fs-200);color:var(--text-secondary);margin-top:4px}.ab-btn.dispo-fenster-zu{width:var(--control-h);flex:none;padding:0}.dispo-fenster-text{background:var(--surface-subtle);font-size:var(--fs-300);line-height:var(--lh-normal);color:var(--text-default);white-space:pre-wrap;flex:1;padding:14px 20px;overflow-y:auto}.dispo-fenster-leer{color:var(--text-muted)}.dispo-fenster-fuss{border-top:1px solid var(--border-default);flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}.dispo-fenster-schliessen{margin-left:auto}.dispo-listenzeile:hover,.dispo-tageskopf:hover{background:var(--surface-hover)}.dispo-tageskopf.is-heute:hover{background:var(--accent-100)}.dispo-balken:hover .dispo-balken-flaeche,.dispo-durchlauf:hover .dispo-durchlauf-flaeche{filter:brightness(.96)}.dispo-weitere-zeile:hover{background:#fffdf5}.dispo-balken:focus-visible,.dispo-durchlauf:focus-visible,.dispo-listenzeile:focus-visible,.dispo-tageskopf:focus-visible,.dispo-fenster button:focus-visible,.dispo-fenster a:focus-visible{outline:2px solid var(--accent-700);outline-offset:1px;z-index:6}.dispo-fenster .ab-btn:focus-visible{border-radius:var(--radius-md)}@media (max-width:1279px){.dispo-page{--dispo-spalte:124px}}@media (max-width:768px){.dispo-page{padding:12px 10px!important}.dispo-page h1{font-size:19px!important}.dispo-fenster{max-width:100%!important;max-height:92vh!important}.dispo-fenster-hintergrund{align-items:flex-end!important;padding:10px!important}.dispo-fenster .ab-btn{min-height:44px}.ab-btn.dispo-fenster-zu{width:44px}}.ampel-menu-close,.ampel-day-chips{display:none}@media (max-width:768px){.ampel-page{overflow-x:hidden}.ampel-header h2{margin-left:48px;font-size:1.05rem}.ampel-nav{gap:6px}.ampel-nav>span{font-size:var(--fs-300)}.ampel-nav button,.ampel-import-link{min-height:36px;font-size:var(--fs-300);padding:7px 10px}.ampel-nav button.ampel-send-btn{font-size:var(--fs-300);flex:100%}.ampel-counts{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-bottom:8px;padding-bottom:4px;overflow-x:auto}.ampel-badge{white-space:nowrap;font-size:var(--fs-200);flex:none;padding:3px 8px}.ampel-remind-btn{font-size:var(--fs-200)}.ampel-day-chips{-webkit-overflow-scrolling:touch;gap:6px;padding:6px 0 8px;display:flex;overflow-x:auto}.ampel-day-chip{font-size:var(--fs-300);color:var(--text-default);cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;flex:none;padding:6px 12px}.ampel-day-chip.active{color:#fff;font-weight:var(--fw-semibold);background:#1d4ed8;border-color:#1d4ed8}.ampel-table{table-layout:fixed;width:100%;min-width:0}.ampel-table thead{display:none}.ampel-table th,.ampel-table td{padding:6px}.ampel-table td:first-child{width:31%}.ampel-name{white-space:normal;font-size:var(--fs-300)}.ampel-name-btn{font-size:var(--fs-300)}.ampel-cell{font-size:var(--fs-200);padding:5px 7px}.ampel-zeit{font-size:var(--fs-300)}.ampel-schicht,.ampel-info,.ampel-notiz{white-space:normal;word-break:break-word;max-width:none}.ampel-ist-tag{white-space:normal;word-break:break-word;font-size:var(--fs-200)}.ampel-menu{z-index:200;border-radius:14px 14px 0 0;min-width:0;max-height:70vh;overflow-y:auto;box-shadow:0 -8px 30px #00000040;position:fixed!important;inset:auto 0 0!important}.ampel-menu button{font-size:var(--fs-400);padding:13px 16px}.ampel-menu-close{font-weight:var(--fw-bold);color:var(--text-muted);display:block;text-align:center!important;border-bottom:1px solid #e5e7eb!important}html,body{max-width:100vw;overflow-x:hidden!important}.app-content{width:100%;max-width:100vw!important;overflow-x:hidden!important}.app-content div:not(.dispo-band):not(.dispo-zeile){box-sizing:border-box;max-width:100%}.app-content div[style*="display: flex"]:not([style*="flex-direction: column"]):not([style*=flex-direction\:column]):not([data-reiterleiste]),.app-content div[style*=display\:flex]:not([style*="flex-direction: column"]):not([style*=flex-direction\:column]):not([data-reiterleiste]){flex-wrap:wrap!important}.app-content div[style*="display: flex"]>*,.app-content div[style*=display\:flex]>*{min-width:0}.app-content div[style*=grid-template-columns]:not(.dispo-zeile):not(.dispo-band-kopf){grid-template-columns:1fr!important}.app-content table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.app-content table.ampel-table{width:100%;display:table;overflow-x:visible}.app-content table th,.app-content table td{white-space:normal;word-break:break-word;font-size:var(--fs-300)!important;padding:8px!important}.app-content table th{font-size:var(--fs-100)!important}.app-content div[style*=max-width],.app-content div[style*=maxWidth]{padding-left:12px!important;padding-right:12px!important}.app-content button{min-height:40px}.app-content input,.app-content select,.app-content textarea{max-width:100%;font-size:var(--fs-500)!important}.app-content h1{font-size:var(--fs-600)!important}.app-content h2{font-size:17px!important}.app-content span[style*="border-radius: 999"],.app-content span[style*=border-radius\:999],.app-content div[style*="border-radius: 999"],.app-content div[style*=border-radius\:999]{align-self:flex-start;width:auto!important;display:inline-flex!important}.app-content img,.app-content svg,.app-content canvas,.app-content iframe{height:auto;max-width:100%!important}.ampel-page{box-sizing:border-box;max-width:100vw;padding-left:10px;padding-right:10px}.app-content div.dispo-fenster[style]{flex-wrap:nowrap!important}}@media (min-width:769px){.ampel-header h2{font-size:var(--fs-600);margin:0 0 4px}.ampel-nav button,.ampel-import-link{font-size:var(--fs-300);padding:5px 9px}.ampel-badge{font-size:var(--fs-200);padding:3px 9px}.ampel-table th,.ampel-table td{padding:6px 8px}.ampel-table th{font-size:var(--fs-100)}.ampel-cell{font-size:var(--fs-200);padding:5px 8px}.ampel-zeit{font-size:var(--fs-300)}.ampel-ist-tag{font-size:var(--fs-200)}.ampel-notiz,.ampel-info{font-size:var(--fs-100)}.ampel-name,.ampel-name-btn{font-size:var(--fs-300)}}.ampel-badge.ampel-warnbtn{cursor:pointer;color:#9a3412;font-weight:var(--fw-semibold);line-height:inherit;background:#fff7ed;border-color:#ea580c}.ampel-badge.ampel-warnbtn.rot{color:#991b1b;background:#fef2f2;border-color:#dc2626}.ampel-auff-panel{background:#fffbf5;border:1px solid #fdba74;border-radius:8px;max-height:40vh;margin-bottom:12px;padding:8px 12px;overflow-y:auto}.ampel-auff-row{font-size:var(--fs-300);align-items:baseline;gap:8px;padding:3px 0;display:flex}.ampel-auff-dot{border-radius:50%;flex:none;align-self:center;width:9px;height:9px}.ampel-cell-warn-rot{box-shadow:inset 0 0 0 2px #dc2626}.ampel-cell-warn-orange{box-shadow:inset 0 0 0 2px #ea580c}.ampel-warn-ico{color:#ea580c;font-size:var(--fs-300);margin-left:4px}.ampel-warnblock{font-size:var(--fs-200);color:#7f1d1d;background:#fef2f2;border-bottom:1px solid #fecaca;border-radius:8px 8px 0 0;max-width:320px;padding:9px 12px;line-height:1.6}.ampel-auff-hint{font-size:var(--fs-200);color:#9a3412;border-top:1px dashed #fdba74;margin-top:6px;padding-top:6px}.ampel-warnzeile{justify-content:space-between;align-items:center;gap:10px;padding:2px 0;display:flex}.ampel-warn-ok{color:#16a34a;font-size:var(--fs-200);cursor:pointer;border-radius:999px;flex:none;text-align:center!important;background:#fff!important;border:1px solid #16a34a!important;padding:2px 10px!important}.ampel-warn-ok:hover{color:#fff;background:#16a34a!important}.vorgang-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.vorgang-grid>*{min-width:0}@media (max-width:768px){.vorgang-grid{grid-template-columns:1fr;gap:12px}}.statusband-back{font-size:var(--fs-300);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;text-decoration:none;transition:background .12s ease-out;display:inline-block}.statusband-back:hover{background:#f3f4f6}.statusband-back:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.ampel-nav button.ampel-kenjo-btn{color:#fff;cursor:pointer;font-weight:var(--fw-semibold);background:#2563eb;border:1px solid #2563eb;border-radius:6px;padding:6px 12px}.ampel-nav button.ampel-kenjo-btn:disabled{opacity:.55;cursor:default}.ampel-sync-alter{font-size:var(--fs-200);white-space:nowrap;border-radius:999px;padding:3px 8px}.ampel-sync-alter.ok{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.ampel-sync-alter.warn{color:#a16207;background:#fefce8;border:1px solid #fde68a}.ampel-sync-alter.rot{color:#b91c1c;font-weight:var(--fw-semibold);background:#fef2f2;border:1px solid #fecaca}.ampel-sync-report{color:#14532d;font-size:var(--fs-300);background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin:8px 0 4px;padding:10px 34px 10px 12px;line-height:1.45;position:relative}.ampel-sync-report.alarm{color:#7f1d1d;background:#fef2f2;border-color:#fca5a5}.ampel-sync-close{cursor:pointer;color:inherit;opacity:.6;font-size:var(--fs-400);background:0 0;border:none;line-height:1;position:absolute;top:6px;right:8px}.ampel-sync-close:hover{opacity:1}.ampel-sync-hinweis{font-size:var(--fs-300);opacity:.9;margin-top:6px}.ampel-badge.ampel-storniert-badge{color:var(--text-muted);background:#f3f4f6;border:1px solid #e5e7eb;text-decoration:line-through}.ampel-info{cursor:pointer}.ampel-info:hover{text-decoration:underline}.ampel-info-hinweis{font-size:var(--fs-200);color:#4b5563;margin:0 0 8px;line-height:1.45}.ampel-info-textarea{box-sizing:border-box;width:100%;font:inherit;font-size:var(--fs-400);border:1px solid var(--border-field);resize:vertical;border-radius:6px;padding:8px 10px;line-height:1.45}.ampel-info-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.ampel-info-aktionen{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.ampel-info-aktionen button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 14px}.ampel-info-aktionen button.ampel-info-speichern{color:#fff;font-weight:var(--fw-semibold);background:#2563eb;border-color:#2563eb}@media (max-width:768px){.ampel-nav button.ampel-kenjo-btn{min-height:36px;font-size:var(--fs-300);padding:7px 10px}.ampel-sync-report{font-size:var(--fs-300)}}.schichten-fallback-hinweis{font-size:var(--fs-300);line-height:var(--lh-normal);color:#1e3a5f;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;margin:0 0 12px;padding:10px 12px}.schichten-fallback-hinweis a{color:#1d4ed8;font-weight:var(--fw-semibold)}.ampel-table td.ampel-name{overflow:hidden}.ampel-nurist-hint{color:#9ca3af;font-size:10px;font-weight:var(--fw-regular);white-space:normal;margin-top:2px;line-height:1.3;display:block}body:has(.help-fab) .app-content{padding-bottom:104px}div[data-reiterleiste$=-spur]::-webkit-scrollbar{display:none}.ampel-table thead th.ampel-th-heute{color:#1d4ed8;background:#eff6ff;box-shadow:inset 0 -2px #2563eb,0 1px #e5e5e5}.ampel-heute-marke{color:#fff;font-size:9px;font-weight:var(--fw-bold);letter-spacing:.03em;text-transform:none;vertical-align:1px;background:#2563eb;border-radius:999px;margin-left:6px;padding:1px 6px}.ampel-table thead th.ampel-th-vergangen{color:#b8bcc4}.ampel-table td.ampel-td-vergangen{background:#fbfbfc}.ampel-table td.ampel-td-vergangen .ampel-cell{opacity:.72}.ampel-ist-tag{opacity:.82;font-size:var(--fs-100)!important;margin-bottom:2px!important;padding:2px 6px!important}.ampel-ist-tag:hover{opacity:1}.ampel-ist-yf,.ampel-ist-kj{letter-spacing:.02em;padding:0 3px!important;font-size:8px!important}.ampel-cell-wrap{margin-top:1px}.ampel-zeit{font-size:var(--fs-300);letter-spacing:-.01em}.ampel-table th,.ampel-table td{border:none;border-bottom:1px solid #eceef1;padding:5px 7px}.ampel-table td+td,.ampel-table th+th{border-left:1px solid #f2f4f6}.ampel-table thead th{font-size:var(--fs-100);letter-spacing:.04em;color:#9aa1ab;background:#fff;padding-top:8px;padding-bottom:8px;box-shadow:0 1px #e5e7eb}.ampel-cell{border:1px solid #c9ced6;border-radius:3px;padding:4px 7px 4px 8px;transition:background .12s ease-out;position:relative;color:#1f2430!important;background:#f7f8fa!important;text-decoration:none!important}.ampel-cell.ampel-grau{border-color:#9aa1ab}.ampel-cell.ampel-storniert{border-color:#d5d8dd;color:#a8adb6!important;background:#fafafb!important}.ampel-cell.ampel-storniert .ampel-zeit{text-decoration:line-through}.ampel-zeit{font-weight:650;font-size:var(--fs-300);letter-spacing:-.01em;font-variant-numeric:var(--fnum-tabular);color:inherit}.ampel-schicht{font-size:var(--fs-200);color:#5b6472;margin-top:1px}.ampel-ist,.ampel-warn-ico{font-size:var(--fs-100);vertical-align:-2px;align-items:center;gap:1px;margin-right:5px;display:inline-flex}.ampel-info,.ampel-notiz{font-size:var(--fs-100);align-items:center;gap:3px;max-width:100%;margin-top:2px;display:flex}.ampel-info>svg,.ampel-notiz>svg{flex:none}.ampel-ist-tag{opacity:1;align-items:center;gap:4px;font-size:var(--fs-100)!important;color:#8a919c!important;background:0 0!important;border:none!important;border-left:2px solid #e3e6ea!important;border-radius:0!important;margin:0 0 1px!important;padding:1px 0 1px 6px!important;display:flex!important}.ampel-ist-tag:hover{color:#5b6472!important;background:#fafbfc!important}.ampel-ist-tag.kj{border-left-color:#dbe5f2!important}.ampel-ist-yf,.ampel-ist-kj{font-weight:var(--fw-bold);letter-spacing:.03em;line-height:var(--lh-normal);border-radius:2px;flex:none;padding:0 3px!important;font-size:8px!important}.ampel-ist-yf{color:#7a5c14!important;background:#f5e9c8!important}.ampel-ist-kj{color:#2f5588!important;background:#dde8f6!important}.ampel-ist-tag>svg{flex:none}.ampel-name{font-weight:var(--fw-semibold);font-size:var(--fs-300);color:#1f2430}.ampel-name-btn{font-size:var(--fs-300)}.ampel-fahrer-send,.ampel-unread-badge{align-items:center;gap:3px;display:inline-flex}.ampel-nav button,.ampel-import-link{font-size:var(--fs-200);align-items:center;gap:5px;display:inline-flex}.ampel-nav button.ampel-send-btn{background:#1f9d55;border-color:#1f9d55}.ampel-nav button.ampel-kenjo-btn{color:#3d4450;font-weight:var(--fw-medium);background:#fff;border-color:#d5d9df}.ampel-nav button.ampel-kenjo-btn:hover{background:#f4f6f8}.ampel-badge{align-items:center;gap:4px;display:inline-flex}.ampel-nav{gap:6px;width:100%}.ampel-nav>span:not([class]){color:#1f2430;text-align:center;font-variant-numeric:var(--fnum-tabular);min-width:148px;padding:0 4px;font-size:.92rem;font-weight:650}.ampel-nav button{color:#3d4450;background:#fff;border-color:#dde0e5}.ampel-nav button:hover:not(:disabled){background:#f4f6f8}.ampel-import-link{color:#7c8493;font-size:var(--fs-200);border:none;padding:6px 4px;text-decoration:none}.ampel-import-link:hover{color:#3d4450;text-decoration:underline}.ampel-nav button.ampel-kenjo-btn{margin-left:auto}.ampel-nav button.ampel-send-btn{font-weight:var(--fw-semibold)}.ampel-header h2{letter-spacing:-.015em;margin:0;font-size:1.12rem}.ampel-counts{gap:6px;margin-bottom:10px}.ampel-badge{font-size:var(--fs-200)}@media (max-width:900px){.ampel-nav button.ampel-kenjo-btn{margin-left:0}}.ampel-table td.ampel-name{white-space:normal}.ampel-name-btn{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:100%;padding:0;display:block;overflow:hidden}.ampel-name-zeile2{flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;display:flex}.ampel-name-zeile2:empty{display:none}.ampel-fahrer-send,.ampel-unread-badge{margin-left:0!important}.fahrer-no-phone{font-size:var(--fs-100);color:#a8adb6}.ampel-nurist-hint{margin-top:0}.ampel-cell{padding-left:12px}.ampel-cell-warn-rot,.ampel-cell-warn-orange{box-shadow:none}.ampel-cell-warn-rot:after,.ampel-cell-warn-orange:after{content:"";pointer-events:none;border-top:0 solid #0000;border-bottom:10px solid #0000;border-left:0 solid #0000;border-right:10px solid #d92d2d;border-top-right-radius:3px;position:absolute;top:-1px;right:-1px}.ampel-zeit{font-size:var(--fs-300);color:#161b26;font-weight:680}.ampel-info>span,.ampel-notiz>span,.ampel-info,.ampel-notiz{min-width:0}.ampel-info-text,.ampel-notiz-text,.ampel-ist-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ampel-ist-tag{min-width:0;overflow:hidden}.ampel-schicht{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fahrer-panel{box-sizing:border-box;padding:28px 32px}.fahrer-panel h2{font-size:var(--fs-800);font-weight:var(--fw-bold);letter-spacing:-.025em;color:var(--text-strong);margin:0;line-height:1.15}.fahrer-panel-hint{font-size:var(--fs-300);color:var(--text-muted);max-width:78ch;margin-top:2px;margin-bottom:20px}@media (max-width:768px){.fahrer-panel{padding:20px 16px}.fahrer-panel h2{font-size:22px}.app-content .anfragen-row>div[data-mobil]:before{content:attr(data-mobil);font-size:10px;font-weight:var(--fw-semibold);color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1px;display:block}.app-content .anfragen-row>div[data-mobil=Personen]{text-align:left!important}.app-content .anfragen-row>div:first-child input[type=checkbox]{width:22px!important;height:22px!important}.app-content .anfragen-row>div:first-child{margin:-11px!important;padding:11px!important}.app-content .anfragen-row>div:last-child{justify-content:flex-start!important}.app-content div[data-reiterleiste=anfragen][style],.app-content div[data-reiterleiste=anfragen]{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;max-width:100%!important;overflow:auto hidden!important}.app-content div[data-reiterleiste=anfragen]::-webkit-scrollbar{display:none}.app-content div[data-reiterleiste=anfragen]>button,.app-content div[data-reiterleiste=anfragen-spur]>button{white-space:nowrap;min-width:0;flex:none!important}.app-content div[data-reiterleiste=anfragen]>div[data-reiter-rechts]{flex:none!important;margin-left:8px!important}.app-content .anfragen-row{flex-flow:wrap!important;gap:6px 10px!important}.app-content .anfragen-row>div{flex:0 0 100%!important}.app-content .anfragen-row>div[data-mobil=Fahrtart],.app-content .anfragen-row>div[data-mobil=Fahrt\ am],.app-content .anfragen-row>div[data-mobil=Personen]{flex:1 1 0!important;width:auto!important;min-width:0!important}.app-content .anfragen-row>div[data-mobil=Eingang]:before{margin-right:6px!important;display:inline!important}div[style*=minmax]{grid-template-columns:minmax(0,1fr)!important}div[style*=minmax]>*{min-width:0}.help-fab{opacity:.9;width:44px;height:44px;border-radius:50%!important;padding:0!important;font-size:0!important;bottom:12px!important;right:12px!important}.help-fab:after{content:"?";font-size:var(--fs-600);font-weight:var(--fw-semibold);line-height:44px}.btn,.btn-secondary,.btn-primary,.action-bar button,.action-bar a,.tabs button,.pager button{min-height:44px}.ampel-day-chips,.ampel-counts,.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%)}.ampel-day-chips::-webkit-scrollbar{display:none}.ampel-counts::-webkit-scrollbar{display:none}.tabs::-webkit-scrollbar{display:none}.kpi-card-label,.kpi-card-hint,.kpi-card-sub{font-size:var(--fs-200)!important}main.admin-page{padding-left:4px!important;padding-right:4px!important}.ampel-page{padding-left:0!important;padding-right:0!important}.ampel-name-btn{word-break:break-word;text-align:left;white-space:normal!important;text-overflow:clip!important;line-height:var(--lh-tight)!important;overflow:visible!important}.ampel-name{white-space:normal!important}.app-content{padding-bottom:72px!important}.mobile-toggle:before{content:"";z-index:-1;background:#f5f6fa;border-bottom:1px solid #e5e7eb;height:56px;position:fixed;top:0;left:0;right:0}.actionbar{gap:8px!important}.actionbar-strich{display:none!important}.actionbar-gruppe{display:contents!important}.actionbar>a,.actionbar>button,.actionbar-gruppe>a,.actionbar-gruppe>button{white-space:normal!important;flex:auto!important;justify-content:center!important;min-height:44px!important}}@media (min-width:769px){.help-fab{opacity:.78;transition:opacity .16s,box-shadow .16s;color:#2563eb!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:50%!important;width:44px!important;height:44px!important;padding:0!important;font-size:0!important;box-shadow:0 2px 8px #0f172a1f!important}.help-fab:after{content:"?";font-size:19px;font-weight:var(--fw-semibold);line-height:42px}.help-fab:hover,.help-fab:focus-visible{opacity:1;box-shadow:0 4px 14px #0f172a2e!important}}@media (max-width:768px){.ampel-nav{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.ampel-nav>span:first-of-type{text-align:center;font-size:var(--fs-500);font-weight:var(--fw-bold);color:var(--text-strong);flex:100%;order:-3;padding:0 0 2px}.ampel-nav>button:not(.ampel-send-btn):not(.ampel-kenjo-btn){text-align:center;min-height:44px;font-size:var(--fs-300);line-height:var(--lh-tight);flex:calc(33.333% - 6px);order:-2;justify-content:center;align-items:center;padding:6px;display:flex}.ampel-nav>button.ampel-kenjo-btn,.ampel-nav>.ampel-import-link{text-align:center;min-height:44px;line-height:var(--lh-tight);order:-1;justify-content:center;align-items:center;display:flex}.ampel-nav>button.ampel-kenjo-btn{font-size:var(--fs-300);flex:calc(66% - 4px);padding:6px}.ampel-nav>.ampel-import-link{font-size:var(--fs-200);color:var(--text-muted);flex:calc(34% - 4px);padding:6px 2px}.ampel-nav>button.ampel-send-btn{flex:100%;order:0;min-height:46px}.ampel-nav>span:not(:first-of-type){text-align:center;font-size:var(--fs-200);flex:100%;order:1;padding:0}.ampel-counts{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-right:14px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 88%,#0000 100%)}.ampel-counts::-webkit-scrollbar{display:none}.ampel-counts .ampel-badge{font-size:var(--fs-200);flex:none;padding:5px 9px;line-height:1.3}.ampel-counts .ampel-badge.ampel-warnbtn{order:-1;align-items:center;gap:5px;min-height:36px;display:inline-flex}.ampel-table td:first-child{width:38%}.ampel-name,.ampel-name-btn{font-size:var(--fs-300);line-height:1.3}.ampel-ist-yf,.ampel-ist-kj{letter-spacing:.3px;padding:1px 4px!important;font-size:10px!important}.ampel-ist-tag{line-height:1.45;font-size:var(--fs-200)!important}.ampel-ist{font-size:var(--fs-100)}.ampel-nurist-hint{font-size:var(--fs-200);color:var(--text-muted)}.ampel-cell,.ampel-notiz,.ampel-info{font-size:var(--fs-200)}.ampel-day-chips{grid-template-columns:repeat(7,1fr);gap:4px;padding:6px 0 8px;display:grid;overflow-x:visible}.ampel-day-chip{min-width:0;font-size:var(--fs-100);line-height:var(--lh-tight);white-space:normal;text-align:center;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;min-height:44px;padding:4px 2px;display:flex}.app-content .fahrer-panel-table td:nth-child(3){display:inline-block}.fahrer-panel-table,.fahrer-panel-table tbody,.fahrer-panel-table tr,.fahrer-panel-table td{width:auto;display:block}.fahrer-panel-table thead{display:none}.fahrer-panel-table tr{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:10px;padding:12px 14px}.fahrer-panel-table td{border-bottom:none;padding:1px 0}.fahrer-panel-table td:first-child{font-size:var(--fs-500);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:var(--lh-snug)}.fahrer-panel-table td:nth-child(2){font-size:var(--fs-400);color:#4b5563;font-variant-numeric:var(--fnum-tabular);margin-bottom:4px}.fahrer-panel-table td:nth-child(3),.fahrer-panel-table td:nth-child(4){font-size:var(--fs-300);color:var(--text-default);margin-right:14px;display:inline-block}.fahrer-panel-table td:nth-child(3):before{content:"Schichten: ";color:var(--text-muted)}.fahrer-panel-table td:nth-child(4):before{content:"Status: ";color:var(--text-muted)}.fahrer-panel-table td.fahrer-panel-actions{gap:8px;margin-top:10px;display:flex}.fahrer-panel-actions button{min-height:44px;font-size:var(--fs-400);white-space:nowrap;flex:1 1 0;padding:0 10px}.fahrer-panel-table td input{width:100%;min-height:44px;font-size:var(--fs-500);box-sizing:border-box}.fahrer-no-phone{font-size:var(--fs-400)!important;color:#b91c1c!important}.fahrer-panel-table td[colspan]{font-weight:var(--fw-regular);font-size:var(--fs-400);color:var(--text-muted)}}.admin-shell{padding:32px 40px}@media (max-width:768px){.admin-shell{padding:16px 12px}.app-content .fahrer-panel{padding:0}.inbox-card{flex-direction:column;display:flex}.inbox-card>div:first-child{order:3;margin-bottom:0!important}.inbox-card>div:nth-child(2){order:1}.inbox-card>div:nth-child(3){order:2}.inbox-card>div:nth-child(2){font-size:var(--fs-400);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:var(--lh-snug);white-space:normal!important;text-overflow:clip!important;margin-bottom:6px!important;overflow:visible!important}.inbox-card>div:nth-child(3){margin-bottom:12px}.inbox-card button{min-height:44px}.inbox-card>div:first-child>div:first-child>span:first-child{margin-bottom:3px;display:block;margin-right:0!important}.inbox-card>div:first-child>div:first-child>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:56%;display:inline-block;overflow:hidden}.app-nav a{min-height:44px}}.import-panel{box-sizing:border-box;padding:28px 32px}.import-panel>h2{font-size:var(--fs-800);font-weight:var(--fw-bold);letter-spacing:-.025em;color:var(--text-strong);margin:0 0 18px;line-height:1.15}@media (max-width:768px){main.admin-page.import-panel{padding-top:20px;padding-bottom:24px;padding-left:16px!important;padding-right:16px!important}.import-panel>h2,.fahrer-panel h2{line-height:var(--lh-tight);font-size:var(--fs-600)!important}.import-panel>h2{margin-bottom:14px}}.seg-felder{grid-template-columns:minmax(78px,max-content) minmax(0,1fr) minmax(78px,max-content) minmax(0,1fr)}@media (max-width:1100px){.seg-felder{grid-template-columns:minmax(78px,max-content) minmax(0,1fr)}}@media (max-width:560px){.seg-felder{grid-template-columns:1fr;gap:4px!important}.seg-felder>label{margin-top:6px}}.frage-paar{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));align-items:start;gap:10px;display:grid}@media (min-width:1024px){.dispo-spalte{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 96px);padding-right:2px;overflow-y:auto}.dispo-spalte::-webkit-scrollbar{width:6px}.dispo-spalte::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dispo-spalte::-webkit-scrollbar-track{background:0 0}}@media (max-width:768px){.app-content input[type=checkbox],.app-content input[type=radio]{cursor:pointer;width:20px;height:20px}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2563eb!important}.kennzahl-raster{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.kennzahl-raster .info-row{flex-direction:column;align-items:flex-start;gap:2px;padding:7px 0}.kennzahl-raster .info-val{font-variant-numeric:var(--fnum-tabular)}@media (max-width:900px){.kennzahl-raster{grid-template-columns:1fr}}.kontext-reihe{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:12px;display:grid}.kontext-reihe>*{margin:0!important}@media (max-width:900px){.kontext-reihe{grid-template-columns:1fr}}.anfrage-karte{flex-direction:column;gap:10px;display:flex}.anfrage-kopfzeile{justify-content:space-between;align-items:center;gap:8px;display:flex}.karten-titel{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.anfrage-quelle{font-size:var(--fs-100);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.anfrage-liste{flex-direction:column;gap:4px;display:flex}.anfrage-zeile{grid-template-columns:84px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.anfrage-zeile>span:first-child{font-size:var(--fs-200);color:var(--text-muted);line-height:1.45}.anfrage-zeile>span:last-child{font-size:var(--fs-300);color:var(--text-strong);overflow-wrap:anywhere;min-width:0;line-height:1.45}.anfrage-abschnitt{border-top:1px solid #f1f3f5;padding-top:8px}.anfrage-abschnitt-titel{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:.03em;text-transform:uppercase;color:#9ca3af;margin-bottom:6px}.anfrage-hinweis{font-size:var(--fs-200);color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:6px 10px}.anfrage-mailknopf{font-size:var(--fs-200);font-weight:var(--fw-medium);color:var(--text-default);cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;min-height:30px;padding:5px 10px;display:inline-flex}.anfrage-mailknopf:hover{background:#f9fafb;border-color:#9ca3af}.anfrage-notiz{border-top:1px solid #f1f3f5;padding-top:8px}.anfrage-notiz.hat-inhalt .anfrage-abschnitt-titel{color:#92400e}.anfrage-notiz textarea{box-sizing:border-box;resize:vertical;width:100%;font-size:var(--fs-300);font-family:inherit;line-height:var(--lh-normal);border:1px solid var(--border-field);color:var(--text-strong);background:#fff;border-radius:6px;padding:7px 10px}.anfrage-notiz.hat-inhalt textarea{background:#fffdf5;border-color:#fcd34d}.anfrage-notiz textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.grunddaten-raster{grid-template-columns:104px minmax(0,166px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.grunddaten-raster.mit-rueckdatum{grid-template-columns:104px minmax(0,166px) minmax(0,166px) minmax(0,1fr)}.grunddaten-raster>.gd-busse{grid-column:1/-1}@media (max-width:1100px){.grunddaten-raster,.grunddaten-raster.mit-rueckdatum{grid-template-columns:1fr 1fr}}@media (max-width:640px){.grunddaten-raster,.grunddaten-raster.mit-rueckdatum{grid-template-columns:1fr}}.wahlleiste{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:9px;gap:4px;padding:4px;display:flex}.wahlleiste-knopf{min-width:0;font-size:var(--fs-300);font-weight:var(--fw-semibold);color:#4b5563;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:6px;flex:1 1 0;padding:9px 10px;line-height:1.25;transition:background .14s,color .14s,box-shadow .14s}.wahlleiste-knopf:hover:not(.ist-aktiv){color:#1f2937;background:#e5e7eb}.wahlleiste-knopf.ist-aktiv{color:#1d4ed8;background:#fff;border-color:#bfdbfe;box-shadow:0 1px 2px #10182814}.wahlleiste-knopf:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.wahlleiste-hinweis{font-size:var(--fs-200);color:var(--text-muted);margin-top:7px;line-height:1.45}@media (max-width:900px){.wahlleiste{flex-direction:column;gap:3px}.wahlleiste-knopf{text-align:left;min-height:44px}}.fahrt-zweispalt{flex-direction:column;gap:10px;display:flex}.fz-links,.fz-rechts{flex-direction:column;gap:10px;min-width:0;display:flex}@media (min-width:1440px){.fahrt-zweispalt{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.fz-rechts{border-left:1px solid #e5e7eb;padding-left:22px}.frage-paar-voll{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start;gap:10px;display:grid}.frage-paar-voll:empty{display:none}.fahrt-kopf-voll,.serien-voll{grid-column:1/-1}.fahrt-zweispalt.ohne-grunddaten{grid-template-columns:minmax(0,1fr)}.fahrt-zweispalt.ohne-grunddaten>.fz-rechts{border-left:0;padding-left:0}.frage-paar{display:none}}@media (max-width:1439.98px){.frage-paar-voll{display:none}}@media (min-width:901px){.ampel-table{min-width:0}}@media (min-width:901px) and (max-width:1300px){.ampel-table th:first-child{width:132px}.ampel-table td.ampel-name{white-space:normal}.ampel-name-btn{white-space:normal;text-overflow:clip;overflow:visible}}@media (min-width:769px) and (max-width:1000px){.fahrer-panel{padding-left:14px;padding-right:14px}.fahrer-panel-table th,.fahrer-panel-table td{padding:9px 7px}.fahrer-panel-actions{flex-wrap:wrap}}button.ampel-ist-tag{width:100%;font:inherit;font-size:var(--fs-100);text-align:left;cursor:pointer;appearance:none}.ampel-ist-tag:focus-visible,.ampel-cell:focus-visible,.ampel-name-btn:focus-visible,.ampel-menu button:focus-visible,.ampel-day-chip:focus-visible{outline-offset:1px;border-radius:3px;outline:2px solid #2563eb}.ampel-verlauf-info{color:#37568f;white-space:pre-line;max-width:260px;margin-top:2px}.ampel-info-label{font-size:var(--fs-200);font-weight:var(--fw-semibold);color:#4b5563;margin-bottom:4px;display:block}.ampel-table thead th,.ampel-nurist-hint{color:var(--text-muted)}.ampel-ist-tag{color:var(--text-muted)!important}.ampel-chevron{transition:transform .14s ease-out}.ampel-chevron.auf{transform:rotate(180deg)}.ampel-frage-text{font-size:var(--fs-400);color:var(--text-default);margin-bottom:14px;line-height:1.55}.ampel-frage-gefahr{color:#fff;font-weight:var(--fw-semibold);cursor:pointer;background:#b42318;border:1px solid #b42318;border-radius:6px;padding:8px 16px}.ampel-frage-gefahr:hover{background:#96261d;border-color:#96261d}.ampel-ist-mehr{width:100%;font:inherit;font-size:var(--fs-100);color:var(--text-muted);text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0 0 2px;padding:1px 0 2px 8px;-webkit-text-decoration:underline dotted #c7ccd4;text-decoration:underline dotted #c7ccd4;display:block}.ampel-ist-mehr:hover{color:var(--text-default)}@media (max-width:1300px){.ampel-ist-tag>svg{display:none}}.ampel-name-btn{min-height:24px;padding:3px 0}.ampel-fahrer-send,.ampel-unread-badge{min-height:24px}.schichten-sammelwahl{font-size:var(--fs-400);color:#4b5563;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 6px;display:flex}.schichten-sammelwahl button{min-height:30px;color:var(--text-default);cursor:pointer;font-size:var(--fs-300);background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:5px 12px}.schichten-sammelwahl button:disabled{opacity:.45;cursor:default}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:769px){button.ampel-ist-tag{min-height:24px;margin:0!important}button.ampel-ist-mehr{align-items:center;min-height:24px;margin:0;display:flex}}.ampel-menu-gruppe{border-top:1px solid #eceef1;flex-direction:column;padding:2px 0;display:flex}.ampel-verlauf+.ampel-menu-gruppe{border-top:none}.ampel-menu-gruppe-titel{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:6px 12px 1px}.ampel-menu-gruppe.gefahr{border-top:1px solid #fecaca;margin-top:2px}.ampel-menu-gruppe.gefahr .ampel-menu-danger{color:#b42318;font-weight:var(--fw-semibold)}@media (max-width:768px){.ampel-menu-gruppe-titel{padding:10px 16px 2px}}.ampel-legende-knopf{color:#3d4450;min-height:24px;font:inherit;font-size:var(--fs-200);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dde0e5;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:2px 10px;display:inline-flex}.ampel-legende-knopf[aria-expanded=true]{color:#1d4ed8;background:#eff6ff;border-color:#93b4f0}.ampel-legende-knopf:focus-visible,.ampel-legende-zu:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.ampel-legende{max-height:45vh;font-size:var(--fs-200);color:var(--text-default);background:#fbfcfd;border:1px solid #e3e7ec;border-radius:8px;margin:0 0 12px;padding:8px 12px 10px;overflow-y:auto}.ampel-legende-kopf{align-items:center;gap:12px;margin-bottom:4px;display:flex}.ampel-legende-kopf strong{font-size:var(--fs-300)}.ampel-legende-zu{color:#3d4450;cursor:pointer;background:#f0f2f5;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:24px;min-height:24px;margin-left:auto;display:inline-flex}.ampel-legende-gruppen{columns:240px;column-gap:24px}.ampel-legende-gruppe{break-inside:avoid;padding-bottom:4px}.ampel-legende-titel{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);break-after:avoid;margin:2px 0 3px}.ampel-legende ul{margin:0;padding:0;list-style:none}.ampel-legende li{line-height:var(--lh-snug);break-inside:avoid;align-items:center;gap:8px;padding:2px 0;display:flex}.ampel-legende-probe{flex-wrap:wrap;flex:0 0 64px;align-items:center;gap:3px;min-width:0;display:inline-flex}.ampel-legende-text{min-width:0}.ampel-legende-paar{align-items:center;gap:4px;display:inline-flex}.ampel-legende .ampel-legende-muster{cursor:default}.ampel-legende .ampel-legende-zelle{width:auto;min-width:0;font-size:var(--fs-100);padding:1px 6px 1px 7px;line-height:1.3;display:inline-block}.ampel-legende .ampel-legende-zelle .ampel-zeit{font-size:var(--fs-100)}.ampel-legende .ampel-legende-beleg{width:auto;display:inline-flex!important}.ampel-legende .ampel-ist-mehr{width:auto;margin:0;padding:0;display:inline}.ampel-legende .ampel-info,.ampel-legende .ampel-notiz{margin-top:0;display:inline-flex}.ampel-legende .ampel-ist,.ampel-legende .ampel-warn-ico{margin-right:0}.ampel-legende .ampel-unread-badge,.ampel-legende .ampel-fahrer-send{min-height:0}.ampel-legende .ampel-fahrer-send:hover{color:#16a34a;background:#fff}.datei-wahl{background:#fff;border:1px solid #ccc;border-radius:6px;flex:1;align-items:center;gap:10px;min-width:220px;padding:4px 6px;display:flex;position:relative}.datei-wahl.ziehen{background:#eff6ff;border-color:#2563eb}.datei-wahl>input.datei-wahl-eingabe{opacity:0;clip-path:inset(50%);pointer-events:none;border:0;flex:none;width:1px;min-width:0;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.datei-wahl-knopf{min-height:30px;color:var(--text-default);font-size:var(--fs-300);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.datei-wahl-eingabe:focus-visible+.datei-wahl-knopf{outline-offset:1px;outline:2px solid #2563eb}.datei-wahl-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-300);color:var(--text-muted);overflow:hidden}.datei-wahl-name.gewaehlt{color:var(--text-default)}.betrieb-kopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:12px;display:flex}.betrieb-kopf-text{min-width:0}.betrieb-bereich{font-size:var(--fs-300);font-weight:var(--fw-medium);color:var(--text-secondary);margin-bottom:2px}.betrieb-titel{font-variant-numeric:var(--fnum-tabular)}.betrieb-untertitel{max-width:78ch;color:var(--text-secondary);line-height:var(--lh-normal);margin-top:4px}.betrieb-aktionen{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.betrieb-navgruppe{align-items:center;gap:8px;display:flex}.ui-segment.betrieb-segment{background:var(--surface-card);border:1px solid var(--border-strong);align-self:center}.betrieb-segment .ui-segment-knopf{min-height:30px;font-size:var(--fs-300)}.betrieb-segment .ui-segment-knopf.is-aktiv{background:var(--accent-50);border-color:var(--accent-200);color:var(--accent-700)}.dispo-fenster:focus,.dispo-fenster:focus-visible{outline:none!important}.ampel-topbar{background:var(--surface-page);box-shadow:0 1px 0 var(--border-default);padding-top:16px}.ampel-header h2{font-size:var(--fs-600);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--text-strong)}.ampel-nav button,.ampel-import-link{min-height:var(--control-h);border-radius:var(--radius-md);font-size:var(--fs-300);font-weight:var(--fw-medium);padding:0 10px}.ampel-nav button{border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-default)}.ampel-nav button:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--neutral-dot);color:var(--text-strong)}.ampel-nav button:disabled{opacity:.5;cursor:not-allowed}.ampel-nav button.ampel-send-btn{background:var(--ok-text);border-color:var(--ok-text);color:#fff;font-weight:var(--fw-semibold)}.ampel-nav button.ampel-send-btn:hover:not(:disabled){color:#fff;background:#166534;border-color:#166534}.ampel-nav button.ampel-kenjo-btn{background:var(--surface-card);border-color:var(--border-strong);color:var(--text-default);font-weight:var(--fw-medium)}.ampel-import-link{color:var(--text-secondary);background:0 0;border:none;align-items:center;display:inline-flex}.ampel-import-link:hover{color:var(--text-strong);background:var(--surface-hover);text-decoration:none}.ampel-nav>span:not([class]){min-width:0;font-size:var(--fs-400);font-weight:var(--fw-semibold);color:var(--text-strong);padding:0 6px}.ampel-nav .ampel-import-link{padding:0 8px}.ampel-sync-alter{border-radius:var(--radius-full);min-height:24px;font-size:var(--fs-200);font-weight:var(--fw-medium);align-items:center;padding:0 10px;display:inline-flex}.ampel-sync-alter.ok{color:var(--ok-text);background:var(--ok-bg);border-color:var(--ok-border)}.ampel-sync-alter.warn{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.ampel-sync-alter.rot{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border);font-weight:var(--fw-semibold)}.ampel-counts{align-items:center;gap:6px}.ampel-badge{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-card);min-height:28px;font-size:var(--fs-200);font-weight:var(--fw-medium);color:var(--text-default);line-height:var(--lh-snug);padding:0 10px}.ampel-badge.ampel-gruen{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.ampel-badge.ampel-gelb{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.ampel-badge.ampel-rot{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.ampel-badge.ampel-orange{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.ampel-badge.ampel-grau,.ampel-badge.ampel-storniert-badge{background:var(--neutral-bg);border-color:var(--neutral-border);color:var(--text-secondary)}.ampel-badge.ampel-unread{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text);font-weight:var(--fw-semibold)}.ampel-badge.ampel-warnbtn{color:#9a3412;font-weight:var(--fw-semibold);background:#fff7ed;border-color:#fdba74}.ampel-badge.ampel-warnbtn.rot{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.ampel-badge.ampel-warnbtn:hover{background:#ffedd5}.ampel-badge.ampel-warnbtn.rot:hover{background:#fee2e2}.ampel-remind-btn{border:1px solid var(--warn-border);border-radius:var(--radius-full);background:var(--surface-card);min-height:22px;color:var(--warn-text);font-weight:var(--fw-semibold);align-items:center;gap:3px;margin-left:8px;padding:0 8px;display:inline-flex}.ampel-remind-btn:hover:not(:disabled){background:var(--warn-text);border-color:var(--warn-text);color:#fff}.ampel-legende-knopf{border-color:var(--border-strong);min-height:28px;color:var(--text-default)}.ampel-legende-knopf:hover{background:var(--surface-subtle)}.ampel-legende-knopf[aria-expanded=true]{background:var(--accent-50);border-color:var(--accent-200);color:var(--accent-700)}.ampel-sync-report{border-color:var(--ok-border);border-radius:var(--radius-lg);background:var(--ok-bg);color:#14532d}.ampel-sync-report.alarm{border-color:var(--danger-border);background:var(--danger-bg);color:#7f1d1d}.ampel-sync-close{border-radius:var(--radius-sm);opacity:.75;justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.ampel-sync-close:hover{opacity:1;background:#1018280f}.ampel-auff-panel{border:1px solid var(--warn-border);border-radius:var(--radius-lg);background:var(--warn-bg);padding:10px 14px}.ampel-auff-row,.ampel-warnzeile{color:var(--text-default)}.ampel-auff-dot.rot{background:var(--danger-dot)}.ampel-auff-dot.orange{background:#ea580c}.ampel-auff-hint{border-top-color:var(--warn-border);color:#92400e}.ampel-warn-ok{min-height:24px;color:var(--ok-text);font-weight:var(--fw-medium);align-items:center;gap:3px;display:inline-flex;border-color:var(--ok-border)!important}.ampel-warn-ok:hover{color:#fff;background:var(--ok-text)!important;border-color:var(--ok-text)!important}.ampel-ist-banner{border-color:var(--warn-border);border-radius:var(--radius-md);background:var(--warn-bg);color:#78350f;padding:8px 12px}.ampel-scroll{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card)}.ampel-table{border-collapse:separate;border-spacing:0}.ampel-table th,.ampel-table td{border-bottom-color:var(--border-subtle)}.ampel-table td+td,.ampel-table th+th{border-left-color:var(--border-subtle)}.ampel-table tbody tr:last-child td{border-bottom:none}.ampel-table thead th:first-child{border-top-left-radius:11px}.ampel-table thead th:last-child{border-top-right-radius:11px}.ampel-table tbody tr:last-child td:first-child{border-bottom-left-radius:11px}.ampel-table tbody tr:last-child td:last-child{border-bottom-right-radius:11px}.ampel-table thead th{text-transform:none;letter-spacing:0;font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--text-default);background:var(--surface-card);box-shadow:0 1px 0 var(--border-default);font-variant-numeric:var(--fnum-tabular)}.ampel-table thead th:first-child,.ampel-table thead th.ampel-th-vergangen{color:var(--text-muted);font-weight:var(--fw-medium)}.ampel-table thead th.ampel-th-heute{background:var(--accent-50);color:var(--accent-700);box-shadow:0 1px 0 var(--border-default)}.ampel-heute-marke{border-radius:var(--radius-full);background:var(--accent-600);height:18px;font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:0;vertical-align:1px;align-items:center;padding:0 7px;display:inline-flex}.ampel-table td.ampel-td-heute{background:#fbfdff}.ampel-table tbody tr:hover td{background:var(--surface-subtle)}.ampel-table tbody tr:hover td.ampel-td-heute{background:#f5f9ff}.ampel-cell{border-radius:var(--radius-sm);color:var(--text-strong)!important}.ampel-cell:hover{background:var(--surface-hover)!important}.ampel-cell.ampel-grau{border-color:var(--neutral-dot);background:var(--surface-subtle)!important}.ampel-cell.ampel-gelb{border-color:var(--warn-dot);background:var(--warn-bg)!important}.ampel-cell.ampel-gruen{border-color:var(--ok-dot);background:var(--ok-bg)!important}.ampel-cell.ampel-rot{border-color:var(--danger-dot);background:var(--danger-bg)!important}.ampel-cell.ampel-orange{border-color:#ea580c;background:#fff7ed!important}.ampel-cell.ampel-storniert{border-color:var(--border-strong);background:var(--surface-subtle)!important;color:var(--text-muted)!important}.ampel-cell.ampel-gelb:hover{background:#fef3c7!important}.ampel-cell.ampel-gruen:hover{background:#dcfce7!important}.ampel-cell.ampel-rot:hover{background:#fee2e2!important}.ampel-cell.ampel-orange:hover{background:#ffedd5!important}.ampel-cell-warn-rot:after,.ampel-cell-warn-orange:after{border-top-right-radius:var(--radius-sm);border-color:transparent var(--danger-dot) transparent transparent}.ampel-cell-warn-orange:after{border-color:#0000 #ea580c #0000 #0000}.ampel-zeit{font-weight:var(--fw-semibold);color:inherit}.ampel-schicht{color:var(--text-secondary)}.ampel-cell.ampel-storniert .ampel-schicht{color:inherit}.ampel-ist.ok{color:var(--ok-text)}.ampel-ist.fehlt{color:var(--danger-text)}.ampel-ist.offen{color:var(--warn-text)}.ampel-warn-ico{color:#c2410c}.ampel-warn-ico.rot{color:var(--danger-dot)}.ampel-info{color:var(--accent-700)}.ampel-notiz{color:#9a3412}.ampel-ist-tag{border-radius:var(--radius-sm)!important;border-left:none!important;padding-left:2px!important}.ampel-ist-tag:hover{background:var(--surface-hover)!important;color:var(--text-default)!important}.ampel-ist-yf,.ampel-ist-kj{border-radius:3px}.ampel-name{color:var(--text-strong)}.ampel-name-btn{-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.ampel-name-btn:hover{color:var(--accent-700);-webkit-text-decoration-color:var(--accent-700);-webkit-text-decoration-color:var(--accent-700);-webkit-text-decoration-color:var(--accent-700);text-decoration-color:var(--accent-700)}.ampel-nurist-row{background:var(--surface-subtle)}.ampel-nurist-row .ampel-name-btn{color:var(--text-secondary)}.fahrer-no-phone{color:var(--text-muted)}.ampel-unread-badge{border-radius:var(--radius-full);background:var(--danger-text);min-height:24px;font-weight:var(--fw-semibold);padding:0 8px}.ampel-unread-badge:hover{background:#991b1b}.ampel-fahrer-send{border-color:var(--ok-border);border-radius:var(--radius-full);color:var(--ok-text);font-weight:var(--fw-medium);padding:0 8px}.ampel-fahrer-send:hover:not(:disabled){background:var(--ok-text);border-color:var(--ok-text);color:#fff}@media (min-width:769px){.ampel-menu{border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:232px;box-shadow:var(--shadow-lg);padding:4px}.ampel-verlauf,.ampel-warnblock{border-radius:var(--radius-md) var(--radius-md) 0 0}.ampel-menu button{border-radius:var(--radius-sm);min-height:32px;font-size:var(--fs-300);padding:0 10px}.ampel-menu-gruppe-titel{padding:8px 10px 2px}.ampel-menu button.ampel-menu-close{display:none}}@media (max-width:768px){.ampel-menu button.ampel-menu-close{justify-content:center}}.ampel-menu button{color:var(--text-default);align-items:center;gap:8px;display:flex}.ampel-menu button:hover{background:var(--surface-hover)}.ampel-verlauf{background:var(--surface-subtle);border-bottom-color:var(--border-subtle);color:var(--text-default)}.ampel-warnblock{background:var(--danger-bg);border-bottom-color:var(--danger-border);color:#7f1d1d}.ampel-verlauf-info{color:var(--accent-700)}.ampel-verlauf-notiz{color:#9a3412}.ampel-menu-gruppe{border-top-color:var(--border-subtle)}.ampel-menu-gruppe-titel{text-transform:none;letter-spacing:0;font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--text-muted)}.ampel-menu-gruppe.gefahr{border-top-color:var(--danger-border)}.ampel-menu-gruppe.gefahr .ampel-menu-danger{color:var(--danger-text)}.ampel-menu-gruppe.gefahr .ampel-menu-danger:hover{background:var(--danger-bg)}.ampel-legende{border-color:var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);padding:12px 16px 14px}.ampel-legende-kopf strong{font-weight:var(--fw-semibold);color:var(--text-strong)}.ampel-legende-hinweis{color:var(--text-secondary)}.ampel-legende-titel{text-transform:none;letter-spacing:0;font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--text-secondary);margin:4px 0}.ampel-legende-zu{background:var(--surface-hover);min-width:28px;min-height:28px;color:var(--text-default)}.ampel-legende-zu:hover{background:var(--border-default)}.ampel-ist-overlay{background:#10182873}.ampel-ist-popup{border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-default);padding:16px 20px 18px}.ampel-ist-popup-kopf{margin-bottom:12px}.ampel-ist-popup-kopf strong{font-size:var(--fs-500);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:var(--lh-snug)}.ampel-ist-popup-kopf button{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);width:32px;height:32px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ampel-ist-popup-kopf button:hover{background:var(--surface-hover);color:var(--text-strong)}.ampel-ist-popup-text{color:var(--text-default)}.ampel-info-hinweis,.ampel-info-label{color:var(--text-secondary)}.ampel-info-textarea{border-color:var(--border-field);border-radius:var(--radius-md)}.ampel-info-textarea:focus{border-color:var(--accent-600);box-shadow:var(--focus-ring)}.ampel-info-aktionen{margin-top:14px}.ampel-info-aktionen button{min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-default);font-size:var(--fs-300);font-weight:var(--fw-medium);justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.ampel-info-aktionen button:hover{background:var(--surface-subtle);border-color:var(--neutral-dot)}.ampel-info-aktionen button.ampel-info-speichern{border-color:var(--accent-600);background:var(--accent-600);color:#fff;font-weight:var(--fw-semibold)}.ampel-info-aktionen button.ampel-info-speichern:hover{border-color:var(--accent-700);background:var(--accent-700)}.ampel-info-aktionen button.ampel-frage-gefahr{border-color:var(--danger-text);background:var(--danger-text);color:#fff;font-weight:var(--fw-semibold)}.ampel-info-aktionen button.ampel-frage-gefahr:hover{background:#991b1b;border-color:#991b1b}.ampel-route-map{border-color:var(--border-default);border-radius:var(--radius-md)}.ampel-route-kopf{color:var(--text-default)}.ampel-route-odo,.ampel-route-info{color:var(--text-muted)}.ampel-route-stopps{color:var(--text-secondary)}.fahrerchat-backdrop{background:#10182873}.fahrerchat-drawer{border-left:1px solid var(--border-default);box-shadow:var(--shadow-lg)}.fahrerchat-header{background:var(--surface-card);border-bottom-color:var(--border-default);padding:12px 16px}.fahrerchat-header strong{font-size:var(--fs-500);font-weight:var(--fw-semibold);color:var(--text-strong)}.fahrerchat-phone{color:var(--text-secondary);font-variant-numeric:var(--fnum-tabular)}.fahrerchat-fenster{font-size:var(--fs-200);color:var(--text-secondary)}.fahrerchat-fenster.offen{color:var(--ok-text)}.fahrerchat-fenster.zu{color:var(--danger-text)}.fahrerchat-fenster.unbekannt{color:var(--text-secondary)}.fahrerchat-close{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0;display:inline-flex}.fahrerchat-close:hover{background:var(--surface-hover);color:var(--text-strong)}.fahrerchat-list{background:var(--surface-page)}.fahrerchat-msg.in{border:1px solid var(--border-default);color:var(--text-strong)}.fahrerchat-msg.out{color:var(--text-strong);border:1px solid #bbf7d0}.fahrerchat-bezug,.fahrerchat-time,.fahrerchat-tick{color:var(--text-secondary)}.fahrerchat-tick.gelesen{color:var(--accent-600)}.fahrerchat-tick.fehler{color:var(--danger-text)}.fahrerchat-leer,.fahrerchat-leer small{color:var(--text-secondary)}.fahrerchat-error{background:var(--danger-bg);border-top-color:var(--danger-border);color:var(--danger-text)}.fahrerchat-footer{background:var(--surface-card);border-top-color:var(--border-default)}.fahrerchat-input{border-color:var(--border-field);border-radius:var(--radius-md);color:var(--text-strong)}.fahrerchat-input:focus{border-color:var(--accent-600);box-shadow:var(--focus-ring);outline:none}.fahrerchat-send{border-radius:var(--radius-md);background:var(--ok-text);justify-content:center;align-items:center;min-width:44px;min-height:40px;display:inline-flex}.fahrerchat-send:hover:not(:disabled){background:#166534}.fahrerchat-send:disabled{background:var(--ok-text);opacity:.45}.fahrerchat-fusshinweis{background:var(--surface-card);color:var(--text-secondary);font-size:var(--fs-200)}.fahrer-panel{max-width:1180px}@media (min-width:769px){.import-panel .fahrer-panel,.admin-shell .fahrer-panel{padding:0}}.fahrer-panel .betrieb-titel{margin:0}.fahrer-panel-hint{color:var(--text-secondary);font-size:var(--fs-300)}.fahrer-panel-hint.betrieb-untertitel{margin-top:4px;margin-bottom:20px}.fahrer-panel-error{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-bg);color:#991b1b;font-size:var(--fs-300);padding:10px 14px}.schichten-success{border:1px solid var(--ok-border);border-radius:var(--radius-md);background:var(--ok-bg);color:#14532d;font-size:var(--fs-300);padding:10px 14px}.schichten-infobox{border:1px solid var(--warn-border);border-radius:var(--radius-md);background:var(--warn-bg);color:#92400e;font-size:var(--fs-300);padding:10px 14px}.schichten-fallback-hinweis{border-color:var(--accent-100);border-radius:var(--radius-md);background:var(--accent-50);color:#1e3a8a;margin:12px 0}.schichten-fallback-hinweis a{color:var(--accent-700)}.schichten-warn{color:var(--warn-text);font-size:var(--fs-200)}.row-existing td,.row-existing-tag,.fahrer-inactive td{color:var(--text-muted)}.schichten-upload{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);align-items:center;padding:12px}.datei-wahl{min-height:var(--control-h);border-color:var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card)}.datei-wahl.ziehen{border-color:var(--accent-600);background:var(--accent-50)}.datei-wahl-knopf{border-color:var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-subtle)}.datei-wahl-knopf:hover{background:var(--surface-hover)}.fahrer-panel-new button{min-height:var(--control-h);border:1px solid var(--accent-600);border-radius:var(--radius-md);background:var(--accent-600);color:#fff;font-size:var(--fs-300);font-weight:var(--fw-semibold);justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.fahrer-panel-new button:hover:not(:disabled){background:var(--accent-700);border-color:var(--accent-700)}.fahrer-panel-new button:disabled{opacity:.5;cursor:not-allowed}.schichten-woche{font-size:var(--fs-500);font-weight:var(--fw-semibold);color:var(--text-strong);font-variant-numeric:var(--fnum-tabular);margin:24px 0 12px}.storno-box{border:1px solid var(--warn-border);border-radius:var(--radius-lg);background:var(--warn-bg);padding:14px 16px}.storno-titel{font-size:var(--fs-400);font-weight:var(--fw-semibold);color:#92400e;align-items:center;gap:6px;margin:0 0 4px;display:flex}.storno-box .fahrer-panel-hint{color:#78350f}.storno-status{border:1px solid var(--neutral-border);border-radius:var(--radius-full);background:var(--neutral-bg);min-height:22px;color:var(--text-secondary);font-weight:var(--fw-semibold);align-items:center;padding:0 8px;display:inline-flex}.storno-status.storno-angenommen{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.storno-status.storno-klaerung{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.schichten-sammelwahl{color:var(--text-secondary);font-size:var(--fs-300)}.schichten-sammelwahl button{border-color:var(--border-strong);border-radius:var(--radius-md);min-height:32px;color:var(--text-default);font-weight:var(--fw-medium);padding:0 12px}.schichten-sammelwahl button:hover:not(:disabled){background:var(--surface-subtle)}.schichten-confirm-bar{flex-wrap:wrap;align-items:center;gap:12px}.schichten-confirm-bar button{min-height:var(--control-h);border:1px solid var(--ok-text);border-radius:var(--radius-md);background:var(--ok-text);font-size:var(--fs-300);padding:0 16px}.schichten-confirm-bar button:hover:not(:disabled){background:#166534;border-color:#166534}.schichten-confirm-bar button:disabled{opacity:.5;cursor:not-allowed}.schichten-confirm-bar .fahrer-panel-error{margin-bottom:0}.betrieb-tabelle{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card)}.storno-box .betrieb-tabelle{margin-top:8px}.betrieb-tabelle .fahrer-panel-table{border-collapse:separate;border-spacing:0}.fahrer-panel-table th,.fahrer-panel-table td{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-300);color:var(--text-default)}.fahrer-panel-table tbody tr:last-child td{border-bottom:none}.fahrer-panel-table th{text-transform:none;font-size:var(--fs-200);font-weight:var(--fw-medium);color:var(--text-muted)}.fahrer-panel .fahrer-panel-table thead th{background:var(--surface-card);box-shadow:0 1px 0 var(--border-default);border-bottom:none}.betrieb-tabelle .fahrer-panel-table thead th:first-child{border-top-left-radius:11px}.betrieb-tabelle .fahrer-panel-table thead th:last-child{border-top-right-radius:11px}.fahrer-panel-table td:first-child{color:var(--text-strong)}.fahrer-panel-table tbody tr:hover td{background:var(--surface-subtle)}.fahrer-panel-table tbody tr:last-child td:first-child{border-bottom-left-radius:11px}.fahrer-panel-table tbody tr:last-child td:last-child{border-bottom-right-radius:11px}.fahrer-panel-table input{border-color:var(--border-strong);border-radius:var(--radius-md);height:32px;font-size:var(--fs-300)}.fahrer-panel-table input:focus{border-color:var(--accent-600);box-shadow:var(--focus-ring);outline:none}.fahrer-panel-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-600)}.fahrer-panel-actions{gap:8px}.fahrer-panel-actions .ab-btn{min-height:32px;padding:0 12px}.fahrer-panel-new>div>input{flex:none}.fahrer-panel-table .fahrer-no-phone{font-size:var(--fs-200);color:var(--danger-text)}@media (min-width:769px){.fahrer-panel-table td.fahrer-panel-actions{display:table-cell}.fahrer-panel-actions .ab-btn{margin:2px 8px 2px 0}}@media (max-width:768px){.betrieb-tabelle{background:0 0;border:none}.fahrer-panel-table tbody tr:last-child td{border-bottom:none}.schichten-upload{flex-direction:column;align-items:stretch}}.rt-seite{max-width:860px;margin:0 auto}.rt-fortschritt{margin:12px 0 0}.rt-fortschritt-text{font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--text-default);font-variant-numeric:var(--fnum-tabular)}.rt-fortschritt-balken{border-radius:var(--radius-full);background:var(--border-default);height:8px;margin-top:6px;overflow:hidden}.rt-fortschritt-fuellung{border-radius:var(--radius-full);background:var(--accent-600);transform-origin:0;height:100%;transition:transform .2s var(--ease-standard)}.rt-fortschritt-fuellung.is-fertig{background:var(--ok-dot)}.ui-segment.rt-reiter{flex-wrap:wrap;width:fit-content;max-width:100%;margin:20px 0 16px;display:flex}.rt-laedt,.rt-leer{font-size:var(--fs-400);color:var(--text-secondary);padding:30px}.rt-leer{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.ui-card.rt-karte{margin-bottom:14px;padding:16px 20px}.rt-karte.is-ueberfaellig{border-color:var(--danger-border);box-shadow:0 0 0 1px var(--danger-border)}.rt-karte-kopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rt-karte-titel{font-size:var(--fs-500);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-strong);margin:0}.rt-karte-meta{font-size:var(--fs-200);color:var(--text-secondary);font-variant-numeric:var(--fnum-tabular);margin-top:2px}.ui-status.rt-status{min-height:24px;font-size:var(--fs-200);padding:0 10px}.rt-karte-beschreibung{font-size:var(--fs-300);line-height:var(--lh-normal);color:var(--text-secondary);margin-top:8px}.rt-punkte{margin-top:12px}.rt-punkt{border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;min-height:36px;padding:6px;display:flex}.rt-punkt:hover{background:var(--surface-subtle)}.rt-punkt.is-gesperrt{cursor:default}.rt-punkt.is-gesperrt:hover{background:0 0}.rt-haken{width:20px;height:20px;accent-color:var(--ok-dot);cursor:pointer;flex:none;margin-top:1px}.rt-haken:disabled{cursor:default}.rt-haken--klein{vertical-align:-3px;width:16px;height:16px;margin-top:0}.rt-punkt-text{font-size:var(--fs-400);line-height:var(--lh-normal);color:var(--text-strong)}.rt-punkt-text.is-erledigt{color:var(--text-muted);text-decoration:line-through}.rt-optional{font-size:var(--fs-100);color:var(--text-muted)}.rt-kommentar{margin-top:10px}.rt-textfeld,.rt-feld{box-sizing:border-box;border:1px solid var(--border-field);border-radius:var(--radius-md);background:var(--surface-card);width:100%;font:inherit;font-size:var(--fs-300);color:var(--text-strong);padding:8px 10px}.rt-textfeld{resize:vertical;line-height:var(--lh-normal)}.rt-textfeld:focus,.rt-feld:focus{border-color:var(--accent-600);box-shadow:var(--focus-ring);outline:none}.rt-kommentar .rt-klein{margin-top:6px}.rt-aktionen{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.rt-abgeschlossen{font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--ok-text)}.rt-uebersprungen{font-size:var(--fs-300);color:var(--text-secondary)}.ab-btn.rt-klein{min-height:32px;font-size:var(--fs-200);padding:0 12px}.rt-weitere{margin-top:8px}.rt-aufklapper{border-radius:var(--radius-md);min-height:32px;font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-left:-8px;padding:0 8px;display:inline-flex}.rt-aufklapper:hover{background:var(--surface-hover);color:var(--text-strong)}.ampel-chevron.rt-zu{transform:rotate(-90deg)}.rt-hoch{transform:rotate(180deg)}.rt-filter{margin-bottom:12px}.rt-filter--zeile{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rt-tabellenkarte{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);overflow-x:auto}.rt-tabellenrahmen{overflow-x:auto}.rt-tabelle{border-collapse:collapse;width:100%;font-size:var(--fs-300);color:var(--text-default)}.rt-tabelle th{border-bottom:1px solid var(--border-default);text-align:left;font-size:var(--fs-200);font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap;padding:10px 14px}.rt-tabelle td{vertical-align:middle;padding:9px 14px}.rt-tabelle tbody tr+tr td{border-top:1px solid var(--border-subtle)}.rt-tabelle tr.is-heute td{background:var(--accent-50)}.rt-tabelle--dicht th{padding:8px 10px}.rt-tabelle--dicht td{padding:7px 10px}.rt-tabelle--dicht th:first-child,.rt-tabelle--dicht td:first-child{padding-left:0}.rt-tabelle .ist-stark{font-weight:var(--fw-semibold);color:var(--text-strong)}.rt-tabelle .ist-leise{color:var(--text-muted)}.rt-tabelle .ist-nowrap{white-space:nowrap}.rt-tabelle .ist-rechts{text-align:right}.rt-tabelle .ist-zahl-links{font-variant-numeric:var(--fnum-tabular)}.rt-tabelle .ist-ok{color:var(--ok-text);font-weight:var(--fw-semibold)}.rt-tabelle .ist-gefahr{color:var(--danger-text);font-weight:var(--fw-bold)}.rt-tabelle .ist-gefahr-text{color:var(--danger-text)}.rt-kommentar-zelle{max-width:260px}.rt-pfad{font-size:var(--fs-200)}.rt-balken-zelle{width:30%}.rt-balken{border-radius:var(--radius-full);background:var(--accent-600);height:10px}.ui-card.rt-box{margin-bottom:14px;padding:16px 20px}.rt-box-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.rt-box-aktionen{flex-wrap:wrap;gap:8px;display:flex}.ui-card-titel.rt-box-titel{margin-bottom:8px}.ab-btn.rt-icon{width:32px;padding:0}.rt-schalter{cursor:pointer}.rt-editor-zelle{background:var(--surface-subtle)}.rt-editor{gap:8px;max-width:640px;display:grid}.rt-feld--titel{font-size:var(--fs-400);font-weight:var(--fw-semibold)}.rt-feld--punkt{flex:1;min-width:0}.rt-auswahl-passend{width:fit-content}.ui-auswahl.rt-auswahl-klein{height:32px;font-size:var(--fs-200)}.rt-editor-titel{font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--text-secondary);margin-top:4px}.rt-editor-punkt{align-items:center;gap:6px;display:flex}.rt-pflicht{font-size:var(--fs-200);color:var(--text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.rt-passend{width:fit-content}.rt-editor-fuss{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rt-hinweis{font-size:var(--fs-200);line-height:var(--lh-normal);color:var(--text-secondary)}.rt-hinweis--block{margin-bottom:8px}.rt-zweispaltig{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rt-wertzeile{font-size:var(--fs-300);color:var(--text-default);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.rt-wertzeile+.rt-wertzeile{border-top:1px solid var(--border-subtle)}.rt-wert{font-weight:var(--fw-semibold);color:var(--text-strong);font-variant-numeric:var(--fnum-tabular)}.rt-rollbereich{max-height:320px;overflow-y:auto}.rt-aufklapper:focus-visible,.rt-punkt:focus-within{border-radius:var(--radius-md)}@media (max-width:768px){.rt-zweispaltig{grid-template-columns:1fr}.ui-card.rt-karte,.ui-card.rt-box{padding:14px}}@media (prefers-reduced-motion:reduce){.rt-fortschritt-fuellung{transition:none}}.ampel-nav button:focus-visible,.ampel-import-link:focus-visible,.ampel-info-aktionen button:focus-visible,.ampel-ist-popup-kopf button:focus-visible,.fahrerchat-close:focus-visible{border-radius:var(--radius-md)}.ampel-badge:focus-visible,.ampel-remind-btn:focus-visible,.ampel-fahrer-send:focus-visible,.ampel-unread-badge:focus-visible,.ampel-legende-knopf:focus-visible{border-radius:var(--radius-full)}.ampel-cell:focus-visible,.ampel-menu button:focus-visible{border-radius:var(--radius-sm)}@media (max-width:768px){.ampel-nav>span.ampel-sync-alter{justify-content:center}.ampel-heute-marke{height:16px}.ampel-legende{padding:10px 12px}}.settings-scope .btn,.settings-scope input:not([type=checkbox]):not([type=radio]),.settings-scope select,.settings-scope textarea{min-height:44px}.settings-scope .section-help{color:var(--text-muted);font-size:var(--fs-200)}@media (max-width:767px){.settings-scope .settings-bereich-kopf{flex-direction:column;align-items:stretch!important;gap:12px!important}.settings-scope .settings-bereich-aktionen{width:100%}.settings-scope .settings-bereich-aktionen .btn{flex:1;justify-content:center}}.settings-tabellen-container{min-width:0;max-width:100%;overflow-x:auto}.preisgruppen-liste,.preisgruppe-detail{min-width:0}.settings-scope .settings-daten-tabelle tbody tr:hover>*{background:#f8fafc}.settings-scope .settings-daten-tabelle [data-numerisch=true]{font-variant-numeric:var(--fnum-tabular)}.settings-scope .btn{min-height:44px}.settings-scope .preisgruppe-name{width:100%;display:block}.settings-scope .preisgruppe-name:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2563eb}.shell-sidebar{z-index:50;background:var(--surface-card);border-right:1px solid var(--border-default);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.shell-kopf{justify-content:space-between;align-items:center;min-height:64px;padding:16px 12px 10px 20px;display:flex}.shell-kopf.is-zu{justify-content:center;padding:14px 0 8px}.shell-logo{object-fit:contain;width:auto;height:52px}.shell-toggle{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.shell-toggle:hover{background:var(--surface-hover);color:var(--text-strong)}.shell-suche{padding:4px 12px 6px;position:relative}.shell-suche-feld{min-height:var(--control-h);background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);align-items:center;gap:8px;padding:0 10px;display:flex}.shell-suche-feld:hover{border-color:var(--border-strong)}.shell-suche-feld:focus-within{background:var(--surface-card);border-color:var(--accent-600);box-shadow:var(--focus-ring)}.shell-suche-icon{color:var(--text-muted);flex-shrink:0}.shell-suche-input{min-width:0;font-size:var(--fs-300);color:var(--text-strong);background:0 0;border:none;outline:none;flex:1;align-self:stretch}.shell-suche-input::placeholder{color:var(--text-muted)}.shell-suche .shell-suche-input:focus-visible{outline:none!important}.shell-suche-spinner{border:1.5px solid var(--border-strong);border-top-color:var(--text-muted);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.6s linear infinite spin}.shell-suche-liste{z-index:200;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% - 2px);left:8px;right:8px;overflow:hidden}.shell-suche-gruppe{font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--text-secondary);padding:10px 12px 4px}.shell-suche-treffer{border-radius:var(--radius-md);cursor:pointer;margin:0 4px;padding:8px}.shell-suche-treffer:hover{background:var(--surface-hover)}.shell-suche-treffer.is-active{background:var(--accent-50)}.shell-suche-titel{font-size:var(--fs-300);font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-suche-sub{font-size:var(--fs-200);color:var(--text-muted);gap:6px;margin-top:1px;display:flex}.shell-suche-untertitel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-suche-meta{color:var(--accent-700);font-variant-numeric:var(--fnum-tabular);flex-shrink:0}.shell-suche-rollbereich{max-height:min(70vh,520px);padding-bottom:4px;overflow-y:auto}.shell-suche-nummern{font-size:var(--fs-100);color:var(--accent-700);font-variant-numeric:var(--fnum-tabular);flex-wrap:wrap;gap:1px 6px;margin-top:2px;display:flex}.shell-suche-nummer{white-space:nowrap}.shell-suche-trenner{color:var(--text-muted);margin-right:6px}.shell-suche-mark{color:inherit;background:#fef08a;border-radius:2px;padding:0}.shell-suche-leer{font-size:var(--fs-200);color:var(--text-muted);padding:12px}.shell-suche-hinweis{border-top:1px solid var(--border-subtle);background:var(--surface-subtle);font-size:var(--fs-100);color:var(--text-muted);margin-top:4px;padding:7px 12px}.shell-nav{flex:1;padding:10px 12px;overflow-y:auto}.shell-nav-link{border-radius:var(--radius-md);min-height:38px;font-size:var(--fs-400);font-weight:var(--fw-regular);color:var(--text-secondary);align-items:center;gap:12px;margin-bottom:2px;padding:0 10px;text-decoration:none;display:flex}.shell-nav-link:hover{background:var(--surface-hover);color:var(--text-strong)}.shell-nav-icon{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex;position:relative}.shell-nav-link:hover .shell-nav-icon{color:var(--text-default)}.shell-nav-icon>svg{stroke-width:2px;width:18px;height:18px}.shell-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell-nav-link.is-active{background:var(--accent-50);color:var(--accent-700);font-weight:var(--fw-semibold)}.shell-nav-link.is-active .shell-nav-icon{color:var(--accent-600)}.shell-nav-link.is-open{color:var(--text-strong);font-weight:var(--fw-semibold)}.shell-nav-link.is-open .shell-nav-icon{color:var(--text-strong)}.shell-nav-count{border-radius:var(--radius-full);background:var(--danger-dot);color:#fff;min-width:20px;height:20px;font-size:var(--fs-100);font-weight:var(--fw-bold);font-variant-numeric:var(--fnum-tabular);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;line-height:1;display:inline-flex}.shell-nav-dot{border-radius:var(--radius-full);background:var(--danger-dot);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface-card)}.shell-subnav{border-left:1px solid var(--border-default);margin:2px 0 8px 14px;padding-left:6px}.shell-subnav-titel{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);padding:6px 10px 4px}.shell-subnav-link{min-height:32px;line-height:var(--lh-snug);border-radius:var(--radius-sm);font-size:var(--fs-300);color:var(--text-muted);align-items:center;gap:8px;margin-bottom:1px;padding:6px 7px;text-decoration:none;display:flex}.shell-subnav-link:hover{background:var(--surface-hover);color:var(--text-strong)}.shell-subnav-link .shell-nav-label{white-space:normal;overflow:visible}.shell-subnav-link.is-active{background:var(--accent-50);color:var(--accent-700);font-weight:var(--fw-semibold)}.shell-user{border-top:1px solid var(--border-subtle);padding:10px 12px;position:relative}.shell-user-btn{border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:6px;display:flex}.shell-user-btn:hover{background:var(--surface-hover)}.shell-user-btn.is-zu{justify-content:center;padding:6px 0}.shell-avatar{border-radius:var(--radius-full);background:var(--accent-600);color:#fff;width:32px;height:32px;font-size:var(--fs-200);font-weight:var(--fw-semibold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.shell-avatar--gross{width:36px;height:36px;font-size:var(--fs-300)}.shell-user-text{flex-direction:column;flex:1;min-width:0;display:flex}.shell-user-name{font-size:var(--fs-300);font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-user-org{font-size:var(--fs-100);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-user-mehr{color:var(--text-muted);flex-shrink:0}.shell-menu-backdrop{z-index:99;position:fixed;inset:0}.shell-menu{z-index:100;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:216px;box-shadow:var(--shadow-lg);position:absolute;bottom:calc(100% + 8px);left:8px;right:8px;overflow:hidden}.shell-menu-kopf{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:14px 16px;display:flex}.shell-menu-person{min-width:0}.shell-menu-name{font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--text-strong)}.shell-menu-mail{font-size:var(--fs-100);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-menu-liste{padding:4px}.shell-menu-item{border-radius:var(--radius-md);width:100%;min-height:38px;font-size:var(--fs-300);color:var(--text-default);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0 12px;display:flex}.shell-menu-item:hover{background:var(--surface-hover);color:var(--text-strong)}.shell-menu-icon{color:var(--text-muted);display:flex}.shell-menu-version{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-100);color:var(--text-muted);font-variant-numeric:var(--fnum-tabular);padding:6px 16px}@media (min-width:769px){.help-fab{border-color:var(--border-default)!important;color:var(--accent-600)!important;box-shadow:var(--shadow-md)!important}.help-fab:hover,.help-fab:focus-visible{box-shadow:var(--shadow-lg)!important}}.shell-hilfe-rahmen{padding:0 12px 6px;display:none}@media (min-width:1024px){.help-fab{display:none!important}.shell-hilfe-rahmen{display:block}}.shell-hilfe{border-radius:var(--radius-md);width:100%;min-height:38px;font-size:var(--fs-400);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0 10px;display:flex}.shell-hilfe:hover{background:var(--surface-hover);color:var(--text-strong)}.shell-hilfe:hover .shell-nav-icon{color:var(--text-default)}.shell-hilfe.is-zu{justify-content:center;padding:0}.shell-hilfe:focus-visible{border-radius:var(--radius-md)}.wf-badge{font-size:var(--fs-300);font-weight:var(--fw-medium);color:var(--text-default);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.wf-badge-punkt{border-radius:var(--radius-full);background:var(--wf-farbe,var(--neutral-dot));flex-shrink:0;width:8px;height:8px;display:inline-block}.wf-badge-meta{font-size:var(--fs-200);font-weight:var(--fw-regular);color:var(--text-muted);font-variant-numeric:var(--fnum-tabular)}.statusband{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:14px;display:flex}.statusband-links{align-items:center;gap:12px;display:flex}.statusband .statusband-back{border-radius:var(--radius-md);min-height:32px;font-size:var(--fs-300);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-left:-8px;padding:0 10px 0 8px;text-decoration:none;display:inline-flex}.statusband .statusband-back:hover{background:var(--surface-hover);color:var(--text-strong)}.statusband-pager{align-items:center;gap:4px;display:flex}.statusband-pager-btn{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);width:32px;height:32px;font-size:var(--fs-400);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.statusband-pager-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.statusband-pager-btn:disabled{opacity:.4;cursor:not-allowed}.statusband-pager-text{font-size:var(--fs-300);color:var(--text-muted);font-variant-numeric:var(--fnum-tabular);padding:0 6px}.statusband-status{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-full);flex-wrap:wrap;align-items:center;padding:3px;display:inline-flex}.statusband-status .wf-badge{padding:4px 12px}.statusband-status .wf-badge+.wf-badge{border-left:1px solid var(--border-default)}.actionbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actionbar-gruppe{align-items:center;gap:8px;display:flex}.actionbar-strich{background:var(--border-default);width:1px;height:20px;margin:0 4px}.ab-btn{min-height:var(--control-h);box-sizing:border-box;border-radius:var(--radius-md);font-size:var(--fs-300);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;line-height:20px;text-decoration:none;display:inline-flex}.ab-btn:active:not(:disabled){transform:translateY(.5px)}.ab-btn:disabled{opacity:.5;cursor:not-allowed}.ab-btn--primary{background:var(--accent-600);border-color:var(--accent-600);color:#fff;font-weight:var(--fw-semibold)}.ab-btn--primary:hover:not(:disabled){background:var(--accent-700);border-color:var(--accent-700)}.ab-btn--erfolg{background:var(--ok-text);border-color:var(--ok-text);color:#fff;font-weight:var(--fw-semibold)}.ab-btn--erfolg:hover:not(:disabled){background:#166534;border-color:#166534}.ab-btn--secondary{background:var(--surface-card);border-color:var(--border-strong);color:var(--text-default)}.ab-btn--secondary:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--neutral-dot);color:var(--text-strong)}.ab-btn--danger{background:var(--surface-card);border-color:var(--danger-border);color:var(--danger-text)}.ab-btn--danger:hover:not(:disabled){background:var(--danger-bg);border-color:#fca5a5}.ab-btn--warnung:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-text);border-color:#fca5a5}.ab-btn--special{background:var(--new-text);border-color:var(--new-text);color:#fff;font-weight:var(--fw-semibold)}.ab-btn--special:hover:not(:disabled){background:#5b21b6;border-color:#5b21b6}.ab-btn--mehr{font-size:var(--fs-500);padding:0 10px;line-height:1}.ab-btn--mehr-text{font-size:var(--fs-300);gap:4px;padding:0 10px 0 14px;line-height:20px}.ab-mehr-pfeil{color:var(--text-muted)}.ab-btn--mehr[aria-expanded=true]{background:var(--surface-hover);border-color:var(--neutral-dot)}.ab-mehr-rahmen{display:inline-block;position:relative}.ab-menue{z-index:50;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.ab-menue-eintrag{border-radius:var(--radius-sm);width:100%;min-height:44px;font-size:var(--fs-300);color:var(--text-default);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 12px;display:flex}.ab-menue-eintrag:hover:not(:disabled),.ab-menue-eintrag:focus-visible{background:var(--surface-hover)}.ab-menue-eintrag:disabled{opacity:.5;cursor:not-allowed}a.ab-menue-eintrag{box-sizing:border-box;text-decoration:none}.ab-menue-eintrag--gefahr{color:var(--danger-text)}.ab-menue-eintrag--gefahr:hover:not(:disabled),.ab-menue-eintrag--gefahr:focus-visible{background:var(--danger-bg)}.ab-menue-trenner{background:var(--border-default);height:1px;margin:6px 8px}.ab-menue-eintrag{gap:10px}.ab-menue-eintrag>svg{color:var(--text-muted);stroke-width:1.5px}.ab-menue .mld-textknopf{border-radius:var(--radius-sm);width:100%;min-height:44px;font-size:var(--fs-300);font-weight:var(--fw-regular);color:var(--text-default);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;margin:0;padding:0 12px;text-decoration:none;display:flex}.ab-menue .mld-textknopf:hover,.ab-menue .mld-textknopf:focus-visible{background:var(--surface-hover);color:var(--text-default);text-decoration:none}@media (prefers-reduced-motion:reduce){.ab-btn:active:not(:disabled){transform:none}}@media (max-width:768px){.actionbar>.ab-mehr-rahmen{margin-left:auto}.ab-menue{max-width:calc(100vw - 24px)}.mld-dialog input,.mld-dialog textarea,.mld-dialog select{font-size:var(--fs-500)}.statusband-status{box-shadow:none;background:0 0;border:none;gap:6px 14px;padding:0}.statusband-status .wf-badge{padding:0}.statusband-status .wf-badge+.wf-badge{border-left:none}}.ui-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:20px 20px 16px}.ui-card-kopf{align-items:center;gap:10px;min-height:28px;margin-bottom:12px;display:flex}.ui-card-icon{border-radius:var(--radius-md);background:var(--surface-hover);width:28px;height:28px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-card-icon>svg{stroke-width:1.5px}.ui-card--akzent .ui-card-icon{background:var(--accent-100);color:var(--accent-700)}.ui-card-titel{min-width:0;font-size:var(--fs-400);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-strong);flex:1;margin:0}.ui-card-meta{font-size:var(--fs-200);color:var(--text-muted);font-variant-numeric:var(--fnum-tabular);white-space:nowrap}.ui-feld{line-height:var(--lh-snug);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;padding:8px 0;display:grid}.ui-feld+.ui-feld{border-top:1px solid var(--border-subtle)}.ui-feld-label{font-size:var(--fs-300);color:var(--text-muted)}.ui-feld-wert{font-size:var(--fs-400);color:var(--text-strong);text-align:right;font-variant-numeric:var(--fnum-tabular);overflow-wrap:anywhere}.ui-feld--text{grid-template-columns:116px minmax(0,1fr)}.ui-feld--text .ui-feld-wert{text-align:left}.ui-feld--stark .ui-feld-label,.ui-feld--stark .ui-feld-wert{color:var(--text-strong);font-weight:var(--fw-semibold)}.ui-unterzeile{font-size:var(--fs-200);color:var(--text-muted);grid-template-columns:1fr auto;gap:12px;padding:2px 0 4px 12px;display:grid}.ui-unterzeile-label{overflow-wrap:anywhere}.ui-unterzeile-wert{font-variant-numeric:var(--fnum-tabular);white-space:nowrap}.ui-leertext{font-size:var(--fs-300);color:var(--text-muted);padding:6px 0}.ui-hinweis{border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--fs-200);line-height:var(--lh-normal);margin-top:10px;padding:8px 12px}.ui-hinweis--warn{background:var(--warn-bg);border-color:var(--warn-border);color:#92400e}.ui-hinweis--info{background:var(--accent-50);border-color:var(--accent-100);color:#1e3a8a}.ui-meldung{border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--fs-300);line-height:var(--lh-normal);margin-bottom:16px;padding:10px 14px}.ui-meldung--gefahr{background:var(--danger-bg);border-color:var(--danger-border);color:#991b1b}.ui-herkunft{border-radius:var(--radius-full);height:22px;font-size:var(--fs-100);font-weight:var(--fw-semibold);border:1px solid #0000;align-items:center;padding:0 9px;display:inline-flex}.ui-seitentitel{font-size:var(--fs-700);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-strong);text-wrap:balance}.ui-strecke-ort,.vg-ort{max-width:100%;display:inline-block}.ui-strecke-pfeil{color:var(--text-muted)}.vg-kopf{border-bottom:1px solid var(--border-default);margin-bottom:24px;padding-bottom:20px;container-type:inline-size}.vg-kopfzeile{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"titel titel""meta aktionen";align-items:center;gap:12px 24px;display:grid}.vg-titel{grid-area:titel}.vg-meta{grid-area:meta}.vg-aktionen{grid-area:aktionen}@container (max-width:720px){.vg-kopfzeile{grid-template-columns:minmax(0,1fr);grid-template-areas:"titel""meta""aktionen"}.vg-aktionen{justify-content:flex-start}}.vg-ref{font-weight:var(--fw-semibold);color:var(--text-default);font-variant-numeric:var(--fnum-tabular)}.vg-titel{overflow-wrap:anywhere;margin:0}.vg-pfeil{color:var(--text-muted);font-weight:var(--fw-regular);margin:0 2px}.vg-meta{font-size:var(--fs-300);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:0;display:flex}.vg-meta-teil{align-items:center;gap:6px;display:inline-flex}.vg-meta-teil svg{color:var(--text-muted);stroke-width:1.5px}.vg-aktionen{flex:none;justify-content:flex-end;display:flex}.vg-aktionen .actionbar-strich{display:none}.vg-aktionen .actionbar-gruppe:has(>.ab-btn--warnung)>.actionbar-strich{display:block}.vg-spalte{flex-direction:column;gap:16px;display:flex}.vg-preis-betrag{font-size:var(--fs-800);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-strong);font-variant-numeric:var(--fnum-tabular)}.vg-preis-caption{font-size:var(--fs-200);color:var(--text-secondary);margin:4px 0 14px}.vg-preis .ui-feld{padding:5px 0}.vg-preis .ui-feld+.ui-feld{border-top:none}.vg-preis-trenner{background:var(--border-default);height:1px;margin:8px 0 4px}.vg-preis-offen{font-size:var(--fs-300);line-height:var(--lh-normal);color:var(--warn-text);padding:6px 0}.vg-preis-grund{color:var(--text-muted)}.vg-nachricht{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.vg-nachricht+.vg-nachricht{border-top:1px solid var(--border-subtle)}.vg-richtung{border-radius:var(--radius-full);justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.vg-richtung>svg{width:16px;height:16px}.vg-richtung--in{background:var(--accent-50);color:var(--accent-600)}.vg-richtung--out{background:var(--ok-bg);color:var(--ok-text)}.vg-nachricht-text{min-width:0}.vg-nachricht-wer{font-size:var(--fs-400);font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vg-nachricht-betreff{font-size:var(--fs-200);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vg-nachricht-zeit{font-size:var(--fs-200);color:var(--text-muted);white-space:nowrap;font-variant-numeric:var(--fnum-tabular);align-self:start;padding-top:2px}.vg-nachricht-rest{border-top:1px solid var(--border-subtle);font-size:var(--fs-200);color:var(--text-muted);margin-top:4px;padding-top:10px}.vg-notiz{font-size:var(--fs-400);line-height:var(--lh-normal);color:var(--text-default);white-space:pre-wrap}.vg-verlauf{max-height:380px;margin:0;padding:2px 4px 0 0;list-style:none;overflow-y:auto}.vg-verlauf-eintrag{padding:0 0 14px 22px;position:relative}.vg-verlauf-eintrag:before{content:"";background:var(--border-default);width:1px;position:absolute;top:16px;bottom:0;left:4px}.vg-verlauf-eintrag:last-child{padding-bottom:4px}.vg-verlauf-eintrag:last-child:before{display:none}.vg-verlauf-eintrag:after{content:"";box-sizing:border-box;border-radius:var(--radius-full);background:var(--surface-card);border:2px solid var(--border-strong);width:9px;height:9px;position:absolute;top:5px;left:0}.vg-verlauf-eintrag.is-meilenstein:after{background:var(--ok-dot);border-color:var(--ok-dot)}.vg-verlauf-titel{font-size:var(--fs-400);font-weight:var(--fw-medium);color:var(--text-strong)}.vg-verlauf-eintrag.is-meilenstein .vg-verlauf-titel{font-weight:var(--fw-semibold)}.vg-verlauf-meta{font-size:var(--fs-200);color:var(--text-muted);font-variant-numeric:var(--fnum-tabular);margin-top:3px}.vg-verlauf-aenderungen{font-size:var(--fs-200);line-height:var(--lh-normal);color:var(--text-secondary);font-variant-numeric:var(--fnum-tabular);margin-top:4px}.vg-verlauf-feld{color:var(--text-muted)}.vg-verlauf-alt{color:var(--text-muted);text-decoration:line-through}.vg-verlauf-neu{color:var(--text-strong)}.vg-verlauf-mehr{color:var(--text-muted)}.annahme-rahmen{display:inline-block;position:relative}.ab-btn--annahme{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.ab-btn--annahme:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.ab-btn--leise{color:var(--text-secondary);background:0 0;border-color:#0000}.ab-btn--leise:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.annahme-popover{z-index:60;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:420px;box-shadow:var(--shadow-lg);margin-top:6px;padding:14px 16px;position:absolute;top:100%;left:0;right:auto}.annahme-fehler{font-size:var(--fs-200);color:var(--danger-text)}.annahme-titel{font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--text-strong);margin-bottom:8px}.annahme-url{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--fs-200);color:var(--text-default);word-break:break-all;margin-bottom:10px;padding:8px 10px}.annahme-knoepfe{align-items:center;gap:8px;display:flex}.annahme-hinweis{font-size:var(--fs-200);line-height:var(--lh-normal);color:var(--text-muted);margin-top:10px}.ui-dialog-hintergrund{z-index:1100;background:#11182773;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ui-dialog{background:var(--surface-card);border-radius:var(--radius-lg);width:min(460px,100%);max-height:86vh;box-shadow:var(--shadow-lg);padding:20px;overflow:auto}@media (max-width:768px){.vg-kopf{margin-bottom:14px;padding-bottom:14px}.app-content .ui-card-titel{font-size:var(--fs-400)!important}.ui-card{padding:14px 14px 12px}.ui-feld--text{grid-template-columns:104px minmax(0,1fr)}.app-content .annahme-popover{width:calc(100vw - 32px);max-width:min(420px,100vw - 32px)!important}}.ui-zaehler{border-radius:var(--radius-full);background:var(--surface-hover);min-width:24px;height:22px;font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--text-secondary);font-variant-numeric:var(--fnum-tabular);justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.ui-liste{flex-direction:column;display:flex}.ui-zeile{border-radius:var(--radius-md);width:100%;min-height:52px;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;margin:0;padding:8px 10px;display:flex;position:relative}.ui-zeile+.ui-zeile:before{content:"";background:var(--border-subtle);height:1px;position:absolute;top:0;left:10px;right:10px}.ui-zeile:hover{background:var(--surface-subtle)}.ui-zeile:hover:before,.ui-zeile:hover+.ui-zeile:before{background:0 0}.ui-zeile-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ui-zeile-titel{font-size:var(--fs-400);font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-zeile-sub{font-size:var(--fs-200);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-zeile-meta{font-size:var(--fs-200);color:var(--text-muted);font-variant-numeric:var(--fnum-tabular);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.ui-zeile-nummer{font-size:var(--fs-100)}.ui-panel-link{border-radius:var(--radius-md);min-height:32px;font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--accent-700);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin:6px 0 0 2px;padding:0 8px;display:inline-flex}.ui-panel-link:hover{background:var(--accent-50)}.ui-leer{font-size:var(--fs-300);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:22px 0 18px;display:flex}.ui-leer-icon{border-radius:var(--radius-full);background:var(--ok-bg);width:32px;height:32px;color:var(--ok-text);justify-content:center;align-items:center;display:inline-flex}.ui-kennzahlleiste{background:var(--border-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);gap:1px;display:grid;overflow:hidden}.ui-kpi{--kpi-wert:var(--text-strong);--kpi-text:var(--text-secondary);--kpi-leise:var(--text-muted);--kpi-symbol:var(--text-muted);--kpi-link:var(--accent-700);background:var(--surface-card);min-width:0;font:inherit;text-align:left;color:inherit;cursor:default;border:none;border-radius:0;flex-direction:column;align-items:stretch;padding:16px 18px 14px;display:flex}button.ui-kpi{cursor:pointer}button.ui-kpi:hover{background:var(--surface-subtle)}.ui-kpi:focus-visible{outline-offset:-3px}.ui-kpi[data-ton=ok]{--kpi-symbol:var(--ok-text)}.ui-kpi[data-ton=alarm][data-aktiv="1"]{--kpi-wert:var(--danger-text);--kpi-text:#7f1d1d;--kpi-leise:#991b1b;--kpi-symbol:var(--danger-text);--kpi-link:var(--danger-text);background:var(--danger-bg)}button.ui-kpi[data-ton=alarm][data-aktiv="1"]:hover{background:#fee2e2}.ui-kpi[data-ton=hinweis][data-aktiv="1"]{--kpi-wert:var(--warn-text);--kpi-text:#78350f;--kpi-leise:#92400e;--kpi-symbol:var(--warn-text);--kpi-link:#92400e;background:var(--warn-bg)}button.ui-kpi[data-ton=hinweis][data-aktiv="1"]:hover{background:#fef3c7}.ui-kpi-kopf{align-items:center;gap:8px;min-width:0;margin-bottom:6px;display:flex}.ui-kpi-icon{color:var(--kpi-symbol);flex-shrink:0;display:inline-flex}.ui-kpi-icon>svg{stroke-width:1.5px}.ui-kpi-label{min-width:0;font-size:var(--fs-300);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--kpi-text)}.ui-kpi-wert{font-size:var(--fs-800);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--kpi-wert);font-variant-numeric:var(--fnum-tabular)}.ui-kpi-sub,.ui-kpi-leer{font-size:var(--fs-200);line-height:var(--lh-snug);color:var(--kpi-leise);margin-top:2px}.ui-kpi-leer{color:var(--ok-text);align-items:center;gap:4px;display:inline-flex}.ui-kpi-link{font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--kpi-link);align-items:center;gap:4px;margin-top:auto;padding-top:10px;display:inline-flex}button.ui-kpi:hover .ui-kpi-link{text-underline-offset:2px;text-decoration:underline}.ui-segment{background:var(--surface-hover);border-radius:var(--radius-md);flex-shrink:0;padding:2px;display:inline-flex}.ui-segment-knopf{border-radius:var(--radius-sm);min-height:28px;font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 12px}.ui-segment-knopf:hover{color:var(--text-strong)}.ui-segment-knopf.is-aktiv{background:var(--surface-card);border-color:var(--border-default);color:var(--accent-700)}.ui-chip{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:28px;font-size:var(--fs-200);color:var(--text-default);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ui-chip-zahl{font-size:var(--fs-300);font-weight:var(--fw-bold);font-variant-numeric:var(--fnum-tabular)}.ui-status{border-radius:var(--radius-full);min-height:22px;font-size:var(--fs-100);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid #0000;align-items:center;padding:0 8px;display:inline-flex}.ui-link{font-weight:var(--fw-semibold);color:var(--accent-700);text-decoration:none}.ui-link:hover{text-underline-offset:2px;text-decoration:underline}.ui-kennzahl{min-width:120px}.ui-kennzahl-label{font-size:var(--fs-200);color:var(--text-muted);margin-bottom:2px}.ui-kennzahl-wert{font-size:var(--fs-500);font-weight:var(--fw-semibold);color:var(--text-strong);font-variant-numeric:var(--fnum-tabular)}.ui-tabelle{border-collapse:collapse;min-width:420px;font-size:var(--fs-300)}.ui-tabelle th{font-size:var(--fs-200);font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap;padding:6px 10px}.ui-tabelle th.ui-tabelle-eckkopf{text-align:left;padding-left:0}.ui-tabelle td{text-align:center;font-variant-numeric:var(--fnum-tabular);padding:6px 10px}.ui-tabelle tr+tr td{border-top:1px solid var(--border-subtle)}.ui-tabelle td.ui-tabelle-zeilenkopf{text-align:left;color:var(--text-secondary);white-space:nowrap;padding-left:0}.ui-tabelle td.is-wert{font-weight:var(--fw-semibold);color:var(--text-strong)}.ui-tabelle td.is-leer{color:var(--text-disabled)}.ui-tabelle tr.ui-tabelle-gruppe td{text-align:left;font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--text-strong);border-top:none;padding:14px 0 4px}.ui-tabelle--breit{width:100%;min-width:560px}.ui-tabelle--breit th,.ui-tabelle--breit td{text-align:left;vertical-align:middle}.ui-tabelle--breit th:first-child,.ui-tabelle--breit td:first-child{padding-left:0}.ui-tabelle--breit thead th{border-bottom:1px solid var(--border-default)}.ui-tabelle .ist-zahl{text-align:right;font-variant-numeric:var(--fnum-tabular)}.ui-tabelle .ist-stark{font-weight:var(--fw-semibold);color:var(--text-strong);white-space:nowrap}.ui-tabelle .ist-leise{color:var(--text-muted)}.ui-tabelle .ist-aktion{text-align:right;white-space:nowrap}.ui-skelett{border-radius:var(--radius-md);background:var(--surface-hover);height:28px;animation:1.4s ease-in-out infinite ui-atmen}@keyframes ui-atmen{0%,to{opacity:1}50%{opacity:.55}}.ui-auswahl{height:var(--control-h);background:var(--surface-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--fs-300);color:var(--text-default);appearance:none;cursor:pointer;padding:0 32px 0 12px}.ui-auswahl:hover{border-color:var(--neutral-dot)}.serien-abrechnung{margin-top:16px}.vg-spalte>.serien-abrechnung{margin-top:0}.serien-abrechnung-stand{white-space:normal;text-align:right}.serien-abrechnung-stand b{font-weight:var(--fw-semibold);color:var(--text-strong)}.serien-abrechnung-pruefen{font-weight:var(--fw-semibold);color:var(--warn-text)}.serien-abrechnung-hinweis{margin:0 0 8px}.serien-abrechnung-fehler{font-size:var(--fs-200);color:var(--danger-text);margin-bottom:8px}.serien-abrechnung-meldung{font-size:var(--fs-200);color:var(--ok-text);margin-bottom:8px}.serien-abrechnung-tabelle{overflow-x:auto}.serien-abrechnung-belege{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.serien-abrechnung-beleg{align-items:center;gap:4px;display:inline-flex}.serien-abrechnung-fuss{border-top:1px solid var(--border-subtle);font-size:var(--fs-200);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:10px;padding-top:10px;display:flex}.serien-abrechnung-summe{font-weight:var(--fw-semibold);color:var(--text-strong);font-variant-numeric:var(--fnum-tabular)}.vg-busliste{border-top:1px solid var(--border-subtle);margin:2px 0 6px;padding:6px 0 6px 12px}.vg-bus{font-size:var(--fs-200);color:var(--text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:3px 0;display:grid}.vg-bus-nr{font-weight:var(--fw-semibold);color:var(--text-secondary)}.vg-bus-name{color:var(--text-default);overflow-wrap:anywhere}.vg-bus-pax{font-variant-numeric:var(--fnum-tabular);white-space:nowrap}.dash-kopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:24px;display:flex}.dash-kopf-text{min-width:0}.dash-untertitel{color:var(--text-secondary);font-variant-numeric:var(--fnum-tabular);margin-top:4px}.dash-leistung{margin-bottom:16px}.dash-leistung.is-leer{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px 10px 16px;display:flex}.dash-leistung.is-leer .ui-card-kopf{flex:0 auto;margin-bottom:0}.dash-leistung.is-leer .ui-card-titel{flex:0 auto}.dash-leistung.is-leer .ui-leertext{flex:200px;padding:0}.dash-leistung.is-leer .ui-segment{margin-left:auto}.dash-skelett-reihe{gap:8px;display:flex}.dash-leistung-inhalt{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 32px;display:flex}.dash-quellen{flex:480px;grid-template-columns:170px 1fr;align-items:center;gap:10px 12px;display:grid}.dash-quelle{font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.dash-quelle--abschnitt{margin:16px 0 8px}.dash-quelle-icon{color:var(--text-muted);display:inline-flex}.dash-quelle-icon>svg{stroke-width:1.5px}.dash-chips{flex-wrap:wrap;gap:8px;display:flex}.dash-kennzahlen{border-left:1px solid var(--border-subtle);flex-shrink:0;gap:24px;padding-left:24px;display:flex}.dash-woche{margin:16px 0 4px;overflow-x:auto}.dash-fehler{font-size:var(--fs-200);color:var(--warn-text)}.dash-kb-hinweis{justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 24px;text-decoration:none;display:flex}.dash-kb-hinweis span{font-weight:var(--fw-semibold);align-items:center;gap:6px;display:inline-flex}.dash-kb-hinweis:hover{border-color:currentColor}.dash-kb-hinweis:focus-visible{box-shadow:var(--focus-ring);outline:none}.dash-kpis-rahmen{margin-bottom:24px;container-type:inline-size}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}@container (max-width:559px){.dash-kpis>:last-child:nth-child(odd){grid-column:1/-1}}@container (min-width:560px){.dash-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-kpis>*{grid-column:span 2}.dash-kpis>:nth-child(4),.dash-kpis>:nth-child(5){grid-column:span 3}}@container (min-width:860px){.dash-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.dash-kpis>*,.dash-kpis>:nth-child(4),.dash-kpis>:nth-child(5){grid-column:auto}}.dash-panels-rahmen{container-type:inline-size}.dash-panels{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}@container (min-width:620px){.dash-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:900px){.dash-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.ui-panel{flex-direction:column;padding-bottom:12px;display:flex}.ui-panel-rumpf{flex-direction:column;flex:1;min-height:0;display:flex}.ui-panel-rumpf>.ui-liste{flex:1}.ui-panel-rumpf>.ui-leer{flex:1;justify-content:center}.ui-panel-rumpf .ui-panel-link{margin-top:auto}.ui-panel-fuss{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:6px}.ui-panel-fuss .ui-panel-link{margin-top:6px}.dash-fortschritt{align-items:center;gap:10px;margin:0 2px 8px;display:flex}.dash-fortschritt-balken{border-radius:var(--radius-full);background:var(--surface-hover);flex:1;height:6px;overflow:hidden}.dash-fortschritt-fuellung{border-radius:var(--radius-full);background:var(--ok-dot);transform-origin:0;height:100%;transition:transform .3s var(--ease-standard)}.dash-fortschritt-zahl{font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--text-secondary);font-variant-numeric:var(--fnum-tabular);flex-shrink:0}.dash-routine{border-radius:var(--radius-md);align-items:center;gap:4px;min-height:44px;padding:2px 4px;display:flex;position:relative}.dash-routine+.dash-routine:before{content:"";background:var(--border-subtle);height:1px;position:absolute;top:0;left:10px;right:10px}.dash-routine:hover{background:var(--surface-subtle)}.dash-check{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.dash-check:disabled{cursor:default}.dash-check-box{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);width:20px;height:20px;font-size:var(--fs-200);font-weight:var(--fw-bold);color:#fff;justify-content:center;align-items:center;line-height:1;display:inline-flex}.dash-check:hover:not(:disabled) .dash-check-box{border-color:var(--ok-dot)}.dash-routine.is-fertig .dash-check-box{background:var(--ok-dot);border-color:var(--ok-dot)}.dash-routine-titel{border-radius:var(--radius-sm);min-width:0;min-height:32px;font-size:var(--fs-400);color:var(--text-strong);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;flex:1;padding:0 6px;overflow:hidden}.dash-routine.is-fertig .dash-routine-titel{color:var(--text-muted);text-decoration:line-through}@media (prefers-reduced-motion:reduce){.dash-fortschritt-fuellung{transition:none}.ui-skelett{animation:none}}@media (max-width:768px){.dash-kopf{margin-bottom:16px}.dash-quellen{grid-template-columns:1fr;gap:6px}.dash-kennzahlen{border-left:none;flex-wrap:wrap;padding-left:0}.ui-kpi{padding:14px}.app-content .ui-kpi-wert{font-size:var(--fs-800)}.app-content .ui-seitentitel{font-size:var(--fs-600)!important}}.ab-btn:focus-visible,.ui-zeile:focus-visible,.ui-panel-link:focus-visible,.dash-check:focus-visible,.shell-nav-link:focus-visible,.shell-toggle:focus-visible,.shell-user-btn:focus-visible,.shell-menu-item:focus-visible,.statusband .statusband-back:focus-visible,.statusband-pager-btn:focus-visible{border-radius:var(--radius-md)}.shell-subnav-link:focus-visible,.ui-segment-knopf:focus-visible,.dash-routine-titel:focus-visible,.ab-menue-eintrag:focus-visible{border-radius:var(--radius-sm)}.mld-liste{flex-direction:column;gap:8px;display:flex}.mld-zeile{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:14px 16px;text-decoration:none;display:block}.mld-zeile:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.mld-zeile:focus-visible{outline-offset:2px;border-radius:var(--radius-lg);outline:2px solid #2563eb}.mld-zeile.mld-blockierend{border-color:#d92d20}.mld-zeile-oben{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.mld-zeile-titel{min-width:0;font-size:var(--fs-500);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-strong);overflow-wrap:anywhere}.mld-zeile-ref{font-size:var(--fs-200);line-height:var(--lh-snug);color:var(--text-muted);font-variant-numeric:var(--fnum-tabular);white-space:nowrap;flex:none}.mld-zeile-unten{font-size:var(--fs-300);line-height:var(--lh-snug);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;display:flex}.mld-zeile-punkt{color:var(--text-disabled);-webkit-user-select:none;user-select:none}.mld-filterleiste{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.mld-filtersuche,.mld-filterfeld{flex-direction:column;gap:6px;min-width:0;display:flex}.mld-filterlabel{font-size:var(--fs-200);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-default)}.mld-filtersuche input,.mld-filterfeld select{width:100%;min-width:0;min-height:44px;color:var(--text-strong);font:inherit;font-size:var(--fs-500);line-height:var(--lh-snug);background:#fff;border:1px solid #6b7280;border-radius:8px;padding:10px 12px}.mld-filterfeld select{cursor:pointer}.mld-filtersuche input:hover,.mld-filterfeld select:hover{border-color:#374151}.mld-filtersuche input:focus-visible,.mld-filterfeld select:focus-visible{outline-offset:2px;border-color:#2563eb;outline:2px solid #2563eb}.mld-filterleiste .mld-textknopf{align-self:flex-start;margin:0}.mld-marke{font-size:var(--fs-200);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--text-default);white-space:nowrap;background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.mld-marke-blockierend{color:#b42318;background:#fef3f2;border-color:#d92d20}.mld-marke-geaendert{color:#b54708;background:#fffaeb;border-color:#dc6803}.mld-leer{text-align:center;color:var(--text-muted);padding:48px 24px}.mld-leer p{max-width:44ch;font-size:var(--fs-400);line-height:var(--lh-normal);margin:0 auto 16px}.mld-leer p:last-child{margin-bottom:0}.mld-dialog-hintergrund{z-index:1100;background:#10182873;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mld-dialog{background:#fff;border-radius:14px 14px 0 0;flex-direction:column;width:100%;max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 -4px 24px #10182829}.mld-dialog-kopf{border-bottom:1px solid #e5e7eb;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.mld-dialog-kopf h2{font-size:var(--fs-500);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-strong);margin:0}.mld-dialog-rumpf{flex:auto;padding:18px 20px;overflow-y:auto}.mld-dialog-fuss{background:#fff;border-top:1px solid #e5e7eb;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.mld-schliessen{width:44px;height:44px;color:var(--text-muted);font:inherit;font-size:var(--fs-600);line-height:var(--lh-tight);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:-10px -8px -10px 0;padding:0;transition:background-color .16s,color .16s;display:inline-flex}.mld-schliessen:hover{color:var(--text-strong);background:#f3f4f6}.mld-schliessen:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.mld-feld{margin-bottom:18px}.mld-feld:last-child{margin-bottom:0}.mld-feld>label{font-size:var(--fs-200);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-default);margin-bottom:6px;display:block}.mld-wahl{grid-template-columns:1fr;gap:8px;display:grid}.mld-wahl button{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--text-default);font:inherit;font-size:var(--fs-400);line-height:var(--lh-snug);text-align:left;cursor:pointer;padding:11px 14px;display:block}.mld-wahl button:hover{border-color:var(--neutral-dot);background:var(--surface-subtle)}.mld-wahl button[aria-pressed=true]{color:var(--text-strong);font-weight:var(--fw-semibold);background:#eff6ff;border-color:#2563eb}.mld-wahl button:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #2563eb}.mld-wahl-zwei{grid-template-columns:1fr}.mld-hilfe{font-size:var(--fs-200);line-height:var(--lh-normal);color:var(--text-secondary);margin:0 0 8px}.mld-fehler{font-size:var(--fs-200);line-height:var(--lh-snug);color:#b42318;margin:6px 0 0}.mld-zaehler{font-size:var(--fs-200);line-height:var(--lh-snug);text-align:right;color:var(--text-muted);font-variant-numeric:var(--fnum-tabular);margin:4px 0 0}.mld-kontexthinweis{font-size:var(--fs-300);line-height:var(--lh-normal);color:var(--text-default);background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:18px;padding:12px 14px}.mld-textknopf{color:#2563eb;min-height:44px;font:inherit;font-size:var(--fs-300);line-height:var(--lh-snug);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;margin:-10px -4px;padding:0 4px;text-decoration:underline;transition:color .16s;display:inline-flex}.mld-textknopf:hover{color:#1d4ed8}.mld-textknopf:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #2563eb}.mld-detail{display:block}.mld-detail>*{margin-bottom:16px}.mld-detail>:last-child{margin-bottom:0}.mld-kopfzeile{font-size:var(--fs-300);line-height:var(--lh-snug);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:6px 0 20px;display:flex}.mld-beschreibung{max-width:68ch;font-size:var(--fs-400);line-height:var(--lh-normal);color:var(--text-default);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.mld-block{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:16px;padding:20px 20px 16px}.mld-block:last-child{margin-bottom:0}.mld-block>h2{font-size:var(--fs-400);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-strong);margin:0 0 12px}.mld-block-hinweis{background:var(--surface-subtle);border-color:var(--border-default);font-size:var(--fs-300);line-height:var(--lh-normal);color:var(--text-default)}.mld-daten{font-size:var(--fs-300);grid-template-columns:1fr;margin:0;display:grid}.mld-daten>div{border-bottom:1px solid var(--border-subtle);line-height:var(--lh-snug);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;display:flex}.mld-daten>div:last-child{border-bottom:0}.mld-daten dt{color:var(--text-muted);flex:none}.mld-daten dd{text-align:right;min-width:0;color:var(--text-strong);font-variant-numeric:var(--fnum-tabular);overflow-wrap:anywhere;margin:0}.mld-tagesplan{font-size:var(--fs-300)}.mld-tagesplan ol{margin:0;padding:0;list-style:none}.mld-tagesplan li{line-height:var(--lh-snug);color:var(--text-default);font-variant-numeric:var(--fnum-tabular);border-bottom:1px solid #f3f4f6;align-items:baseline;gap:10px;padding:7px 0;display:flex}.mld-tagesplan li:last-child{border-bottom:0}.mld-abweichungen{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mld-abweichungen li{font-size:var(--fs-300);line-height:var(--lh-snug);color:var(--text-default);flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}.mld-verlauf{margin:0;padding:0;list-style:none}.mld-verlauf li{border-bottom:1px solid var(--border-subtle);padding:12px 0}.mld-verlauf li:first-child{padding-top:0}.mld-verlauf li:last-child{border-bottom:0;padding-bottom:0}.mld-verlauf-kopf{flex-flow:column wrap;align-items:flex-start;gap:2px 12px;display:flex}.mld-verlauf-satz{min-width:0;font-size:var(--fs-400);line-height:var(--lh-snug);color:var(--text-strong);overflow-wrap:anywhere;margin:0}.mld-verlauf-zeit{font-size:var(--fs-200);line-height:var(--lh-snug);color:var(--text-muted);font-variant-numeric:var(--fnum-tabular);white-space:nowrap;flex:none;margin:0}.mld-verlauf-text{font-size:var(--fs-300);line-height:var(--lh-normal);color:var(--text-default);white-space:pre-wrap;overflow-wrap:anywhere;background:#f9fafb;border-radius:8px;margin:8px 0 0;padding:10px 12px}.mld-adminleiste{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:20px 20px 16px;display:flex}.mld-adminzeile{flex-direction:column;align-items:stretch;gap:8px;display:flex}.mld-adminzeile-status{border-top:1px solid var(--border-default);padding-top:14px}.mld-adminlabel{font-size:var(--fs-200);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-default)}.mld-adminaktionen{flex-wrap:wrap;gap:10px;display:flex}.mld-vorgangshinweis{font-size:var(--fs-300);line-height:var(--lh-snug);color:#b54708;background:#fffaeb;border:1px solid #dc6803;border-radius:8px;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-bottom:16px;padding:6px 14px;display:flex}.mld-vorgangshinweis .mld-textknopf{color:#b54708}.mld-vorgangshinweis .mld-textknopf:hover{color:#93370d}@media (min-width:768px){.mld-liste{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);gap:0;padding:4px 8px}.mld-zeile{border-radius:var(--radius-md);background:0 0;border:none;padding:12px;position:relative}.mld-zeile+.mld-zeile:before{content:"";background:var(--border-subtle);height:1px;position:absolute;top:0;left:12px;right:12px}.mld-zeile:hover{background:var(--surface-subtle)}.mld-zeile:hover:before,.mld-zeile:hover+.mld-zeile:before,.mld-zeile.mld-blockierend:before,.mld-zeile.mld-blockierend+.mld-zeile:before{background:0 0}.mld-zeile:focus-visible{outline-offset:-2px;border-radius:var(--radius-md)}.mld-zeile.mld-blockierend{background:var(--danger-bg)}.mld-zeile.mld-blockierend:hover{background:#fee2e2}.mld-zeile.mld-blockierend .mld-zeile-unten,.mld-zeile.mld-blockierend .mld-zeile-ref{color:var(--text-secondary)}.mld-zeile-titel{font-size:var(--fs-400)}.mld-zeile-unten{margin-top:4px}.mld-filterleiste{flex-flow:wrap;align-items:flex-end}.mld-filtersuche{flex:220px}.mld-filterfeld{flex:0 auto}.mld-filtersuche input,.mld-filterfeld select{font-size:var(--fs-400)}.mld-filterleiste .mld-textknopf{align-self:auto}.mld-wahl-zwei{grid-template-columns:1fr 1fr}.mld-dialog-hintergrund{align-items:center;padding:24px}.mld-dialog{border-radius:14px;max-width:560px;max-height:85dvh;box-shadow:0 12px 32px #1018282e}.mld-daten{grid-template-columns:1fr 1fr;column-gap:28px}.mld-verlauf-kopf{flex-direction:row;justify-content:space-between;align-items:baseline}.mld-adminzeile{flex-direction:row;align-items:center;gap:12px}.mld-adminlabel{flex:none;min-width:140px}}@media (min-width:1100px){.mld-detail{grid-template:"kopf seite""haupt seite"1fr/minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.mld-detail>*{margin-bottom:0}.mld-detail-kopf{grid-area:kopf}.mld-detail-seite{grid-area:seite}.mld-detail-haupt{grid-area:haupt}.mld-detail-seite .mld-daten{grid-template-columns:1fr}.mld-detail-seite .mld-adminzeile{flex-direction:column;align-items:stretch;gap:8px}.mld-detail-seite .mld-adminlabel{min-width:0}.mld-detail-seite .mld-wahl{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (min-width:1440px){.mld-detail{grid-template-columns:minmax(0,1fr) 360px;gap:24px}}@media (prefers-reduced-motion:reduce){.mld-zeile,.mld-schliessen,.mld-textknopf,.mld-wahl button,.mld-block .btn,.mld-dialog .btn,.mld-leer .btn,.mld-melden,.mld-block .input,.mld-dialog .input{transition:none}}.mld-block .btn,.mld-dialog .btn,.mld-leer .btn,.mld-melden,.mld-block select,.mld-block input,.mld-block textarea,.mld-dialog select,.mld-dialog input,.mld-dialog textarea{min-height:44px}.wissen-liste-region,.wissen-editor-region,.wissen-editor-platz{min-width:0}.wissen-liste-region,.wissen-editor-region,.wissen-editor-leer,.wissen-editor-skeleton{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.wissen-liste{margin:0;padding:0;list-style:none}.wissen-listenzeile{text-align:left;width:100%;min-height:64px;color:var(--text-strong);cursor:pointer;overflow-wrap:anywhere;appearance:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:.125rem;padding:10px 12px;display:flex}.wissen-liste li+li{margin-top:8px}.wissen-listenzeile[aria-current=true]{background:#eff6ff;border-color:#2563eb}.wissen-listenzeile:disabled{cursor:not-allowed;opacity:.58;color:#94a3b8;background:#f8fafc;border-color:#d1d5db}.wissen-listenzeile:focus-visible,.wissen-mobile-zurueck:focus-visible,.wissen-neu-knopf:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.wissen-editor-region textarea{box-sizing:border-box;resize:vertical;overflow-wrap:anywhere;white-space:pre-wrap;width:100%;max-width:100%;min-height:320px}.wissen-editor-aktionen{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wissen-editor-aktionen button,.wissen-mobile-zurueck,.wissen-neu-knopf{min-height:44px}.settings-scope .wissen-editor-region .wissen-loeschen-knopf.btn.btn-secondary{box-shadow:inset 0 1px #ffffffb3;color:#b91c1c!important;background:#fef2f2!important;border:1px solid #fca5a5!important}.settings-scope .wissen-editor-region .wissen-loeschen-knopf.btn.btn-secondary:hover{color:#7f1d1d!important;background:#fee2e2!important;border:1px solid #f87171!important}.settings-scope .wissen-editor-region .wissen-loeschen-knopf.btn.btn-secondary:focus-visible{outline-offset:2px;outline:2px solid #ef4444}.settings-scope .wissen-editor-region .wissen-loeschen-knopf.btn.btn-secondary:disabled{box-shadow:none;color:#fca5a5!important;background:#fee2e2!important;border:1px solid #fecaca!important}.wissen-skeleton-zeile{background:#f1f5f9;border-radius:8px;height:44px}.wissen-skeleton-zeile+.wissen-skeleton-zeile{margin-top:8px}@media (max-width:767px){.wissen-editor-aktionen{align-items:stretch}.wissen-editor-aktionen .btn{justify-content:center;width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
