.header-link{font-size:13px;text-underline-offset:4px}.admin-shell{display:block;max-width:1120px;margin:12px auto 35px;padding:36px 42px;min-height:0;background:var(--paper);border-radius:12px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.admin-heading h1{font-size:42px;line-height:1.12;font-weight:550;letter-spacing:-1.5px;margin:0 0 9px}.admin-heading p{color:var(--muted);margin:0;font-size:15px}.admin-login{max-width:550px;margin:35px 0}.admin-login h2{font-size:23px;font-weight:550;letter-spacing:-.5px;margin:0 0 12px}.admin-login>p{font-size:14px;color:var(--muted)}.admin-login form{margin-top:25px}.admin-login .text-input{font-size:17px}.admin-login .primary{margin-top:22px}#admin-status{font-size:13px;line-height:1.6;color:var(--muted);margin:20px 0}.response-stats{display:flex;gap:0;border-block:1px solid var(--line);padding:24px 0;margin:0 0 28px}.response-stats>div{min-width:140px;padding-right:35px;margin-right:35px;border-right:1px solid var(--line)}.response-stats>div:last-child{border:0}.response-stats dt{font-size:12px;color:var(--muted)}.response-stats dd{font-size:36px;line-height:1.2;font-weight:550;margin:5px 0 0}.response-toolbar{display:flex;align-items:flex-end;gap:16px;margin-bottom:24px}.response-search{flex:1}.response-toolbar input,.response-toolbar select{font:inherit;font-size:14px;color:var(--ink);background:#f8f9f3;border:1px solid #bdcabc;border-radius:6px;min-height:46px;padding:11px 13px;width:100%}.response-toolbar select{min-width:145px}.response-toolbar .secondary{min-height:46px}.response-table-wrap{overflow-x:auto}.response-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.response-table th{font-size:11px;color:var(--muted);font-weight:600;padding:12px 13px;background:#f3f5ed;white-space:nowrap}.response-table td{padding:16px 13px;border-bottom:1px solid var(--line);vertical-align:top;max-width:280px;overflow-wrap:anywhere}.response-name-button{background:none;border:0;color:var(--forest);font-weight:650;text-decoration:underline;text-underline-offset:4px;font-size:14px;text-align:left;padding:0;overflow-wrap:anywhere}.grade-cell small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.status-badge{display:inline-block;padding:4px 7px;border-radius:4px;font-size:11px;white-space:nowrap;background:#f3ebd2;color:#715719}.status-badge.completed{background:#e4eddc;color:#345828}.saved-date{color:var(--muted);min-width:145px}.empty-state{padding:25px;background:#f3f5ed;color:var(--muted);font-size:14px;line-height:1.7;border-radius:6px}.response-list-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:17px 0 28px}.response-list-footer p{font-size:12px;color:var(--muted);margin:0}.response-pagination{display:flex;gap:7px}.response-pagination .secondary{padding:9px 12px;font-size:12px}.export-bar{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.export-bar strong{font-size:15px}.export-bar p{font-size:12px;color:var(--muted);max-width:420px;margin:7px 0}.export-bar .admin-actions{margin:0;flex-shrink:0}.admin-tip{font-size:12px;color:var(--muted);margin:25px 0 0}.response-detail{border:1px solid var(--line);border-radius:12px;padding:32px;background:var(--paper);color:var(--ink);width:min(720px,calc(100vw - 28px));max-height:85vh;overscroll-behavior:contain}.response-detail::backdrop{background:#102a22a8}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.detail-heading .kicker{margin:0 0 9px}.detail-heading h2{font-size:30px;line-height:1.15;letter-spacing:-.7px;margin:0;overflow-wrap:anywhere}.detail-heading .secondary{flex-shrink:0}#response-meta{font-size:12px;color:var(--muted);line-height:1.7}.response-answers>div{border-top:1px solid var(--line);padding:19px 0}.response-answers dt{font-size:13px;font-weight:650;line-height:1.5}.response-answers dd{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.7;margin:8px 0 0;color:#4b6253}.response-answers .response-reference{font-size:12px}.policy-footer{flex-wrap:wrap}.policy-footer nav{display:flex;flex-wrap:wrap;gap:18px}.policy-footer a{text-underline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1200px){.admin-shell{margin-left:28px;margin-right:28px}}@media(max-width:780px){.admin-shell{margin:0 15px 25px;padding:27px 23px;min-height:0}.admin-heading{align-items:flex-start;flex-wrap:wrap}.admin-heading h1{font-size:34px}.admin-login{margin:25px 0}.response-stats{justify-content:space-between;gap:12px}.response-stats>div{min-width:0;margin:0;padding-right:18px;flex:1}.response-stats dd{font-size:30px}.response-stats dt{font-size:11px}.response-toolbar{flex-wrap:wrap;gap:12px}.response-search{flex:1 0 100%}.response-toolbar input,.response-toolbar select{font-size:16px}.response-toolbar .secondary{font-size:13px}.response-table{min-width:590px}.response-list-footer{flex-wrap:wrap}.export-bar{align-items:flex-start;flex-direction:column}.export-bar .admin-actions{flex-wrap:wrap;gap:9px}.export-bar button{font-size:13px;padding:12px 17px}.response-detail{padding:23px}.detail-heading h2{font-size:25px}.header-link{font-size:11px}.admin-page .brand-owner{display:none}.policy-footer nav{gap:13px}}
