﻿/* Belegung 2.0 */
.segmented{ display:inline-flex; align-items:center; gap:4px; padding:4px; border:1px solid var(--line); border-radius:999px; background:#fff; }
.segmented__btn{ border:0; background:transparent; padding:8px 12px; border-radius:999px; font-weight:700; color:var(--muted); }
.segmented__btn.is-active{ background:rgba(11,91,211,.10); color:var(--blue2); }
.assignmentsToolbar{ display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:8px; width:100%; }
.assignmentHoliday--inline{ margin-bottom:8px; }
.assignmentHoliday--month{ margin-bottom:8px; }
.assignmentMatrix__holidayHead{ background:#fff7ed !important; }
.assignmentMatrix td.is-holiday, .daycol.is-holiday, .assignmentMonth__cell.is-holiday{ background:#fffdf7; }
.assignChip{ min-width:0; max-width:150px; border:1px solid var(--line); border-radius:14px; padding:8px; background:#fff; }
.assignChip.is-compact{ min-width:0; max-width:140px; padding:7px; }
.assignChip__top{ display:flex; align-items:flex-start; justify-content:space-between; gap:6px; }
.assignChip__time{ font-weight:800; font-size:12px; line-height:1.2; }
.assignChip__user{ margin-top:4px; font-size:12px; font-weight:700; color:var(--gray); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.assignChip__project{ margin-top:4px; font-size:12px; line-height:1.25; }
.assignChip__note{ margin-top:4px; color:var(--muted); font-size:11px; line-height:1.25; }
.badge{ display:inline-flex; align-items:center; padding:2px 8px; border-radius:999px; font-size:11px; font-weight:800; }
.badge--vacation{ background:rgba(16,185,129,.18); color:#0f766e; }
.assignmentLegend{ display:flex; flex-wrap:wrap; gap:10px; }
.assignmentLegend__item{ display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border:1px solid var(--line); border-radius:999px; background:#fff; color:var(--text); font-size:12px; font-weight:700; }
.assignmentLegend__swatch{ width:12px; height:12px; border-radius:999px; border:1px solid rgba(15,23,42,.08); background:#fff; box-shadow:inset 0 0 0 2px rgba(15,23,42,.03); }
.assignmentLegend__swatch.is-vacation{ background:rgba(16,185,129,.22); border-color:rgba(16,185,129,.35); }
.assignmentLegend__swatch.is-holiday{ background:#fff7ed; border-color:rgba(245,158,11,.35); }
.field.is-disabled{ opacity:.6; }
.assignChip__actions{ flex-wrap:wrap; }
.assignChip__actions .btn{ padding:6px 10px; }
.assignmentMatrix td{ min-width:170px; }
.assignmentMatrixWrap .assignmentMatrix{ margin:0; }
.assignmentMonth{ width:100%; }
.assignmentMonth__head, .assignmentMonth__grid{ display:grid; grid-template-columns:repeat(7, minmax(0, 1fr)); }
.assignmentMonth__headCell{ padding:10px 12px; border:1px solid var(--line); background:#f8fafc; font-weight:800; font-size:13px; }
.assignmentMonth__grid{ border-left:1px solid var(--line); border-top:1px solid var(--line); }
.assignmentMonth__cell{ min-height:190px; padding:10px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }
.assignmentMonth__cell.is-outside{ background:#f8fafc; }
.assignmentMonth__cellHead{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
.assignmentMonth__dayNum{ font-size:18px; font-weight:900; }
.assignmentMonth__items{ display:flex; flex-direction:column; gap:8px; }
.assignmentMonth__empty{ color:var(--muted); font-size:12px; padding:6px 0; }
.assignmentMonth__more{ color:var(--muted); font-size:12px; font-weight:700; }
@media (max-width: 960px){
  .assignmentMonth__head{ display:none; }
  .assignmentMonth__grid{ grid-template-columns:1fr; border-left:0; border-top:0; gap:12px; }
  .assignmentMonth__cell{ min-height:0; border:1px solid var(--line); border-radius:16px; }
}



/* Belegung: kompakte Wochenmatrix mit Horizontal-Scroll */
#view-assignments,
#view-assignments .grid,
#view-assignments .card{
  min-width:0;
}
#view-assignments .card{
  overflow:hidden;
}
#view-assignments .assignmentsToolbar{
  justify-content:flex-start;
  align-items:center;
}
#view-assignments .assignmentMatrixWrap{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding:0 0 8px;
  -webkit-overflow-scrolling:touch;
}
#view-assignments .assignmentMatrixWrap .assignmentMatrix{
  width:max-content;
  min-width:100%;
  margin:0;
  table-layout:fixed;
}
#view-assignments .assignmentMatrix th,
#view-assignments .assignmentMatrix td{
  padding:6px;
}
#view-assignments .assignmentMatrix__user{
  width:132px;
  min-width:132px;
}
#view-assignments .assignmentMatrix td{
  width:146px;
  min-width:146px;
}
#view-assignments .assignmentMatrix__empty{
  padding:8px 0;
  font-size:12px;
}
#view-assignments .assignChip{
  max-width:132px;
  padding:7px;
  border-radius:12px;
}
#view-assignments .assignChip.is-compact{
  max-width:124px;
  padding:6px;
}
#view-assignments .assignChip__time{
  font-size:11px;
}
#view-assignments .assignChip__user,
#view-assignments .assignChip__project{
  font-size:11px;
}
#view-assignments .assignChip__note{
  font-size:10px;
}
#view-assignments .assignChip__actions{
  gap:6px;
}
#view-assignments .assignChip__actions .btn{
  padding:5px 8px;
  font-size:11px;
}
#view-assignments .assignmentMobileList{
  display:none !important;
}
@media (max-width: 960px){
  #view-assignments .assignmentMatrixWrap{
    display:block !important;
  }
  #view-assignments .assignmentMatrix__user{
    width:120px;
    min-width:120px;
  }
  #view-assignments .assignmentMatrix td{
    width:132px;
    min-width:132px;
  }
  #view-assignments .assignChip{
    max-width:118px;
  }
}
.assignmentWorkspace{ gap:16px; }
.assignmentHeaderCard{ overflow:visible; }
.assignmentQuickFilters{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; align-items:end; }
.assignmentQuickFilters .kpi{ min-height:100%; }
.assignmentQuickFilters__check{ align-self:center; }


