:root{--paper:#f4f5e9;--surface:#fffef8;--ink:#10251d;--muted:#5f6d66;--green:#087044;--gold:#d5ad19;--line:rgba(16,37,29,.18);--error:#9b3027;box-sizing:border-box;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:var(--paper)}
*,*::before,*::after{box-sizing:inherit}body{min-width:320px;margin:0;background:var(--paper);background-image:linear-gradient(rgba(8,112,68,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(8,112,68,.04) 1px,transparent 1px);background-size:42px 42px}button,input,textarea{font:inherit}button,a{transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,color .2s}button:active,a:active{transform:translateY(1px)}button{cursor:pointer}.eyebrow{margin:0;color:var(--green);font:700 11px/1.2 Consolas,"Courier New",monospace;letter-spacing:.12em;text-transform:uppercase}.evaluation-brand{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.evaluation-brand img{width:58px}.evaluation-brand span{display:grid;gap:4px;font:11px/1.3 Consolas,"Courier New",monospace;letter-spacing:.04em}.evaluation-brand b{letter-spacing:.13em}.return-link{color:inherit;font:700 11px/1.2 Consolas,"Courier New",monospace;letter-spacing:.07em;text-transform:uppercase;text-underline-offset:5px}.primary-action,.secondary-action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--green);padding:13px 20px;font-weight:700;text-decoration:none}.primary-action{color:#fff;background:var(--green)}.primary-action:hover{background:#075d3a}.secondary-action{color:var(--ink);background:transparent}.secondary-action:hover{color:#fff;background:var(--green)}
.entry-shell,.form-shell{width:min(1420px,100%);min-height:100dvh;margin:0 auto;padding:clamp(20px,4vw,58px)}.entry-header,.form-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--ink)}.entry-layout{min-height:calc(100dvh - 150px);display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.82fr);align-items:center;gap:clamp(48px,8vw,130px);padding:clamp(55px,8vw,110px) 0}.entry-copy h1{max-width:780px;margin:14px 0 24px;font-size:clamp(58px,8.2vw,124px);line-height:.84;letter-spacing:-.07em}.entry-copy>p:not(.eyebrow){max-width:48ch;margin:0;color:var(--muted);font-size:clamp(17px,1.5vw,22px);line-height:1.5}.entry-copy dl{display:grid;gap:12px;margin:38px 0 0;padding-top:20px;border-top:1px solid var(--line)}.entry-copy dl div{display:grid;grid-template-columns:100px 1fr;gap:18px}.entry-copy dt{color:var(--muted);font:700 10px/1.4 Consolas,monospace;text-transform:uppercase;letter-spacing:.08em}.entry-copy dd{margin:0;font-size:13px;line-height:1.45}.entry-options{display:grid;border-top:1px solid var(--ink)}.entry-option{position:relative;display:grid;grid-template-columns:48px 1fr;gap:22px;padding:34px 0;border-bottom:1px solid var(--ink)}.entry-option h2{margin:7px 0 8px;font-size:clamp(34px,4vw,54px);line-height:.92;letter-spacing:-.05em}.entry-option p:not(.eyebrow){max-width:42ch;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.option-number{padding-top:3px;color:var(--green);font:700 12px Consolas,monospace}.entry-option>a,.entry-option>button{grid-column:2;justify-self:start}.entry-error{display:grid;gap:8px;padding:24px;border-left:4px solid var(--error);background:#fff}.entry-error span{color:var(--muted);line-height:1.5}
.qr-dialog{width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid var(--ink);color:var(--ink);background:var(--surface);box-shadow:0 28px 80px rgba(16,37,29,.24)}.qr-dialog::backdrop{background:rgba(16,37,29,.56);backdrop-filter:blur(5px)}.dialog-close-form{position:absolute;top:16px;right:16px;z-index:1}.dialog-close-form button{border:0;padding:8px;color:var(--ink);background:transparent;font:700 11px Consolas,monospace;text-transform:uppercase}.qr-dialog-content{max-height:calc(100dvh - 30px);overflow:auto;padding:clamp(24px,5vw,46px)}.qr-dialog h2{margin:10px 0 12px;font-size:clamp(42px,8vw,68px);line-height:.9;letter-spacing:-.055em}.qr-dialog-content>p:not(.eyebrow){max-width:48ch;color:var(--muted);line-height:1.5}.qr-dialog video{width:100%;min-height:240px;display:block;margin-top:24px;object-fit:cover;background:#17241f}.qr-feedback{min-height:44px;margin:0!important;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px!important}.qr-actions{display:flex;gap:10px;margin-top:16px}.secondary-button{min-height:48px;border:1px solid var(--ink);padding:12px 18px;color:inherit;background:transparent;font-weight:700}#evaluation-code-form{display:grid;gap:8px;margin-top:26px}#evaluation-code-form label{font-size:12px;font-weight:700}#evaluation-code-form>div{display:grid;grid-template-columns:1fr auto}#evaluation-code-form input{min-width:0;border:1px solid var(--line);padding:13px;background:#fff}#evaluation-code-form button{border:0;padding:13px 17px;color:#fff;background:var(--green);font-weight:700}
.form-shell{width:min(1240px,100%)}.form-introduction{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,8vw,110px);align-items:end;padding:clamp(56px,8vw,100px) 0;border-bottom:1px solid var(--ink)}.form-introduction h1{margin:10px 0 20px;font-size:clamp(58px,8vw,108px);line-height:.84;letter-spacing:-.065em;text-transform:uppercase}.form-introduction>div>p:not(.eyebrow){max-width:50ch;margin:0;color:var(--muted);font-size:18px;line-height:1.5}.form-introduction dl{margin:0;border-top:1px solid var(--ink)}.form-introduction dl div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.form-introduction dt{color:var(--muted);font:700 10px Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.form-introduction dd{margin:0;font-size:13px;line-height:1.4}.form-error{display:grid;gap:5px;margin-top:24px;padding:17px 20px;border-left:4px solid var(--error);background:#fff}.form-error span{color:var(--muted);font-size:14px}.evaluation-form>section{padding:clamp(48px,7vw,86px) 0;border-bottom:1px solid var(--ink)}.section-heading{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;margin-bottom:38px}.section-heading>span{color:var(--green);font:700 12px Consolas,monospace}.section-heading h2{margin:6px 0 8px;font-size:clamp(38px,5vw,64px);line-height:.92;letter-spacing:-.05em}.section-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:14px;line-height:1.5}.respondent-details{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);column-gap:clamp(50px,8vw,110px)}.respondent-details>.section-heading{grid-column:1}.respondent-details>.verified-person,.respondent-details>.detail-grid{grid-column:2;grid-row:1}.verified-person{display:grid;align-content:center;gap:6px;min-height:150px;padding:24px;border-left:4px solid var(--green);background:var(--surface);box-shadow:0 18px 50px rgba(16,37,29,.06)}.verified-person span{color:var(--green);font:700 10px Consolas,monospace;letter-spacing:.09em;text-transform:uppercase}.verified-person strong{font-size:clamp(24px,3vw,38px);letter-spacing:-.03em}.verified-person small{color:var(--muted);line-height:1.4}.privacy-choice{grid-column:2;display:flex;gap:13px;margin-top:18px;align-items:flex-start}.privacy-choice input{width:19px;height:19px;margin:1px 0 0;accent-color:var(--green)}.privacy-choice span{display:grid;gap:4px}.privacy-choice small{max-width:58ch;color:var(--muted);line-height:1.4}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-grid label,.suggestion-section>label{display:grid;gap:8px;font-size:12px;font-weight:700}.detail-grid input,.suggestion-section textarea{width:100%;border:1px solid var(--line);border-radius:0;padding:14px;color:var(--ink);background:var(--surface);outline:none}.detail-grid input:focus,.suggestion-section textarea:focus{border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.wide-field{grid-column:1/-1}.optional{color:var(--muted);font-weight:400}.detail-grid small,.suggestion-section label>small{color:var(--muted);font-weight:400}.gender-field{grid-column:2;margin:28px 0 0;padding:0;border:0}.gender-field legend{margin-bottom:10px;font-size:12px;font-weight:700}.gender-field>div{display:flex;flex-wrap:wrap;gap:8px}.gender-field label input{position:absolute;opacity:0;pointer-events:none}.gender-field label span{display:block;border:1px solid var(--line);padding:11px 15px;background:var(--surface);font-size:13px}.gender-field input:checked+span{border-color:var(--green);color:#fff;background:var(--green)}
.rating-section>.section-heading{grid-template-columns:52px minmax(0,1fr) 170px}.rating-section output{align-self:end;display:grid;gap:2px;padding:15px 18px;border-left:3px solid var(--line);background:rgba(255,255,255,.48)}.rating-section output.is-complete{border-color:var(--green)}.rating-section output small,.rating-section output span{color:var(--muted);font:10px/1.3 Consolas,monospace;text-transform:uppercase}.rating-section output strong{font-size:30px;line-height:1}.rating-list{border-top:1px solid var(--ink)}.rating-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(500px,1.3fr);gap:32px;margin:0;padding:20px 0;border:0;border-bottom:1px solid var(--line)}.rating-row legend{display:contents;font-size:15px;line-height:1.4}.rating-options{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.rating-options label{min-width:0}.rating-options input{position:absolute;opacity:0;pointer-events:none}.rating-options span{min-height:58px;display:grid;place-content:center;gap:3px;border:1px solid var(--line);text-align:center;background:rgba(255,255,255,.54)}.rating-options b{font:700 16px Consolas,monospace}.rating-options small{overflow:hidden;color:var(--muted);font-size:9px;line-height:1.15;text-overflow:ellipsis}.rating-options input:focus-visible+span{outline:3px solid rgba(8,112,68,.25);outline-offset:2px}.rating-options input:checked+span{border-color:var(--green);color:#fff;background:var(--green);transform:translateY(-2px)}.rating-options input:checked+span small{color:rgba(255,255,255,.82)}.suggestion-section{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(50px,8vw,110px)}.suggestion-section .section-heading{margin:0}.suggestion-section textarea{resize:vertical;min-height:170px;line-height:1.5}.suggestion-section label>small{text-align:right}.submit-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 calc(clamp(20px,4vw,58px)*-1);padding:20px clamp(20px,4vw,58px);border-top:1px solid var(--ink);background:rgba(244,245,233,.96);backdrop-filter:blur(12px)}.submit-bar p{display:grid;gap:3px;margin:0;font-size:12px}.submit-bar p span{color:var(--muted)}.submit-bar button{min-height:52px;border:1px solid var(--green);padding:14px 22px;color:#fff;background:var(--green);font-weight:700}.submit-bar button:disabled{cursor:wait;opacity:.6}.success-state{min-height:calc(100dvh - 150px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px 0}.success-state h1{max-width:850px;margin:12px 0 22px;font-size:clamp(58px,9vw,118px);line-height:.84;letter-spacing:-.07em}.success-state>p:not(.eyebrow){max-width:55ch;margin:0 0 28px;color:var(--muted);font-size:18px;line-height:1.55}
.signature-section{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(50px,8vw,110px)}.signature-section .section-heading{margin:0}.signature-field{border:1px solid var(--line);background:var(--surface)}.signature-field canvas{width:100%;height:190px;display:block;touch-action:none;background:linear-gradient(to bottom,transparent calc(100% - 42px),rgba(16,37,29,.2) calc(100% - 41px),rgba(16,37,29,.2) calc(100% - 40px),transparent calc(100% - 39px))}.signature-field>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-top:1px solid var(--line)}.signature-field p{margin:0;color:var(--muted);font:700 10px Consolas,monospace;text-transform:uppercase}.signature-field.is-signed p{color:var(--green)}.signature-field.has-error{border-color:var(--error)}.signature-field button{border:0;padding:8px;color:var(--ink);background:transparent;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.participant-welcome{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding:clamp(54px,8vw,92px) 0;border-bottom:1px solid var(--ink)}.participant-welcome h1{margin:8px 0 8px;font-size:clamp(48px,7vw,92px);line-height:.88;letter-spacing:-.06em}.participant-welcome p:not(.eyebrow){margin:0;color:var(--muted)}.participant-welcome dl{display:flex;margin:0}.participant-welcome dl div{min-width:110px;padding:14px 18px;border-left:1px solid var(--line)}.participant-welcome dt{color:var(--muted);font:700 9px Consolas,monospace;text-transform:uppercase}.participant-welcome dd{margin:5px 0 0;font-size:30px;font-weight:700}.evaluation-dashboard-section{padding:clamp(46px,7vw,80px) 0;border-bottom:1px solid var(--ink)}.dashboard-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:30px;align-items:end;margin-bottom:28px}.dashboard-section-heading .eyebrow,.dashboard-section-heading h2{grid-column:1}.dashboard-section-heading h2{margin:4px 0 0;font-size:clamp(38px,5vw,64px);line-height:.92;letter-spacing:-.05em}.dashboard-section-heading>p:not(.eyebrow){grid-column:2;grid-row:1/3;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.evaluation-status-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}.evaluation-status-row div{display:grid;gap:5px}.evaluation-status-row span{color:var(--muted);font-size:13px}.evaluation-status-row>strong,.assignment-action{font:700 11px Consolas,monospace;text-transform:uppercase;letter-spacing:.07em}.is-ready>.assignment-action,.evaluation-status-row.is-ready>strong{color:var(--green)}.assignment-list{border-top:1px solid var(--ink)}.assignment-row{display:grid;grid-template-columns:90px minmax(0,1fr) 100px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.assignment-day{display:grid;gap:4px}.assignment-day span{color:var(--muted);font:700 10px Consolas,monospace;text-transform:uppercase}.assignment-row>div:nth-child(2){display:grid;gap:6px}.assignment-row strong{font-size:17px}.assignment-row p{max-width:75ch;margin:0;color:var(--muted);font-size:13px;line-height:1.4}.assignment-action{justify-self:end;color:var(--muted);text-decoration:none}.assignment-row.is-ready .assignment-action{color:var(--green);text-decoration:underline;text-underline-offset:5px}.assignment-row.is-locked{opacity:.58}.resource-introduction{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,8vw,100px);align-items:end;padding:clamp(56px,8vw,92px) 0;border-bottom:1px solid var(--ink)}.resource-introduction h1{margin:10px 0 0;font-size:clamp(46px,7vw,88px);line-height:.88;letter-spacing:-.06em}.resource-introduction dl{margin:0;border-top:1px solid var(--ink)}.resource-introduction dl div{display:grid;grid-template-columns:105px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.resource-introduction dt{color:var(--muted);font:700 10px Consolas,monospace;text-transform:uppercase}.resource-introduction dd{margin:0;font-size:14px;line-height:1.45}.respondent-privacy{padding:30px 0!important}.respondent-privacy .privacy-choice{margin:0}
@media(max-width:860px){.entry-shell,.form-shell{padding:20px 18px 34px}.entry-header,.form-header{align-items:flex-start}.evaluation-brand span{display:none}.entry-layout,.form-introduction,.resource-introduction{grid-template-columns:1fr;min-height:auto;gap:46px;padding:54px 0}.entry-copy h1{font-size:clamp(54px,17vw,88px)}.entry-option{grid-template-columns:36px 1fr}.respondent-details,.suggestion-section,.signature-section{grid-template-columns:1fr}.respondent-details>.section-heading,.respondent-details>.verified-person,.respondent-details>.detail-grid,.privacy-choice,.gender-field{grid-column:1;grid-row:auto}.rating-section>.section-heading{grid-template-columns:38px 1fr}.rating-section output{grid-column:2;margin-top:12px}.rating-row{grid-template-columns:1fr;gap:12px;padding:22px 0}.rating-row legend{display:block}.participant-welcome{grid-template-columns:1fr}.participant-welcome dl{width:100%}.participant-welcome dl div{flex:1;min-width:0}.dashboard-section-heading{grid-template-columns:1fr}.dashboard-section-heading>p:not(.eyebrow){grid-column:1;grid-row:auto}.assignment-row{grid-template-columns:60px 1fr}.assignment-action{grid-column:2;justify-self:start}.submit-bar{margin:0 -18px -34px;padding:16px 18px}.submit-bar p{display:none}}
.evaluation-form-page{background:#fff;background-image:none}.evaluation-form-page .submit-bar{background:rgba(255,255,255,.96)}
@media(max-width:520px){.rating-options{gap:3px}.rating-options span{min-height:54px}.rating-options small{display:none}.rating-options b{font-size:18px}.form-introduction h1,.resource-introduction h1{overflow-wrap:anywhere}.signature-field canvas{touch-action:none}.submit-bar button{width:100%}}
@media(max-width:540px){.return-link{max-width:115px;text-align:right}.entry-copy dl div,.form-introduction dl div{grid-template-columns:82px 1fr}.detail-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.rating-options{gap:4px}.rating-options span{min-height:52px}.rating-options small{display:none}.submit-bar button{width:100%}.qr-dialog-content{padding:24px 18px}.qr-actions{display:grid}.qr-actions>*{width:100%}}
.activity-evaluation-section.is-actionable{position:relative}.activity-evaluation-section.is-actionable::before{content:"";position:absolute;top:0;left:0;width:72px;height:4px;background:var(--gold)}.activity-primary-action{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:24px;align-items:center;min-height:112px;border:1px solid var(--green);padding:24px 28px;color:#fff;background:var(--green);text-decoration:none}.activity-primary-action:hover{background:#075d3a}.activity-primary-action:focus-visible{outline:3px solid rgba(8,112,68,.28);outline-offset:4px}.activity-action-label{font:700 11px/1.2 Consolas,"Courier New",monospace;letter-spacing:.12em;text-transform:uppercase;color:#f7dc6f}.activity-primary-action>div{display:grid;gap:6px}.activity-primary-action b{font-size:clamp(20px,2.4vw,30px);line-height:1.05}.activity-primary-action>div span{color:rgba(255,255,255,.8);font-size:13px;line-height:1.4}.activity-primary-action>strong{font:700 12px/1 Consolas,"Courier New",monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.activity-primary-action>strong span{font-size:18px}.activity-complete-state{border-top-color:var(--green);padding-inline:18px;background:rgba(8,112,68,.055)}.activity-complete-state>strong{color:var(--green)}.activity-pending-state{opacity:.68}
@media(max-width:700px){.activity-primary-action{grid-template-columns:1fr auto;gap:14px;min-height:0;padding:22px}.activity-action-label{grid-column:1/-1}.activity-primary-action b{font-size:23px}.activity-primary-action>div span{display:block;margin-top:3px}.activity-primary-action>strong{align-self:end}.activity-complete-state{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
