.adminLogin,.adminSeite{color:#152945;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.adminSeite{max-width:1440px;margin:0 auto;padding:1.5rem}.adminAbschnittKopf,.adminFilter,.adminFormAktionen,.adminKopf{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.adminKopf{justify-content:space-between;border-bottom:3px solid #203a63;padding-bottom:1rem}.adminAbschnitt h2,.adminKarte h3,.adminKopf h1{margin:0;color:#203a63}.adminKopf p{margin:.2rem 0 0}.adminAbschnitt{margin-top:2rem}.adminAbschnittKopf{justify-content:space-between}.adminHeuteRaster,.adminMitarbeiterListe,.adminVerwaltung{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.adminKarte,.adminNeuForm,.adminPersonForm{background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;box-shadow:0 1px 3px #15294518;padding:1rem}.adminKarte>span{display:block;margin:.5rem 0}.adminStatusliste{list-style:none;margin:1rem 0 0;padding:0}.adminStatusliste li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-top:1px solid #e2e8f0}.adminStatus{font-size:.85rem}.adminStatusabwesend{color:#64748b}.adminStatusanwesend{color:#18794e}.adminStatuspause{color:#9a6700}.adminFilter{margin:1rem 0}.adminFilter label,.adminKarte label,.adminKorrektur label,.adminNeuForm label,.adminPersonForm label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:650}.adminFilter label{min-width:180px}.adminFilter input,.adminFilter select,.adminKarte input,.adminKorrektur input,.adminKorrektur select,.adminLogin input,.adminNeuForm input,.adminPersonForm input,.adminPersonForm select{min-height:2.7rem;box-sizing:border-box;border:1px solid #94a3b8;border-radius:.4rem;padding:.5rem .65rem;background:#fff;color:#152945;font:inherit}.adminKarte input[readonly]{color:#475569;background:#f8fafc;width:100%}.adminSumme{font-size:1.05rem}.adminTabelleRahmen{overflow-x:auto;border:1px solid #cbd5e1;border-radius:.75rem}.adminTabelle{width:100%;min-width:920px;border-collapse:collapse;background:#fff}.adminTabelle th{background:#203a63;color:#fff;text-align:left}.adminTabelle td,.adminTabelle th{padding:.75rem;vertical-align:top;border-bottom:1px solid #e2e8f0}.adminTabelle tbody tr:nth-child(2n){background:#f8fafc}.adminLohnTabelle{min-width:980px}.adminLohnHaus th,.adminLohnSumme th{background:#e8eff8;color:#152945}.adminLohnSumme th{border-top:2px solid #94a3b8}.adminPlus{color:#18794e;font-weight:700}.adminMinus{color:#b42318;font-weight:700}.adminHinweis{display:block;background:#fff0a8;color:#624d00;padding:.25rem .4rem;border-radius:.3rem;margin-bottom:.25rem;max-width:25rem}.adminBuchungsListe{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:.4rem}.adminBuchungsListe>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.adminBuchungsListe .adminKorrektur{max-width:530px;box-shadow:0 4px 14px #15294530}.adminNebeninfo{display:block;color:#64748b;font-size:.85rem;margin:.35rem 0}.adminTextButton{padding:0;min-height:auto;background:transparent;border:0;color:#203a63;text-decoration:underline;cursor:pointer;font:inherit}.adminKorrektur{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));grid-gap:.65rem;gap:.65rem;min-width:440px;margin-top:.5rem;padding:.75rem;background:#eef4fb;border-radius:.5rem}.adminKorrektur .adminFormAktionen,.adminVolleBreite{grid-column:1/-1}.adminLogZeile td{background:#fffdf1}.adminLog summary{cursor:pointer;color:#5c4a00}.adminLog ul{margin:.6rem 0 0;padding-left:1.25rem}.adminLog li{margin:.45rem 0}.adminLog span{color:#475569}.adminStandort{display:grid;grid-gap:.8rem;gap:.8rem}.adminNeuForm{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.adminNeuForm label{flex:1 1 260px}.adminMitarbeiterListe .adminKarte{display:grid;grid-gap:.4rem;gap:.4rem;align-content:start}.adminMitarbeiterListe button{justify-self:start}.adminPersonForm{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));grid-gap:.8rem;gap:.8rem;margin-top:1rem}.adminPersonForm .adminFormAktionen,.adminPersonForm h3{grid-column:1/-1;margin:0}.adminCheckbox{display:flex!important;align-items:center;align-self:flex-end}.adminCheckbox input{min-height:auto;width:1.2rem;height:1.2rem}.adminGefahr,.adminLogin button,.adminPrimar,.adminSeite button,.adminSekundar{min-height:2.7rem;border-radius:.4rem;padding:.55rem .9rem;border:1px solid #203a63;background:#fff;color:#203a63;font:inherit;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.adminPrimar{background:#203a63!important;color:#fff!important}.adminGefahr{border-color:#b42318!important;color:#b42318!important}.adminLogin button:disabled,.adminSeite button:disabled{opacity:.55;cursor:wait}.adminErfolg,.adminFehler{border-radius:.5rem;padding:.75rem 1rem}.adminFehler{background:#fef2f2;color:#b42318}.adminErfolg{background:#ecfdf3;color:#067647}.adminLogin{min-height:100vh;display:grid;place-items:center;padding:1rem;background:#eef4fb}.adminLoginKarte{width:min(100%,390px);display:grid;grid-gap:.75rem;gap:.75rem;background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 8px 30px #15294524}.adminLoginKarte h1{color:#203a63;margin:0}.adminLoginKarte p{margin:0 0 .6rem}@media (max-width:620px){.adminSeite{padding:1rem}.adminKopf{align-items:flex-start}.adminKorrektur,.adminPersonForm{grid-template-columns:1fr;min-width:0}.adminKorrektur .adminFormAktionen,.adminPersonForm .adminFormAktionen,.adminPersonForm h3{grid-column:auto}.adminTabelle td,.adminTabelle th{padding:.55rem}}.adminDruck{max-width:1100px;margin:0 auto;padding:2rem}.adminDruckKopf{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.adminDruckKopf h1{color:#203a63;margin:0}.adminDruckTabelle{width:100%;border-collapse:collapse}.adminDruckTabelle td,.adminDruckTabelle th{border:1px solid #94a3b8;padding:.55rem;text-align:left}.adminDruckTabelle th{background:#e8eef7}.adminUnterschriften{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:5rem}.adminUnterschriften span{display:block;margin-top:2.5rem}@media print{.adminDruck{max-width:none;padding:0;color:#000}.adminDruckKnopf{display:none}.adminDruckTabelle th{background:#fff}.adminDruckTabelle tr,.adminUnterschriften{page-break-inside:avoid;break-inside:avoid}.adminDruck{font-size:10px;line-height:1.25}.adminDruckKopf{margin-bottom:12px}.adminDruckKopf h1{font-size:22px}.adminDruckTabelle td,.adminDruckTabelle th{padding:4px 6px}.adminUnterschriften{margin-top:24px;gap:16px}.adminUnterschriften span{margin-top:24px}}.adminNachweis{margin-top:1.5rem}@media print{.adminNachweis{margin-top:0;page-break-after:always;break-after:page}.adminNachweis:last-child{page-break-after:auto;break-after:auto}}