dialog{border:0;border-radius:14px;padding:0;width:min(820px,94vw);box-shadow:0 25px 80px rgba(15,23,42,.3)}dialog::backdrop{background:rgba(15,23,42,.5)}.modal-head,.modal-foot{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.modal-foot{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.modal-body{padding:18px;max-height:72vh;overflow:auto}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.field{margin-bottom:12px;position:relative}label{display:block;font-size:12px;font-weight:700;color:#374151;margin-bottom:5px}.hint{font-size:11px;color:var(--muted);margin-top:4px}.field-error{font-size:12px;color:#b91c1c;margin-top:5px;font-weight:650}.invalid-field{border-color:#dc2626!important;box-shadow:0 0 0 2px rgba(220,38,38,.12)}.save-error{margin:0 18px 12px;padding:10px 12px;border-radius:8px;background:#fee2e2;color:#991b1b;font-size:13px;font-weight:650}.status{font-size:13px;color:var(--muted)}.hidden{display:none!important}
.suggestions{position:absolute;left:0;right:0;top:66px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px rgba(15,23,42,.15);max-height:220px;overflow:auto;z-index:20}.suggestion{padding:9px 10px;cursor:pointer;border-bottom:1px solid #eef0f3}.suggestion:last-child{border-bottom:0}.suggestion:hover{background:#f8fafc}.suggestion strong{display:block;font-size:13px}.suggestion span{font-size:11px;color:var(--muted)}
.file-list,.list{display:grid;gap:7px;margin-top:8px}.file-row,.list-row{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px}.file-row span,.list-row .grow{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis}.section{border-top:1px solid var(--line);padding-top:14px;margin-top:4px}.section-title{font-weight:750;margin-bottom:10px}.template-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px}.template-row .tmeta{font-size:12px;color:var(--muted)}.checkgrid{display:flex;gap:8px;flex-wrap:wrap}.checkchip{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff;font-size:13px}.checkchip input{width:auto;margin:0}.warn{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:9px;padding:9px 10px;font-size:12px;margin-top:7px}.qual-ok{background:#ecfdf5;border-color:#a7f3d0}.qual-missing{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.file-info{min-width:0;flex:1}.file-title{font-weight:700;font-size:13px}.file-meta{font-size:12px;color:var(--muted);margin-top:2px}.file-actions{display:flex;gap:6px;flex-wrap:wrap}.file-actions a{display:inline-flex;align-items:center;text-decoration:none;border:1px solid var(--line);border-radius:7px;padding:6px 9px;color:var(--text);background:#fff;font-size:12px}.attachment-upload{margin-top:10px}

.month-board{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));min-width:1260px}.month-weekday{background:#f8fafc;font-weight:750;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.month-board .month-weekday{position:sticky;top:0;z-index:2}.month-day{min-height:210px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc}.month-day.outside{background:#f3f4f6;opacity:.58}.month-date{font-weight:800;margin-bottom:7px;font-size:13px}.month-employee-row{display:grid;grid-template-columns:72px 1fr;gap:5px;align-items:stretch;margin-bottom:4px;cursor:pointer;border-radius:7px}.month-employee-row:hover{outline:2px solid #93c5fd;outline-offset:1px}.month-employee-name{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.month-slot{min-height:29px;border:1px solid #d1d5db;border-radius:6px;background:#fff;display:flex;overflow:hidden}.month-slot.dragover{outline:2px dashed var(--accent);outline-offset:-2px;background:#eff6ff}.month-event{min-width:0;flex:1 1 0;padding:5px 4px;font-size:10px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid rgba(15,23,42,.16);cursor:grab}.month-event:last-child{border-right:0}.month-event:active{cursor:grabbing}.view-active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}

.auth-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#e8eef8,#f8fafc);display:grid;place-items:center;z-index:100}.login-card{width:min(430px,92vw);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 25px 70px rgba(15,23,42,.18);padding:26px}.login-card h2{margin:0 0 7px}.login-card .brand{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.login-card .demo{margin-top:16px;padding:11px;border:1px solid var(--line);background:#f8fafc;border-radius:10px;font-size:12px;line-height:1.55}.user-chip{display:flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;font-size:12px}.role-chip{font-weight:800;color:var(--accent)}.readonly-note{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:9px;padding:9px 10px;font-size:12px;margin-bottom:12px}.readonly input,.readonly textarea,.readonly select{background:#f8fafc;color:#4b5563}.private-contact{font-size:11px;color:var(--muted)}
@media(max-width:700px){.grid2,.grid3{grid-template-columns:1fr}header{align-items:flex-start;flex-wrap:wrap}.planning-nav{flex-wrap:wrap;row-gap:6px}}










/* ZENTRALE STATUSFARBEN
   Nur hier ändern. Wochen- und Monatsansicht verwenden dieselben Variablen. */
.status-angeboten{--status-bg:#fee2e2;--status-border:#fecaca;--status-accent:#dc2626;--status-text:#7f1d1d}
.status-geplant{--status-bg:#fef9c3;--status-border:#fde68a;--status-accent:#ca8a04;--status-text:#713f12}
.status-gebucht{--status-bg:#dcfce7;--status-border:#bbf7d0;--status-accent:#16a34a;--status-text:#14532d}
.status-frei,.status-urlaub{--status-bg:#dbeafe;--status-border:#93c5fd;--status-accent:#2563eb;--status-text:#1e3a8a}
.status-krank{--status-bg:#374151;--status-border:#1f2937;--status-accent:#111827;--status-text:#fff}
.status-büro,.status-buro{--status-bg:#ede9fe;--status-border:#c4b5fd;--status-accent:#7c3aed;--status-text:#4c1d95}

/* Jede Darstellung eines Status greift auf dieselbe Definition oben zu. */
.card[class*="status-"],.month-event[class*="status-"]{
  background:var(--status-bg,#fff)!important;
  border-color:var(--status-border,#d1d5db)!important;
  color:var(--status-text,#1f2937)!important;
}
.card[class*="status-"]{border-left-color:var(--status-accent,#64748b)!important}
.card.status-krank .meta{color:#e5e7eb}


.dashboard{display:grid;gap:16px}
.dashboard-top{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}
.dash-panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.dash-panel-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}
.dash-panel-head h2{font-size:16px;margin:0}.dash-panel-head.clickable{cursor:pointer}.dash-panel-head.clickable:hover{background:#f8fafc}
.dash-panel-body{padding:12px 16px}.dash-list{display:grid;gap:8px}
.dash-row{display:grid;grid-template-columns:86px 1fr auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}
.dash-row:hover{background:#f8fafc}.dash-date{font-weight:800;font-size:12px}.dash-title{min-width:0}.dash-title strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-sub{font-size:11px;color:var(--muted);margin-top:2px}
.today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.today-card{padding:10px;border:1px solid var(--line);border-radius:10px}.today-card .emp{font-weight:800;font-size:12px;margin-bottom:5px}.today-card .where{font-size:13px}
.notice{padding:10px 12px;border-radius:10px;border:1px solid var(--line);display:flex;gap:10px;align-items:flex-start}.notice.warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.notice.info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.notice.birth{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}.notice strong{display:block}
.kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:var(--shadow)}.kpi .num{font-size:28px;font-weight:850}.kpi .lab{font-size:12px;color:var(--muted)}
.full-offers{max-width:1050px;margin:0 auto}.empty-state{color:var(--muted);font-size:13px;padding:12px 0}
@media(max-width:900px){.dashboard-top{grid-template-columns:1fr}.today-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:1fr}}


.today-highlight{background:#fff8e7!important}
.month-day.today-highlight{box-shadow:inset 0 0 0 2px #e7c98a}
.cell.today-highlight{box-shadow:inset 0 0 0 2px #e7c98a}
.year-view{display:grid;gap:18px}
.year-month{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.year-month-head{padding:12px 14px;border-bottom:1px solid var(--line);font-weight:800;position:sticky;top:64px;background:#fff;z-index:2}
.year-month .month-board{min-width:1260px}
.audit-row{padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}
.audit-row strong{display:block;font-size:12px}.audit-row .dash-sub{margin-top:2px}


.dashboard-priority .dash-panel{border-width:2px}
.action-panel{border-color:#f3d28b}
.action-panel .dash-panel-head{background:#fffaf0}
.dash-order{border-left:6px solid var(--status-accent,#64748b)!important;background:var(--status-bg,#fff)!important;border-color:var(--status-border,#d1d5db)!important;color:var(--status-text,#1f2937)!important}
.dash-order .dash-sub{color:inherit;opacity:.78}
.todo-row{padding:11px 12px;border:1px solid #f5c76e;border-left:6px solid #d97706;border-radius:10px;background:#fffbeb;cursor:pointer}
.todo-row strong{display:block}.todo-row .dash-sub{color:#92400e;margin-top:3px}
.warning-row{padding:10px 12px;border:1px solid #fecaca;border-left:6px solid #dc2626;border-radius:10px;background:#fef2f2;cursor:pointer;color:#7f1d1d}
.reminder-row{padding:10px 12px;border:1px solid #f5c76e;border-left:6px solid #d97706;border-radius:10px;background:#fffbeb;cursor:pointer;color:#78350f}
.birthday-row{padding:10px 12px;border:1px solid #ddd6fe;border-left:6px solid #7c3aed;border-radius:10px;background:#f5f3ff;color:#5b21b6}
.today-card.dash-order{cursor:pointer}.today-card.dash-order:hover,.dash-row.dash-order:hover{filter:brightness(.985)}


.dashboard-controls{display:flex;justify-content:flex-end;margin-bottom:10px}
.dashboard-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.dashboard-widget{min-width:0;position:relative}
.dashboard-widget.widget-full{grid-column:1/-1}
.dashboard-widget.widget-half{grid-column:span 1}
#conflictsSection{grid-column:1/-1}
.dashboard-widget.dragging{opacity:.45}
.dashboard-widget.drag-target{outline:3px dashed #93c5fd;outline-offset:4px}
.widget-handle{cursor:grab;user-select:none;color:#94a3b8;font-size:17px;padding:0 3px}
.widget-handle:active{cursor:grabbing}
.dashboard-customizing .dashboard-widget{outline:1px dashed #cbd5e1;outline-offset:3px}
.customize-grid{display:grid;gap:9px}
.customize-row{display:grid;grid-template-columns:1fr 130px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:9px 10px}
.customize-row label{margin:0;display:flex;align-items:center;gap:8px;font-size:13px}
.customize-row input[type="checkbox"]{width:auto}
.dashboard-save-state{font-size:11px;color:var(--muted);margin-right:8px}
@media(max-width:900px){.dashboard-layout{grid-template-columns:1fr}.dashboard-widget.widget-half,.dashboard-widget.widget-full{grid-column:1}}


.stats-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.stat-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:var(--shadow)}
.stat-card .num{font-size:30px;font-weight:850}.stat-card .lab{font-size:13px;color:var(--muted)}
.qual-list-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:9px}


.stats-table-wrap{overflow-x:auto}
.stats-matrix{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}
.stats-matrix th,.stats-matrix td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:right}
.stats-matrix th:first-child,.stats-matrix td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}
.stats-matrix thead th{font-weight:800;background:#f8fafc}
.stats-matrix tbody tr:last-child td{font-weight:850;border-top:2px solid #cbd5e1;background:#f8fafc}
.stats-matrix tbody tr:last-child td:first-child{background:#f8fafc}
.stats-matrix th:last-child,.stats-matrix td:last-child{font-weight:850;border-left:2px solid #e2e8f0}


.inactive-employee{opacity:.42}
.inactive-employee .month-slot::after{content:'nicht beschäftigt';font-size:9px;color:#64748b;padding-left:4px}
.non-regular-workday{background:#f1f5f9}
.employee-filter{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.employee-filter-panel{position:absolute;left:0;top:38px;width:min(320px,80vw);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px rgba(15,23,42,.15);padding:10px;z-index:30;max-height:none;overflow:visible}
.employee-filter-panel input{margin-bottom:8px}
.employee-filter-panel .checkgrid{max-height:min(220px,45vh);overflow:auto;flex-direction:column;flex-wrap:nowrap}
.unstaffed-row .month-employee-name,.unstaffed-row .day-employee-head strong,.unstaffed-row .employee-name-line strong{color:#9a3412}
.unstaffed-row .month-slot,.unstaffed-row.cell.dropzone{background:#fff7ed;border-color:#fed7aa}
.unstaffed-event,.unstaffed-badge{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.day-employee.unstaffed-row .day-employee-head{background:#fff7ed}
.dash-row.unstaffed-row{border-left:6px solid #f97316}
.order-category-switch{display:flex;gap:16px;padding:2px 0 12px;border-bottom:1px solid var(--line);margin-bottom:10px}
.order-category-switch label{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;margin:0}
.interest-compact{margin:2px 0 12px;padding:8px 10px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}
.interest-compact-head{font-weight:700;font-size:12px;margin-bottom:6px;display:flex;align-items:center;gap:6px}
.interest-list{display:flex;flex-direction:column;gap:4px}
.interest-row{display:flex;align-items:center;gap:8px;font-size:12px;padding:3px 0}
.interest-row .interest-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.interest-row .interest-time{color:var(--muted);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.interest-row button{flex:none}
.clickable-row{cursor:pointer}
.clickable-row:hover,.clickable-row:focus-visible{background:var(--accent-soft)}
.day-order-note{margin-top:6px;font-size:12px;color:var(--muted)}


.app-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 58px)}
.sidebar{background:#fff;border-right:1px solid var(--line);padding:14px 10px;display:flex;flex-direction:column;gap:14px;position:sticky;top:58px;height:calc(100vh - 58px);overflow-y:auto;align-self:start}
.sidebar-group{display:flex;flex-direction:column;gap:4px}
.sidebar-title{padding:5px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.sidebar button{width:100%;text-align:left;border-color:transparent;background:transparent;box-shadow:none}
.sidebar button:hover{background:#f8fafc;border-color:var(--line)}
.sidebar button.nav-active{background:#eef2ff;border-color:#c7d2fe;font-weight:800}
.app-content{min-width:0}
.planning-nav{position:sticky;top:0;z-index:20;background:rgba(248,250,252,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);padding:9px 18px;display:flex;align-items:center;gap:8px}
.view-switch{display:flex;gap:4px;padding:3px;background:#e9eef5;border-radius:10px}
.view-switch button{border:0;box-shadow:none;background:transparent}
.view-switch button.view-active{background:#fff;font-weight:850;box-shadow:0 1px 3px #0002}
.planning-date-label{font-size:16px;font-weight:800;color:var(--text);white-space:nowrap}
header.app-header{padding:10px 16px}
header.app-header h1{font-size:18px}
@media(max-width:900px){.app-shell{grid-template-columns:64px minmax(0,1fr)}.sidebar-title{display:none}.sidebar button{font-size:0;text-align:center}.sidebar button::first-letter{font-size:16px}.sidebar{padding:10px 6px}}


.employee-name-link{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.employee-name-link:hover{color:var(--accent);text-decoration-style:solid}


/* Business-Sidebar mit optionalem Kompaktmodus */
.app-shell{grid-template-columns:250px minmax(0,1fr);transition:grid-template-columns .18s ease}
.app-shell.sidebar-compact{grid-template-columns:66px minmax(0,1fr)}
.business-sidebar{background:linear-gradient(180deg,#17324d 0%,#1d3b57 100%);color:#fff;border-right:0;padding:10px 9px;gap:10px;overflow-x:hidden}
.sidebar-brand{height:44px;display:flex;align-items:center;gap:10px;padding:0 7px;border-bottom:1px solid #ffffff1f;margin-bottom:4px}
.sidebar-brand-icon{font-size:20px}.sidebar-brand strong{white-space:nowrap}
.sidebar-toggle{margin-left:auto!important;width:34px!important;min-width:34px;text-align:center!important;color:#fff!important;background:#ffffff12!important;border-color:#ffffff20!important}
.business-sidebar .sidebar-group{gap:3px}
.business-sidebar button{color:#eaf2f8;border:0;background:transparent;box-shadow:none;min-height:39px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;white-space:nowrap}
.business-sidebar button:hover{background:#ffffff12;border-color:transparent}
.business-sidebar button.nav-active{background:#2d5b84;color:#fff;font-weight:800;box-shadow:inset 3px 0 0 #68b5ff}
.nav-icon{display:inline-flex;width:22px;min-width:22px;justify-content:center;font-size:16px}
.sidebar-section-toggle{font-weight:750;color:#dce9f3!important}
.sidebar-chevron{margin-left:auto}
.sidebar-submenu{display:flex;flex-direction:column;gap:2px}
.sidebar-submenu button{padding-left:22px}
.collapsible-group.collapsed .sidebar-submenu{display:none}
.collapsible-group.collapsed .sidebar-chevron{transform:rotate(-90deg)}
.sidebar-footer{margin-top:auto;border-top:1px solid #ffffff1f;padding-top:10px}
.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;border-radius:7px}
.sidebar-user:hover,.sidebar-user:focus-visible{background:#ffffff12;outline:none}
.sidebar-user-copy{display:flex;flex-direction:column;min-width:0}.sidebar-user-copy strong,.sidebar-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy small{color:#bcd0df;margin-top:2px}
.sidebar-compact .sidebar-text{display:none!important}
.sidebar-compact .business-sidebar{padding-left:7px;padding-right:7px}
.sidebar-compact .sidebar-brand{justify-content:center;padding:0}.sidebar-compact .sidebar-brand-icon{display:none}.sidebar-compact .sidebar-toggle{margin:0!important}
.sidebar-compact .business-sidebar button{justify-content:center;padding:8px 5px}
.sidebar-compact .sidebar-submenu button{padding-left:5px}
.sidebar-compact .sidebar-user{justify-content:center;padding:8px 5px}
.sidebar-compact .collapsible-group.collapsed .sidebar-submenu{display:flex}
.management-page{min-width:0}.management-page-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:18px}.management-page-head h2{margin:0 0 5px;font-size:25px}.management-page-head p{margin:0;color:var(--muted);max-width:680px}.management-page-head #managementActions{margin-left:auto;display:flex;gap:8px;flex:0 0 auto}.management-page-head #managementActions button{min-height:40px}.management-content{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:var(--shadow)}.management-toolbar{display:flex;align-items:end;gap:10px;max-width:620px;margin:0 0 16px}.management-toolbar input,.management-toolbar select{min-height:40px}.management-intro{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.management-list{display:grid;gap:0;margin:0;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.management-list>.list-row,.management-list>.qual-list-row,.management-list>.template-row{min-width:0;margin:0;border:0;border-radius:0;padding:13px 14px;background:#fff}.management-list>:not(:last-child){border-bottom:1px solid var(--line)}.management-list>.list-row:hover,.management-list>.qual-list-row:hover,.management-list>.template-row:hover{background:#f8fafc}.management-list .grow,.management-list .qual-list-row>div,.management-list .template-row>div{min-width:0;overflow-wrap:anywhere}.management-list .status,.management-list .hint,.management-list .tmeta{margin-top:3px;line-height:1.4}.management-list button.small{flex:0 0 auto}.management-row-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.management-list>.empty-state{border:0;border-radius:0;margin:0;padding:28px 18px;text-align:center;background:#f8fafc;color:var(--muted)}
@media(max-width:700px){.management-page-head{flex-direction:column;gap:12px}.management-page-head #managementActions{margin-left:0;width:100%}.management-page-head #managementActions button{width:100%;justify-content:center}.management-content{padding:12px;overflow:hidden}.management-toolbar{display:block;max-width:none;margin-bottom:12px}.management-toolbar input,.management-toolbar select{width:100%;max-width:none}.management-list>.list-row,.management-list>.qual-list-row,.management-list>.template-row{grid-template-columns:minmax(0,1fr);display:grid;align-items:start;gap:10px;padding:12px}.management-list>.list-row>button,.management-list>.qual-list-row>button{width:100%;justify-content:center}.management-row-actions{justify-content:stretch}.management-row-actions>*{flex:1 1 auto}.management-list .badges{display:flex;flex-wrap:wrap}}
@media(max-width:900px){.app-shell,.app-shell.sidebar-compact{grid-template-columns:66px minmax(0,1fr)}.business-sidebar .sidebar-text{display:none!important}.business-sidebar{padding-left:7px;padding-right:7px}.business-sidebar button{justify-content:center;padding:8px 5px}.sidebar-brand-icon{display:none}.sidebar-toggle{margin:0 auto!important}}

.settings-page{max-width:1120px;margin:0 auto;padding:0 0 32px}
.settings-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.settings-page-head h2{margin:0 0 5px;font-size:25px}.settings-page-head p,.settings-card-head p{margin:0;color:var(--muted)}
.settings-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}
.settings-card-head{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}.settings-card-head h3{margin:0 0 4px;font-size:17px}
.settings-subhead{font-size:13px;font-weight:850;color:#17324d;margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--line)}
.settings-short-field{max-width:260px}.settings-message{border-radius:9px;padding:11px 13px;margin-bottom:15px;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}
.settings-message.error{background:#fff1f2;color:#9f1239;border-color:#fecdd3}.settings-message.conflict{background:#fffbeb;color:#92400e;border-color:#fde68a}
.settings-page-foot{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--line)}
.logo-settings-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:center}
#documentSettingsSection .settings-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px}
.placeholder-group-title{font-size:13px;font-weight:800;color:#17324d;margin:16px 0 6px}.placeholder-group-title:first-child{margin-top:0}
.placeholder-table{width:100%;border-collapse:collapse;margin-bottom:6px}
.placeholder-table th,.placeholder-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}
.placeholder-table th{color:var(--muted);font-weight:650;font-size:12px}
.placeholder-token{display:inline-block;background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:2px 6px;font-family:monospace;font-size:12px;cursor:pointer;border:0}
.placeholder-token:hover{filter:brightness(0.95)}
.logo-preview{height:150px;border:1px dashed #b8c5d1;border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:14px;color:var(--muted);text-align:center}
.logo-preview img{max-width:100%;max-height:120px;object-fit:contain}.logo-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.logo-actions input{max-width:100%}
@media(max-width:700px){.settings-page{padding:0 0 24px}.settings-page-head{flex-direction:column}.logo-settings-grid{grid-template-columns:1fr}.logo-preview{height:130px}.settings-page-foot{justify-content:stretch}.settings-page-foot button{width:100%;justify-content:center}}
.order-list-page{display:flex;flex-direction:column;gap:14px}.list-mode-switch,.list-quick-dates,.list-filter-actions,.list-pagination{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.list-mode-switch .view-active{background:var(--accent);color:#fff;border-color:var(--accent)}.list-filters{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:var(--shadow)}.list-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin:12px 0}.list-filter-grid .field{margin:0}.muted-filter{opacity:.65}.order-list-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.order-list-wrap .empty-state{padding:28px 18px;text-align:center;background:#f8fafc}.order-list-table{width:100%;min-width:1180px;border-collapse:collapse}.order-list-table th,.order-list-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.order-list-table th{position:sticky;top:0;background:#f8fafc;z-index:1;white-space:nowrap}.order-list-table th button{border:0;background:transparent;padding:0;font-weight:700;color:inherit}.order-list-table th button.sort-active::after{content:' ↕';color:var(--accent)}.order-list-table tbody tr{cursor:pointer}.order-list-table tbody tr:hover,.order-list-table tbody tr:focus{background:var(--accent-soft);outline:none}.order-list-table tbody tr.cancelled-row{background:#f8fafc;color:#64748b}.order-list-table tbody tr.cancelled-row:hover{background:#eef2f6}.list-pagination{justify-content:flex-end}.list-pagination label{display:flex;align-items:center;gap:6px}.list-pagination select{width:auto}@media(max-width:900px){.list-filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:560px){.list-filter-grid{grid-template-columns:1fr}}
.series-document-dialog{box-sizing:border-box;width:min(820px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:min(680px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden}
.series-document-dialog .modal-head,.series-document-dialog .modal-foot{box-sizing:border-box;max-width:100%}
.series-document-dialog .modal-body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;max-width:100%;gap:12px;overflow:hidden}
.series-document-intro{margin:0;color:var(--muted,#52606d)}
.series-document-options{display:flex;flex:0 0 auto;flex-direction:column;min-width:0;gap:7px}
.series-document-option{display:flex;align-items:flex-start;min-width:0;max-width:100%;gap:9px;margin:0;padding:2px 0;border:0;background:transparent;cursor:pointer}
.series-document-option input{width:auto;flex:0 0 auto;margin:3px 0 0}
.series-document-option span{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;gap:1px;overflow-wrap:anywhere}.series-document-option small{color:#52606d;line-height:1.3;font-weight:400}
.series-document-selection{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;gap:8px;overflow:hidden}
.series-document-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.series-document-tools>div{display:flex;max-width:100%;gap:6px;flex-wrap:wrap}
.series-document-members{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d8dee5;border-radius:9px;background:#fff}
.series-document-member{box-sizing:border-box;display:flex;align-items:flex-start;width:100%;min-width:0;max-width:100%;gap:10px;margin:0;padding:8px 10px;border-bottom:1px solid #e8edf2;cursor:pointer}
.series-document-member:last-child{border-bottom:0}.series-document-member:hover{background:#f7f9fb}.series-document-member:has(input:checked){background:#eef5fb}
.series-document-member input{width:auto;flex:0 0 auto;margin:3px 0 0}.series-document-member-main{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,140px) minmax(0,1fr);min-width:0;column-gap:12px;row-gap:1px;overflow-wrap:anywhere}
.series-document-member-date{font-weight:700}.series-document-member-time{font-variant-numeric:tabular-nums}.series-document-member-meta{grid-column:1/-1;color:#52606d;font-size:.86rem}
@media(max-width:700px){.series-document-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.series-document-dialog .modal-body{gap:9px;padding:14px}.series-document-options{gap:5px}.series-document-tools{align-items:flex-start}.series-document-member-main{grid-template-columns:minmax(0,120px) minmax(0,1fr)}}
.statistics-info{display:flex;gap:10px;align-items:flex-start;background:#eef6ff;border:1px solid #c9def5;border-radius:10px;padding:10px 12px;margin-bottom:14px;color:#294b6e;font-size:.9rem}.statistics-info strong{white-space:nowrap}.statistics-info span{line-height:1.4}@media(max-width:700px){.statistics-info{display:block}.statistics-info strong{display:block;margin-bottom:4px}}
.statistics-page{display:flex;flex-direction:column;gap:14px;min-width:0;padding:4px 0 30px}.statistics-head h2{margin:0}.statistics-head p{margin:5px 0 0;color:var(--muted)}.statistics-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px}.statistics-filter .field{margin:0;min-width:150px}.statistics-compare{display:flex;align-items:center;gap:7px;margin:0 8px 8px 0;font-size:13px}.statistics-compare input{width:auto}.statistics-tabs{display:flex;gap:7px;flex-wrap:wrap}.statistics-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;margin-bottom:12px}.statistics-kpis.secondary{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.stat-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left}.stat-kpi>span{font-size:12px;color:var(--muted)}.stat-kpi>strong{font-size:20px;color:var(--text)}.stat-kpi small{font-size:10px;color:var(--muted);font-weight:400}.stat-kpi.clickable:hover{border-color:var(--accent);background:var(--accent-soft)}.statistics-panel{min-width:0;margin-bottom:12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.statistics-panel h3{margin:0 0 12px}.statistics-table-wrap{max-width:100%;overflow-x:auto}.statistics-table{width:100%;border-collapse:collapse;font-size:12px}.statistics-table th,.statistics-table td{padding:8px 9px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.statistics-table th:first-child,.statistics-table td:first-child{text-align:left}.statistics-table tr[data-stat-row]{cursor:pointer}.statistics-table tr[data-stat-row]:hover{background:var(--accent-soft)}.stat-bars{display:grid;gap:7px}.stat-bar-row{display:grid;grid-template-columns:minmax(90px,170px) minmax(160px,1fr);gap:8px;align-items:center;font-size:11px}.stat-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-bar-row>div{display:flex;flex-direction:column;gap:2px}.stat-bar-row i{display:block;height:5px;min-width:1px;border-radius:4px}.stat-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:11px}.stat-legend i{display:inline-block;width:9px;height:9px;margin-right:4px;border-radius:2px}.data-quality{font-size:12px;color:var(--muted)}@media(max-width:700px){.statistics-filter{align-items:stretch}.statistics-filter .field{flex:1 1 140px}.statistics-filter .primary{width:100%}.statistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-kpi{padding:10px}.stat-kpi>strong{font-size:17px}.stat-bar-row{grid-template-columns:90px minmax(140px,1fr)}}
.demo-credentials{margin-top:15px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.demo-credentials>strong{display:block;margin-bottom:6px;color:var(--text)}.demo-credentials dl{display:grid;gap:4px;margin:0}.demo-credentials dl>div{display:grid;grid-template-columns:minmax(105px,1fr) auto;gap:10px;align-items:baseline}.demo-credentials dt,.demo-credentials dd{margin:0}.demo-credentials code{color:var(--text);font-size:11px}@media(max-width:360px){.demo-credentials dl>div{grid-template-columns:1fr;gap:1px}}

/* Smartphone-Login: nur Darstellung, ohne Eingriff in Authentifizierung. */
@media(max-width:480px){
  body:has(>.auth-overlay:not(.hidden)){overflow:hidden}
  body:has(>.auth-overlay:not(.hidden))>:not(.auth-overlay){display:none!important}
  .auth-overlay{place-items:start center;overflow-x:hidden;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
  .login-card{width:100%;max-width:430px;margin:0;padding:20px 18px;border-radius:15px}
  .login-card .brand{overflow-wrap:anywhere;line-height:1.35}
  .login-card h2{font-size:24px;line-height:1.2;margin-top:3px}
  .login-card>.status{margin:0 0 16px;line-height:1.45}
  .login-card .field{margin-bottom:13px}
  .login-card .field label{display:block;margin-bottom:6px}
  .login-card input{min-height:48px;padding:11px 12px;font-size:16px}
  .login-card #loginBtn{min-height:48px;font-size:16px}
  .login-card #loginError{max-width:100%;margin-top:12px;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
  .demo-credentials{margin-top:16px;padding-top:14px;font-size:13px}
  .demo-credentials>strong{margin-bottom:9px;font-size:14px}
  .demo-credentials dl{gap:7px}
  .demo-credentials dl>div{display:block;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}
  .demo-credentials dt{font-weight:750;color:var(--text);margin-bottom:2px}
  .demo-credentials dd{line-height:1.45;overflow-wrap:anywhere}
  .demo-credentials code{font-size:12px}
}

@media(max-width:370px){
  .auth-overlay{padding-left:10px;padding-right:10px}
  .login-card{padding:18px 15px}
}
.order-header-status{display:flex;align-items:center;gap:7px;margin:0;white-space:nowrap}.order-header-status select{width:auto;min-width:135px}.series-badge{margin-top:4px;padding:4px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;width:max-content}.duplicate-hint{margin-top:6px;padding:8px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:12px}.duplicate-hint button{margin:2px 4px 2px 0;padding:4px 7px}.duplicate-hint span{display:block;margin-top:4px}@media(max-width:560px){.order-modal-head{align-items:flex-start;flex-wrap:wrap}.order-header-status{order:3;width:100%}.board-wrap{max-height:calc(100vh - 125px)}}
.order-location-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}.order-location-address{min-width:0}.order-location-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.order-location-city-row{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:12px}.order-location-map{position:relative;width:100%;height:330px;min-width:0;border-radius:8px;overflow:hidden;background:#f3f4f6}.order-location-map>img{width:100%;height:100%;object-fit:cover}.order-location-map #orderLocationPin{position:absolute;left:50%;top:50%;width:28px;height:28px;padding:0;border:3px solid white;border-radius:50% 50% 50% 0;transform:translate(-50%,-100%) rotate(-45deg);box-shadow:0 2px 7px #0008;z-index:2}.order-location-map #orderLocationFallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.order-location-map #orderLocationFallback small{margin-top:5px;color:var(--muted)}@media(max-width:700px){.order-location-layout{grid-template-columns:minmax(0,1fr)}.order-location-map{height:300px}.order-location-city-row{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr)}}
.operations-map-page{min-width:0}.operations-map-head{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:12px}.operations-map-head h2{margin:0}.operations-map-head p{margin:4px 0;color:var(--muted)}.operations-map-date-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.operations-map-date-nav input{width:auto;min-height:36px}.operations-map-summary,.operations-map-layers{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0}.operations-map-summary span{padding:5px 9px;background:#eef2ff;border-radius:999px}.operations-map-layers{padding:9px 12px;border:1px solid var(--line);border-radius:8px}.operations-map-layers label{display:flex;align-items:center;gap:6px}.legend-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.legend-dot.external{background:var(--drk-red,#e60005)}.legend-dot.room{background:var(--drk-blue,#002d55);border-radius:2px}.legend-dot.employee{background:#2f855a}.operations-map-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;min-width:0}.operations-coordinate-map{position:relative;min-height:590px;overflow:hidden;border:1px solid #b9c5d2;border-radius:10px;background:#e9f1f7;cursor:grab;touch-action:none}.operations-coordinate-map:active{cursor:grabbing}.operations-map-tiles,.operations-map-markers{position:absolute;inset:0}.operations-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;user-select:none}.operations-map-markers{z-index:2;pointer-events:none}.operations-map-note{position:absolute;z-index:4;left:10px;bottom:8px;padding:3px 6px;background:#fffc;color:var(--muted);border-radius:4px}.operations-map-controls{position:absolute;z-index:4;right:10px;top:10px;display:grid;box-shadow:0 2px 6px #0004}.operations-map-controls button{width:38px;height:38px;padding:0;border-radius:0;font-size:21px;background:#fff}.operations-map-controls button:first-child{border-radius:5px 5px 0 0}.operations-map-controls button:last-child{border-radius:0 0 5px 5px}.operations-map-fallback{position:absolute;z-index:5;inset:0;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#374151;font-weight:800}.operations-map-fallback.hidden{display:none}.operations-map-marker{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);width:34px;height:34px;padding:0;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 7px #0006;color:#fff;font-weight:900;z-index:2}.operations-map-marker.external{background:var(--drk-red,#e60005)}.operations-map-marker.room{background:var(--drk-blue,#002d55);border-radius:5px}.operations-map-marker.employee{background:#2f855a}.operations-map-marker.selected{outline:4px solid #f6c344}.operations-marker-popup{display:none;position:absolute;z-index:5;left:38px;top:-10px;width:250px;padding:10px;text-align:left;background:#fff;color:#1f2937;border:1px solid var(--line);border-radius:7px;box-shadow:0 5px 18px #0004;font-weight:400}.operations-marker-popup strong,.operations-marker-popup span{display:block;margin-bottom:4px}.operations-map-marker:hover .operations-marker-popup,.operations-map-marker:focus .operations-marker-popup{display:block}.operations-map-list{max-height:590px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:12px}.operations-map-list h3{margin-top:0}.operations-assignment{display:grid;gap:4px;padding:11px;margin-bottom:8px;border:1px solid var(--line);border-left:4px solid var(--status-accent,#64748b);border-radius:7px;cursor:pointer}.operations-assignment:hover,.operations-assignment.selected{background:#eef6ff;outline:2px solid #68b5ff}.operations-assignment.warning{border-left-color:#d97706}.operations-assignment.no-coordinates{border-style:dashed}.operations-assignment em{color:#a13d00;font-style:normal;font-weight:700}.operations-assignment-time{font-weight:800}.operations-phone-actions{display:flex;gap:8px;flex-wrap:wrap}.operations-phone-actions:empty{display:none}.operations-phone-actions a,.marker-actions a{font-size:12px}
@media(max-width:850px){.operations-map-head{align-items:flex-start;flex-direction:column}.operations-map-layout{grid-template-columns:minmax(0,1fr)}.operations-coordinate-map{min-height:430px}.operations-map-list{max-height:none}.operations-marker-popup{left:auto;right:38px;max-width:70vw}}
.my-day-page{max-width:760px;margin:0 auto}
.my-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.my-day-date-nav{display:flex;align-items:center;gap:10px}
.my-day-date-nav h2{margin:0;font-size:17px;min-width:220px;text-align:center}
/* Einheitliches Datumsnavigations-Grundmuster (Pfeile/Heute), gemeinsam genutzt von
   Planung (planning-nav), Mein Tag, Einsatzkarte und den mobilen Tagesansichten. */
.date-nav-arrow{width:36px;height:36px;padding:0;font-size:18px;line-height:1;border-radius:8px}
.date-nav-today{height:36px;padding:0 14px;border-radius:8px;font-weight:750;background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}
.date-nav-today:hover{background:#c7ddfb}
.my-day-entries{display:grid;gap:12px}
.myday-card{border:1px solid var(--line);border-left:4px solid var(--status-accent,#64748b);border-radius:10px;padding:12px 14px;background:#fff}
.myday-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px;flex-wrap:wrap}
.myday-card-head strong{font-size:15px}
.myday-time{font-weight:800;white-space:nowrap}
.myday-row{font-size:13px;margin-bottom:3px}
.myday-note{color:var(--muted);font-style:italic}
.myday-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.myday-actions a,.myday-actions button{font-size:12px}
.myday-onsite{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.myday-onsite-status{font-weight:750;color:#166534}
.myday-onsite-btn{font-weight:750}
.myday-hint-row{background:#eff6ff;border-color:#bfdbfe}
.myday-hint-row.prominent{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#dbeafe;border:2px solid #60a5fa;border-radius:10px}
.myday-hint-row.prominent .myday-hint-text strong{font-size:14.5px;color:#1e3a8a}
.myday-hint-row.prominent button{white-space:nowrap;flex:0 0 auto}
.onsite-status{color:var(--muted)}
.onsite-status.confirmed{color:#166534;font-weight:750}
.personal-area-tabs{display:flex;gap:4px;padding:3px;background:#e9eef5;border-radius:10px;margin-bottom:16px;width:fit-content}
.personal-area-tabs button{border:0;box-shadow:none;background:transparent;font-weight:750;padding:8px 18px}
.personal-area-tabs button.active{background:#fff;font-weight:850;box-shadow:0 1px 3px #0002}
.operations-map-list-group{margin-bottom:16px}
.operations-map-list-group:last-child{margin-bottom:0}
.operations-map-list-group h4{margin:0 0 8px;font-size:13px;font-weight:850;color:#334155;text-transform:uppercase;letter-spacing:.02em}
.operations-map-list-group h4 span{margin-left:5px;padding:1px 7px;border-radius:999px;background:#e2e8f0;color:var(--muted);font-weight:700;text-transform:none;letter-spacing:0;font-size:11px}
.operations-map-list-group .operations-assignment:not([data-id]){cursor:default}
.operations-onsite-status{display:block;margin-top:5px;font-size:11.5px;font-weight:700;color:var(--muted)}
.operations-onsite-status.confirmed{color:#166534}
@media(max-width:600px){.my-day-date-nav h2{min-width:0;font-size:15px}}
.operations-map-marker.map-location-pin{width:30px;height:30px;padding:0;border:3px solid #fff;border-radius:50% 50% 50% 0;background:var(--marker-color,var(--drk-red,#e60005));transform:translate(-50%,-100%) rotate(-45deg);box-shadow:0 2px 6px #0007}.operations-map-marker.map-location-pin.employee{width:26px;height:26px;--marker-color:#0f766e}.operations-map-marker.map-location-pin.room{--marker-color:var(--drk-blue,#002d55)}.map-location-pin .marker-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:rotate(45deg);font-size:11px}.map-location-pin .operations-marker-popup{transform:rotate(45deg);left:32px;top:12px}.legend-dot{width:13px;height:13px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:1px solid #fff;box-shadow:0 1px 2px #0005}.legend-dot.employee{background:#0f766e}.order-location-map #orderLocationPin.operations-map-marker.map-location-pin{left:50%;top:50%;background:var(--marker-color,var(--drk-red,#e60005))}
.series-overview-dialog{width:min(1080px,96vw)}.series-overview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.series-overview-fact{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;min-width:0}.series-overview-fact small{display:block;color:var(--muted);margin-bottom:2px}.series-overview-fact strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-overview-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:9px}.series-overview-table{width:100%;border-collapse:collapse;font-size:12px}.series-overview-table th,.series-overview-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.series-overview-table th{background:#f8fafc;position:sticky;top:0}.series-overview-table tbody tr{cursor:pointer}.series-overview-table tbody tr:hover{background:var(--accent-soft)}.series-overview-table tbody tr.current-series-member{background:#eef5fb;box-shadow:inset 3px 0 0 var(--accent)}.series-overview-table tbody tr:last-child td{border-bottom:0}@media(max-width:700px){.series-overview-summary{grid-template-columns:1fr 1fr}.series-overview-table th,.series-overview-table td{padding:8px}.series-overview-dialog{width:calc(100vw - 16px)}}
.log-tabs{display:flex;gap:4px;padding:3px;background:#e9eef5;border-radius:10px;margin-bottom:16px;width:fit-content}.log-tab-btn{border:0;box-shadow:none;background:transparent}.log-tab-btn.active{background:#fff;font-weight:850;box-shadow:0 1px 3px #0002}
.log-filters{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.log-filters .field{margin:0}.log-filters button{align-self:flex-end}
.log-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.log-table{width:100%;min-width:900px;border-collapse:collapse}.log-table th,.log-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.log-table th{position:sticky;top:0;background:#f8fafc;z-index:1;white-space:nowrap}.log-table tbody tr:hover{background:var(--accent-soft)}.log-table-wrap .empty-state{padding:28px 18px;text-align:center;background:#f8fafc}
.audit-change-row{font-size:13px;line-height:1.5}.audit-change-row+.audit-change-row{margin-top:2px}
@media(max-width:700px){.log-filters{flex-direction:column;align-items:stretch}.log-filters .field,.log-filters button{width:100%}}
#history{display:flex;flex-direction:column;gap:10px}.order-history-entry{padding-bottom:8px;border-bottom:1px solid var(--line)}.order-history-entry:last-child{border-bottom:0;padding-bottom:0}.order-history-meta{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:3px}.order-history-change{font-size:13px;line-height:1.5;color:var(--text)}

/* Nachrichtencenter (siehe Auftrag) */
.message-badge{margin-left:auto;flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}
.business-sidebar .message-badge{margin-left:auto}
.sidebar-compact .message-badge{display:none}
.mobile-trainer-tabs .message-badge,.mobile-operations-tabs .message-badge{position:absolute;top:2px;right:6px;margin-left:0}
.messages-page{max-width:960px;margin:0 auto;padding:0 0 32px}
.messages-tabs{display:flex;align-items:center;gap:6px;margin:14px 0;padding:3px;background:#e9eef5;border-radius:10px;width:fit-content;max-width:100%}
.messages-tabs button[data-messages-box]{border:0;box-shadow:none;background:transparent}
.messages-tabs button[data-messages-box].view-active{background:#fff;font-weight:850;box-shadow:0 1px 3px #0002}
.messages-tabs .checkchip{margin-left:10px;background:#fff}
.messages-search-row{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.messages-search-row input[type="search"]{flex:1}
.messages-filter-panel{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:12px;margin-bottom:12px;background:#f8fafc;border:1px solid var(--line);border-radius:10px}
.messages-filter-panel .field{margin:0;min-width:140px}
.messages-filter-panel .checkchip{background:#fff;align-self:center}
.messages-mobile-head{margin-bottom:8px}
.messages-mobile-head button{width:100%}
.messages-thread-list-inner{display:grid;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.message-thread-row{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;cursor:pointer;border-bottom:1px solid var(--line)}
.message-thread-row:last-child{border-bottom:0}
.message-thread-row:hover{background:#f8fafc}
.message-thread-row.unread{background:#eef5fb}
.message-thread-row.unread .message-thread-subject{font-weight:850}
.message-thread-unread-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex:0 0 auto;margin-top:6px}
.message-thread-row:not(.unread) .message-thread-unread-dot{visibility:hidden}
.message-thread-main{min-width:0;flex:1}
.message-thread-top{display:flex;justify-content:space-between;gap:10px}
.message-thread-subject{font-size:14px}
.message-thread-time{font-size:12px;color:var(--muted);white-space:nowrap}
.message-thread-snippet{font-size:13px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.message-thread-meta{display:flex;gap:8px;margin-top:5px;font-size:11px;color:var(--muted)}
.message-order-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:#f8fafc;font-size:12px;cursor:pointer;margin-bottom:10px}
.message-order-chip.unavailable{cursor:default;color:var(--muted);font-style:italic}
.message-order-chip .remove-chip{margin-left:4px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:800}
.message-thread-messages{display:flex;flex-direction:column;gap:10px;max-height:45vh;overflow:auto;padding:4px 2px;margin-bottom:12px}
.message-bubble{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#f8fafc;max-width:88%}
.message-bubble.mine{align-self:flex-end;background:var(--accent-soft);border-color:#c7d2fe}
.message-bubble-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);margin-bottom:4px}
.message-bubble-head strong{color:var(--text)}
.message-bubble-body{font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.message-bubble-attachments{display:flex;flex-direction:column;gap:5px;margin-top:8px}
.message-attachment-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;border:1px solid var(--line);border-radius:7px;padding:5px 8px;background:#fff;text-decoration:none;color:var(--text);width:fit-content}
.message-attachments-list{display:flex;flex-direction:column;gap:5px;margin-top:6px}
.message-recipient-grid{max-height:160px;overflow:auto;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:8px}
@media(max-width:700px){.messages-page{padding:0 0 24px}.message-thread-row{padding:11px}.message-bubble{max-width:100%}}
