@charset "UTF-8";
:root{color-scheme:light;--ink:#18372f;--green:#26735a;--bg:#f4f5ef;--line:#dce2d8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--green);text-underline-offset:4px}button,input,textarea,select{font:inherit}button,.button{display:inline-block;border:1px solid var(--green);background:var(--green);color:white;border-radius:10px;padding:11px 18px;text-decoration:none;cursor:pointer;font-weight:650}button:hover,.button:hover{filter:brightness(.92)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c88a24;outline-offset:3px}.secondary{color:var(--ink);background:white;border-color:var(--line)}.small{font-size:13px;padding:8px 11px}.top{max-width:1200px;margin:auto;padding:25px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.top>a:last-child{font-size:13px}.logo{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:750;text-decoration:none}.mark{display:grid;place-items:center;background:var(--ink);color:#e0edb5;border-radius:12px;width:38px;height:38px}main{max-width:1200px;margin:auto;padding:0 32px 60px}.hero{padding:68px 0 40px;max-width:700px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--green)}h1{font-size:clamp(32px,5.4vw,60px);line-height:1.08;letter-spacing:-2px;margin:18px 0 22px}h1 span{color:var(--green)}.hero>p,.narrow>p{color:#64746a;max-width:520px}.meta{display:flex;gap:10px;align-items:center;font-size:12px;margin-top:26px;color:#53685c}.dot{width:7px;height:7px;border-radius:50%;background:#429266}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 7px 20px #18372f04}.cardtop{display:flex;justify-content:space-between;align-items:center}.arrow{font-size:24px;color:#7e9284}.badge{display:inline-block;font-size:11px;font-weight:700;padding:5px 10px;border-radius:30px;background:#edf0eb;color:#526357}.open{background:#e8f3e8;color:#2e6c43}.paused{background:#fff0d1;color:#845913}.cancelled{background:#fbe4df;color:#8d3e31}.closed{background:#e7e9ef;color:#4f596e}h2{font-size:25px;letter-spacing:-.7px}.card h2{font-size:28px;margin:24px 0;overflow-wrap:anywhere}.deadline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;display:flex;flex-direction:column;gap:5px}.deadline small{font-size:10px;letter-spacing:1.3px;color:#7b877e}.deadline strong{font-size:19px}.deadline span{font-size:11px;color:#7b877e}.notes{white-space:normal;overflow-wrap:anywhere;color:#64746a;font-size:14px}.card .notes{margin:20px 0 0}.hint{font-size:12px;color:#738075;margin-top:24px}.empty{grid-column:1/-1;padding:45px;border:1px dashed #b5c5b8;border-radius:16px;background:#ffffff70;text-align:center}.empty h2{margin-top:0}footer{border-top:1px solid var(--line);text-align:center;padding:24px;font-size:11px;color:#7b877e}.narrow{max-width:480px;margin:60px auto}.narrow h1{font-size:44px}.panel{padding:28px;background:white;border:1px solid var(--line);border-radius:16px;margin:25px 0 40px}.panel h2{margin-top:0}label{display:block;font-size:13px;font-weight:650;margin-bottom:18px}input,textarea,select{display:block;width:100%;border:1px solid #bdcbbf;border-radius:8px;padding:11px;margin-top:7px;color:var(--ink);background:white}textarea{resize:vertical}.formgrid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:20px}.adminhead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:45px}.adminhead h1{font-size:38px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions a{font-size:13px}.row{display:flex;justify-content:space-between;gap:24px;background:white;border:1px solid var(--line);border-radius:13px;padding:24px;margin:14px 0}.row>div:first-child{min-width:0;flex:1}.row>.actions{max-width:360px}.row h3{margin:10px 0 4px;overflow-wrap:anywhere}.row p{margin:4px 0;font-size:13px}.alert,.success{padding:16px;border-radius:10px;background:#fae6dd;color:#823e29}.success{background:#e3efdf;color:#315c35}.count{font-size:14px;color:#758676}[hidden]{display:none!important}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid{grid-template-columns:1fr}.row{flex-direction:column}}@media(max-width:600px){.top{padding:18px;align-items:flex-start}.logo{font-size:14px}.top>a:last-child{font-size:11px}main{padding:0 18px 40px}.hero{padding-top:45px}.grid{grid-template-columns:1fr}.card{padding:22px}.meta{flex-wrap:wrap}.adminhead{align-items:flex-start}.adminhead h1{font-size:30px}.panel{padding:20px}.narrow{margin:40px auto}h1{letter-spacing:-1px}}

.usercontrols{width:min(100%,360px)}.resetpassword{margin-top:18px}.resetpassword label{margin-bottom:10px}
