:root{--orange:#ef7c27;--ink:#292d30;--muted:#858b90;--line:#eaece9;--green:#337d6e}*{box-sizing:border-box}body{margin:0;background:#f7f8f5;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif;font-size:13px}button,input,select,textarea{font:inherit}button{cursor:pointer}aside{width:236px;position:fixed;inset:0 auto 0 0;background:white;border-right:1px solid var(--line);padding:26px 20px;display:flex;flex-direction:column}.brand{height:58px;overflow:hidden;position:relative;margin-bottom:32px}.brand img{width:194px;position:absolute;top:-24px;left:0}.workspace{font-size:9px;letter-spacing:1.6px;color:#9b9e9b;margin:10px 10px 17px}nav button{width:100%;padding:17px 11px;border:0;text-align:left;background:none;color:#9b9f9b;display:flex;gap:12px;font-size:12px;border-radius:8px;margin-bottom:8px}nav button span{color:#626865}nav button.active{background:#fff2e7;color:var(--orange);font-weight:600}nav button.active span{color:#b85c20}.aside-note{margin-top:auto;padding:20px 10px;color:#69746c}.aside-note>span{display:block;color:var(--orange);font-size:28px;margin-bottom:10px}.aside-note b{font-size:12px}.aside-note p{font-size:11px;line-height:1.9;color:#969b95}.prototype{font-size:9px;color:#a0a49e;border-top:1px solid var(--line);padding:18px 8px 0}.shell{margin-left:236px}header{height:75px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:11px;color:#8b908d}header>div{display:flex;align-items:center;gap:18px}header i{margin:0 15px;color:#c8ccc7}header b{font-weight:500;color:#4d5650}.demo{border:1px solid #e5e8e1;border-radius:20px;padding:5px 11px;font-size:10px}.avatar{display:grid;place-items:center;background:#f1f2ed;width:31px;height:31px;border-radius:50%;font-size:10px;color:#777f75}main{max-width:1350px;margin:auto;padding:38px 42px 20px}.eyebrow{font-size:10px;color:var(--orange);font-weight:600;letter-spacing:2px}.titleline{display:flex;align-items:center;justify-content:space-between;margin:10px 0 27px}h1{font-size:28px;font-weight:600;letter-spacing:1px;margin:0 0 13px}p{line-height:1.8}.titleline p{color:var(--muted);font-size:12px;margin:0}.quiet{background:white;border:1px solid #e1e5de;border-radius:6px;padding:10px 15px;color:#697269;font-size:11px}.steps{display:flex;gap:0;border-bottom:1px solid #e2e6de;margin-bottom:25px;color:#9ca299;font-size:11px}.steps>*{padding:0 25px 16px}.steps b{color:#ca6828;border-bottom:2px solid var(--orange);font-weight:500}.grid{display:grid;grid-template-columns:1.02fr 1fr;gap:22px}.card{background:white;border:1px solid #e6e9e1;border-radius:12px;padding:25px}h2{font-size:16px;margin:0 0 8px;font-weight:600}.small{font-size:11px;color:#959c92;line-height:1.9}.cardhead{display:flex;justify-content:space-between;align-items:center}.tag{font-size:10px;background:#f6f7f1;padding:5px 9px;border-radius:5px;color:#899079}.legend{display:flex;justify-content:center;gap:22px;font-size:10px;color:#8e958b}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:6px}.dot.gray{background:#adb9ae}.chart{width:100%;height:320px;display:block}.insight{background:#fff8ef;border:1px solid #f8ead9;border-radius:8px;padding:16px 18px;margin-top:22px}.insight .eyebrow{font-size:9px;letter-spacing:1px}.insight h3{font-size:16px;margin:8px 0}.insight p{font-size:11px;color:#8f7963;margin:0}.score-head{display:grid;grid-template-columns:1fr 70px 70px;gap:10px;font-size:10px;color:#8c958b;border-bottom:1px solid var(--line);padding:20px 0 12px;text-align:center}.score-head span:first-child{text-align:left}.axis{padding:14px 0;border-bottom:1px solid #f0f1ed}.axis-top{display:grid;grid-template-columns:1fr 70px 70px;gap:10px;align-items:center}.axis label{font-size:12px;font-weight:500}.axis small{display:block;color:#9a9f98;font-size:10px;margin-top:5px;font-weight:400}.axis output{font-size:18px;text-align:center;font-variant-numeric:tabular-nums;color:var(--orange)}.axis output:last-child{color:#87978b}.ranges{display:flex;gap:15px;margin-top:9px}.ranges input{width:50%;height:4px;accent-color:var(--orange)}.ranges input:last-child{accent-color:#8fa393}.hint{font-size:10px;color:#a0a69b;margin-top:14px}.bottom-callout{background:#edf2e9;border:1px solid #dfe8d8;border-radius:9px;display:flex;align-items:center;gap:16px;padding:17px 23px;margin-top:22px}.bottom-callout .icon{font-size:23px;color:#77916c}.bottom-callout b{font-size:12px}.bottom-callout p{font-size:11px;color:#8c9785;margin:4px 0 0}footer{display:flex;align-items:center;justify-content:space-between;margin:24px 0;color:#999f95;font-size:10px}footer>div{display:flex;gap:10px}.primary{border:0;background:var(--orange);color:white;border-radius:6px;padding:13px 22px;font-size:12px}.primary:disabled{background:#c5c9c2;cursor:not-allowed}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.field{display:flex;flex-direction:column;gap:9px;font-size:12px}.field input,.field select,.field textarea,textarea{border:1px solid #dfe4da;border-radius:6px;padding:12px;background:#fff;color:var(--ink);width:100%}.field em{font-style:normal;color:var(--orange);font-size:9px}.wide{grid-column:1/-1}.suggestion{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.suggestion h3{font-size:15px;margin:8px 0}.pill{display:inline-block;background:#fff1e2;color:#c26b2b;padding:5px 9px;border-radius:5px;font-size:10px;margin:3px}.choose{display:flex;gap:10px;align-items:flex-start;padding:15px;border:1px solid #e3e7dd;border-radius:7px;margin-top:15px}.choose input{accent-color:var(--orange)}.choose b{font-size:12px}.choose small{display:block;line-height:1.7;color:#8c9587;margin-top:6px}pre{white-space:pre-wrap;font-size:12px;line-height:1.9;font-family:inherit;background:#fafbf7;padding:20px;border:1px solid var(--line);border-radius:6px}.status{color:var(--green);font-size:12px;line-height:1.8}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#303b31;color:white;padding:14px 22px;border-radius:8px;display:none}.sharing aside{display:none}.sharing .shell{margin-left:0}button:hover{filter:brightness(.98)}input:focus,textarea:focus,select:focus{outline:2px solid #f7b979;outline-offset:2px}@media(max-width:1050px){aside{width:195px;padding:20px 12px}.shell{margin-left:195px}main{padding:25px}.grid{grid-template-columns:1fr}.chart{height:340px}.steps>*{padding:0 12px 15px}header{padding:0 25px}}@media(max-width:650px){aside{position:relative;width:100%;padding:10px 15px;border:0}.brand{height:40px;width:180px;margin:0}.brand img{width:170px;top:-24px}.workspace,.aside-note,.prototype{display:none}nav{display:flex;margin-top:10px}nav button{font-size:10px;padding:10px 5px;justify-content:center}nav button span{display:none}.shell{margin:0}header{height:55px;padding:0 18px}header>span,.avatar,.demo{display:none}main{padding:23px 17px}.titleline{align-items:flex-start;gap:8px}h1{font-size:22px;line-height:1.6}.titleline>.quiet{display:none}.steps{font-size:9px}.steps>*{padding:0 7px 12px}.card{padding:20px}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}footer{gap:12px}footer>span{max-width:110px;line-height:1.7}.primary{padding:12px 14px}.chart{height:290px}}

@media(min-width:651px) and (max-width:1050px){.brand img{width:170px;top:-17px}.titleline>.quiet{flex-shrink:0}h1{font-size:25px}}
.partner-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}.partner-list{position:sticky;top:20px}.partner-option{display:block;width:100%;background:white;border:1px solid #e1e7dc;border-radius:9px;text-align:left;padding:18px;margin:12px 0;color:var(--ink)}.partner-option.selected{border:2px solid var(--orange);background:#fff8f0;padding:17px}.partner-option>span{color:var(--orange);font-size:10px;display:block;margin-bottom:8px}.partner-option strong{font-size:13px}.partner-option small{display:block;font-size:11px;color:#818b7b;line-height:1.8;margin-top:9px}.meeting-info{background:#f4f6ef;padding:12px 15px;color:#64755e;font-size:12px}blockquote{margin:15px 0;padding:15px 20px;border-left:3px solid var(--orange);background:#fff8f0;line-height:1.9;font-size:12px}.check-title{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.check-title b{color:var(--orange);font-size:13px}.pending{font-size:11px;line-height:1.9;background:#fff8ed;padding:16px;margin-top:20px;border-radius:7px;color:#8d714e}.pending ul,details ul{padding-left:18px}details{margin:20px 0;font-size:12px;line-height:1.9}summary{cursor:pointer;color:#8f6d42}.text-link{color:#ae632c;font-size:11px;display:inline-block;margin:12px 10px 0 0}.empty-state{padding:80px 20px;text-align:center;color:#8d9685}.booking-switch{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.choose>span{line-height:1.8;font-size:12px}.choose input{flex-shrink:0;margin-top:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.partner-layout+.small{margin-top:20px}@media(max-width:1150px){.partner-layout{grid-template-columns:1fr}.partner-list{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px}.partner-list h2,.partner-list>p{grid-column:1/-1}.partner-option{margin:0}.partner-option small{font-size:10px}}@media(max-width:650px){.partner-list{grid-template-columns:1fr}.partner-option small{font-size:11px}.partner-layout{gap:18px}.check-title h3{font-size:14px}footer{flex-wrap:wrap}footer>span{max-width:100%}}
.intake-section{margin-top:20px}.field legend{padding:0;margin-bottom:12px}.field em{font-style:normal}.field fieldset,fieldset.field{border:0;margin:0;padding:0;min-width:0}.choice-row{display:flex;gap:24px;align-items:center;min-height:40px}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.choice{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.7}.choice input{width:16px;height:16px;accent-color:var(--orange);padding:0;margin:0;flex-shrink:0}.hidden{display:none!important}.timing-summary{background:#fff5e8;padding:14px 18px;border-radius:7px;color:#9b6437;font-size:12px}.form-status{color:#a84927;margin:18px 0;font-size:12px}.profile-summary{background:white;border:1px solid var(--line);padding:18px 22px;border-radius:9px;margin:0 0 22px}.profile-summary dl{display:grid;grid-template-columns:140px 1fr;gap:10px;font-size:12px}.profile-summary dt{color:#8b947f}.profile-summary dd{margin:0;overflow-wrap:anywhere}@media(max-width:650px){.choice-grid{grid-template-columns:1fr 1fr}.choice{font-size:11px}.profile-summary dl{grid-template-columns:100px 1fr}}
.match-banner{background:#edf2e9;border:1px solid #dce5d7;padding:18px 22px;border-radius:9px;margin-bottom:22px}.match-banner strong{color:#4e7652;font-size:16px}.match-banner p{color:#788970;font-size:11px;margin-bottom:0}.auto-checks{list-style:none;margin:15px 0;padding:0}.auto-checks li{font-size:12px;line-height:1.8;padding:11px 0;border-bottom:1px solid var(--line)}.auto-checks span{color:#63916b;margin-right:10px}.match-explanation{margin-top:23px}.match-explanation>div{font-size:12px}
#engineerFields:empty,#qualificationOther:empty,#regularFields:empty{display:none}.conditional-section{background:#fff7eb;border-left:3px solid var(--orange);padding:16px 20px;border-radius:5px}.conditional-section h3{font-size:13px;margin:0 0 14px}
.excluded-section{margin-top:32px;padding-top:26px;border-top:1px solid #dfe4d9}.excluded-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.excluded-heading h2{margin:0}.excluded-heading>span{font-size:12px;color:#8d7867;white-space:nowrap}.excluded-card{margin-top:16px;background:white;border:1px solid #e9dfd6;border-left:3px solid #c68d70;border-radius:9px;padding:22px}.excluded-card.needs-review{border-left-color:#baa15d}.excluded-card-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.excluded-card h3{font-size:14px;margin:0}.excluded-status{font-size:10px;color:#9c634d;white-space:nowrap}.needs-review .excluded-status{color:#978043}.excluded-card h4{font-size:11px;color:#8d7768;margin:20px 0 4px;font-weight:500}.reason-list{padding:0;margin:0;list-style:none}.reason-list li{border-bottom:1px solid #f0ede7;padding:12px 0}.reason-list strong{font-size:12px;line-height:1.8;display:block;font-weight:500}.reason-list span{font-size:11px;display:block;color:#8b9382;line-height:1.8;margin-top:4px}.excluded-empty{padding:20px;background:#f0f4eb;color:#6e7d63;border-radius:8px;font-size:12px;margin-top:14px}@media(max-width:650px){.excluded-card{padding:18px}.excluded-card-head{align-items:flex-start;flex-direction:column;gap:8px}}

.admin-link{display:block;margin:24px;color:#ac5c26;font-size:13px;text-decoration:none}.sharing .admin-link{display:none}
