:root{--ink:#173e36;--muted:#718078;--green:#255b50;--line:#dce4dc;--bg:#f5f6f0}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px Arial,sans-serif}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-block}button:hover{background:#edf3e6}button:disabled{cursor:not-allowed;opacity:.5}.primary{background:var(--green);color:#fff;border-color:var(--green)}button.primary:hover{background:#173e36}a{color:var(--green)}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:24px 6vw;display:flex}.logo{letter-spacing:-2px;font-size:34px;font-weight:700;text-decoration:none}.logo span{color:#88a57a;font-weight:400}header>span{color:var(--muted);font-size:13px}header>a:last-child{font-size:12px}.pilot{background:#eaf0dc;padding:12px 6vw;font-size:12px;line-height:1.5}.dashboard{max-width:1150px;margin:45px auto;padding:0 25px}.studentPage{max-width:900px;margin:35px auto;padding:0 20px}.login{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:560px;margin:12vh auto;padding:42px}.eyebrow{letter-spacing:2px;color:#738263;font-size:10px;font-weight:700}h1{letter-spacing:-1px;margin:14px 0;font-size:34px;font-weight:500}h2{font-size:23px;font-weight:500}h3{margin-top:28px;font-size:16px}p{color:var(--muted);line-height:1.7}.heading{margin:25px 0 30px}.newRecord{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-end;gap:18px;margin-bottom:35px;padding:24px;display:flex}.newRecord label{flex:1}label{color:#476153;font-size:12px;font-weight:600;display:block}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fcfdfb;border-radius:8px;min-height:45px;margin-top:8px;padding:12px}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #bed2ac}input:disabled,select:disabled,textarea:disabled{opacity:1;color:#52635a;background:#f1f3ef}textarea{resize:vertical;min-height:95px}.sectionTitle,.recordTop{justify-content:space-between;align-items:center;gap:15px;display:flex}.sectionTitle h2 span{background:#e5ebde;border-radius:20px;margin-left:6px;padding:5px 9px;font-size:12px}.recordList{gap:10px;display:grid}.recordCard{text-align:left;align-items:center;gap:18px;padding:20px;font-weight:400;display:flex}.recordCard>div:nth-child(2){flex:1}.recordCard b{font-size:16px}.recordCard small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.avatar{background:#eaf0df;border-radius:12px;place-items:center;width:45px;height:45px;font-size:21px;display:grid}.status{white-space:nowrap;background:#eef1e8;border-radius:20px;padding:7px 10px;font-size:11px}.status.student{background:#e0edf2}.status.review{background:#f7eccf}.status.ready{background:#dcebcf}.empty{text-align:center;border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:15px;padding:55px}.editor{border:1px solid var(--line);background:#fff;border-radius:16px;padding:30px}.fields{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;display:grid}.wide{grid-column:1/-1}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-bottom:25px;padding-bottom:18px;display:flex}.tabs button{border-color:#0000;padding:11px 13px;font-size:12px}.tabs .active{color:#2d583c;background:#eaf2df}.toolbar{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.save{color:#526d44;font-size:12px}.error{color:#b42318;font-size:13px}.small,small{color:var(--muted);font-size:11px;line-height:1.6}.notice{color:#806939;background:#f7f1e4;border-radius:9px;padding:14px 18px;font-size:12px;line-height:1.7}.payment{grid-template-columns:1fr 1fr 45px;align-items:end;gap:10px;margin-bottom:12px;display:grid}.payment button{padding:12px}.summary,.linkBox{background:#f0f5e9;border:1px solid #d8e3cc;border-radius:12px;margin:18px 0;padding:20px}.summary{font-size:13px;line-height:1.7}.summary span{margin:5px 0;display:block}.linkBox h3{margin:0}.linkBox button{margin:12px 15px 0 0}.linkBox a,.linkBox p{font-size:12px}.participant{border:1px solid var(--line);border-radius:10px;margin:15px 0;padding:18px}.stepActions{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:30px;padding-top:20px;display:flex}.submitBox{background:#f4f6ed;border-radius:10px;margin-top:30px;padding:20px}.check{align-items:flex-start;gap:10px;margin-bottom:20px;line-height:1.8;display:flex}.check input{width:18px;min-height:18px;accent-color:var(--green);margin:2px 0 0}.docFrame{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:760px}@media (max-width:650px){header{padding:18px 20px}.logo{font-size:29px}header>span{font-size:11px}.pilot{padding:10px 20px;font-size:11px}.dashboard,.studentPage{margin:25px auto;padding:0 14px}h1{font-size:27px}.heading{margin:20px 0}.newRecord{padding:18px;display:block}.newRecord button{width:100%;margin-top:14px}.fields{grid-template-columns:1fr}.wide{grid-column:auto}.editor{padding:20px 16px}.tabs{gap:4px}.tabs button{padding:9px;font-size:11px}.recordCard{flex-wrap:wrap;gap:12px;padding:14px}.recordCard>small{display:none}.recordCard .status{margin-left:57px}.recordTop{flex-wrap:wrap}.toolbar button{padding:11px;font-size:12px}.login{margin:8vh 15px;padding:28px}.docFrame{height:680px}.stepActions button{padding:11px;font-size:12px}}.multi{border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:18px}.multi legend{font-size:13px;font-weight:600}.choices{grid-template-columns:1fr 1fr;gap:14px;margin-top:15px;display:grid}.choices label{align-items:center;gap:10px;line-height:1.5;display:flex}.choices input{width:18px;min-height:18px;accent-color:var(--green);flex-shrink:0;margin:0}@media (max-width:650px){.choices{grid-template-columns:1fr}}.signaturePanel{background:#fff;border:1px solid #d8e4e3;border-radius:18px;margin:24px 0;padding:24px}.frozenContract{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #d8e4e3;border-radius:12px;max-height:65vh;padding:22px;font-size:15px;line-height:1.8;overflow:auto}.drawSignature{aspect-ratio:3;touch-action:none;background:#fcfdfd;border:2px solid #668e92;border-radius:12px;width:100%;max-width:600px;margin:12px 0;display:block}.signerRow{border-bottom:1px solid #d8e4e3;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.signerRow small{display:block}.hashText{overflow-wrap:anywhere}.signaturePanel .check{align-items:flex-start;margin:16px 0}.signaturePanel details{margin:16px 0}@media (max-width:640px){.signaturePanel{padding:15px}.frozenContract{padding:14px}.signerRow{flex-direction:column;align-items:flex-start}}.drawSignature{min-height:150px}.status.signed{color:#175c39;background:#d9eee2}.status.signing{color:#77591b;background:#fff0ca}
