*{box-sizing:border-box}body{margin:0;background:#f3f6fb;color:#182746;font:14px/1.6 system-ui,sans-serif}button,input,textarea,select{font:inherit}button,a{cursor:pointer}button{border:1px solid #d7dfec;border-radius:8px;padding:10px 16px;background:white;color:#234483}button:hover{background:#e8effc}button:disabled{opacity:.5;cursor:wait}button.primary{background:#24458f;color:white;border-color:#24458f}button.danger{color:#a32b37}a{color:#2458a5}header{padding:20px 5%;background:#172847;color:white;display:flex;align-items:center;justify-content:space-between;gap:15px}header>a{text-decoration:none;color:white;font-size:25px;font-weight:800;letter-spacing:-1px}header span{color:#85c5fa}header>div{display:flex;align-items:center;gap:8px}#identity{font-size:12px;margin:0 10px}#app{max-width:1250px;margin:30px auto;padding:0 25px}h1{font-size:30px;letter-spacing:-1px;line-height:1.3}h2{font-size:20px}h3{font-size:15px}.muted,small{color:#718099}.card{background:white;padding:26px;border:1px solid #e2e8f1;border-radius:16px;margin:18px 0;box-shadow:0 8px 24px #17284704}.auth{max-width:470px;margin:40px auto}.auth img{width:190px;display:block;margin-bottom:22px}label{display:block;font-size:12px;font-weight:600;margin:15px 0 6px}input:not([type=checkbox]),textarea,select{width:100%;padding:12px;border:1px solid #cdd7e7;border-radius:8px;background:white;color:#182746}textarea{min-height:90px;resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid #7bb5eb;outline-offset:2px}form>button{margin-top:20px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row>*{flex:1}.row button{flex:none}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.tabs .selected{background:#24458f;color:white}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats .card{margin:0}.stats strong{display:block;font-size:32px}.list{display:grid;gap:12px}.job{padding:20px;background:white;border:1px solid #e0e7f1;border-radius:12px;text-align:left;color:#182746;display:flex;justify-content:space-between;gap:15px}.job strong{display:block;font-size:16px}.badge{display:inline-block;border-radius:6px;background:#eaf0fb;color:#31598e;padding:4px 9px;font-size:11px}.late{color:#b64c32}.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.steps{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;margin:25px 0}.step{font-size:10px;text-align:center;color:#8591a4;border-top:4px solid #dbe2ed;padding-top:9px}.step.past{border-color:#70ac98;color:#366454}.step.current{border-color:#315cb0;color:#23488c;font-weight:bold}.event{border-left:2px solid #dbe6f5;margin:0 0 15px;padding:0 0 8px 14px;font-size:12px}.event pre{white-space:pre-wrap;font:inherit;color:#61728e;overflow-wrap:anywhere}.photo{max-width:100%;max-height:350px;border-radius:10px}.empty{padding:45px;text-align:center;color:#8390a7}.check{display:flex;gap:10px;align-items:center}#toast{position:fixed;bottom:25px;right:25px;z-index:20;max-width:420px;background:#182c50;color:white;border-radius:12px;padding:16px;display:none}#intro{position:fixed;inset:0;background:#142448;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;transition:opacity .5s}#intro b{border:3px double #9caec7;padding:15px;font-size:40px}#intro h1{font-size:60px}#intro span{color:#8ac9fb}#intro p{letter-spacing:3px;font-size:11px}#intro button{margin-top:30px;background:transparent;color:white;border-color:#506486}.hide{display:none!important}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}details{border-bottom:1px solid #e4eaf3;padding:12px 0}summary{cursor:pointer}@media(max-width:800px){header{flex-wrap:wrap;padding:15px 20px}#identity{display:none}#app{padding:0 16px;margin-top:20px}.grid{grid-template-columns:1fr;gap:0}.steps{grid-template-columns:repeat(3,1fr);gap:12px}.stats{gap:8px}.stats .card{padding:13px}.stats strong{font-size:25px}.card{padding:20px}.job{display:block}.auth{margin-top:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;min-height:calc(100vh - 180px)}.auth-story{background:#172847;color:white;border-radius:22px;padding:45px;min-height:620px;display:flex;align-items:center}.auth-story h1{font-size:45px;line-height:1.2}.auth-story span{color:#8bc5f5}.auth-story p,.auth-story small{color:#b8cbe5}.auth{width:100%;margin:0 auto}.window-art{height:180px;width:140px;margin:45px auto 0;border:3px double #7497ba;box-shadow:10px 10px 0 #263d60;transform:perspective(500px) rotateY(-20deg);background:linear-gradient(90deg,transparent 49%,#7497ba 49%,#7497ba 51%,transparent 51%)}@media(max-width:800px){.auth-layout{display:block;min-height:0}.auth-story{display:none}.auth{margin:25px auto}}
