:root{--blue:#1667ad;--blue-dark:#0b477d;--green:#78a942;--red:#c84b45;--ink:#172330;--muted:#657383;--line:#dfe5ea;--bg:#f3f6f8;--white:#fff}*{box-sizing:border-box}body{margin:0;font:15px/1.5 Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--blue);text-decoration:none}button,.button{display:inline-flex;justify-content:center;border:0;border-radius:6px;background:var(--blue);color:#fff;padding:12px 18px;font-weight:700;cursor:pointer}input,select{width:100%;margin-top:7px;border:1px solid #cbd5dd;border-radius:5px;background:#fff;padding:11px 12px;font:inherit}label{display:block;font-weight:600;color:#344454}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:var(--blue)}.auth{min-height:calc(100vh - 55px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;max-width:1000px;margin:auto;padding:40px 24px;gap:70px}.brand h1{font-size:44px;line-height:1.08;margin:10px 0}.brand p{max-width:520px;color:var(--muted);font-size:17px}.mark{width:58px;height:58px;background:var(--blue);color:#fff;display:grid;place-items:center;border-radius:50%;font-size:20px;font-weight:900;border:5px solid #dfeef8}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px;box-shadow:0 12px 35px rgba(23,35,48,.07)}.panel h1,.panel h2{margin:5px 0 22px}.panel form{display:grid;gap:16px}.muted,.help{color:var(--muted);font-size:13px}.error,.notice{padding:12px;background:#fff2f1;border-left:3px solid var(--red);margin-bottom:15px}.top{height:64px;background:#fff;border-bottom:1px solid var(--line);padding:0 max(24px,calc((100% - 1100px)/2));display:flex;align-items:center;justify-content:space-between}.top div{display:flex;gap:14px;align-items:center}.top strong{color:var(--blue);font-size:20px}.top span{color:var(--muted)}.form-page{max-width:1100px;margin:35px auto;padding:0 24px}.intro{margin-bottom:25px}.intro h1{margin:5px 0}.intro p:last-child{color:var(--muted)}.application{background:#fff;border:1px solid var(--line);padding:26px;border-radius:8px}.application fieldset{border:0;border-bottom:1px solid var(--line);padding:0 0 24px;margin:0 0 24px}.application legend{font-size:18px;font-weight:800;margin-bottom:16px;color:var(--blue-dark)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.check,.consent{display:flex;align-items:flex-start;gap:10px;font-weight:500}.check input,.consent input{width:auto;margin-top:4px}.consent{padding:16px;background:#f2f7fb;margin:20px 0}.center{min-height:calc(100vh - 55px);display:grid;place-items:center;padding:30px}.center .panel{max-width:560px;text-align:center}.success-icon{margin:auto;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#eaf5df;color:#4e7c20;font-size:27px}.shell{min-height:calc(100vh - 55px);display:grid;grid-template-columns:245px 1fr}aside{background:#102b42;color:#fff;padding:25px 16px;display:flex;flex-direction:column}.logo{font-size:22px;font-weight:900;padding:0 10px 25px}.logo small{display:block;font-size:11px;color:#a9becf;font-weight:500}nav{display:grid;gap:4px}nav a,.logout{color:#c9d7e3;padding:11px 12px;border-radius:5px;cursor:pointer}nav a.active,nav a:hover{background:#fff;color:#14334d}.logout{margin-top:auto}.dashboard{padding:30px}.dashboard header{display:flex;align-items:center;justify-content:space-between}.dashboard h1{margin:4px 0}.dashboard header span{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.cards article,.work{background:#fff;border:1px solid var(--line);padding:20px;border-radius:7px}.cards span{display:block;color:var(--muted);font-size:13px}.cards strong{display:block;margin-top:8px;font-size:23px;color:var(--blue-dark)}.work h2{margin-top:0;font-size:18px}.empty{padding:35px;text-align:center;color:var(--muted);border:1px dashed #cbd6de}footer{text-align:center;padding:18px;color:var(--muted);font-size:12px}@media(max-width:800px){.auth{grid-template-columns:1fr;gap:20px}.brand h1{font-size:34px}.grid,.cards{grid-template-columns:1fr 1fr}.shell{grid-template-columns:1fr}aside{min-height:auto}nav{grid-template-columns:repeat(2,1fr)}.logout{margin-top:15px}.dashboard{padding:20px}}@media(max-width:520px){.grid,.cards{grid-template-columns:1fr}.auth{padding:20px}.brand{display:none}.application{padding:18px}.dashboard header{align-items:flex-start}.dashboard header span{display:none}}

