:root{--ink:#183439;--muted:#63787b;--teal:#08766c;--light:#eaf5f1;--border:#dce5e1;--white:#fff;--bg:#f5f7f4}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--teal);text-underline-offset:3px}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:12px 20px;font-weight:650;text-decoration:none;display:inline-flex}button:disabled{opacity:.45;cursor:not-allowed}button:hover:enabled,.button:hover{filter:brightness(.95)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #77baa7}.secondary{color:var(--ink);border-color:var(--border);background:#fff}.text-button{color:var(--teal);background:0 0;border:0;min-height:44px;padding:6px 10px;font-size:14px}.topbar{border-bottom:1px solid var(--border);height:82px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;padding:0 max(24px,50vw - 580px);font-size:14px;display:flex}.brand{letter-spacing:-1.5px;color:var(--ink);font-size:30px;font-weight:850;text-decoration:none}.brand span{color:var(--teal)}.candidate{max-width:840px;min-height:calc(100vh - 155px);margin:0 auto;padding:50px 24px 70px}.hero{padding:32px 0}.eyebrow{letter-spacing:1.8px;color:var(--teal);margin-bottom:20px;font-size:12px;font-weight:750}h1{letter-spacing:-1.3px;margin:0 0 22px;font-size:42px;font-weight:720;line-height:1.15}h2{margin:0 0 10px;font-size:20px;line-height:1.3}h3{margin:0 0 6px;font-size:17px}p{margin:0 0 20px}.hero>p{max-width:640px;color:var(--muted);font-size:19px}.hero>button{margin:22px 0}.hero>p.small{font-size:14px}.facts{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.facts span,.tag{background:var(--light);color:var(--teal);border-radius:30px;padding:6px 12px;font-size:13px;display:inline-block}.panel{border:1px solid var(--border);background:#fff;border-radius:18px;padding:36px;box-shadow:0 3px 16px #18343904}.grid{gap:20px;display:grid}.two{grid-template-columns:1fr 1fr}label{flex-direction:column;gap:7px;margin:0 0 18px;font-size:14px;font-weight:600;display:flex}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #bccdc6;border-radius:8px;width:100%;min-height:46px;padding:9px 12px;font-size:16px}textarea{resize:vertical;min-height:100px}.check{flex-direction:row;align-items:flex-start;font-weight:450}.check input{width:19px;height:19px;min-height:19px;accent-color:var(--teal);flex-shrink:0;margin-top:4px}.privacy-note{background:#f1f6f3;border-radius:10px;margin:20px 0;padding:20px;font-size:14px}.privacy-note p{margin:4px 0 8px}.actions{justify-content:space-between;gap:16px;margin-top:26px;display:flex}.notice{background:#eaf5f1;border-radius:10px;margin:0 0 20px;padding:15px}.error{color:#823a2b;background:#fff0ec;border:1px solid #e9bcad}.muted{color:var(--muted)}.small{font-size:13px}.question-shell{max-width:790px}.question-meta{color:var(--muted);justify-content:space-between;margin:0 0 10px;font-size:13px;display:flex}progress{appearance:none;background:var(--border);border:0;border-radius:10px;width:100%;height:5px;margin-bottom:32px}progress::-webkit-progress-bar{background:var(--border);border-radius:10px}progress::-webkit-progress-value{background:var(--teal);border-radius:10px}.question-title{letter-spacing:-.6px;font-size:29px;line-height:1.35}.options{gap:12px;margin-top:28px;display:grid}.option{background:#fff;border:1px solid #cbd9d2;border-radius:12px;padding:18px 20px;overflow:hidden}.option p{margin-bottom:14px}.option.chosen{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.option:has(.selected){border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.forced-buttons{gap:10px;display:flex}.forced-buttons button{letter-spacing:.7px;min-height:44px;padding:8px 18px;font-size:13px}.forced-buttons .selected{background:var(--teal)}.option:has(.answer-button){padding:0}.answer-button{color:var(--ink);text-align:left;background:#fff;border:0;justify-content:space-between;width:100%;padding:22px;font-weight:450;line-height:1.5}.chosen .answer-button{background:var(--light)}.radio-dot{border:1px solid #7c9690;border-radius:100%;flex-shrink:0;width:18px;height:18px}.chosen .radio-dot{background:var(--teal);box-shadow:inset 0 0 0 4px #fff}.hours{border-top:1px solid var(--border);margin:22px 0}.day-row{border-bottom:1px solid var(--border);padding:12px 0}.day-row>div:first-child{justify-content:space-between;align-items:center;display:flex}.time-range{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.time-range label{flex:1;min-width:100px;margin:0}.time-range .check{min-width:140px}.profile-title{color:var(--teal);margin:22px 0;font-size:22px;font-weight:650}.bars{gap:18px;margin:25px 0;display:grid}.bar-row{grid-template-columns:180px 1fr 32px;align-items:center;gap:14px;font-size:13px;display:grid}.bar-track{background:#e8eeeb;border-radius:30px;height:12px;overflow:hidden}.bar-track>div{background:var(--teal);border-radius:30px;height:100%}.result-block{margin-top:25px}.result-block p{margin-bottom:8px}footer{border-top:1px solid var(--border);max-width:1160px;color:var(--muted);flex-wrap:wrap;gap:24px;margin:0 auto;padding:24px;font-size:12px;display:flex}footer span{margin-right:auto}.admin-main{max-width:1440px;margin:0 auto;padding:30px 24px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.admin-heading h1{margin:0;font-size:32px}.tabs{gap:10px;margin-bottom:26px;display:flex}.filters{border:1px solid var(--border);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0;padding:20px;display:flex}.filters label{flex:1;min-width:140px;margin:0}.table-wrap{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}th{text-align:left;background:#ecf3ef;padding:13px 12px}td{border-top:1px solid var(--border);padding:15px 12px}th button{color:var(--ink);background:0 0;border:0;min-height:30px;padding:0;font-size:12px}td button{min-height:30px;color:var(--teal);background:0 0;border:0;padding:0;font-size:13px}.score-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.score-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px}.score-number{color:var(--teal);font-size:28px;font-weight:700}.score-card details{margin-top:12px;font-size:13px}.report-section{margin:30px 0}.evidence{background:#f3f6f3;border-radius:8px;margin:10px 0;padding:12px;font-size:13px}.pair{border-bottom:1px solid var(--border);padding:18px}.pair p{margin:10px 0}.raw-question{border-bottom:1px solid var(--border);padding:16px 0}.raw-question p{margin:6px 0}.availability-comparison{grid-template-columns:1fr 1fr;gap:20px;display:grid}.login{max-width:470px;margin:60px auto}.job-card{border:1px solid var(--border);background:#fff;border-radius:12px;margin:16px 0;padding:24px}.job-card h2{margin:0}.empty{text-align:center;color:var(--muted);padding:50px}.loading{text-align:center;padding:50px}.status-line{justify-content:space-between;align-items:center;display:flex}.report-content{max-width:1080px;margin:auto}@media (max-width:650px){.topbar{height:68px;padding:0 20px}.candidate{padding:28px 18px 45px}.hero{padding:20px 0}h1{font-size:34px}.panel{border-radius:12px;padding:23px 20px}.two,.score-grid,.availability-comparison{grid-template-columns:1fr}.question-title{font-size:25px}.question-shell{padding-top:24px}.option{padding:16px}.bar-row{grid-template-columns:1fr 35px;gap:6px}.bar-row span{grid-column:1/-1}.bar-track{grid-column:1}.actions button{padding:11px 14px;font-size:14px}.facts,.time-range{gap:8px}.admin-main{padding:25px 16px}.admin-heading{flex-wrap:wrap;align-items:flex-start}.admin-heading h1{font-size:28px}.filters{padding:15px}.filters label{min-width:120px}.tabs button{font-size:14px}footer{gap:16px}.hero>p{font-size:17px}}
