*{box-sizing:border-box}body{font:16px system-ui,Arial;margin:0;background:#f4f8fc;color:#183149}header{background:#0d5b9b;color:white;display:flex;justify-content:space-between;align-items:center;padding:16px 5%;gap:20px;flex-wrap:wrap}header a{color:white;text-decoration:none;font-weight:600}nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}main{max-width:1120px;margin:32px auto;padding:0 18px;min-height:70vh}.panel{background:white;padding:24px;border:1px solid #dce8f2;border-radius:16px;margin-bottom:18px;box-shadow:0 4px 18px #1e507010}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:18px}.tile{background:white;padding:24px;border-radius:14px;border:1px solid #dce8f2}.tile a{color:#12629f;text-decoration:none;font-weight:700}button,.btn{border:0;background:#0869ac;color:white;padding:9px 15px;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block}input,select,textarea{padding:9px;border:1px solid #ccd9e5;border-radius:7px;max-width:100%}label{display:block;margin:12px 0}table{border-collapse:collapse;width:100%;background:white}th,td{border-bottom:1px solid #dce8f2;padding:10px;text-align:left}footer{text-align:center;color:#728394;padding:25px}.muted{color:#64748b}.error{color:#b42318}