:root{--ink:#151515;--muted:#5f6368;--line:#dedede;--surface:#ffffff;--soft:#f6f6f2;--brand:#ffea00;--brand-dark:#111111;--ok:#0f7b4f;--warn:#9a6700;--bad:#a23434;color-scheme:light}*{box-sizing:border-box}html{background:var(--soft)}body,html{min-height:100%}body{margin:0;color:var(--ink);background:linear-gradient(180deg,rgba(255,234,0,.22),transparent 320px),var(--soft);font-family:Arial,Helvetica,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.appShell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.topbar{justify-content:space-between;gap:16px;margin-bottom:24px}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px;min-width:0}.brand img{width:56px;height:56px;object-fit:contain}.brandTitle{display:grid;grid-gap:2px;gap:2px}.brandTitle strong{font-size:1.05rem}.brandTitle span,.muted{color:var(--muted);font-size:.92rem}.navActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hero,.navActions{align-items:center}.hero{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);grid-gap:32px;gap:32px;min-height:calc(100svh - 96px);padding-bottom:32px}.heroLogo{width:min(320px,70vw);height:auto;max-height:min(58svh,460px);object-fit:contain;justify-self:center}.heroCopy{display:grid;grid-gap:18px;gap:18px}.heroCopy h1{margin:0;font-size:clamp(2.2rem,6vw,4.5rem);line-height:.98}.heroCopy p{margin:0;max-width:58ch;color:#333;font-size:1.06rem;line-height:1.6}.grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0}.grid,.stack{display:grid;grid-gap:16px;gap:16px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.06);min-width:0}.panelHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.panel h2,.panel h3{margin:0;font-size:1.1rem}.panel p{margin:6px 0 0;color:var(--muted);line-height:1.5}.form{display:grid;grid-gap:12px;gap:12px}.field{display:grid;grid-gap:6px;gap:6px;min-width:0}.field span{color:#333;font-size:.9rem;font-weight:700}.field input,.field select,.field textarea{width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid #c9c9c9;border-radius:8px;background:#fff;color:var(--ink);padding:10px 12px}.field input[type=date]{-moz-appearance:none;appearance:none;-webkit-appearance:none;inline-size:100%;max-inline-size:100%}.field textarea{min-height:88px;resize:vertical}.button,.dangerButton,.textButton{min-height:42px;border:1px solid var(--brand-dark);border-radius:8px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.button{background:var(--brand)}.button,.textButton{color:var(--brand-dark)}.textButton{background:#fff}.compactButton{width:-moz-fit-content;width:fit-content}.dangerButton{background:#fff4f4;border-color:#d8b4b4;color:var(--bad)}.iconButton{width:44px;height:44px;border:1px solid var(--brand-dark);border-radius:8px;background:var(--brand);color:var(--brand-dark);font-size:1.4rem;font-weight:900;line-height:1}.stepper{display:grid;grid-template-columns:44px minmax(84px,1fr) 44px;align-items:center;grid-gap:10px;gap:10px;width:min(260px,100%)}.stepper strong{min-height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff}.message{border:1px solid #d8c03f;background:#fff9cf;border-radius:8px;padding:10px 12px;margin-bottom:16px;color:#4c4200;font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.stat{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px}.stat span{display:block;color:var(--muted);font-size:.86rem;margin-bottom:6px}.stat strong{font-size:1.45rem}.progress{height:14px;overflow:hidden;background:#e4e4e4;border-radius:999px;margin:14px 0 18px}.progress>span{display:block;height:100%;width:var(--progress);background:linear-gradient(90deg,var(--brand),#111)}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:.84rem}.badge{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:800}.badge.pending{background:#fff3c4;color:var(--warn)}.badge.active,.badge.approved{background:#dff4e8;color:var(--ok)}.badge.disabled,.badge.rejected{background:#f9dddd;color:var(--bad)}.badge.admin,.badge.betreuer{background:#ece7ff;color:#49338a}.splitActions{display:flex;flex-wrap:wrap;gap:8px}.empty{padding:20px;color:var(--muted);background:#fff;border:1px dashed #cfcfcf;border-radius:8px}.adminGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);grid-gap:16px;gap:16px;align-items:start}.entryList,.userList{display:grid;grid-gap:12px;gap:12px}.entryCard,.userManageCard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.entryCard:first-child,.userManageCard:first-child{padding-top:0}.entryCard:last-child,.userManageCard:last-child{padding-bottom:0;border-bottom:0}.entryMain,.userSummary{display:grid;grid-gap:8px;gap:8px;min-width:0}.userNameLink{display:grid;grid-gap:3px;gap:3px;text-decoration:none}.userNameLink strong{font-size:1rem}.entryMain span,.requirementSummary small,.userNameLink span{color:var(--muted);font-size:.9rem}.userNameLink span{overflow-wrap:anywhere}.badgeRow,.entryTitleLine{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.entryTitleLine{justify-content:space-between}.entryMain p{margin:0;line-height:1.45}.entryMain .reason{color:var(--bad);font-weight:700}.userManageForm{display:grid;grid-template-columns:minmax(120px,150px) minmax(120px,150px) auto;grid-gap:10px;gap:10px;align-items:end;min-width:0}.reviewCard{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.reviewForm{display:grid;grid-gap:10px;gap:10px;min-width:0}.requirementPanel{position:-webkit-sticky;position:sticky;top:16px}.requirementSummary{display:grid;grid-gap:4px;gap:4px;padding:14px;margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:#fffef0}.requirementSummary span{color:var(--muted);font-size:.88rem}.requirementSummary strong{font-size:1.6rem}.userDetailForm{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}@media (max-width:760px){.appShell{width:min(100% - 20px,1120px);padding-top:14px}.topbar{align-items:flex-start}.grid,.hero,.stats{grid-template-columns:1fr}.hero{gap:16px;align-content:start;padding-top:14px}.heroLogo{width:min(190px,54vw);max-height:26svh}.panel{padding:14px}.brand img{width:48px;height:48px}.brandTitle strong{font-size:1rem}.brandTitle span{font-size:.86rem}.navActions{display:grid;grid-template-columns:1fr;min-width:128px}.navActions .textButton{width:100%}.table{display:block;overflow-x:auto;white-space:nowrap}.adminGrid,.entryCard,.reviewCard,.userDetailForm,.userManageCard{grid-template-columns:1fr}.requirementPanel{position:static}.userManageForm{grid-template-columns:1fr}.splitActions .button,.splitActions .dangerButton{flex:1 1 130px}.field input[type=date]{min-height:48px;font-size:16px}}