:root{--ink:#102b38;--teal:#0a8385;--sky:#26b7c3;--line:#d9e9ec;--muted:#58737b;--bg:#f3f9fa;--white:#fff;--soft:#e9f8f7;--red:#ac263d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.8 system-ui,'Segoe UI',Tahoma,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:var(--teal)}.container{max-width:980px;padding:16px;margin:auto}.hero{background:linear-gradient(118deg,#062c38,#0b6369 60%,#188f97);padding:30px;border-radius:24px;color:white;box-shadow:0 18px 35px #073b4530;margin:15px 0}.hero h1{font-size:clamp(25px,4vw,38px);margin:12px 0 4px;line-height:1.45}.hero p{margin:5px 0;color:#d5f6f3}.brand{display:flex;gap:12px;align-items:center;font-size:23px;font-weight:850;letter-spacing:1px}.logo{background:linear-gradient(130deg,#12a3a7,#67d8e1);color:#082e33;padding:7px 11px;border-radius:12px;font-size:19px;letter-spacing:-1px}.chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 11px;background:#daf8f4;color:#0a626a;font-size:12px;font-weight:700}.hero .chip{background:#ffffff24;color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile,.panel{background:#fff;border:1px solid var(--line);border-radius:19px;padding:24px;box-shadow:0 4px 15px #1843530b}.tile{display:flex;flex-direction:column;gap:10px}.tile h2{margin:0;font-size:18px}.tile p{color:var(--muted);flex:1;margin:0}.tile a,.primary{display:inline-block;background:var(--teal);color:white;border:0;border-radius:11px;padding:11px 16px;text-decoration:none;font-weight:700;cursor:pointer;font:inherit}.outline{background:white;color:var(--teal);border:1px solid #82bdc1;border-radius:11px;padding:9px 15px;cursor:pointer;font:inherit}.primary:disabled,.outline:disabled{opacity:.5;cursor:not-allowed}.panel{margin-bottom:18px}.panel h2{margin:0 0 10px;font-size:21px}.subtitle{color:var(--muted)}.field{margin:12px 0 17px}.field label{display:block;font-weight:700;margin-bottom:5px}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,textarea,input[type=password]{width:100%;border:1px solid #bdd5d9;border-radius:11px;padding:10px 12px;font:inherit;background:#fff;color:var(--ink);min-height:44px}.field textarea{min-height:105px}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid #b7e8e6;border-color:var(--teal)}.required{color:var(--red)}.hint{font-size:12px;color:var(--muted);margin-top:5px}.choices{display:flex;gap:12px;flex-wrap:wrap}.choices label,.checkrow{display:flex!important;align-items:center;gap:8px;padding:9px 13px;background:var(--soft);border-radius:11px;cursor:pointer;font-weight:500!important}.choices label input,.checkrow input{width:auto}.stack{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.step-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.progress{height:8px;background:#e4f0f2;border-radius:20px;overflow:hidden;margin:12px 0 24px}.progress > div{height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--sky));transition:width .2s}.notice{background:#edf8f8;border:1px solid #b4e1df;padding:14px 16px;border-radius:12px;margin:14px 0;color:#26565d}.warn{background:#fff3e6;border-color:#f4d3a2;color:#80532d}.error{color:var(--red);font-weight:650;min-height:20px}.good{color:#0f7765;font-weight:650}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-top:23px}.hidden{display:none!important}.badge{display:inline-block;font-size:12px;padding:3px 9px;background:#edf1f4;border-radius:50px;color:#4b6570}.formsec{border-bottom:1px solid var(--line);margin:16px 0;padding:0 0 9px;color:var(--teal)}.pdfbox{padding:18px;border:2px dashed #99caca;border-radius:14px;background:#f8fcfc}details{border:1px solid var(--line);padding:13px 18px;border-radius:12px;margin:8px 0;background:#f9fcfc}summary{font-weight:700;cursor:pointer}.jobpara{white-space:pre-wrap;line-height:1.95}.footer{text-align:center;color:#667b85;font-size:12px;padding:22px}.code{direction:ltr;text-align:left;display:inline-block;background:#e5f3f4;padding:2px 7px;border-radius:6px}#authStage{border:1px solid #b5e3df;background:#f7fcfc;padding:17px;border-radius:14px;margin-top:22px}.status{font-size:13px;line-height:1.8}.admin{max-width:1050px}.admin pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7fafb;border:1px solid var(--line);padding:10px;border-radius:8px}.admin textarea{width:100%;min-height:130px}.admin table{border-collapse:collapse;width:100%;font-size:13px}.admin th,.admin td{padding:8px;border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere}.admin .scroll{overflow:auto}@media(max-width:740px){.container{padding:10px}.grid,.stack{grid-template-columns:1fr}.hero{padding:23px;border-radius:15px}.panel,.tile{padding:18px;border-radius:14px}.actions{justify-content:stretch}.actions button{flex:1}}
