.brand{text-decoration:none}.header nav{font-size:.85rem}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:1150px}.menu-card{display:block;padding:28px;border:1px solid var(--line);border-radius:14px;background:white;text-decoration:none}.menu-card p{margin:12px 0;color:var(--muted)}.menu-card.featured{background:#e9f1e4;border-color:#598467}.menu-card h2{font-family:Georgia,serif;font-size:1.6rem}.form-panel{padding:26px}.narrow{max-width:580px;margin:20px auto}.form-panel h1,.form-panel h2{margin-bottom:22px}.form-panel form p{margin:16px 0}.form-panel label{display:block}.form-panel input[type=checkbox]{margin:6px}.management-layout{display:grid;grid-template-columns:minmax(0,540px) minmax(0,1fr);gap:24px}.item-list{list-style:none;padding:0}.item-list li{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.item-list span{font-size:.85rem}.helptext{font-size:.8rem;color:var(--muted)}.errorlist{color:var(--red)}.danger{color:var(--red)}.editor{max-height:calc(100dvh - 210px)}.assign-row{padding:12px 0;border-bottom:1px solid var(--line)}.assign-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.assign-row .fields{grid-template-columns:1fr 1fr 80px}.person-check{display:flex;gap:12px;align-items:center;min-height:44px}.vacation-row{background:#f9f3e6;border-radius:8px;padding:12px;margin:10px 0}.vacation-row label{font-size:.85rem}.vacation-row .fields{grid-template-columns:110px 1fr}.compact{font-size:.8rem;padding:7px 10px}.person-detail{margin:8px 0}.person-detail summary{font-size:.9rem}.person-detail p{padding:6px 0}.day-note{overflow-wrap:anywhere}.day.highlighted{background:#fff6d1}.no-data{padding:14px 0}.annual-list{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:12px}.loading{opacity:.55;pointer-events:none}button[aria-pressed=true]{border-color:var(--green)}.error-summary{padding:14px;background:#ffefed;border-left:3px solid var(--red);margin-bottom:12px}.error-summary:empty{display:none}.hidden{display:none!important}
@media(max-width:1000px){.editor{max-height:none}.management-layout{grid-template-columns:1fr}.editor-inner{display:block}}
@media(max-width:600px){.header{flex-wrap:wrap;gap:12px}.header nav{width:100%;justify-content:space-between}.form-panel{padding:18px}.menu-grid{grid-template-columns:1fr}.item-list li{flex-wrap:wrap}.top .controls{margin-top:8px}.month-tools h2{font-size:1.1rem}.shell{padding:16px 12px}.vacation-row .fields{grid-template-columns:1fr}.day{padding:6px 3px}.editor .fields{grid-template-columns:1fr 1fr 68px}}
