:root{--text:#111827;--muted:#6b7280;--stroke:#1118271a;--shadow:0 12px 40px #11182714;--primary:#c62828;--success:#16a34a;--error:#dc2626;--radius:16px;--radius2:12px;--max:1100px;--maxNarrow:720px}*{box-sizing:border-box}body,html{height:100%}body{background:none;color:#111827;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;margin:0;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{color:#111827;color:var(--text)}.muted{color:#6b7280;color:var(--muted)}.divider{background:#1118271a;background:var(--stroke);height:1px;margin:16px 0}.app{display:grid;grid-template-rows:auto 1fr;min-height:100%}.container{margin:0 auto;max-width:1100px;max-width:var(--max)}.container--narrow{margin:0 auto;max-width:720px;max-width:var(--maxNarrow)}.app__header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid #1118271a;border-bottom:1px solid var(--stroke);gap:12px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.app__header,.brand{align-items:center;display:flex}.brand{gap:10px}.brand__logo{-webkit-user-drag:none;display:block;height:38px;width:auto}.header__right{align-items:center;display:flex;gap:10px;margin-left:auto}.app__main{padding:22px 16px 40px}.h1{font-size:26px;letter-spacing:-.3px;line-height:1.1;margin:0}.h1--tight{font-size:22px}.h2{font-size:18px;letter-spacing:-.2px;margin:0}.card{background:#fff;border:1px solid #1118271a;border:1px solid var(--stroke);border-radius:16px;border-radius:var(--radius);box-shadow:0 12px 40px #11182714;box-shadow:var(--shadow);overflow:hidden}.card--glass{background:linear-gradient(180deg,#fffffffa,#ffffffeb)}.card__head{border-bottom:1px solid #1118271a;border-bottom:1px solid var(--stroke)}.card__body,.card__head{padding:18px}.card--mini{background:#fff;border-radius:12px;border-radius:var(--radius2);box-shadow:none}.card__miniTop{align-items:center;border-bottom:1px solid #1118271a;border-bottom:1px solid var(--stroke);display:flex;gap:12px;justify-content:space-between;padding:14px 14px 10px}.card__miniTitle{font-size:15px;font-weight:900}.card__miniBody{padding:12px 14px}.card__miniDesc{line-height:1.45;white-space:pre-wrap;word-break:break-word}.card__miniDesc,.card__miniFoot{color:#6b7280;color:var(--muted);font-size:15px}.card__miniFoot{border-top:1px solid #1118271a;border-top:1px solid var(--stroke);padding:10px 14px 14px}.trash{background:#0000;border:0;border-radius:10px;cursor:pointer;padding:6px 8px;transition:background .15s ease}.trash:hover{background:#1118270f}.trash:disabled{cursor:not-allowed;opacity:.5}.form{grid-gap:14px;display:grid;gap:14px}.field{grid-gap:8px;display:grid;gap:8px}.label{color:#6b7280;color:var(--muted);font-size:12px}.input,.select,.textarea{background:#fff;border:1px solid #11182724;border-radius:12px;outline:none;padding:12px;transition:border-color .15s ease,box-shadow .15s ease,transform .08s ease;width:100%}.input:focus,.select:focus,.textarea:focus{border-color:#c628288c;box-shadow:0 0 0 4px #c628281f}.input--small{border-radius:10px;padding:10px}.form__actions{display:flex;justify-content:flex-end}.btn{background:#fff;border:1px solid #1118271f;border-radius:12px;color:#111827;color:var(--text);cursor:pointer;padding:10px 12px;transition:transform .08s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.btn:hover{background:#f9fafb;border-color:#1118272e}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn--small{border-radius:10px;font-size:12px;padding:8px 10px}.btn--primary{background:#8a0008;border-color:#00000014;color:#fff;font-weight:900}.btn--primary:hover{background:#ce434a}.btn--ghost{background:#0000;border:1px solid #1118271a}.btn--ghost:hover{background:#1118270a}.hero{align-items:stretch;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.hero__left{flex:1 1}.grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.tile{background:#fff;border:1px solid #1118271a;border:1px solid var(--stroke);border-radius:16px;border-radius:var(--radius);cursor:pointer;padding:16px;text-align:left;transition:transform .1s ease,box-shadow .15s ease,border-color .15s ease}.tile:hover{border-color:#c6282847;box-shadow:0 14px 34px #1118271a;transform:translateY(-2px)}.tile__title{font-weight:900;margin-bottom:6px}.tile__desc{color:#6b7280;color:var(--muted);font-size:13px;line-height:1.35}.toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.toolbar__left,.toolbar__right{align-items:center;display:flex;gap:10px}.panel__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.badge{align-items:center;background:#1118270a;border:1px solid #1118271f;border-radius:999px;color:#111827;color:var(--text);display:inline-flex;font-size:12px;gap:6px;padding:6px 10px}.badge--status{text-transform:lowercase}.badge--status-offen{background:#c628281a;border-color:#c6282838;color:#c62828;color:var(--primary)}.badge--status-bestaetigt,.badge--status-bestätigt{background:#16a34a1a;border-color:#16a34a38;color:#166534}.badge--status-abgelehnt{background:#dc26261a;border-color:#dc262638;color:#991b1b}.notice{background:#fff;border:1px solid #1118271f;border-radius:14px;font-size:13px;margin-top:12px;padding:12px}.notice--success{background:#16a34a0f;border-color:#16a34a40;color:#14532d}.notice--error{background:#dc26260f;border-color:#dc262640;color:#7f1d1d}.notice--info{background:#c628280f;border-color:#c6282840;color:#7f1d1d}.grid2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.kv{border-bottom:1px dashed #11182724;display:flex;gap:10px;justify-content:space-between;padding:8px 0}.kv:last-child{border-bottom:0}.kv__k{color:#6b7280;color:var(--muted)}.kv__k,.kv__v{font-size:12px}.kv__v{font-weight:800}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.modal{max-width:760px;width:100%}.modal .card{margin:0}.modalActions{display:flex;gap:10px;justify-content:flex-end}.extras__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.extras__footer{align-items:center;border-top:1px solid #1118271a;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding-top:12px}.extras__sum{color:#6b7280;color:var(--muted)}.profilemenu{position:relative}.userpill{background:#0000;border:0;border-radius:12px;cursor:pointer;padding:6px 8px;transition:background .15s ease}.userpill:hover{background:#1118270a}.userpill__stack{grid-gap:2px;display:grid;gap:2px;justify-items:end}.userpill__name{color:#111827;color:var(--text);font-size:14px;font-weight:900;line-height:1.1}.userpill__role{color:#6b7280;color:var(--muted);font-size:11px}.menu{background:#fff;border:1px solid #1118271f;border-radius:14px;box-shadow:0 16px 40px #1118271f;display:none;min-width:150px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.menu.is-open{display:block}.menu__item{border-radius:12px;font-size:12px;padding:10px 12px;width:100%}.paycardGrid{grid-gap:18px 24px;display:grid;gap:18px 24px;grid-template-columns:1fr 1fr}.paycell{display:flex;flex-direction:column;gap:6px}.paycell--right{align-items:flex-end;text-align:right}.paycell--sum{border-top:1px solid #00000014;grid-column:1/-1;padding-top:14px}.paylabel{color:#6b7280;font-size:12px}.payvalue{color:#111827;font-size:18px;font-weight:800}.payvalue--green{color:#16a34a;font-size:22px;font-weight:900}.payvalue--sum{color:#111827;font-size:26px;font-weight:900}.cards--projects{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.projectcard{background:#fff;border:1px solid #1118271a;border-radius:16px;border-radius:var(--radius);cursor:pointer;padding:14px;text-align:left;transition:transform .1s ease,box-shadow .15s ease,border-color .15s ease}.projectcard:hover{border-color:#c6282847;box-shadow:0 14px 34px #1118271a;transform:translateY(-2px)}.projectcard__top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.projectcard__title{font-weight:900}.projectcard__desc{color:#6b7280;color:var(--muted);font-size:13px;line-height:1.4}.projectcard__address{color:#6b7280;color:var(--muted);font-size:12px;line-height:1.3;margin-top:6px}.extraitem{grid-gap:10px;align-items:center;background:#fff;border:1px solid #1118271a;border-radius:14px;display:grid;gap:10px;grid-template-columns:18px 1fr auto;padding:12px}.extraitem.is-on{background:#16a34a0d;border-color:#16a34a47}.extraitem__check{height:16px;width:16px}.extraitem__label{font-weight:700}.extraitem__amount{color:#16a34a;color:var(--success);font-weight:900}.card__miniAddress{color:#6b7280;color:var(--muted);font-size:15px;line-height:1.3;margin-top:8px}#employeeMenu{display:flex;gap:14px;width:100%}#employeeMenu>button{flex:1 1;min-width:0;width:auto!important}.spacer{height:14px}.h2extraproj{font-size:18px;font-weight:900;margin-bottom:2vh}.adminActions{display:flex;flex-wrap:wrap;gap:10px}.actionbtn{background:#fff;border:1px solid #1118271f;border-radius:14px;cursor:pointer;font-size:14px;font-weight:900;padding:12px 14px;transition:transform .08s ease,background .15s ease,border-color .15s ease}.actionbtn:active{transform:translateY(1px)}.actionbtn:disabled{cursor:not-allowed;opacity:.6}.actionbtn--ok{background:#16a34a14;border-color:#16a34a4d}.actionbtn--no{background:#dc262614;border-color:#dc26264d}.tablewrap{border:1px solid #1118271a;border-radius:14px;overflow:auto;width:100%}.table{background:#fff;border-collapse:collapse;width:100%}.table thead th{background:#11182705;border-bottom:1px solid #1118271a;color:#6b7280;color:var(--muted);font-size:12px;font-weight:900;padding:12px;text-align:left}.table tbody td{border-bottom:1px solid #11182714;font-size:12px;padding:12px;vertical-align:middle}.table tbody tr:hover{background:#11182705}.td-muted{color:#6b7280;color:var(--muted)}.rowActions{display:flex;flex-wrap:nowrap;gap:8px}.rowActions button{align-items:center;display:flex;font-size:16px;height:32px;justify-content:center;padding:0;width:32px}@media (max-width:820px){.hero{flex-direction:column}}@media (max-width:560px){.grid2{grid-template-columns:1fr}.app__header{align-items:center;gap:10px}.brand__logo{-webkit-user-drag:none;height:34px}}@media (max-width:640px){.paycardGrid{grid-template-columns:1fr 1fr!important}.paycell--right{align-items:flex-start;text-align:left}}
/*# sourceMappingURL=main.5921f6c8.css.map*/