#view-assignments .assignmentWorkspace--compact{ gap:10px; }
#view-assignments .assignmentWorkspace--compact.is-focus-mode{ gap:8px; }
#view-assignments .assignmentHeaderCard--compact,
#view-assignments .assignmentPanel--compact,
#view-assignments .assignmentTodaySection,
#view-assignments .assignmentModal__dialog,
#view-assignments .assignmentFocusBar{ border-radius:14px; }
#view-assignments .assignmentHeaderCard--compact{ overflow:visible; }
#view-assignments .assignmentsToolbar--compact .btn,
#view-assignments .assignmentsToolbar--compact .input{ min-height:34px; }
#view-assignments .assignmentQuickFilters--compact{ display:grid; grid-template-columns:minmax(170px,1.15fr) minmax(130px,.85fr) auto auto auto minmax(210px,1.35fr); gap:6px; align-items:end; }
#view-assignments .assignmentMetaStrip{ display:flex; flex-wrap:wrap; gap:6px; align-items:center; padding:7px 9px; border:1px solid var(--line); border-radius:12px; font-size:11px; font-weight:700; background:#f8fafc; }
#view-assignments .assignmentQuickFilters__check{ min-height:34px; padding:0 4px; }
#view-assignments .assignmentQuickFilters__check--inline{ align-self:end; }
#view-assignments .assignmentFocusBar{ display:flex; justify-content:space-between; gap:10px; align-items:center; padding:10px 12px; border:1px solid var(--line); background:#fff; }
#view-assignments .assignmentFocusBar .muted{ display:block; margin-top:2px; }
#view-assignments .assignmentMatrixWrap--compact{ overflow:auto; }
#view-assignments .assignmentMatrix--compact th,
#view-assignments .assignmentMatrix--compact td{ padding:4px; vertical-align:top; }
#view-assignments .assignmentMatrix--compact .assignmentMatrix__user,
#view-assignments .assignmentMatrix--compact .assignmentMatrix__userCell{ min-width:148px; width:148px; }
#view-assignments .assignmentHeadButton{ width:100%; border:0; background:transparent; padding:0; text-align:left; font:inherit; cursor:pointer; }
#view-assignments .assignmentCell{ min-width:148px; cursor:pointer; }
#view-assignments .assignmentCell__ghost{ width:100%; min-height:44px; border:1px dashed var(--line); border-radius:9px; background:#f8fafc; color:var(--muted); font-size:11px; font-weight:700; }
#view-assignments .assignmentCell__empty{ min-height:44px; }
#view-assignments .assignEntry{ border:1px solid var(--line); border-radius:11px; padding:7px 8px; background:#fff; }
#view-assignments .assignEntry.type-assignment,
#view-assignments .assignmentMonth__peekItem.type-assignment{ background:rgba(11,91,211,.08); border-color:rgba(11,91,211,.18); }
#view-assignments .assignEntry.type-vacation,
#view-assignments .assignEntry.type-special,
#view-assignments .assignEntry.type-overtime,
#view-assignments .assignmentMonth__peekItem.type-vacation,
#view-assignments .assignmentMonth__peekItem.type-special,
#view-assignments .assignmentMonth__peekItem.type-overtime{ background:rgba(16,185,129,.11); border-color:rgba(16,185,129,.24); }
#view-assignments .assignEntry + .assignEntry{ margin-top:5px; }
#view-assignments .assignEntry.is-compact{ padding:5px 6px; border-radius:9px; }
#view-assignments .assignEntry.is-half-day{ background-image:linear-gradient(135deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.04) 50%, rgba(255,255,255,.42) 50%, rgba(255,255,255,.42) 100%); }
#view-assignments .assignEntry__head{ display:flex; justify-content:space-between; gap:6px; align-items:flex-start; }
#view-assignments .assignEntry__main{ min-width:0; }
#view-assignments .assignEntry__time{ font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
#view-assignments .assignEntry__title{ margin-top:1px; font-size:12px; font-weight:700; line-height:1.2; }
#view-assignments .assignEntry__meta{ margin-top:2px; font-size:11px; line-height:1.25; }
#view-assignments .assignEntry__meta--technical{ color:var(--muted); opacity:.85; }
#view-assignments .assignEntry__badges{ display:flex; flex-wrap:wrap; gap:4px; justify-content:flex-end; }
#view-assignments .assignEntry__actions{ display:flex; flex-wrap:wrap; gap:6px; margin:5px 0 0; }
#view-assignments .assignTypeBadge,
#view-assignments .assignMiniBadge,
#view-assignments .assignConflictBadge{ font-size:10px; padding:2px 6px; border-radius:999px; }
#view-assignments .assignTypeBadge.type-assignment{ background:rgba(11,91,211,.12); color:#0b5bd3; }
#view-assignments .assignTypeBadge.type-vacation,
#view-assignments .assignTypeBadge.type-special,
#view-assignments .assignTypeBadge.type-overtime{ background:rgba(16,185,129,.14); color:#047857; }
#view-assignments .assignMiniBadge{ background:#eef2f7; color:#475569; }
#view-assignments .assignMiniBadge--half{ background:linear-gradient(90deg,#cbd5e1 0 50%,#ffffff 50% 100%); color:#334155; border:1px solid rgba(148,163,184,.45); }
#view-assignments .assignConflictBadge{ background:rgba(245,158,11,.12); color:#b45309; cursor:help; }
#view-assignments .assignConflictBadge.is-critical{ background:rgba(239,68,68,.14); color:#b91c1c; }
#view-assignments .assignEntry.has-conflict.is-warning{ border-color:rgba(245,158,11,.35); box-shadow:0 0 0 1px rgba(245,158,11,.08) inset; }
#view-assignments .assignEntry.has-conflict.is-critical{ border-color:rgba(239,68,68,.35); box-shadow:0 0 0 1px rgba(239,68,68,.1) inset; }
#view-assignments .assignmentPanelActions{ justify-content:flex-end; align-items:center; }
#view-assignments .assignmentViewSwitch{ flex:0 0 auto; }
#view-assignments .assignmentFocusBtn{ margin-left:6px; }
#view-assignments .assignmentTodayGrid--compact{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
#view-assignments .assignmentTodaySection{ padding:12px; }
#view-assignments .assignmentTodaySection__head{ display:flex; justify-content:space-between; gap:8px; align-items:center; margin-bottom:6px; }
#view-assignments .assignmentTodayList{ display:grid; gap:6px; }
#view-assignments .assignmentTodayRow{ display:grid; grid-template-columns:minmax(118px,160px) minmax(0,1fr) auto; gap:7px; align-items:start; padding:6px 0; border-top:1px solid var(--line); }
#view-assignments .assignmentTodayRow:first-child{ border-top:0; padding-top:0; }
#view-assignments .assignmentTodayRow__person{ display:grid; gap:1px; }
#view-assignments .assignmentTodayRow__items{ min-width:0; }
#view-assignments .empty--dense{ padding:6px 8px; font-size:11px; }
#view-assignments .assignmentMonth--compact .assignmentMonth__grid{ gap:0; }
#view-assignments .assignmentMonth__cell{ padding:7px; min-height:110px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; text-align:left; }
#view-assignments .assignmentMonth__cellHead{ display:flex; justify-content:space-between; gap:8px; margin-bottom:5px; font-size:11px; }
#view-assignments .assignmentMonth__summary{ display:flex; flex-wrap:wrap; gap:3px; margin:0 0 5px; }
#view-assignments .assignmentMonth__summary span,
#view-assignments .assignmentDrawer__summary--compact span{ display:inline-flex; padding:1px 5px; border:1px solid var(--line); border-radius:999px; font-size:10px; font-weight:700; background:#fff; }
#view-assignments .assignmentMonth__summary .is-conflict{ color:#b91c1c; border-color:rgba(239,68,68,.35); }
#view-assignments .assignmentMonth__peek{ display:grid; gap:3px; }
#view-assignments .assignmentMonth__peekItem{ border-radius:8px; padding:4px 6px; font-size:10px; font-weight:700; background:#f8fafc; }
#view-assignments .assignmentModal{ position:fixed; inset:0; display:grid; place-items:center; padding:14px; pointer-events:none; }
#view-assignments .assignmentModal--day{ z-index:72; }
#view-assignments .assignmentModal--form{ z-index:78; }
#view-assignments .assignmentModal--form.is-stacked-top{ z-index:82; }
#view-assignments .assignmentModal__backdrop{ position:absolute; inset:0; background:rgba(15,23,42,.42); pointer-events:auto; }
#view-assignments .assignmentModal__dialog{ position:relative; width:min(980px,100%); max-height:min(90vh,980px); overflow:auto; padding:14px; pointer-events:auto; }
#view-assignments .assignmentModal__dialog--form{ width:min(860px,100%); }
#view-assignments .assignmentFormGrid--compact{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; align-items:end; }
#view-assignments .assignmentDayGroups{ display:grid; gap:10px; }
#view-assignments .assignmentDayGroup{ display:grid; gap:6px; }
#view-assignments .assignmentDayGroup__title{ margin:0; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; color:var(--muted); }
#view-assignments .assignmentDayGroup__list{ display:grid; gap:7px; }
body.app-view-assignments.assignments-focus-mode .sidebar,
body.app-view-assignments.assignments-focus-mode .bottomnav,
body.app-view-assignments.assignments-focus-mode .topbar__meta,
body.app-view-assignments.assignments-focus-mode .pagetitle{ display:none !important; }
body.app-view-assignments.assignments-focus-mode .shell{
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  padding:0 8px 12px;
}
body.app-view-assignments.assignments-focus-mode .shell__main,
body.app-view-assignments.assignments-focus-mode .shell__main .container,
body.app-view-assignments.assignments-focus-mode .shell__main #app,
body.app-view-assignments.assignments-focus-mode #view-assignments,
body.app-view-assignments.assignments-focus-mode #view-assignments .assignmentWorkspace{
  max-width:none;
  width:100%;
  margin:0;
}
body.app-view-assignments.assignments-focus-mode .shell__main .container{
  padding-left:0;
  padding-right:0;
}
body.app-view-assignments.assignments-focus-mode #view-assignments .assignmentWorkspace--compact{
  gap:8px;
}
body.app-view-assignments.assignments-focus-mode #view-assignments .assignmentPanel--week,
body.app-view-assignments.assignments-focus-mode #view-assignments .assignmentPanel--month,
body.app-view-assignments.assignments-focus-mode #view-assignments .assignmentMonth,
body.app-view-assignments.assignments-focus-mode #view-assignments .assignmentMatrixWrap--compact{
  width:100%;
  max-width:none;
}
body.app-view-assignments.assignments-focus-mode #view-assignments .assignmentMonth__cell{
  min-height:128px;
}
body.app-view-assignments.assignments-focus-mode #view-assignments .assignmentMonth__headCell,
body.app-view-assignments.assignments-focus-mode #view-assignments .assignmentMonth__cellHead{
  font-size:12px;
}
@media (max-width: 1100px){
  #view-assignments .assignmentQuickFilters--compact{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  #view-assignments .assignmentTodayGrid--compact{ grid-template-columns:1fr; }
  #view-assignments .assignmentFormGrid--compact{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px){
  #view-assignments .assignmentQuickFilters--compact,
  #view-assignments .assignmentFormGrid--compact{ grid-template-columns:1fr; }
  #view-assignments .assignmentTodayRow{ grid-template-columns:1fr; }
  #view-assignments .assignmentModal{ padding:10px; }
  #view-assignments .assignmentMatrix--compact .assignmentMatrix__user,
  #view-assignments .assignmentMatrix--compact .assignmentMatrix__userCell{ min-width:124px; width:124px; }
  #view-assignments .assignmentCell{ min-width:132px; }
  #view-assignments .assignmentMonth__cell{ min-height:96px; }
}
#view-assignments .assignEntry.is-manual.is-draggable{ cursor:grab; position:relative; }
#view-assignments .assignEntry.is-manual.is-draggable:active{ cursor:grabbing; }
#view-assignments .assignEntry.is-readonly{ cursor:default; opacity:.96; }
#view-assignments .assignEntry.is-drag-origin{ opacity:.45; transform:scale(.98); }
#view-assignments .assignmentCell{ position:relative; vertical-align:top; transition:background-color .12s ease, box-shadow .12s ease; }
#view-assignments .assignmentCell.is-drop-target{ background:rgba(11,91,211,.08); box-shadow:inset 0 0 0 2px rgba(11,91,211,.22); }
#view-assignments .assignmentCell.is-drop-conflict{ background:rgba(239,68,68,.08); box-shadow:inset 0 0 0 2px rgba(239,68,68,.24); }
#view-assignments .assignmentCell.is-resize-range{ background:rgba(11,91,211,.05); }
#view-assignments .assignmentCell.is-resize-target{ box-shadow:inset 0 0 0 2px rgba(11,91,211,.26); }
#view-assignments .assignEntry__resizeHandle{ position:absolute; top:3px; right:2px; bottom:3px; width:7px; border:0; border-radius:8px; background:linear-gradient(180deg, rgba(11,91,211,.16), rgba(11,91,211,.3)); cursor:ew-resize; }
#view-assignments .assignEntry__resizeHandle::before{ content:''; position:absolute; inset:7px 2px; border-right:1px solid rgba(255,255,255,.9); border-left:1px solid rgba(255,255,255,.9); }
#view-assignments .assignmentDropMenu{ margin-top:6px; padding:7px 8px; border:1px solid rgba(11,91,211,.18); border-radius:10px; background:#fff; box-shadow:0 10px 24px rgba(15,23,42,.12); }
#view-assignments .assignmentDropMenu.has-critical{ border-color:rgba(239,68,68,.28); }
#view-assignments .assignmentDropMenu__title{ font-size:12px; font-weight:800; line-height:1.2; }
#view-assignments .assignmentDropMenu__meta{ margin-top:2px; font-size:11px; color:var(--muted); }
#view-assignments .assignmentDropMenu__actions{ margin-top:7px; display:flex; flex-wrap:wrap; gap:6px; }
body.app-view-assignments.assignments-drag-active #view-assignments .assignmentCell__ghost{ opacity:.35; }
body.app-view-assignments.assignments-resize-active #view-assignments .assignEntry__resizeHandle{ background:linear-gradient(180deg, rgba(11,91,211,.24), rgba(11,91,211,.42)); }
#view-assignments .assignmentQuickFilters--focus{ margin:10px 0 0; padding-top:10px; border-top:1px solid rgba(148,163,184,.18); }
#view-assignments .assignmentFocusNav{ align-items:center; }
#view-assignments .assignmentFocusDate{ min-width:146px; }
#view-assignments .assignEntry__meta--readonly{ color:var(--muted); opacity:.86; }
#view-assignments .assignEntry.is-drag-origin{ opacity:.38; transform:scale(.975); box-shadow:0 10px 28px rgba(15,23,42,.14); }
#view-assignments .assignmentCell.is-drop-target{ background:rgba(11,91,211,.10); box-shadow:inset 0 0 0 2px rgba(11,91,211,.28), inset 0 0 0 999px rgba(255,255,255,.06); }
#view-assignments .assignmentCell.is-drop-conflict{ background:rgba(239,68,68,.10); box-shadow:inset 0 0 0 2px rgba(239,68,68,.3), inset 0 0 0 999px rgba(255,255,255,.05); }
#view-assignments .assignmentCell.is-drop-target::after,
#view-assignments .assignmentCell.is-drop-conflict::after{ content:''; position:absolute; inset:4px; border-radius:10px; pointer-events:none; }
#view-assignments .assignmentCell.is-drop-target::after{ border:1px dashed rgba(11,91,211,.28); }
#view-assignments .assignmentCell.is-drop-conflict::after{ border:1px dashed rgba(239,68,68,.34); }
#view-assignments .assignmentDropMenu{ position:relative; z-index:3; }
#view-assignments .assignmentDropMenu__actions .btn{ min-width:0; }
#view-assignments .assignEntry__resizeHandle{ opacity:.78; }
#view-assignments .assignEntry:hover .assignEntry__resizeHandle,
body.app-view-assignments.assignments-resize-active #view-assignments .assignEntry__resizeHandle{ opacity:1; }
#view-assignments .assignmentPanel--compact.is-focus-mode{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
}
#view-assignments .assignmentPanel--compact.is-focus-mode > .row.row-between{
  align-items:flex-start;
  padding:4px 2px 0;
}
#view-assignments .assignmentPanel--compact.is-focus-mode .h2{
  margin-bottom:2px;
}
#view-assignments .assignmentPanel--compact.is-focus-mode > .row.row-between .muted{
  color:#5b6b84;
  max-width:54ch;
}
#view-assignments .assignmentPanelActions{
  gap:10px;
}
#view-assignments .assignmentViewSwitch,
#view-assignments .assignmentFocusNav,
#view-assignments .assignmentFocusBtn,
#view-assignments .assignmentPanelActions > .btn-primary{
  position:relative;
}
#view-assignments .assignmentViewSwitch,
#view-assignments .assignmentFocusNav{
  padding:5px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:16px;
  background:rgba(248,250,252,.95);
  box-shadow:0 8px 18px rgba(15,23,42,.05);
}
#view-assignments .assignmentFocusNav{
  gap:5px;
}
#view-assignments .assignmentFocusNav .btn,
#view-assignments .assignmentPanelActions > .btn-primary,
#view-assignments .assignmentFocusBtn{
  min-height:36px;
  border-radius:12px;
}
#view-assignments .assignmentFocusDate{
  min-width:166px;
  border-radius:12px;
  background:#fff;
}
#view-assignments .assignmentQuickFilters--focus{
  margin:14px 0 2px;
  padding:14px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.93)),
    radial-gradient(circle at top right, rgba(11,91,211,.07), transparent 32%);
  box-shadow:0 12px 26px rgba(15,23,42,.06);
  align-items:center;
}
#view-assignments .assignmentQuickFilters--focus .field{
  margin:0;
}
#view-assignments .assignmentQuickFilters--focus .label{
  margin-bottom:5px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#64748b;
}
#view-assignments .assignmentQuickFilters--focus .select,
#view-assignments .assignmentQuickFilters--focus .input{
  min-height:40px;
  border-radius:14px;
  border-color:rgba(148,163,184,.28);
  background:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
