:root{--sidebar:272px}*{box-sizing:border-box}body{font-family:Inter,system-ui,sans-serif;background:#f6f8fb;color:#172033}.material-symbols-rounded{font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 24}.sidebar{width:var(--sidebar)}.app-main{margin-left:var(--sidebar)}.nav-item.active{background:#e8f0ff;color:#1858d8}.nav-item.active .material-symbols-rounded{font-variation-settings:'FILL' 1}.card{background:#fff;border:1px solid #e8edf5;border-radius:20px;box-shadow:0 8px 28px rgba(22,34,51,.05)}.soft-scroll::-webkit-scrollbar{width:7px;height:7px}.soft-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}.skeleton{background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 37%,#eef2f7 63%);background-size:400% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}.toast{animation:toastIn .2s ease-out}@keyframes toastIn{from{transform:translateY(-8px);opacity:0}to{opacity:1}}@media(max-width:1023px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.app-main{margin-left:0}}
.field{width:100%;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:.65rem .8rem;outline:none}.field:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.10)}
@media print{aside,header,#toastRoot,.printReport,button{display:none!important}.app-main{margin:0!important}.app-main #content{padding:0!important;max-width:none!important}.report-print{display:block!important}.card{box-shadow:none!important;border:1px solid #e5e7eb!important;break-inside:avoid}body{background:white!important}}
.emp-tab{display:flex;align-items:center;gap:.45rem;white-space:nowrap;border-radius:.7rem;padding:.65rem .9rem;font-size:.82rem;font-weight:700;color:#64748b;transition:.15s}.emp-tab:hover{background:#fff;color:#334155}.emp-tab.active{background:#fff;color:#155eef;box-shadow:0 1px 3px rgba(15,23,42,.08)}.field-label{font-size:.72rem;font-weight:700;color:#64748b}.field-icon{position:absolute;left:.75rem;top:.78rem;color:#94a3b8;font-size:1.1rem}.field-with-icon{padding-left:2.35rem}.profile-hero{display:flex;align-items:center;gap:1rem;border-radius:1.25rem;padding:1.25rem;background:linear-gradient(135deg,#155eef,#1849a9);color:#fff}

.hr-todo-card{transition:all .18s ease}.hr-todo-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.06)}.hr-todo-request{background:linear-gradient(180deg,#fff 0%,#fffbeb 100%)}.hr-todo-actions{transition:opacity .18s ease,max-height .18s ease,margin-top .18s ease}@media (hover:hover){.hr-todo-actions{opacity:0;pointer-events:none;max-height:0;overflow:hidden;margin-top:0!important}.hr-todo-card:hover .hr-todo-actions,.hr-todo-card:focus-within .hr-todo-actions{opacity:1;pointer-events:auto;max-height:140px;margin-top:.75rem!important}}
/* Berichtsdokument: Bildschirmvorschau entspricht weitgehend dem Ausdruck */
.report-document{background:#fff;border:1px solid #e5eaf2;border-radius:18px;padding:22px;box-shadow:0 8px 28px rgba(22,34,51,.04);overflow:hidden}.report-main-title{font-size:1.2rem;font-weight:800;margin:0 0 16px}.report-person-card{border:1px solid #dbe4f0;border-radius:16px;padding:18px;margin-bottom:16px}.report-person-top{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid #e8edf5}.report-avatar{width:54px;height:54px;border-radius:50%;background:#eef4ff;border:1px solid #d8e3ff;color:#1849a9;display:flex;align-items:center;justify-content:center;font-weight:800}.report-person-title{flex:1;min-width:0}.report-person-title h3{font-size:1rem;font-weight:800}.report-person-sub{font-size:.72rem;color:#667085;margin-top:2px}.report-pay-pill{font-size:.68rem;font-weight:800;color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;padding:5px 9px;white-space:nowrap}.report-person-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:14px}.report-group-title{font-size:.64rem;color:#98a2b3;letter-spacing:.04em;margin-bottom:6px}.report-info-row{display:grid;grid-template-columns:105px 1fr;gap:7px;font-size:.72rem;padding:2px 0}.report-info-row span{color:#667085}.report-info-row b{font-weight:600;overflow-wrap:anywhere}.report-table-wrap,.report-year-table-wrap{border:1px solid #dbe4f0;border-radius:12px;overflow:auto}.report-table,.report-year-table{width:100%;border-collapse:collapse}.report-table th,.report-year-table th{background:#312e81;color:#fff;font-size:.7rem;padding:9px 7px;font-weight:600;text-align:center}.report-table td{font-size:.72rem;padding:9px 7px;text-align:center;border:1px solid #e3e9f2}.report-table tfoot td,.report-year-table tfoot td{background:#f8fafc}.empty-cell{padding:28px!important;color:#98a2b3}.report-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.report-summary-box{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:9px 11px}.report-summary-box small{display:block;font-size:.62rem;color:#667085}.report-summary-box b{font-size:.78rem}.report-signatures{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:16px}.report-signatures span{font-size:.68rem;color:#667085}.report-signatures>div>div{height:36px;border-bottom:1px solid #b8c2d0}.report-signatures small{font-size:.62rem;color:#667085}.report-year-table{table-layout:fixed;min-width:1180px}.report-year-table th,.report-year-table td{border:1px solid #e3e9f2;text-align:center;vertical-align:middle}.report-year-table th{font-size:.55rem;padding:6px 2px}.report-year-table td{font-size:.52rem;height:45px;padding:3px 1px}.report-year-table th:first-child,.report-year-table td:first-child{width:58px}.report-year-table th:nth-last-child(-n+2),.report-year-table td:nth-last-child(-n+2){width:64px}.month-name{text-align:left!important;padding-left:6px!important;font-weight:800;background:#fff}.day-empty{background:#f8fafc}.day-work span,.day-work b,.day-absence small{display:block;line-height:1.3}.day-absence{background:#fff7ed;color:#9a3412}.sum-cell{font-weight:800}.period-summary{margin-top:12px}@media(max-width:900px){.report-person-grid{grid-template-columns:1fr}.report-person-top{align-items:flex-start;flex-wrap:wrap}.report-pay-pill{margin-left:68px}.report-summary-grid{grid-template-columns:1fr 1fr}.report-document{padding:14px}}
