*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input:focus,select:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 8px 2px #2563eb8c;outline:none}.user-menu{align-self:stretch;position:relative}.user-menu,.user-menu__trigger{align-items:center;display:flex}.user-menu__trigger{background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;font:inherit;gap:.6rem;padding:.35rem .5rem}.user-menu__trigger:hover{background-color:#ffffff14}.user-menu__avatar{align-items:center;background-color:#4a5cff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:30px;justify-content:center;width:30px}.user-menu__info{align-items:flex-start;display:flex;flex-direction:column;gap:.15rem}.user-menu__name{font-size:.9rem;font-weight:700}.user-menu__status{align-items:center;display:flex;font-size:.72rem;font-weight:700;gap:.3rem}.user-menu__status-dot{border-radius:50%;height:6px;width:6px}.user-menu__status--present{color:#4ade80}.user-menu__status--present .user-menu__status-dot{background-color:#4ade80}.user-menu__status--absent{color:#f87171}.user-menu__status--absent .user-menu__status-dot{background-color:#f87171}.user-menu__chevron{color:#c7cbd6;flex-shrink:0;transition:transform .15s ease}.user-menu__chevron--open{transform:rotate(180deg)}.user-menu__dropdown{background-color:#262c3b;border-radius:0;box-shadow:0 8px 24px #0000002e;color:#fff;overflow:hidden;position:absolute;right:0;top:100%;width:100%;z-index:20}.user-menu__item{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:.9rem;font-weight:700;gap:.55rem;padding:.65rem 1rem;text-align:left;width:100%}.user-menu__item:hover{background-color:#ffffff14}.header{background-color:#262c3b;color:#fff;flex-shrink:0;height:56px;justify-content:space-between;padding:0 1.25rem}.header,.header__left{align-items:center;display:flex}.header__left{gap:.85rem}.header__menu-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;width:36px}.header__menu-button:hover{background-color:#ffffff14}.header__brand{font-size:1.1rem;font-weight:700;letter-spacing:.02em}.header__logo{height:44px;width:auto}.sidebar{background-color:#262c3b;flex-shrink:0;overflow:hidden;padding:1.25rem .75rem;transition:width .2s ease,padding .2s ease;white-space:nowrap;width:220px}.sidebar,.sidebar__list{display:flex;flex-direction:column}.sidebar__list{gap:.25rem;list-style:none;margin:0;padding:0}.sidebar__link{align-items:center;border-radius:6px;color:#c7cbd6;display:flex;font-size:.92rem;gap:.6rem;padding:.6rem .85rem;text-decoration:none}.sidebar__icon{flex-shrink:0}.sidebar__label{overflow:hidden;text-overflow:ellipsis}.sidebar__link:hover{background-color:#ffffff0f;color:#fff}.sidebar__link--active{background-color:#4a5cff;color:#fff;font-weight:700}.sidebar__minimize-button{align-items:center;align-self:flex-end;background:#0000;border:none;border-radius:6px;color:#c7cbd6;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-top:.5rem;padding:.6rem .85rem}.sidebar__minimize-button:hover{background-color:#ffffff0f;color:#fff}.sidebar__minimize-icon{flex-shrink:0;transition:transform .15s ease}.sidebar__minimize-icon--flipped{transform:rotate(180deg)}.sidebar--minimized{width:72px}.sidebar--minimized .sidebar__label{display:none}.sidebar--minimized .sidebar__link{justify-content:center;padding-left:0;padding-right:0}.sidebar--minimized .sidebar__minimize-button{align-self:stretch;padding-left:0;padding-right:0}.sidebar--collapsed{padding-left:0;padding-right:0;width:0}.app-layout{display:flex;flex-direction:column;height:100vh}.app-layout__body{display:flex;flex:1 1;min-height:0}.app-layout__content{background-color:#f5f6f8;flex:1 1;overflow-y:auto;padding:2rem}.public-header{align-items:center;background-color:#262c3b;box-shadow:0 0 0 #0000;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:space-between;padding:0 1.5rem;position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .25s ease;z-index:10}.public-header--scrolled{box-shadow:0 4px 20px #00000040}.public-header__nav{align-items:center;display:flex;margin-left:2.5rem;margin-right:auto}.public-header__nav a{color:#ffffffbf;font-size:.9rem;font-weight:500;text-decoration:none}.public-header__nav a:hover{color:#fff}.public-header__left{align-items:center;display:flex;gap:.85rem}.public-header__brand{font-size:1.1rem;font-weight:700;letter-spacing:.02em}.public-header__logo{height:44px;width:auto}.public-header__actions{align-items:center;display:flex;gap:.75rem}.public-header__login{border-radius:6px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem .9rem;text-decoration:none}.public-header__login:hover{background-color:#ffffff14}.public-header__cta{background-color:#4a5cff;border-radius:6px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem .9rem;text-decoration:none;white-space:nowrap}.public-header__cta:hover{background-color:#3a4be0}@media (max-width:640px){.public-header{padding:0 1rem}.public-header__login,.public-header__nav{display:none}}.showcase{margin:0 auto;max-width:1640px;padding:5rem 1.5rem 6rem;width:100%}.showcase__intro{margin:0 auto 3.5rem;max-width:640px;text-align:center}.showcase__intro h2{color:#1f2430;font-size:1.6rem;margin:0 0 .6rem}.showcase__intro p{color:#6b7280;font-size:1rem;margin:0}.showcase__inner{grid-gap:3.5rem;align-items:start;display:grid;gap:3.5rem;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.showcase__visual{position:-webkit-sticky;position:sticky;top:6rem}.showcase__frame{background-color:#1f2430;border-radius:14px;box-shadow:0 25px 50px #00000038;padding:.6rem}.showcase__frame-bar{display:flex;gap:.4rem;padding:.5rem .6rem .7rem}.showcase__frame-bar span{background-color:#ffffff40;border-radius:50%;height:10px;width:10px}.showcase__frame-body{aspect-ratio:1913/907;background-color:#fff;border-radius:8px;overflow:hidden;position:relative;width:100%}.showcase__img{height:100%;inset:0;object-fit:contain;opacity:0;position:absolute;transform:scale(1.015);transition:opacity .5s ease,transform .6s ease;width:100%}.showcase__img.is-active{opacity:1;transform:scale(1)}.showcase__step,.showcase__steps{display:flex;flex-direction:column}.showcase__step{border-left:3px solid #e5e7eb;justify-content:center;min-height:78vh;opacity:.45;padding:1.5rem 0 1.5rem 1.5rem;transition:opacity .35s ease,border-color .35s ease}.showcase__step.is-active{border-color:#4a5cff;opacity:1}.showcase__eyebrow{background-color:#4a5cff1a;border-radius:999px;color:#4a5cff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:.75rem;padding:.25rem .6rem;text-transform:uppercase}.showcase__step h3{color:#1f2430;font-size:1.25rem;margin:0 0 .5rem}.showcase__step p{color:#6b7280;font-size:.95rem;line-height:1.55;margin:0;max-width:42ch}.showcase__step-img{display:none}@media (max-width:900px){.showcase__inner{display:block}.showcase__visual{display:none}.showcase__step{display:block;min-height:auto;opacity:1;padding:0 0 2.5rem 1.25rem}.showcase__step p{max-width:none}.showcase__step-img{border-radius:10px;box-shadow:0 12px 30px #00000026;display:block;margin-top:1.25rem;width:100%}}@media (max-width:560px){.showcase{padding:3.5rem 1rem 4rem}.showcase__intro h2{font-size:1.35rem}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.landing{background-color:#f5f6f8;display:flex;flex-direction:column;min-height:100vh}.landing__hero{background-color:#1f2430;display:flex;justify-content:center;padding:4.5rem 1.5rem}.landing__hero-text{background-color:#fff;border-radius:16px;box-shadow:0 20px 45px #00000040;max-width:640px;opacity:0;padding:3rem 2.5rem;text-align:center;transform:translateY(20px);width:100%}.landing__hero-text--in{animation:landingHeroIn .7s ease .1s forwards}@keyframes landingHeroIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing__hero-text{opacity:1;transform:none}.landing__hero-text--in{animation:none}}.landing__hero-text h1{color:#1f2430;font-size:2rem;line-height:1.25;margin:0 0 1rem}.landing__hero-text p{color:#6b7280;font-size:1.05rem;line-height:1.5;margin:0 0 2rem}.landing__hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.landing__cta-primary{background-color:#4a5cff;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;white-space:nowrap}.landing__cta-primary:hover{background-color:#3a4be0}.landing__cta-secondary{color:#4a5cff;font-size:.95rem;font-weight:600;text-decoration:none}.landing__cta-secondary:hover{text-decoration:underline}.landing__final-cta h2,.landing__setup h2{color:#1f2430;font-size:1.5rem;margin:0 0 2.5rem;text-align:center}.landing__setup{background-color:#eef0f4;padding:4rem 1.5rem}.landing__setup-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0 auto;max-width:640px;padding:0}.landing__setup-list li{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;color:#374151;font-size:.95rem;line-height:1.5;padding:1rem 1.25rem}.landing__setup-list strong{color:#1f2430}.landing__final-cta{align-items:center;display:flex;flex-direction:column;padding:4rem 1.5rem;text-align:center}.landing__footer{color:#9ca3af;font-size:.85rem;padding:1.5rem;text-align:center}@media (max-width:560px){.landing__hero{padding:3rem 1rem}.landing__hero-text{padding:2rem 1.5rem}.landing__hero-text h1{font-size:1.5rem}.landing__final-cta,.landing__setup{padding:2.5rem 1rem}}.auth-page{align-items:center;background-color:#1f2430;display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.auth-card{background-color:#fff;border-radius:12px;box-shadow:0 20px 45px #00000040;max-width:380px;padding:2rem;width:100%}.auth-card__brand{color:#1f2430;font-size:1.4rem;font-weight:700;margin:0 0 .25rem;text-align:center}.auth-card__subtitle{color:#6b7280;font-size:.9rem;margin:0 0 1.5rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:.9rem}.auth-form__row{display:flex;gap:.75rem}.auth-form__field{display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:0}.auth-form__field label{color:#374151;font-size:.82rem;font-weight:600}.auth-form__field input{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:.55rem .7rem;width:100%}.auth-form__field input:focus{border-color:#4a5cff;box-shadow:0 0 0 3px #4a5cff26;outline:none}.auth-form__error{background-color:#fdecec;border-radius:6px;color:#b42318;font-size:.85rem;padding:.6rem .75rem}.auth-form__submit{background-color:#4a5cff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:.25rem;padding:.65rem .75rem}.auth-form__submit:hover{background-color:#3a4be0}.auth-form__submit:disabled{cursor:not-allowed;opacity:.6}.auth-card__footer{color:#6b7280;font-size:.88rem;margin-top:1.25rem;text-align:center}.auth-card__footer a{color:#4a5cff;font-weight:600;text-decoration:none}.auth-card__footer a:hover{text-decoration:underline}.dashboard__title{color:#1f2430;font-size:1.4rem;margin:0 0 1.25rem}.dashboard__clock-card{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 16px #0000000f;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.dashboard__clock-status{border-radius:999px;display:inline-block;font-size:.85rem;font-weight:600;margin:0;padding:.3rem .75rem}.dashboard__clock-status--present{background-color:#dcfce7;color:#15803d}.dashboard__clock-status--absent{background-color:#fee2e2;color:#b91c1c}.dashboard__clock-info{align-items:center;display:flex;gap:1rem}.dashboard__project-select{border:1px solid #d7dbe3;border-radius:6px;font-size:.95rem;outline:none;overflow:hidden;padding:.4rem 2rem .4rem .75rem;text-overflow:ellipsis;white-space:nowrap;width:400px}.dashboard__project-select:focus{border-color:#2563eb;box-shadow:0 0 8px 2px #2563eb8c}.dashboard__clock-button{background-color:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.5rem}.dashboard__clock-button:hover{filter:brightness(1.05)}.dashboard__clock-button:disabled{cursor:not-allowed;opacity:.6}.dashboard__clock-button--stop{background-color:#dc2626}.dashboard__error{background-color:#fdecec;border-radius:6px;color:#b42318;font-size:.85rem;margin-bottom:1rem;padding:.6rem .75rem}.dashboard__subtitle{color:#1f2430;font-size:1.05rem;margin:0 0 .75rem}.dashboard__entries-scroll{max-height:420px;overflow-y:auto}.dashboard__group-label{background-color:#f3f4f6;color:#374151;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.dashboard__empty{color:#6b7280}.dashboard__table{background-color:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 4px 16px #0000000f;overflow:hidden;width:100%}.dashboard__table td,.dashboard__table th{border-bottom:1px solid #eef0f4;font-size:.9rem;padding:.7rem 1rem;text-align:left}.dashboard__table th{background-color:#f9fafb;color:#6b7280;font-weight:600}.dashboard__table tbody:last-of-type tr:last-child td{border-bottom:none}.projects__title{color:#1f2430;font-size:1.4rem;margin:0 0 1.25rem}.projects__form{display:flex;gap:.75rem;margin-bottom:1.5rem}.projects__input{border:1px solid #d7dbe3;border-radius:6px;flex:1 1;font-size:.95rem;max-width:320px;outline:none;padding:.6rem .75rem}.projects__input:focus{border-color:#2563eb;box-shadow:0 0 8px 2px #2563eb8c}.projects__add-button{background-color:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.5rem}.projects__add-button:hover{filter:brightness(1.05)}.projects__add-button:disabled{cursor:not-allowed;opacity:.6}.projects__error{background-color:#fdecec;border-radius:6px;color:#b42318;font-size:.85rem;margin-bottom:1rem;padding:.6rem .75rem}.projects__empty{color:#6b7280}.projects__table{background-color:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 4px 16px #0000000f;overflow:hidden;width:100%}.projects__table td,.projects__table th{border-bottom:1px solid #eef0f4;font-size:.9rem;padding:.7rem 1rem;text-align:left}.projects__table th{background-color:#f9fafb;color:#6b7280;font-weight:600}.projects__table tr:last-child td{border-bottom:none}.projects__customer-select{border:1px solid #d7dbe3;border-radius:6px;font-size:.95rem;min-width:220px;outline:none;padding:.6rem .75rem}.projects__customer-select:focus{border-color:#2563eb;box-shadow:0 0 8px 2px #2563eb8c}.projects__status{border-radius:999px;display:inline-block;font-size:.8rem;font-weight:600;padding:.2rem .6rem}.projects__status--active{background-color:#dcfce7;color:#15803d}.projects__status--archived{background-color:#f3f4f6;color:#6b7280}.projects__actions{display:flex;gap:.5rem}.projects__actions button{background-color:#fff;border:1px solid #d7dbe3;border-radius:6px;cursor:pointer;font-size:.85rem;padding:.35rem .75rem}.projects__actions button:hover{background-color:#f9fafb}.projects__actions button.projects__delete-button{border-color:#fecaca;color:#b91c1c}.projects__actions button.projects__delete-button:hover{background-color:#fee2e2}.entry-type-select{position:relative}.entry-type-select__trigger{align-items:center;background-color:#fff;border:1px solid #d7dbe3;border-radius:6px;color:#1f2430;cursor:pointer;display:flex;font:inherit;font-weight:400;gap:.5rem;padding:.5rem .6rem;text-align:left;width:100%}.entry-type-select__placeholder{color:#9ca3af}.entry-type-select__swatch{border-radius:3px;flex-shrink:0;height:10px;width:10px}.entry-type-select__chevron{color:#9ca3af;flex-shrink:0;margin-left:auto;transition:transform .15s ease}.entry-type-select__chevron--open{transform:rotate(180deg)}.entry-type-select__dropdown{background-color:#fff;border:1px solid #d7dbe3;border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;max-height:260px;overflow-y:auto;padding:.4rem 0;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.entry-type-select__group-label{color:#9ca3af;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:.3rem .75rem;text-transform:uppercase}.entry-type-select__option{align-items:center;background:none;border:none;color:#1f2430;cursor:pointer;display:flex;font:inherit;font-weight:400;gap:.5rem;padding:.4rem .75rem;text-align:left;width:100%}.entry-type-select__option:hover{background-color:#f3f4f6}.entry-modal-overlay{align-items:center;background-color:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.entry-modal{background-color:#fff;border-radius:10px;box-shadow:0 10px 40px #0003;max-width:90vw;padding:1.5rem;width:400px}.entry-modal__title{color:#1f2430;font-size:1.15rem;margin:0 0 1rem}.entry-modal__dates{color:#374151;font-size:.9rem;margin:0 0 .5rem}.entry-modal__note{color:#374151;font-size:.85rem;margin:0 0 1rem;white-space:pre-wrap}.entry-modal__field{color:#374151;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.3rem;margin-bottom:1rem}.entry-modal__field input,.entry-modal__field select,.entry-modal__field textarea{border:1px solid #d7dbe3;border-radius:6px;box-sizing:border-box;font:inherit;font-weight:400;padding:.5rem .6rem;width:100%}.entry-modal__field textarea{resize:vertical}.entry-modal__field-row{display:flex;gap:1rem}.entry-modal__field-row .entry-modal__field{flex:1 1}.entry-modal__error{background-color:#fdecec;border-radius:6px;color:#b42318;font-size:.85rem;margin-bottom:1rem;padding:.6rem .75rem}.entry-modal__actions{display:flex;gap:.75rem;justify-content:flex-end}.entry-modal__button{background-color:#fff;border:1px solid #d7dbe3;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1.1rem}.entry-modal__button--primary{background-color:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.entry-modal__button--danger{background-color:#dc2626;border-color:#dc2626;color:#fff;font-weight:600}.entry-modal__button:disabled{cursor:not-allowed;opacity:.6}.calendar__header{align-items:center;display:flex;gap:1.25rem;justify-content:center;margin-bottom:1.5rem}.calendar__year{color:#1f2430;font-size:1.5rem;margin:0;min-width:5.5rem;text-align:center}.calendar__nav-button{background-color:#fff;border:1px solid #d7dbe3;border-radius:8px;color:#374151;cursor:pointer;font-size:1.1rem;height:2.25rem;line-height:1;width:2.25rem}.calendar__nav-button:hover{background-color:#f9fafb}.calendar__add-entry-button{align-items:center;background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.4rem;margin-left:auto;padding:.5rem 1rem}.calendar__add-entry-button:hover{filter:brightness(1.05)}.calendar__scroll{overflow-x:auto}.calendar__day-header{display:flex;margin-bottom:.4rem;min-width:-webkit-max-content;min-width:max-content;padding:0 1rem}.calendar__month-label-spacer{flex-shrink:0;width:74px}.calendar__weekday-row{display:grid;flex-shrink:0;grid-template-columns:repeat(37,2.5rem)}.calendar__weekday{align-items:center;color:#9ca3af;display:flex;font-size:.65rem;font-weight:600;justify-content:center}.calendar__weekday--weekend{color:#dc2626}.calendar__list{background-color:#fff;border-radius:10px;box-shadow:0 4px 16px #0000000f;min-width:-webkit-max-content;min-width:max-content;overflow:hidden}.calendar__month-row{align-items:stretch;border-bottom:1px solid #eef0f4;display:flex;height:2.5rem;padding:0 1rem}.calendar__month-row:last-child{border-bottom:none}.calendar__month-label{align-items:center;color:#1f2430;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;width:74px}.calendar__month-days{display:grid;flex-shrink:0;grid-template-columns:repeat(37,2.5rem)}.calendar__day{align-items:center;background-color:#f9fafb;border:1px solid #eef0f4;border-radius:0;color:#374151;cursor:pointer;display:flex;font:inherit;font-size:.65rem;height:100%;justify-content:center;margin:0;padding:0;position:relative;width:100%}.calendar__day-tooltip{background-color:#1f2430;border-radius:6px;bottom:calc(100% + 6px);color:#fff;font-size:.7rem;font-weight:500;left:50%;line-height:1.4;opacity:0;padding:.35rem .6rem;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .15s ease;visibility:hidden;white-space:nowrap;z-index:20}.calendar__day-tooltip-label{color:#93c5fd;display:block;font-size:.6rem;font-weight:700;letter-spacing:.04em;margin-bottom:.15rem;text-transform:uppercase}.calendar__day:hover .calendar__day-tooltip{opacity:1;visibility:visible}.calendar__day-tooltip--below{bottom:auto;top:calc(100% + 6px)}.calendar__day:hover{background-color:#eef2ff}.calendar__day--weekend{background-color:#fecaca;border-color:#fca5a5;color:#991b1b;font-weight:700}.calendar__day--holiday{background-color:#86efac;border-color:#4ade80;color:#14532d;font-weight:700}.calendar__day--empty{border-color:#0000;cursor:default}.calendar__day--empty,.calendar__day--empty.calendar__day--weekend{background-color:initial}.calendar__day--today{background-color:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.calendar__day--entry-krank{background-color:#fed7aa;border-color:#fb923c;color:#7c2d12;font-weight:700}.calendar__day--entry-urlaub{background-color:#93c5fd;border-color:#3b82f6;color:#1e3a8a;font-weight:700}.calendar__day--entry-dienstreise{background-color:#d8b4fe;border-color:#a855f7;color:#581c87;font-weight:700}.calendar__day--entry-schulung{background-color:#a5b4fc;border-color:#6366f1;color:#312e81;font-weight:700}.calendar__day--entry-elternzeit{background-color:#f9a8d4;border-color:#ec4899;color:#831843;font-weight:700}.calendar__day--entry-gleitzeitabbau{background-color:#fde047;border-color:#eab308;color:#713f12;font-weight:700}.calendar__day--entry-ehrenamt{background-color:#5eead4;border-color:#14b8a6;color:#134e4a;font-weight:700}.calendar__day--entry-betriebsratsarbeit{background-color:#67e8f9;border-color:#06b6d4;color:#164e63;font-weight:700}.calendar__day--entry-kur{background-color:#fda4af;border-color:#f43f5e;color:#881337;font-weight:700}.customer-modal-overlay{align-items:center;background-color:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.customer-modal{background-color:#fff;border-radius:10px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:90vw;overflow-y:auto;padding:1.5rem;width:440px}.customer-modal__title{color:#1f2430;font-size:1.15rem;margin:0 0 1rem}.customer-modal__field{color:#374151;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.3rem;margin-bottom:1rem}.customer-modal__field input,.customer-modal__field select{border:1px solid #d7dbe3;border-radius:6px;box-sizing:border-box;font:inherit;font-weight:400;outline:none;padding:.5rem .6rem;width:100%}.customer-modal__field input:focus,.customer-modal__field select:focus{border-color:#2563eb;box-shadow:0 0 8px 2px #2563eb8c}.customer-modal__field-row{display:flex;gap:1rem}.customer-modal__field-row .customer-modal__field{flex:1 1}.customer-modal__field--small{flex:0 0 100px}.customer-modal__error{background-color:#fdecec;border-radius:6px;color:#b42318;font-size:.85rem;margin-bottom:1rem;padding:.6rem .75rem}.customer-modal__actions{display:flex;gap:.75rem;justify-content:flex-end}.customer-modal__button{background-color:#fff;border:1px solid #d7dbe3;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1.1rem}.customer-modal__button--primary{background-color:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.customer-modal__button:disabled{cursor:not-allowed;opacity:.6}.customers__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.customers__title{color:#1f2430;font-size:1.4rem;margin:0}.customers__add-button{background-color:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.5rem}.customers__add-button:hover{filter:brightness(1.05)}.customers__error{background-color:#fdecec;border-radius:6px;color:#b42318;font-size:.85rem;margin-bottom:1rem;padding:.6rem .75rem}.customers__empty{color:#6b7280}.customers__table{background-color:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 4px 16px #0000000f;overflow:hidden;width:100%}.customers__table td,.customers__table th{border-bottom:1px solid #eef0f4;font-size:.9rem;padding:.7rem 1rem;text-align:left}.customers__table th{background-color:#f9fafb;color:#6b7280;font-weight:600}.customers__table tr:last-child td{border-bottom:none}.customers__status{border-radius:999px;display:inline-block;font-size:.8rem;font-weight:600;padding:.2rem .6rem}.customers__status--active{background-color:#dcfce7;color:#15803d}.customers__status--archived{background-color:#f3f4f6;color:#6b7280}.customers__actions{display:flex;gap:.5rem}.customers__actions button{background-color:#fff;border:1px solid #d7dbe3;border-radius:6px;cursor:pointer;font-size:.85rem;padding:.35rem .75rem}.customers__actions button:hover{background-color:#f9fafb}.customers__actions button.customers__delete-button{border-color:#fecaca;color:#b91c1c}.customers__actions button.customers__delete-button:hover{background-color:#fee2e2}.invoices__title{color:#1f2430;font-size:1.4rem;margin:0 0 1.25rem}.invoices__subtitle{color:#1f2430;font-size:1.05rem;margin:0 0 .75rem}.invoices__form{background-color:#fff;border-radius:10px;box-shadow:0 4px 16px #0000000f;margin-bottom:2rem;padding:1.5rem}.invoices__group-label{background-color:#f3f4f6;color:#374151;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.invoices__field-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.invoices__field-row .invoices__field{min-width:140px}.invoices__field{color:#374151;display:flex;flex:1 1;flex-direction:column;font-size:.85rem;font-weight:600;gap:.3rem}.invoices__field input,.invoices__field select,.invoices__field textarea{border:1px solid #d7dbe3;border-radius:6px;box-sizing:border-box;font:inherit;font-weight:400;outline:none;padding:.5rem .6rem}.invoices__field input:focus,.invoices__field select:focus,.invoices__field textarea:focus{border-color:#2563eb;box-shadow:0 0 8px 2px #2563eb8c}.invoices__field--notes{margin-bottom:1rem}.invoices__load-button{background-color:#fff;border:1px solid #2563eb;border-radius:6px;color:#2563eb;cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem 1rem;white-space:nowrap}.invoices__load-button:disabled{cursor:not-allowed;opacity:.6}.invoices__items-table{border-collapse:collapse;margin-bottom:.75rem;width:100%}.invoices__items-table th{color:#6b7280;font-size:.8rem;padding:.4rem;text-align:left}.invoices__items-table td{padding:.3rem .4rem}.invoices__items-table input{border:1px solid #d7dbe3;border-radius:6px;box-sizing:border-box;font:inherit;outline:none;padding:.4rem .5rem;width:100%}.invoices__items-table input:focus{border-color:#2563eb;box-shadow:0 0 8px 2px #2563eb8c}.invoices__items-table button{background-color:#fff;border:1px solid #d7dbe3;border-radius:6px;cursor:pointer;font-size:.8rem;padding:.35rem .6rem}.invoices__items-table button:disabled{cursor:not-allowed;opacity:.5}.invoices__amount-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 .5rem}.invoices__add-item-button{background-color:#fff;border:1px dashed #d7dbe3;border-radius:6px;cursor:pointer;font-size:.85rem;margin-bottom:1rem;padding:.4rem .9rem}.invoices__total{color:#1f2430;font-size:1rem;font-weight:700;margin-bottom:1rem;text-align:right}.invoices__error{background-color:#fdecec;border-radius:6px;color:#b42318;font-size:.85rem;margin-bottom:1rem;padding:.6rem .75rem}.invoices__submit-button{background-color:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.5rem}.invoices__submit-button:hover{filter:brightness(1.05)}.invoices__submit-button:disabled{cursor:not-allowed;opacity:.6}.invoices__empty{color:#6b7280}.invoices__table{background-color:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 4px 16px #0000000f;overflow:hidden;width:100%}.invoices__table td,.invoices__table th{border-bottom:1px solid #eef0f4;font-size:.9rem;padding:.7rem 1rem;text-align:left}.invoices__table th{background-color:#f9fafb;color:#6b7280;font-weight:600}.invoices__table tbody:last-of-type tr:last-child td{border-bottom:none}.invoices__actions{align-items:center;display:flex;gap:.5rem}.invoices__actions button{background-color:#fff;border:1px solid #d7dbe3;border-radius:6px;cursor:pointer;font-size:.85rem;padding:.35rem .75rem}.invoices__pdf-link{border:1px solid #2563eb;border-radius:6px;color:#2563eb;font-size:.85rem;font-weight:600;padding:.35rem .75rem;text-decoration:none}.invoices__pdf-link:hover{background-color:#eff6ff}.settings__title{color:#1f2430;font-size:1.4rem;margin:0 0 .5rem}.settings__hint{color:#6b7280;font-size:.9rem;margin:0 0 1.5rem;max-width:560px}.settings__form{background-color:#fff;border-radius:10px;box-shadow:0 4px 16px #0000000f;max-width:480px;padding:1.5rem}.settings__subtitle{color:#1f2430;font-size:1rem;margin:1.5rem 0 1rem}.settings__field{color:#374151;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.3rem;margin-bottom:1rem}.settings__field input,.settings__field select{border:1px solid #d7dbe3;border-radius:6px;box-sizing:border-box;font:inherit;font-weight:400;outline:none;padding:.5rem .6rem;width:100%}.settings__field input:focus,.settings__field select:focus{border-color:#2563eb;box-shadow:0 0 8px 2px #2563eb8c}.settings__field-row{display:flex;gap:1rem}.settings__field-row .settings__field{flex:1 1}.settings__field--small{flex:0 0 120px}.settings__error{background-color:#fdecec;color:#b42318}.settings__error,.settings__success{border-radius:6px;font-size:.85rem;margin-bottom:1rem;padding:.6rem .75rem}.settings__success{background-color:#dcfce7;color:#15803d}.settings__submit-button{background-color:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.5rem}.settings__submit-button:hover{filter:brightness(1.05)}.settings__submit-button:disabled{cursor:not-allowed;opacity:.6}
/*# sourceMappingURL=main.a39b1403.css.map*/