:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#172033;background:#f4f6fb}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#087f78}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#dff4f1 0,#f4f6fb 48%)}.card{background:#fff;border:1px solid #e6e9f0;border-radius:18px;box-shadow:0 18px 60px rgba(31,45,80,.09);padding:32px}.auth-card{width:min(100%,440px);text-align:center}.logo{width:112px;height:112px;object-fit:contain;border-radius:50%}.brand{display:flex;align-items:center;gap:10px}.brand img{width:42px;height:42px;border-radius:50%}h1{font-size:clamp(1.75rem,4vw,2.35rem);margin:.5rem 0}.lead{color:#667085;margin:0 0 24px;line-height:1.55}form{text-align:left}label,legend{font-weight:650}input,textarea{width:100%;margin-top:8px;border:1px solid #cdd3df;border-radius:10px;padding:13px 14px;font:inherit;color:inherit;background:#fff}input:focus,textarea:focus{outline:3px solid rgba(11,143,135,.16);border-color:#0b8f87}.code{text-align:center;letter-spacing:.5em;font-size:1.4rem}button{width:100%;margin-top:18px;border:0;border-radius:10px;padding:14px;background:#087f78;color:#fff;font:inherit;font-weight:700;cursor:pointer}button:hover{background:#066a65}.alert{padding:12px 14px;margin:16px 0;border-radius:10px;text-align:left}.alert.error{background:#fff0f0;color:#a32121}.alert.success{background:#ecf9f0;color:#146c37}.text-link{display:inline-block;margin-top:20px}.topbar{min-height:70px;background:#fff;border-bottom:1px solid #e6e9f0;padding:12px max(20px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar div:last-child{display:flex;gap:16px;align-items:center}.page{max-width:880px;margin:40px auto;padding:0 20px}.page.wide{max-width:1200px}.form-card fieldset{border:0;padding:20px 0;margin:0;border-bottom:1px solid #eef0f4}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e6e9f0;padding:12px;min-width:140px}th{background:#f8f9fc}.form-section{margin:38px -32px 10px;padding:24px 32px;background:#e8f6f4;border-left:5px solid #0b8f87}.form-section h2{margin:0;color:#096d68}.form-section p{margin:8px 0 0;color:#48625f}.activity{margin:30px 0 0;padding-bottom:10px;border-bottom:2px solid #0b8f87;color:#264b49}.number{color:#087f78}legend small,.hint,.muted{color:#667085;font-weight:400}.hint{font-size:.85rem;margin:8px 0}.file-list{padding-left:20px}.file-list li{margin:7px 0}.remove{font-size:.85rem;font-weight:400;margin-left:10px;color:#a32121}.remove input{width:auto;margin:0}.answer{padding:14px 0;border-bottom:1px solid #e6e9f0}.answer h4{margin:0 0 8px}.answer p{margin:0;line-height:1.55}.button-link{display:inline-block;padding:8px 12px;border-radius:8px;background:#087f78;color:#fff;text-decoration:none}@media(max-width:650px){.card{padding:22px}.form-section{margin-left:-22px;margin-right:-22px;padding:20px 22px}.topbar{align-items:flex-start}.topbar div:last-child{flex-direction:column;align-items:flex-end;gap:6px}.topbar span{display:none}.page{margin:20px auto}}
