*{box-sizing:border-box}body{margin:0;background:#f3f5f4;color:#17332d;font:15px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe3dd;background:#fff}.brand{font-size:22px;letter-spacing:3px;font-weight:800;text-decoration:none;color:inherit}.brand span{display:block;font-size:9px;letter-spacing:2px;color:#799087}main{max-width:1400px;margin:auto;padding:48px 5vw}.login{min-height:65vh;display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;align-items:center}h1{font-size:clamp(30px,3.2vw,52px);line-height:1.25;letter-spacing:-1px;margin:16px 0 24px}h2{font-size:20px;margin:0 0 14px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#2c7860}.intro{max-width:500px;font-size:17px;color:#62736b}.flow{display:flex;gap:20px;flex-wrap:wrap;margin-top:44px;font-size:12px;color:#657c70}.card{background:#fff;border:1px solid #dce5df;border-radius:16px;padding:28px;box-shadow:0 10px 40px #294c3710}label{display:block;font-size:13px;font-weight:600;margin:18px 0 8px}input,textarea,select{display:block;width:100%;margin-top:8px;border:1px solid #cbd7ce;border-radius:7px;padding:12px;background:#fcfdfc;font:inherit;color:#17332d}input:focus,textarea:focus,select:focus{outline:2px solid #74b69a;outline-offset:1px}textarea{resize:vertical}button{border:0;border-radius:7px;background:#175a43;color:white;padding:13px 18px;font:600 14px system-ui;cursor:pointer}button span{float:right;margin-left:22px}form>button{width:100%;margin-top:22px}button:hover{background:#267458}button:disabled{opacity:.5;cursor:wait}.secondary{background:#eaf0ec;color:#2d5142;border:1px solid #d6e1d9;padding:9px 14px}.muted{color:#728278}.small{font-size:12px}.heading,.section-title{display:flex;justify-content:space-between;align-items:center}.heading h1{font-size:36px;margin:8px 0 26px}.notice{padding:14px 20px;background:#fff4d9;border:1px solid #ecdfb6;border-radius:8px;color:#77602c;margin-bottom:28px}.layout{display:grid;grid-template-columns:360px 1fr;gap:36px;align-items:start}.job{width:100%;display:block;text-align:left;background:white;color:#17332d;border:1px solid #dce5df;padding:22px;margin:12px 0;border-radius:12px}.job:hover{background:#eaf3ee}.job strong{font-size:18px;display:block;margin-bottom:10px}.badge{display:inline-block;font-size:12px;padding:3px 10px;border-radius:20px;background:#eef2ee;color:#4e695a}.files{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.files button{background:#175a43}.fields{display:grid;grid-template-columns:1fr 2fr 1fr;gap:18px}#detail h1{font-size:32px}#viewer{display:block;width:100%;height:auto;background:#edf2ef;border-radius:12px;touch-action:none}#message{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);padding:16px 24px;background:#183b2d;color:white;border-radius:9px;box-shadow:0 10px 45px #0003;max-width:90vw;z-index:10}footer{padding:30px 5vw;color:#82948a;font-size:12px;border-top:1px solid #dce5df}[hidden]{display:none!important}.description{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:850px){.login,.layout{grid-template-columns:1fr;gap:24px}.login h1{font-size:34px}.fields{grid-template-columns:1fr}.flow{margin-top:20px}main{padding-top:25px}.brand{font-size:18px}header{height:70px}.card{padding:22px}}
