/* Shared Safety desk shell: identical module navigation and session controls. */
.top{display:flex;align-items:center;gap:24px;min-height:76px;height:auto;padding:16px 28px;background:var(--white,#fff);border-bottom:1px solid var(--line);flex-wrap:wrap}
.brand{font-size:30px;line-height:1;font-weight:850;letter-spacing:-.04em;text-decoration:none;color:var(--accent)}
.desk-name{font-size:18px;line-height:1.4;font-weight:650}
.session{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-left:auto;font-size:12px;color:var(--muted)}
.module-nav{display:flex;align-items:stretch;gap:28px;padding:0 28px;background:var(--white,#fff);border-bottom:1px solid var(--line);overflow-x:auto}
.module-nav a{display:flex;align-items:center;min-height:56px;padding:12px 0 10px;border-bottom:3px solid transparent;color:var(--muted);font-size:15px;font-weight:650;text-decoration:none;white-space:nowrap}
.module-nav a:hover{color:var(--accent)}
.module-nav a[aria-current="page"]{color:var(--accent);border-bottom-color:var(--accent)}
[hidden]{display:none!important}
@media(max-width:700px){.top{padding:16px;gap:16px}.session{width:100%;margin-left:0;gap:16px}.desk-name{font-size:16px}.module-nav{padding:0 16px;gap:24px}.module-nav a{min-height:52px;font-size:14px}}

#notice:empty{display:none}
