:root{color-scheme:light dark;--bg: #f7f7f5;--fg: #1f2328;--muted: #6b7280;--border: #d9dce1;--accent: #2563eb;--accent-fg: #ffffff;--warn-bg: #fff7ed;--badge-bg: #eef2ff;--ok-bg: #dcfce7;--ok-fg: #166534;--warnung-bg: #fef3c7;--warnung-fg: #92400e;--blockiert-bg: #fee2e2;--blockiert-fg: #991b1b;--card-bg: #ffffff;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #16181c;--fg: #e6e8eb;--muted: #9aa1ab;--border: #33373e;--accent: #6ea8fe;--accent-fg: #0b1220;--warn-bg: #2a2013;--badge-bg: #1c2340;--ok-bg: #123420;--ok-fg: #86efac;--warnung-bg: #3a2a05;--warnung-fg: #fcd34d;--blockiert-bg: #3a1414;--blockiert-fg: #fca5a5;--card-bg: #1c1f24}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg)}.seite{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}h1{margin-bottom:.25rem;font-size:1.4rem}h2{font-size:1.2rem;margin-top:0}h3{font-size:1rem}.unterzeile{margin:0 0 .75rem;color:var(--muted)}.hinweis{font-size:.875rem;color:var(--muted);max-width:70ch}.hinweis--quelle{font-style:italic}.hinweis-box{background:var(--warn-bg);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;font-size:.875rem;max-width:70ch}.tab-leiste{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--border);margin:1.5rem 0;padding-bottom:.5rem}.tab{background:none;border:1px solid transparent;border-radius:6px;padding:.4rem .8rem;cursor:pointer;color:var(--fg);font-size:.9rem}.tab:hover{border-color:var(--border)}.tab--aktiv{background:var(--accent);color:var(--accent-fg)}.meldung{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.meldung--erfolg{background:var(--ok-bg);color:var(--ok-fg)}.meldung--fehler{background:var(--blockiert-bg);color:var(--blockiert-fg)}.meldung--info{background:var(--badge-bg);color:var(--fg)}.tabellen-wrapper{overflow-x:auto;margin-bottom:1rem}table{border-collapse:collapse;width:100%;min-width:480px}th,td{border:1px solid var(--border);padding:.5rem .6rem;text-align:left;vertical-align:top;font-size:.9rem}thead th{background:var(--badge-bg)}tbody th{background:var(--card-bg);font-weight:600;white-space:nowrap}.zeile-review{background:color-mix(in srgb,var(--warnung-bg) 40%,transparent)}.review-tag{background:var(--warnung-bg);color:var(--warnung-fg);border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.hinweis-tag{font-size:.75rem;color:var(--muted)}.matrix-tabelle .matrix-zelle{text-align:center}.verfuegbarkeits-mini-tabelle td,.verfuegbarkeits-mini-tabelle th{padding:.2rem .4rem;font-size:.8rem;text-align:center}.detail-tabelle th{white-space:nowrap;width:12rem}.einstellung-karte,.hinzufuegen-formular{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem;max-width:60ch}.hinzufuegen-formular{display:flex;flex-direction:column;gap:.6rem}.hinzufuegen-formular label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.hinzufuegen-formular input,textarea{border:1px solid var(--border);border-radius:6px;padding:.4rem .5rem;background:var(--bg);color:var(--fg);font:inherit}.toggle-zeile{display:flex;align-items:center;gap:.5rem;font-size:.9rem}button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);border-radius:6px;padding:.4rem .8rem;cursor:pointer;font-size:.85rem}button:disabled{opacity:.5;cursor:not-allowed}button.sekundaer{background:transparent;color:var(--fg);border-color:var(--border)}button.primaer{font-weight:600}button.link-button{background:none;border:none;color:var(--accent);padding:0;font-size:.8rem;text-decoration:underline}.zustand-badge{display:inline-block;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:600;margin-left:.35rem}.zustand-badge--erlaubt{background:var(--ok-bg);color:var(--ok-fg)}.zustand-badge--warnung{background:var(--warnung-bg);color:var(--warnung-fg)}.zustand-badge--blockiert{background:var(--blockiert-bg);color:var(--blockiert-fg)}.status-badge{display:inline-block;border-radius:999px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.status-badge--entwurf{background:var(--badge-bg)}.status-badge--veroeffentlicht{background:var(--ok-bg);color:var(--ok-fg)}.status-badges{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.status-badge--unvollstaendig{background:var(--warn-bg);color:var(--blockiert-fg);border:1px solid var(--blockiert-fg)}.dienstplan-kopf{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.versions-leiste{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin:1rem 0;padding:.75rem;background:var(--card-bg);border:1px solid var(--border);border-radius:8px}.versions-aktionen{display:flex;gap:.5rem;flex-wrap:wrap}.unvollstaendige-veroeffentlichung{margin:1rem 0;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--warn-bg);max-width:44rem}.unvollstaendige-veroeffentlichung label{display:flex;flex-direction:column;gap:.3rem;font-weight:600}.unvollstaendige-veroeffentlichung textarea{width:100%;box-sizing:border-box;font:inherit;padding:.5rem}.zelle-dienstplan{min-width:9rem}.zelle-offen{color:var(--muted);font-style:italic}.zelle-liste{list-style:none;margin:0 0 .3rem;padding:0}.zelle-liste li{margin-bottom:.25rem}.audit-liste{margin-top:1rem;font-size:.85rem}.modal-hintergrund{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:10}.modal{background:var(--card-bg);border-radius:10px;padding:1.5rem;max-width:640px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-unterzeile{color:var(--muted);font-size:.85rem;margin-top:-.5rem}.modal-fusszeile{margin-top:1rem;display:flex;justify-content:flex-end}.kandidaten-liste{list-style:none;margin:0;padding:0}.kandidat-zeile{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.kandidat-info{flex:1}.verletzungen-liste{margin:.3rem 0 0;padding-left:1.1rem;font-size:.78rem;color:var(--muted)}.override-formular{display:flex;flex-direction:column;gap:.4rem;min-width:16rem}.override-formular-aktionen{display:flex;gap:.4rem}.filterleiste{margin:1rem 0}.segment-block{margin-bottom:2rem}.person{font-weight:600}.schicht{color:var(--muted)}.besetzung-badge{margin-top:.35rem;display:inline-block;font-size:.75rem;background:var(--badge-bg);border-radius:999px;padding:.1rem .5rem;color:var(--muted)}footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--muted)}.filter-feld{display:block;margin:.75rem 0;font-size:.9rem}.filter-feld input,.filter-feld select{border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem;background:var(--bg);color:var(--fg);font:inherit}.bearbeiten-zeile{display:flex;align-items:flex-end;gap:.6rem;margin:.75rem 0;flex-wrap:wrap}.bearbeiten-zeile label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;flex:1;min-width:14rem}.checkbox-inline{display:inline-flex;align-items:center;gap:.25rem;margin-right:.75rem;font-size:.85rem}.offene-fragen-liste{list-style:none;margin:0;padding:0}.offene-fragen-liste li{margin-bottom:.3rem}.matrix-checkbox{width:1.8rem;height:1.8rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);cursor:pointer;font-weight:700}.matrix-checkbox--an{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-fg)}.bedarf-standort-block{margin-bottom:1.5rem}.kuerzel-hinweis{color:var(--muted);font-weight:400;font-size:.8rem}.segment-hinweis{color:var(--muted);font-weight:400;font-size:.75rem}.druck-kopf{display:none}.demo-banner{background:var(--blockiert-bg);color:var(--blockiert-fg);border:1px solid var(--blockiert-fg);border-radius:8px;padding:.6rem 1rem;margin-bottom:1rem;font-size:.9rem}.tab--sales{font-weight:700;border-color:var(--accent)}.sales-demo{--sales-ink: #18233a;--sales-purple: #5b4bdb;--sales-purple-soft: #eeecff;--sales-green: #177245;--sales-red: #a63838;color:var(--sales-ink)}.sales-demo-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 1rem;border:1px solid #e1a5a5;border-radius:12px;background:#fff0f0;color:#762b2b;font-size:.9rem}.sales-demo-banner strong{letter-spacing:.03em}.sales-demo-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:2rem 0 1.25rem}.sales-demo-hero h1{margin:.15rem 0 .5rem;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.04em}.sales-demo-hero p:not(.sales-eyebrow){max-width:58ch;margin:0;color:#536078;font-size:1.05rem}.sales-eyebrow,.sales-card-kicker{margin:0;color:var(--sales-purple);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sales-hero-actions,.sales-navigation,.sales-filterbar,.sales-mini-grid,.sales-metric-grid,.sales-card-grid,.sales-assignment-layout{display:flex;gap:.75rem}.sales-hero-actions{flex-wrap:wrap;justify-content:flex-end}.sales-week-context{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;margin:0 0 1rem;border:1px solid #d9d4ff;border-radius:12px;background:var(--sales-purple-soft)}.sales-week-context strong{display:block;margin-top:.15rem;font-size:1.05rem}.sales-stepper{display:flex;gap:.35rem;overflow-x:auto;padding:.3rem 0 1rem;margin-bottom:1.5rem}.sales-step{display:flex;align-items:center;gap:.35rem;flex:0 0 auto;border:1px solid var(--border);background:var(--card-bg);color:var(--fg);font-size:.78rem;white-space:nowrap}.sales-step span{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--badge-bg);font-weight:800}.sales-step--active{border-color:var(--sales-purple);background:var(--sales-purple);color:#fff}.sales-step--active span{background:#fff;color:var(--sales-purple)}.sales-section-heading{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1.5rem}.sales-step-number{display:grid;place-items:center;flex:0 0 auto;width:2.6rem;height:2.6rem;border-radius:.8rem;background:var(--sales-purple);color:#fff;font-size:1.2rem;font-weight:800}.sales-section-heading h2{margin:.15rem 0 .25rem;color:var(--sales-ink);font-size:1.7rem}.sales-lead{max-width:70ch;margin:0;color:#536078}.sales-card,.sales-problem-card,.sales-benefit-card,.sales-print-card,.sales-limit-card{border:1px solid #dfe3eb;border-radius:14px;background:var(--card-bg);box-shadow:0 5px 18px #18233a0d}.sales-card{padding:1rem 1.1rem}.sales-card-grid{flex-wrap:wrap}.sales-card-grid--four>*,.sales-card-grid--three>*{flex:1 1 13rem}.sales-problem-card{min-height:10rem;padding:1rem}.sales-problem-card h3,.sales-benefit-card h3{margin:.45rem 0 .35rem;color:var(--sales-ink)}.sales-problem-card p,.sales-benefit-card p{margin:0;color:#536078;line-height:1.45}.sales-callout{margin:1rem 0;padding:.9rem 1rem;border-left:4px solid var(--sales-purple);border-radius:0 10px 10px 0;background:var(--sales-purple-soft);color:var(--sales-ink)}.sales-week-picker{max-width:38rem}.sales-week-picker label,.sales-filterbar label{display:flex;flex-direction:column;gap:.3rem;min-width:11rem;color:var(--sales-ink);font-size:.8rem;font-weight:700}.sales-week-picker input,.sales-filterbar input,.sales-filterbar select{border:1px solid var(--border);border-radius:7px;padding:.5rem;background:var(--bg);color:var(--fg);font:inherit}.sales-week-large{margin:1rem 0 .25rem;font-size:1.4rem;font-weight:800}.sales-mini-grid{flex-wrap:wrap;margin-top:1rem}.sales-day-card{display:flex;flex:1 1 8rem;flex-direction:column;gap:.2rem;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--card-bg)}.sales-day-card span{color:#536078;font-size:.85rem}.sales-filterbar{align-items:flex-end;flex-wrap:wrap;padding:.9rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:12px;background:var(--card-bg)}.sales-filter-count{padding-bottom:.6rem;color:var(--muted);font-size:.85rem}.sales-table-card{padding:.9rem;border:1px solid #dfe3eb;border-radius:14px;background:var(--card-bg)}.sales-table-title{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.75rem}.sales-table-title span{color:var(--muted);font-size:.8rem}.sales-status,.sales-rule-badge{display:inline-block;border-radius:999px;padding:.18rem .5rem;font-size:.73rem;font-weight:800;white-space:nowrap}.sales-status--ok,.sales-rule-badge--erlaubt{background:#dcf5e6;color:var(--sales-green)}.sales-status--warn,.sales-rule-badge--warnung{background:#fff1cf;color:#98630c}.sales-status--bad,.sales-rule-badge--blockiert{background:#ffe0e0;color:var(--sales-red)}.sales-assignment-layout>*{flex:1 1 0;min-width:0}.sales-assignment-summary h3{margin:.25rem 0}.sales-assignment-list,.sales-candidate-list{list-style:none;padding:0;margin:0}.sales-assignment-list li,.sales-candidate-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem 0;border-top:1px solid var(--border)}.sales-candidate-list p{margin:.3rem 0 0;color:var(--muted);font-size:.78rem}.sales-candidate-list button{flex:0 0 auto}.sales-metric-grid{flex-wrap:wrap;margin-bottom:1rem}.sales-metric-grid>div{display:flex;flex:1 1 10rem;flex-direction:column;gap:.2rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--card-bg)}.sales-metric-grid strong{color:var(--sales-purple);font-size:1.8rem}.sales-metric-grid span{color:var(--muted);font-size:.8rem}.sales-profile{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.sales-profile h3{margin:0}.sales-profile p{margin:.2rem 0 0;color:var(--muted)}.sales-avatar{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--sales-purple-soft);color:var(--sales-purple);font-size:1.4rem;font-weight:800}.sales-print-card{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.3rem;margin-bottom:1rem;background:linear-gradient(135deg,#f0efff,#fff)}.sales-print-card h3{margin:.3rem 0;font-size:1.15rem}.sales-print-card p{max-width:56ch;margin:0;color:#536078}.sales-print-icon{display:grid;place-items:center;float:left;width:2.4rem;height:2.4rem;margin-right:.75rem;border-radius:.7rem;background:var(--sales-purple);color:#fff;font-size:1.4rem}.sales-print-preview{display:flex;flex-direction:column;gap:.2rem;max-width:30rem;padding:1rem;border:1px dashed #a9a2ef;background:#fff}.sales-benefit-card{display:flex;gap:.75rem;padding:1rem}.sales-benefit-card>span{display:grid;place-items:center;flex:0 0 auto;width:1.6rem;height:1.6rem;border-radius:50%;background:#dcf5e6;color:var(--sales-green);font-weight:800}.sales-limit-card{max-width:52rem;padding:1.2rem 1.4rem;border-color:#e1a5a5;background:#fff8f8}.sales-limit-card h3{margin-top:0;color:#762b2b}.sales-limit-card li{margin:.5rem 0}.sales-navigation{align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.sales-navigation span{color:var(--muted);font-size:.85rem}.sales-demo-print-view{display:none}@media print{.no-print{display:none!important}.druck-kopf{display:block}body,.seite{background:#fff;color:#000}table{min-width:0}.zustand-badge{border:1px solid #999}.sales-demo-interactive{display:none!important}.sales-demo-print-view{display:block!important;color:#111}.sales-demo-print-view table{width:100%;border-collapse:collapse}.sales-demo-print-view th,.sales-demo-print-view td{border:1px solid #999;padding:.35rem;font-size:.8rem}}@media (max-width: 720px){.sales-demo-banner,.sales-demo-hero,.sales-week-context,.sales-print-card,.sales-assignment-layout{align-items:stretch;flex-direction:column}.sales-hero-actions{justify-content:flex-start}.sales-stepper{margin-right:-1rem}}
