.top-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-subtle);background:#0b1018d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:50}.brand-block{display:flex;flex-direction:column;gap:2px;min-width:220px}.brand-wordmark{font-family:Barlow Condensed,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:.08em;color:var(--color-text-primary)}.brand-subline{font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.navbar{display:flex;align-items:center;justify-content:center;flex:1}.nav-links{display:flex;list-style:none;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:#22314699;border:1px solid var(--color-border-subtle)}.nav-link{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;transition:background var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard)}.nav-link:hover{color:var(--color-text-primary);background:#2e6bff2e}.admin-link{color:#b6ceff}.nav-user{display:flex;align-items:center;gap:var(--space-3);min-width:220px;justify-content:flex-end}.user-label{font-size:.9rem;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:120px}.logout-btn{border:1px solid var(--color-border-subtle);background:#223146cc;color:var(--color-text-primary);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;transition:background var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.logout-btn:hover{background:#2e6bff2e;border-color:#2e6bff73}.mobile-menu-btn{display:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-bg-panel);color:var(--color-text-primary);padding:var(--space-2) var(--space-4);text-transform:uppercase;font-size:.75rem;font-weight:600}@media(max-width:805px){.top-nav{align-items:flex-start;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.brand-block,.nav-user,.navbar{width:100%}.navbar{justify-content:flex-start;flex-direction:column;align-items:stretch;gap:var(--space-2)}.nav-links{display:none;width:100%;flex-direction:column;background:var(--color-bg-surface);border-radius:var(--radius-lg);padding:var(--space-2)}.nav-links.mobile-active{display:flex}.nav-link{justify-content:flex-start;width:100%;padding:var(--space-3)}.mobile-menu-btn{display:block;align-self:flex-start}.nav-user{justify-content:space-between}}@media(max-width:480px){.user-label{font-size:.8rem}.logout-btn{font-size:.76rem}}.site-footer{margin-top:var(--space-14);border-top:1px solid var(--color-border-subtle);background:#0c131d}.footer-shell{max-width:var(--max-content);margin:0 auto;padding:var(--space-10) var(--space-6);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-8)}.footer-brand h3{color:var(--color-text-primary);font-size:1.9rem;letter-spacing:.06em;margin-bottom:var(--space-2)}.footer-brand p{color:var(--color-text-secondary);font-size:.95rem;max-width:420px}.footer-column{display:flex;flex-direction:column;gap:var(--space-2)}.footer-column h4{color:var(--color-text-primary);font-size:1.15rem;margin-bottom:var(--space-2)}.footer-column a,.footer-column p{color:var(--color-text-secondary);font-size:.9rem;transition:color var(--motion-base) var(--ease-standard)}.footer-column a:hover{color:#b6ceff}.footer-subrow{border-top:1px solid var(--color-border-subtle);padding:var(--space-4) var(--space-6);max-width:var(--max-content);margin:0 auto;display:flex;justify-content:space-between;gap:var(--space-4)}.footer-subrow p{color:var(--color-text-tertiary);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}@media(max-width:950px){.footer-shell{grid-template-columns:1fr 1fr}}@media(max-width:680px){.footer-shell{grid-template-columns:1fr;padding:var(--space-8) var(--space-4)}.footer-subrow{flex-direction:column;padding:var(--space-4)}}
