:root{--forest-950:#10271f;--forest-800:#1f4837;--moss-600:#5f7861;--paper-100:#f2eee5;--paper-200:#e8e0d3;--ink:#18251f;--ink-soft:#526158;--line:#18251f2e;--rosewood:#6f3943}*{box-sizing:border-box}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{background:var(--paper-100);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}a,button{touch-action:manipulation}a:focus-visible{outline:3px solid var(--forest-800);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.owner-login{place-items:center;min-height:100vh;padding:1.25rem;display:grid}#inhalt{flex-direction:column;display:flex}#inhalt>section{order:2}.owner-standard-week{order:1!important}#inhalt[data-workspace=availability]>section:not(.owner-standard-week):not(.owner-staff-override){display:none}.owner-staff-override{order:2!important}.owner-standard-week .weekly{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0}.owner-standard-week .day{border-bottom:1px solid var(--line);background:0 0;grid-template-columns:minmax(7rem,1fr) 7rem minmax(15rem,1.5fr);align-items:center;padding:.8rem 0}.owner-standard-week .timePair{grid-template-columns:1fr 1fr}.owner-staff-picker{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1.5rem 0;display:flex}.owner-staff-picker label{gap:.4rem;font-weight:700;display:grid}.owner-staff-picker select,.owner-staff-picker button{min-height:44px;font:inherit;padding:.65rem}.owner-staff-picker select{border:1px solid var(--ink-soft);background:#fff;min-width:min(100%,20rem)}.owner-staff-picker button{background:var(--forest-950);color:#fff;border:0;font-weight:700}.owner-weekly-table{gap:.5rem;display:grid}.owner-weekly-table>div{background:var(--paper-200);grid-template-columns:minmax(7rem,1fr) minmax(8rem,1fr) minmax(8rem,1fr);align-items:end;gap:.75rem;padding:.75rem;display:grid}.owner-weekly-table label{gap:.3rem;display:grid}.owner-weekly-table input{border:1px solid var(--ink-soft);min-height:44px;font:inherit;background:#fff;padding:.5rem}.owner-exceptions{margin-top:2.5rem}@media (max-width:640px){.owner-standard-week .day{grid-template-columns:1fr 1fr}.owner-standard-week .day>strong,.owner-standard-week .timePair{grid-column:1/-1}.owner-weekly-table>div{grid-template-columns:1fr 1fr}.owner-weekly-table>div>strong{grid-column:1/-1}}
