.filter-panel{border:1px solid var(--border);border-radius:16px;background:var(--surface);margin:22px 0;overflow:hidden}
.filter-panel>summary{padding:16px 20px;cursor:pointer;font-size:.9rem;font-weight:750;line-height:1.5}
.filter-panel>summary:focus-visible{outline:3px solid #ec9600;outline-offset:-4px}
.filter-active-count{margin-left:12px;font-size:.73rem;color:var(--muted);font-weight:500}
.filter-panel .filter-panel-body{margin:0;padding:20px;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;background:var(--surface)}
.filter-panel .ops-checkbox{display:flex;align-items:center;gap:10px}
.filter-panel .ops-checkbox input{width:18px;height:18px;margin:0}
.management-view{display:block;min-width:0;margin-top:22px}
.management-table-wrap{width:100%;max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:15px;background:var(--surface);margin:18px 0;scroll-margin-top:100px}
.management-table{width:100%;border-collapse:collapse;margin:0;min-width:660px;text-align:left;line-height:1.5}
.management-table caption{text-align:left}
.management-table th{padding:14px 16px;background:var(--background);color:var(--muted);font-size:.74rem;font-weight:750;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}
.management-table td{padding:14px 16px;border-bottom:1px solid var(--border);font-size:.84rem;vertical-align:middle}
.management-table tbody tr:last-child td{border-bottom:0}
.management-table tbody tr:hover{background:var(--background)}
.management-table .status-badge{font-size:.7rem;padding:5px 9px;white-space:nowrap}
.management-table .button{font-size:.73rem;padding:9px 12px;min-height:36px;white-space:nowrap}
.management-table-empty{padding:28px 20px!important;color:var(--muted);text-align:center}
.employee-identity{display:flex;align-items:center;gap:12px;min-width:180px}
.employee-identity .user-avatar{flex:0 0 34px;width:34px;height:34px;font-size:.8rem}
.employee-identity strong{font-size:.85rem}
.planning-view-switch{display:flex;justify-content:flex-end;gap:4px;margin:18px 0;align-items:center}
.planning-view-switch button{min-height:34px;padding:7px 13px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);font:inherit;font-size:.78rem;cursor:pointer}
.planning-view-switch button[aria-pressed=true]{background:#fff0c6;border-color:#dba847;color:#744300;font-weight:750}
.planning-view-switch button:focus-visible{outline:3px solid #ec9600;outline-offset:3px}
.calendar td:has(.calendar-day-link){position:relative}
.calendar-day-link{position:absolute;inset:0;z-index:1;border-radius:3px}
.calendar-day-link:hover{background:#ec960012}
.calendar-day-link:focus-visible{outline:3px solid #ec9600;outline-offset:-3px}
.calendar td:has(.calendar-day-link) .calendar-visit{position:relative;z-index:2}
.day-controls{align-items:flex-end}
.day-controls>.button,.day-controls #day-form>.button,.day-controls input{height:42px;min-height:42px;box-sizing:border-box;margin:0}
.day-controls #day-form{align-items:flex-end;margin:0}
.day-controls label{margin:0}
.invoice-preview-link{margin-bottom:18px}
.reports-view>div>.dashboard-stats,.reports-view>div>section{margin-bottom:24px}
.report-chart-scroll{overflow-x:auto;max-width:100%;margin:24px 0 16px}
.report-chart-svg{display:block;min-width:100%;max-width:none;height:auto;font-family:inherit}
.report-chart-grid{stroke:var(--border);stroke-width:1}
.report-chart-axis{fill:var(--muted);font-size:11px}
.report-chart-value{fill:var(--text);font-size:12px;font-weight:700}
.report-chart-bar{fill:#d89522}
.report-chart-column:focus .report-chart-bar,.report-chart-column:hover .report-chart-bar{fill:#9d6509}
.report-chart-column:focus{outline:none}
.report-chart-data>summary{font-size:.85rem;font-weight:650;cursor:pointer}
.report-session-chart .management-table{min-width:500px}
.reports-view .report-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}
.report-filters>label{display:grid;gap:7px;flex:1;min-width:160px;font-size:.85rem;font-weight:650}
.report-filters>.button{font-size:.83rem;min-height:42px}
.learning-admin-actions,.management-theme-actions{display:flex;justify-content:flex-end;margin:0 0 18px}
.learning-admin-actions>.button{width:auto}
#management.theme-management{border:0;margin-top:0;padding-top:0}
.management-theme-list>.theme-editor{margin:16px 0}
.management-theme-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}
.management-theme-filters label{flex:1;display:grid;gap:7px;min-width:160px;font-size:.85rem;font-weight:650}
.management-theme-filters>.button{min-height:42px}
@media(max-width:650px){.filter-panel>summary{padding:14px 16px}.filter-panel .filter-panel-body{padding:16px}.management-table th,.management-table td{padding:12px}.day-controls #day-form{width:100%;gap:8px}.day-controls #day-form label{flex:1}.day-controls #day-form input{width:100%;max-width:none}}
