:root{--ink:#1c1c1c;--accent:#e8924a;--accent-deep:#c4712a;--paper:#fbfaf7;--white:#fff;--tint:#fff9f3;--body:#3d3a34;--muted:#5a564e;--faint:#6b675f;--label:#6a665e;--placeholder:#8c877d;--border:#dcd7ce;--border-soft:#e9e5dd;--rule:#ede9e1;--track:#e4e0d8;--dot:#c8c2b6;--error:#b3261e;--error-bg:#fff6f5;--panel-rule:#2e2e2e;--panel-label:#a8a296;--panel-text:#f2f0ec;--font:Arial, "Segoe UI", Helvetica, sans-serif}*{box-sizing:border-box}html,body{font-family:var(--font);-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink);margin:0;padding:0}input,select,textarea,button{font-family:var(--font)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}::placeholder{color:var(--placeholder)}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{background:var(--paper);justify-content:center;min-height:100dvh;display:flex}.sheetcol{background:var(--paper);flex-direction:column;width:100%;max-width:560px;min-height:100dvh;display:flex;position:relative}@media (min-width:600px){.app{background:#f3f1ec}.sheetcol{border-left:1px solid var(--rule);border-right:1px solid var(--rule);min-height:100dvh}}.screen{flex-direction:column;flex:1;gap:15px;min-height:0;padding:10px 20px 20px;animation:.24s both rise;display:flex;overflow-y:auto}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.screen,.reveal{animation:none}.track>div{transition:none}*{scroll-behavior:auto!important}}.reveal{animation:.26s both rise}.ack{display:flex}.ack .text{font:bold 12.5px/1.45 var(--font);color:var(--accent-deep)}h1.q{font:bold 24px/1.24 var(--font);color:var(--ink);letter-spacing:-.3px;text-wrap:pretty;margin:0}h1.q.big{letter-spacing:-.4px;font-size:27px;line-height:1.15}p.sub{font:16px/1.5 var(--font);color:var(--muted);margin:0}.field{flex-direction:column;gap:9px;display:flex}.field>label{font:bold 16px var(--font);color:var(--body)}.input{border:1.5px solid var(--border);background:var(--white);width:100%;font:16px var(--font);color:var(--ink);border-radius:12px;padding:16px}.input.bad{border-color:var(--error);background:var(--error-bg)}textarea.input{resize:none;min-height:128px;line-height:1.45}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--body) 50%), linear-gradient(135deg, var(--body) 50%, transparent 50%);background-position:calc(100% - 19px) 22px,calc(100% - 14px) 22px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}select.input:invalid{color:var(--placeholder)}.footer{padding:12px 20px 20px;padding-bottom:max(20px, env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--rule);flex-direction:column;flex:none;gap:10px;display:flex}.cta{background:var(--ink);width:100%;color:var(--accent);font:bold 16px var(--font);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:18px;text-decoration:none;display:flex}.cta[disabled],.cta.off{background:var(--track);color:var(--faint);cursor:default}.cta.ghost{border:1.5px solid var(--border);background:var(--white);color:var(--body);padding:16px}.footnote{justify-content:space-between;align-items:center;gap:10px;display:flex}.footnote span{font:11.5px var(--font);color:var(--faint)}.err{font:bold 12.5px var(--font);color:var(--error);align-items:center;gap:8px;display:flex}.err .bang{background:var(--error);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex}.tickmark{background:var(--accent);width:58px;height:58px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex}.tickmark.sm{flex:none;width:26px;height:26px;font-size:14px}.outform{flex-direction:column;flex:1;gap:15px;display:flex}.outform .footer{background:0 0;margin-top:auto;padding:12px 0 0}.okmsg{font:bold 14px var(--font);color:var(--accent-deep);align-items:center;gap:10px;display:flex}.hero{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:12px 0 6px;display:flex}.sheetcol.wide{max-width:720px}.adminbar{justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.adminbrand{align-items:center;gap:12px;display:flex}.adminbrand h1.q{font-size:20px}.linkbtn{font:bold 14px var(--font);color:var(--accent-deep);padding:8px 4px;text-decoration:none}.filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters .input{flex:140px;width:auto;padding:12px 14px}.filters select.input{background-position:calc(100% - 19px) 18px,calc(100% - 14px) 18px}.tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tile{background:var(--white);border:1.5px solid var(--border);border-radius:14px;flex-direction:column;gap:2px;padding:14px;display:flex}.tile b{font:bold 26px var(--font);color:var(--ink)}.tile span{font:13px var(--font);color:var(--muted)}.tile.main{background:var(--ink);border-color:var(--ink);grid-column:1/-1}.tile.main b{color:var(--accent);font-size:34px}.tile.main span{color:var(--panel-label)}h2.sect{font:bold 13px var(--font);text-transform:uppercase;letter-spacing:.6px;color:var(--label);margin:0 0 10px}.daylist{flex-wrap:wrap;gap:8px;display:flex}.daylist a{border:1.5px solid var(--border);background:var(--white);font:14px var(--font);color:var(--body);border-radius:99px;align-items:center;gap:10px;padding:9px 14px;text-decoration:none;display:flex}.daylist a.on{background:var(--ink);color:var(--accent);border-color:var(--ink)}.people{background:var(--white);border:1.5px solid var(--border);border-radius:14px;margin:0;padding:0;list-style:none}.people li{border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;padding:13px 16px;display:flex}.people li:last-child{border-bottom:none}.people strong{font:bold 15px var(--font);color:var(--ink);display:block}.people a{font:14px var(--font);color:var(--accent-deep);text-decoration:none}.people .meta{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.people small{font:12px var(--font);color:var(--faint)}.badge{font:bold 12px var(--font);background:var(--tint);color:var(--accent-deep);border:1px solid var(--accent);border-radius:99px;padding:3px 9px}.welcome{justify-content:center}.welcome .hero{gap:14px;padding-bottom:18px}.welcomeact{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.welcomeact .cta{max-width:320px}
