:root{color:#192d2a;font-synthesis:none;background:#f4f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{color:#244139;cursor:pointer;background:#fff;border:1px solid #cbd6ce;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 17px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:#e8eee9}button:disabled,fieldset:disabled button{opacity:.5;cursor:not-allowed}.primary{color:#fff;background:#1b624e;border-color:#1b624e}.primary:hover{background:#164b3d}.danger{color:#fff;background:#983b36}.danger-text{color:#983b36}.quiet{background:0 0;border-color:#0000}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #398c76}a{color:#246f59}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.1px;margin-bottom:12px;font-size:clamp(28px,3vw,38px);line-height:1.15}h2{margin-bottom:12px;font-size:21px;line-height:1.4}p{color:#56675e}small,.muted{color:#627269;font-size:13px}small{display:block}.shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.shell>aside{color:#e8f0ea;background:#132824;flex-direction:column;gap:32px;height:100vh;padding:32px 20px;display:flex;position:sticky;top:0}.brand{color:#b5e8cd;align-items:center;gap:12px;font-size:27px;font-weight:700;text-decoration:none;display:flex}.brand small{color:#98b5a7;letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:500}nav{gap:6px;display:grid}nav a{color:#c1d2c8;border-radius:9px;padding:12px 14px;font-weight:500;text-decoration:none}nav a.active{color:#c0efd8;background:#29443b}.side-bottom{gap:12px;margin-top:auto;display:grid}.side-bottom small{color:#a7bdb1}main{width:100%;min-width:0;max-width:1600px;margin:auto;padding:28px clamp(20px,4vw,64px) 64px}.topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;display:flex}.topline>span,.eyebrow{letter-spacing:1.5px;color:#4f7564;font-size:11px;font-weight:750}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 28px;display:flex}.page-heading p{max-width:700px;margin-bottom:0}.panel{background:#fff;border:1px solid #dce3dc;border-radius:16px;min-width:0;margin-bottom:22px;padding:26px}.notice{color:#245e46;background:#e3f0e7;border-radius:11px;margin-bottom:20px;padding:15px 18px;font-size:14px}.notice.error{color:#853b35;background:#fae8e4}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stats strong{letter-spacing:-1px;font-size:40px;line-height:1.5;display:block}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px;margin-top:24px;display:grid}.cards .panel{margin:0}.cards+.panel{margin-top:24px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actions .field{flex:1}.tag{color:#596860;background:#e8ece9;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-block}.tag.live{color:#266b43;background:#e0f3e6}.tag.scheduled{color:#46669b;background:#e7edf9}.tag.results{color:#79612a;background:#f5edda}.panel .tag{margin-bottom:8px}.table-wrap{background:#fff;border:1px solid #dce3dc;border-radius:14px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th,td{vertical-align:top;border-bottom:1px solid #e8ede8;padding:17px}th{color:#536c5d;white-space:nowrap;background:#edf1ec;font-size:12px;font-weight:700}.field{flex-direction:column;gap:8px;margin-bottom:18px;font-size:14px;font-weight:600;display:flex}.field small{font-weight:400}input,select,textarea{width:100%;min-height:46px;color:inherit;background:#fff;border:1px solid #bacabd;border-radius:8px;padding:10px 12px}textarea{resize:vertical}fieldset{border:0;min-width:0;margin:0;padding:0}input:disabled,textarea:disabled,select:disabled{background:#f0f3ef}.toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.toolbar>input{max-width:420px}.toolbar>select{max-width:230px}.toolbar .field{margin:0}.editor-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.8fr);align-items:start;gap:24px;display:grid}.two{grid-template-columns:1fr 1fr;gap:20px;display:grid}.check{align-items:center;gap:12px;margin:18px 0;font-size:14px;display:flex}.check input{accent-color:#1b624e;width:20px;height:20px;min-height:20px}.option-editor{border:1px solid #e1e7e0;border-radius:12px;margin:14px 0;padding:16px}.palette{grid-template-columns:repeat(4,36px);gap:8px;display:grid}.palette button{color:#12392a;border:2px solid #0000;border-radius:7px;height:32px;min-height:32px;padding:0}.palette button[aria-pressed=true]{outline-offset:-4px;border-color:#173c2d;outline:2px solid #fff}.preview{color:#f2f5ef;background:#132824;position:sticky;top:24px}.preview p,.preview small{color:#b0c4b7}.preview .eyebrow{color:#acd9bf;margin-bottom:20px}.answer{overflow-wrap:anywhere;background:#203a30;border:1px solid #466050;border-radius:9px;gap:12px;margin-bottom:10px;padding:14px;display:flex}.answer span{color:#9dd8b8}hr{border:0;border-top:1px solid #476154;margin:28px 0}.chart{gap:18px;margin:20px 0;display:grid}.chart-label{overflow-wrap:anywhere;justify-content:space-between;gap:14px;display:flex}.track{background:#e4e9e3;border-radius:8px;height:9px;margin:7px 0;overflow:hidden}.track span{height:100%;display:block}.donut{border-radius:50%;place-items:center;width:160px;height:160px;margin:0 auto 8px;display:grid}.donut>span{color:#254735;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;font-size:26px;font-weight:700;display:flex}.donut small{font-size:12px;color:#5e7568!important}.empty{text-align:center;color:#5f7566;background:#edf1ec;border-radius:16px;padding:54px 24px}.narrow{max-width:640px}.login{background:#e6ece5;place-items:center;min-height:100vh;padding:24px;display:grid}.login .panel{width:100%;max-width:490px;padding:36px}.login button{width:100%;margin-bottom:20px}.login .eyebrow{margin-bottom:22px}dialog{color:#213c30;border:1px solid #b4c7b7;border-radius:18px;width:calc(100% - 40px);max-width:480px;padding:30px}dialog::backdrop{background:#0a201bc0}code{overflow-wrap:anywhere}@media (width<=1100px){.stats{grid-template-columns:1fr 1fr}.editor-grid{grid-template-columns:1fr}.preview{position:static}.palette{grid-template-columns:repeat(4,36px)}}@media (width<=760px){.shell{grid-template-columns:1fr}.shell>aside{gap:18px;height:auto;padding:18px;position:static}.brand{font-size:22px}nav{display:flex;overflow:auto}nav a{white-space:nowrap;padding:10px}.side-bottom{display:none}main{padding:24px 18px}.topline{margin-bottom:24px}.page-heading{flex-direction:column}.two{grid-template-columns:1fr;gap:0}.panel{padding:20px}.stats{gap:10px}.stats strong{font-size:32px}.palette{grid-template-columns:repeat(4,36px)}.palette button{height:36px}.cards{grid-template-columns:1fr}.login .panel{padding:24px}}.calendar-strip{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin-bottom:24px;display:grid}.calendar-strip button{flex-direction:column;font-size:13px}.calendar-strip button[aria-pressed=true]{background:#e1f0e6;border-color:#246f59}.shell>aside{min-width:0}nav{min-width:0;max-width:100%}@media (width<=760px){.shell{grid-template-columns:minmax(0,1fr)}}:focus-visible{outline-offset:3px;outline:3px solid #217d68}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