#view-assignments .assignmentQuickFilters--focus .assignmentQuickFilters__check{
  min-height:40px;
  padding:0 10px;
  border:1px solid rgba(148,163,184,.2);
  border-radius:999px;
  background:rgba(255,255,255,.9);
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  color:#1e293b;
}
#view-assignments .assignmentQuickFilters--focus .assignmentQuickFilters__check input{
  margin:0;
}
#view-assignments .assignmentQuickFilters--focus .assignmentQuickFilters__check:has(input:checked){
  border-color:rgba(11,91,211,.28);
  background:rgba(11,91,211,.08);
  color:#0b4ab3;
}
#view-assignments .assignmentQuickFilters--focus .assignmentMetaStrip{
  min-height:40px;
  padding:9px 12px;
  border-radius:14px;
  border-color:rgba(148,163,184,.2);
  background:linear-gradient(180deg, #f8fafc, #eef4ff);
  box-shadow:none;
}
@media (max-width: 1200px){
  #view-assignments .assignmentQuickFilters--focus{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #view-assignments .assignmentMetaStrip{
    grid-column:1 / -1;
  }
}
@media (max-width: 720px){
  #view-assignments .assignmentViewSwitch,
  #view-assignments .assignmentFocusNav{
    width:100%;
    justify-content:flex-start;
  }
  #view-assignments .assignmentFocusDate{
    min-width:0;
    width:100%;
  }
  #view-assignments .assignmentQuickFilters--focus .assignmentQuickFilters__check{
    width:100%;
    justify-content:flex-start;
  }
}
/* Phase 4 Reststand:
   - Montageberichte und Overtime wurden nach views/montage-reports.css und views/overtime.css ausgelagert.
   - Gemischte Admin-/Assignments-/Todo-/Vacation-Altlasten bleiben bewusst noch hier, um die gewachsene Kaskade stabil zu halten.
*/
#view-assignments .assignEntry__meta--project{
  font-weight:700;
  color:#0f4a8a;
}
#view-assignments .assignmentTodaySummary{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
  margin-top:10px;
}
#view-assignments .assignmentTodaySummary__card{
  display:grid;
  gap:3px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:linear-gradient(180deg, #ffffff, #f8fafc);
}
#view-assignments .assignmentTodaySummary__card strong{
  font-size:18px;
  line-height:1;
}
#view-assignments .assignmentTodaySummary__card span{
  font-size:11px;
  font-weight:700;
  color:var(--muted);
}
#view-assignments .assignmentTodayRow__actions{
  display:grid;
  gap:6px;
  justify-items:end;
}
#view-assignments .assignmentMonth__peek .assignEntry{
  margin-top:0;
}
@media (max-width: 1100px){
  #view-assignments .assignmentTodaySummary{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px){
  #view-assignments .assignmentTodaySummary{
    grid-template-columns:1fr 1fr;
  }
  #view-assignments .assignmentTodayRow__actions{
    justify-items:start;
    grid-auto-flow:column;
  }
}
