/* Shared missing-page recovery, deliberately scoped to avoid changing dashboard layouts. */
.slms-route-recovery{box-sizing:border-box;max-width:58rem;margin:clamp(2rem,9vh,6rem) auto;padding:clamp(1.5rem,5vw,4rem);border:1px solid #315160;border-radius:1.5rem;background:linear-gradient(140deg,#102a36,#091922);color:#e4f3f7;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.slms-route-recovery .eyebrow{color:#9ce2de;letter-spacing:.14em;font-size:.75rem;font-weight:700}
.slms-route-recovery h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;letter-spacing:-.035em;margin:1rem 0}
.slms-route-recovery p{font-size:1rem;line-height:1.65;max-width:40rem;color:#c6dce5}
.slms-route-recovery nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.slms-route-recovery .btn{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;border:1px solid #78b7c4;border-radius:999px;padding:.75rem 1.25rem;text-decoration:none;font-weight:600;font-size:.9375rem;color:#e4f3f7;background:#10303d}
.slms-route-recovery .btn:first-child{background:#a5e3df;color:#092128;border-color:#a5e3df}
.slms-route-recovery .btn:hover{border-color:#fff}.slms-route-recovery a:focus-visible{outline:3px solid #f3d28d;outline-offset:4px}
body.slms-not-found{margin:0;padding:1.25rem;background:#07131b;color:#e4f3f7;min-height:100svh;box-sizing:border-box}
.slms-not-found header{max-width:58rem;margin:0 auto}.slms-not-found .brand{display:inline-flex;align-items:center;gap:.8rem;color:#d9eff5;text-decoration:none;font:700 1.5rem system-ui;letter-spacing:.1em}.slms-not-found .brand img{width:52px;height:52px;object-fit:contain}
@media(max-width:480px){.slms-route-recovery nav{display:grid}.slms-route-recovery .btn{justify-content:center}.slms-not-found .slms-route-recovery{margin:2rem auto}}
