.stats.seven { grid-template-columns: repeat(7, 1fr); }
.period-list { display: grid; gap: 8px; margin-bottom: 16px; }
.period-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 7px; }
.period-row small { display: block; }
.title-row { display: flex; align-items: center; gap: 10px; }
.version-badge { padding: 3px 8px; border-radius: 12px; background: var(--yellow); color: var(--blue); font-size: 12px; font-weight: bold; }
.absence-entry { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.absence-entry p { margin: 0; }
.inline-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 0; margin-bottom: 12px; }
.inline-form input { margin: 0; }
.dialog-content { padding: 24px; }
.org-post[data-org-workpost] { cursor: pointer; }
.org-post[data-org-workpost]:hover { transform: translateY(-1px); box-shadow: 0 4px 12px #17324d1c; }
.org-leader { margin: 2px 0 12px; color: var(--muted); }
.team-editor { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.team-editor label { margin: 0; }
.team-editor button { grid-column: 1 / -1; justify-self: end; }
.choice-panel { margin: 0; border: 1px solid var(--line); border-radius: 8px; padding: 10px; min-width: 0; }
.choice-panel legend { padding: 0 5px; color: var(--blue); font-weight: 700; }
.permission-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 7px 12px; max-height: 190px; overflow: auto; }
.permission-grid .check-label { margin: 0; }
.filter-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; }
.filter-row label { margin: 0; }
#absence-dialog, #temporary-contract-dialog, #reduced-performance-dialog, #forecast-absence-dialog { width: min(1040px, 96vw); }
#feedback-dialog { width: min(1180px, 97vw); max-height: 95vh; }
#feedback-dialog form { max-height: 90vh; overflow-y: auto; }
.feedback-list-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.feedback-list-head h3, .feedback-list-head p { margin: 0 0 4px; }
.feedback-action-row { display: grid; grid-template-columns: 2fr 1fr 150px 130px auto; gap: 8px; align-items: end; margin-bottom: 8px; padding: 10px; border: 1px solid var(--line); border-radius: 7px; }
.feedback-action-row label { margin: 0; }
.feedback-status { display: inline-block; margin-left: 6px; }
#feedback-list { max-height: 25vh; overflow-y: auto; padding-right: 4px; }
.feedback-section { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 6%, transparent); }
.feedback-section legend { color: var(--accent); font-weight: 700; }
@media (max-width: 800px) { .feedback-action-row { grid-template-columns: 1fr; } }
#sickness-detail-dialog { width: min(1220px, 96vw); max-height: 94vh; }
#sickness-detail-dialog .table-wrap { max-height: 48vh; }
#sickness-detail-dialog .data-table { min-width: 900px; }
#absence-dialog .period-list, #temporary-contract-dialog .period-list, #reduced-performance-dialog .period-list, #forecast-absence-dialog .period-list { max-height: 32vh; overflow: auto; padding-right: 4px; }
#absence-dialog .period-row small, #temporary-contract-dialog .period-row small, #reduced-performance-dialog .period-row small { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 1200px) { .stats.seven { grid-template-columns: repeat(3, 1fr); } }
.mark[hidden], .logo-preview span[hidden] { display: none !important; }
