*{box-sizing:border-box}body{margin:0;background:#f6f5ef;color:#183c2e;font:15px 'Montserrat',system-ui,sans-serif}header{background:#004225;color:#fff;padding:18px max(20px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}header a{color:#fff;text-decoration:none}header strong{font:25px Georgia,serif}header small{display:block;font-size:11px;margin-top:4px;letter-spacing:1px}main{max-width:1100px;margin:auto;padding:24px 20px 100px}.guest{max-width:620px}h1,h2,h3{font-family:Georgia,serif;font-weight:500}h1{font-size:34px;margin:12px 0}h2{font-size:25px}h3{font-size:22px;margin:8px 0}p{line-height:1.6}.muted{color:#677468}.hero{padding:12px 0 24px;border-bottom:1px solid #d9dfd3;margin-bottom:20px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#727d62}.cards{display:grid;gap:15px}.card,section.panel{padding:20px;border:1px solid #dce1d7;border-radius:16px;background:#fff;margin:14px 0}.meta{font-size:13px;color:#5b6d60;margin:8px 0}.badge{font-size:11px;background:#e7efdc;padding:5px 8px;border-radius:6px;display:inline-block}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}button,.button{display:inline-block;border:1px solid #004225;border-radius:9px;background:#004225;color:white;font:inherit;padding:11px 15px;cursor:pointer;text-decoration:none}button.secondary,.button.secondary{background:#fff;color:#004225}button.danger{background:#fff;color:#9c3030;border-color:#9c3030}button:disabled{opacity:.5;cursor:default}label{display:grid;gap:6px;margin:12px 0}input,select,textarea{font:inherit;min-width:0;width:100%;border:1px solid #bbc6b7;border-radius:8px;padding:11px;background:white;color:#183c2e}textarea{min-height:80px}input[type=checkbox]{width:20px;accent-color:#004225}.check{display:flex;align-items:center;gap:10px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.days{display:flex;gap:7px;overflow:auto;padding:5px 0 15px}.days button{white-space:nowrap;font-size:13px;background:white;color:#004225}.days .selected{background:#004225;color:white}nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ddd;display:flex;justify-content:center;gap:3px;padding:10px 5px max(10px,env(safe-area-inset-bottom));z-index:2}nav button,nav a{display:flex;align-items:center;justify-content:center;flex:1 1 0;max-width:120px;min-width:0;min-height:44px;margin:0;border:0;border-radius:0;padding:8px 4px;font:inherit;font-size:12px;line-height:1.2;white-space:nowrap;background:white;color:#004225;text-decoration:none}#notice{position:sticky;top:0;padding:14px;background:#fff1cb;border-radius:8px;z-index:5;white-space:pre-wrap}dialog{border:0;border-radius:16px;padding:24px;width:min(600px,94vw);max-height:90vh;color:#183c2e}dialog::backdrop{background:#001b14aa}dialog h2{margin-top:0}fieldset{border:1px solid #dce1d7;border-radius:10px;margin:14px 0;padding:14px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid #ddd}.scroll{overflow:auto}.empty{text-align:center;padding:32px 16px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.staffGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}[hidden]{display:none!important}footer{margin-top:30px;font-size:12px;color:#677468}@media(max-width:600px){header strong{font-size:21px}header{padding:16px}.row{grid-template-columns:1fr 1fr}main{padding:18px 16px 100px}.card{padding:17px}.toolbar{gap:6px}button{min-height:42px}}