:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#173238;background:#f4f7f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer;background:#147e77;color:#fff;border-radius:9px;padding:11px 16px;font-weight:600;display:inline-flex;gap:8px;align-items:center;justify-content:center}button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{border:1px solid #d2dddb;border-radius:9px;padding:11px 12px;width:100%;background:#fff;color:#1b3537}input:focus,select:focus,textarea:focus{outline:2px solid #a1d6cd}label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.card{background:#fff;border:1px solid #e1eae8;border-radius:15px;padding:23px;box-shadow:0 3px 14px #213e3408}.app{display:flex;min-height:100vh}aside{width:245px;background:#103632;color:#fff;display:flex;flex-direction:column;padding:29px 15px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;margin:0 8px 40px}.brand b{font-size:17px;letter-spacing:1.3px}.brand small,.respond header small{display:block;opacity:.65;font-size:11px;margin-top:4px}.mark{display:grid;place-items:center;background:#fff;color:#167b70;border-radius:12px;width:43px;height:43px;font-weight:900;font-size:27px}.nav{display:grid;gap:7px}.nav button,.logout{background:transparent;justify-content:flex-start;color:#cae0da;font-size:14px}.nav button:hover,.nav button.active{background:#27554e;color:#fff}.logout{margin-top:auto}.content{flex:1;min-width:0;max-width:1500px;padding:32px 40px;margin:auto;align-self:stretch}.content header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}.content header h1{margin:4px 0;font-size:30px}.eyebrow{color:#54817a;font-size:11px;letter-spacing:1.5px;font-weight:800}.header-controls{display:flex;gap:9px}.header-controls select{min-width:200px}.secondary{background:#e8f2ef;color:#20554e}.link{background:transparent;color:#147e77}.muted{color:#788b89;font-size:13px;font-weight:400}.content section{margin-bottom:18px}.content h2{font-size:18px;margin:0 0 16px}.content h3{margin:0 0 6px}.inline,.planform,.survey-link{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline input{flex:1;min-width:220px}.listrow{display:flex;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid #e8edec}.listrow:last-child{border:0}.grow{flex:1}.grow p{margin:3px 0}.listrow .link{margin-left:auto}.between{display:flex;justify-content:space-between;gap:16px;align-items:start}.survey-link{background:#f4f8f7;border-radius:9px;padding:11px;margin-top:15px}.survey-link code{overflow-wrap:anywhere;flex:1;font-size:12px;color:#296a63}.survey-link a{display:flex;gap:5px;color:#147e77;font-size:13px;text-decoration:none}.qr{margin-top:16px;display:flex;align-items:center;gap:17px}.qr small{color:#617c75}.status{color:#088466;font-weight:700}.status.closed{color:#a66d21}.filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.filters label{min-width:195px}.filters small{margin-left:auto;color:#68817b}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0}.metric{display:flex;flex-direction:column;gap:17px}.metric small{color:#697f7c}.metric strong{font-size:30px;line-height:1}.dimension{margin:19px 0}.dimension>div:first-child{display:flex;justify-content:space-between;gap:5px;font-size:14px}.progress{background:#e7efed;height:11px;border-radius:99px;overflow:hidden;margin-top:7px}.progress span{display:block;height:100%;background:#168a7d;border-radius:99px}.two{display:grid;grid-template-columns:1fr 1fr;gap:17px}.two section{min-width:0}.privacy{display:flex;gap:8px;align-items:center;color:#607a75;font-size:12px}.empty{text-align:center;color:#728884;padding:30px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:520px}th,td{text-align:left;border-bottom:1px solid #e8eeee;padding:14px 10px;font-size:14px}th{background:#f1f7f5}.planform input{flex:1;min-width:150px}.auth{display:grid;place-items:center;min-height:100vh;background:#eaf3f0}.login{width:min(440px,92vw);display:flex;flex-direction:column;gap:15px}.login .mark{background:#103632;color:#fff}.login h1{margin:0}.login p{margin:0 0 8px;color:#68817b}.setup{max-width:620px;margin:12vh auto;padding:32px;background:#fff;border-radius:16px}.error{color:#9d2d26}.banner{background:#fff1f0;border:1px solid #ffd4d0;border-radius:10px;padding:12px;display:flex;align-items:center;gap:8px;margin-bottom:15px}.respond{min-height:100vh;background:#f2f7f5}.respond>header{padding:15px max(calc((100vw - 760px)/2),20px);display:flex;align-items:center;background:#103632;color:#fff;gap:11px}.respond .mark{height:37px;width:37px}.response-form{max-width:760px;margin:0 auto;padding:24px 16px 60px;display:grid;gap:19px}.response-form h1{font-size:28px;letter-spacing:-.6px;margin:10px 0}.response-form h2{font-size:19px;margin:0 0 15px}.response-form section{display:grid;gap:13px}.response-form section p{line-height:1.55}.intro p{margin:4px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.question{padding:14px 0;border-bottom:1px solid #e9f0ed}.question:last-child{border:0}.question p{margin:0 0 12px}.choicegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choicegrid label{cursor:pointer;display:flex;flex-direction:row;align-items:center;gap:7px;border:1px solid #dce7e4;border-radius:9px;padding:9px;font-weight:400;font-size:12px;min-height:49px}.choicegrid label.chosen{background:#e0f4ee;border-color:#138777;font-weight:600}.choicegrid input,.checks input{width:auto;accent-color:#168c7d}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checks label{flex-direction:row;align-items:center;font-weight:400}.range{accent-color:#14887f;padding:0}.submit{width:100%;font-size:16px;padding:17px}.center{text-align:center;padding:15px}.thankyou{max-width:500px;margin:14vh auto;text-align:center}.thankyou svg{color:#158b7b}@media(max-width:900px){aside{width:76px;align-items:center;padding:25px 7px}.brand{margin:0 0 35px}.brand>div,.nav button:not(.active) span{display:none}.nav button,.logout{font-size:0;justify-content:center}.nav button svg,.logout svg{flex-shrink:0}.content{padding:25px 16px}.kpis{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}}@media(max-width:600px){.app{display:block}aside{position:relative;width:100%;height:auto;display:flex;flex-direction:row;padding:8px;overflow-x:auto}.brand{display:none}.nav{display:flex;flex-direction:row}.nav button,.logout{min-width:44px;padding:10px;font-size:0}.logout{margin-left:auto;margin-top:0}.content header{align-items:stretch;flex-direction:column}.header-controls select{min-width:0;flex:1}.fields,.checks{grid-template-columns:1fr}.choicegrid{grid-template-columns:1fr 1fr}.between{flex-wrap:wrap}.filters label{flex:1;min-width:135px}.metric strong{font-size:24px}.card{padding:17px}.response-form{padding:15px 10px 35px}}.company-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.company-actions{display:flex;gap:10px;align-items:center;grid-column:1/-1}.company-row{flex-wrap:wrap}.company-row .muted{margin-top:7px}@media(max-width:650px){.company-form{grid-template-columns:1fr}}
