.desktop-nav{display:none}@media (width>=1024px){.desktop-nav{display:flex}}.mobile-nav{display:flex}@media (width>=1024px){.mobile-nav{display:none}}.mobile-menu-dropdown{opacity:0;max-height:0;transition:max-height .3s ease-in-out,opacity .3s ease-in-out;overflow:hidden}.mobile-menu-dropdown.open{overscroll-behavior:contain;opacity:1;max-height:calc(100vh - 4rem);padding-bottom:.75rem;overflow-y:auto}.mobile-menu-dropdown a{border-radius:12px;padding:.6rem .75rem;font-size:.95rem;line-height:1.25rem}@media (width>=1024px){.mobile-menu-dropdown{display:none}}nav{transition:background-color .2s,border-color .2s}.nav-bar-row{width:100%}@media (width>=1024px){.desktop-nav{flex:1;align-items:center;gap:clamp(.5rem,1vw,1rem);min-width:0;margin-left:2rem;display:flex}}.desktop-nav-list{flex-wrap:nowrap;flex:1;justify-content:flex-end;align-items:center;gap:clamp(.25rem,.75vw,.75rem);margin:0;padding:0 .25rem;display:flex;overflow:visible}.desktop-nav-list li{flex-shrink:0}.nav-item{position:relative}.nav-item--has-children .nav-caret{opacity:.7;margin-left:.25rem;font-size:.85rem;transition:transform .15s}.nav-item--has-children:hover .nav-caret,.nav-item--has-children:focus-within .nav-caret{transform:translateY(1px)rotate(180deg)}.nav-dropdown{opacity:0;pointer-events:none;z-index:30;background:#fffffffa;border:1px solid #e2e8f0e6;border-radius:.75rem;min-width:12.5rem;margin-top:.2rem;padding:.35rem;transition:opacity .2s,transform .2s;position:absolute;top:100%;left:0;transform:translateY(4px);box-shadow:0 14px 45px #0000001f,0 10px 18px #00000014}.nav-item--has-children .nav-dropdown:before{content:"";background:0 0;height:12px;position:absolute;top:-10px;left:0;right:0}[data-theme=dark] .nav-dropdown{background:#111827fa;border-color:#4b556399;box-shadow:0 14px 45px #00000073,0 10px 18px #0006}.nav-dropdown ul{flex-direction:column;gap:.15rem;display:flex}.nav-item--has-children:hover .nav-dropdown,.nav-item--has-children:focus-within .nav-dropdown,.nav-item--has-children.dropdown-open .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.desktop-nav-list a{white-space:nowrap;padding:.375rem .625rem}.nav-user-inline{cursor:pointer;color:#374151;background:linear-gradient(135deg,#fffffff2,#f1f5f9e6);border:1px solid #94a3b84d;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .9rem;font-family:IBM Plex Sans,sans-serif;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #00000014,inset 0 1px #fff9}.nav-user-inline:hover{border-color:#94a3b880;box-shadow:0 2px 6px #0000001a,inset 0 1px #fff9}[data-theme=dark] .nav-user-inline{color:#e2e8f0;background:linear-gradient(135deg,#1e293be6,#0f172ad9);border-color:#47556966;box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff0d}[data-theme=dark] .nav-user-inline:hover{border-color:#64748b80;box-shadow:0 2px 8px #0006,inset 0 1px #ffffff0d}.nav-user-inline__icon{width:.95rem;height:.95rem;color:inherit;display:inline-flex}.nav-user-inline__icon svg{width:100%;height:100%}.nav-user-inline__label{text-transform:uppercase;letter-spacing:.08em;opacity:.8;font-size:.65rem}.nav-user-inline__name{white-space:nowrap;font-weight:600}.nav-user-inline--mobile{margin:.75rem 0}.nav-auth-pending{color:#475569;background:linear-gradient(135deg,#ffffffeb,#f8fafce0);border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:.55rem;min-height:2.35rem;padding:.35rem .9rem;display:inline-flex;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0f172a0f}[data-theme=dark] .nav-auth-pending{color:#cbd5e1;background:linear-gradient(135deg,#1e293bdb,#0f172ad1);border-color:#47556966;box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0003}.nav-auth-pending__dot{background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem;animation:1.8s ease-out infinite nav-auth-pulse;box-shadow:0 0 #2563eb59}.nav-auth-pending__label{letter-spacing:.01em;white-space:nowrap;font-size:.8rem;font-weight:600}.nav-auth-pending--compact{justify-content:center;width:2.35rem;padding:0}.nav-auth-pending--mobile{width:fit-content;margin:.75rem 0 .25rem}@keyframes nav-auth-pulse{0%{transform:scale(.95);box-shadow:0 0 #2563eb59}70%{transform:scale(1);box-shadow:0 0 0 .45rem #2563eb00}to{transform:scale(.95);box-shadow:0 0 #2563eb00}}.nav-notifications{align-items:center;display:inline-flex;position:relative}.nav-notifications__button{color:#525252;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;transition:background-color .16s,color .16s;display:inline-flex;position:relative}.nav-notifications__button:hover,.nav-notifications.open .nav-notifications__button{color:#171717;background:#f5f5f5f5}[data-theme=dark] .nav-notifications__button{color:#d4d4d4;background:0 0}[data-theme=dark] .nav-notifications__button:hover,[data-theme=dark] .nav-notifications.open .nav-notifications__button{color:#fff;background:#262626db}.nav-notifications__icon{width:1.18rem;height:1.18rem;display:inline-flex}.nav-notifications__icon svg{width:100%;height:100%;display:block}.nav-notifications__badge{color:#fff;text-align:center;background:#dc2626;border:2px solid #fff;border-radius:999px;min-width:1.14rem;height:1.14rem;padding:0 .24rem;font-size:.68rem;font-weight:800;line-height:.9rem;position:absolute;top:-.16rem;right:-.18rem}[data-theme=dark] .nav-notifications__badge{border-color:#0f172a}.nav-notifications__panel{z-index:45;opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #e2e8f0eb;border-radius:.75rem;grid-template-rows:auto minmax(0,1fr);width:min(24rem,100vw - 1.5rem);max-height:min(32rem,100vh - 5rem);transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;transform:translateY(5px);box-shadow:0 18px 55px #0f172a2e,0 6px 18px #0f172a14}.nav-notifications.open .nav-notifications__panel{opacity:1;pointer-events:auto;transform:translateY(0)}[data-theme=dark] .nav-notifications__panel{background:#111827fa;border-color:#4b5563ad;box-shadow:0 18px 55px #0000007a,0 6px 18px #00000052}.nav-notifications__head{border-bottom:1px solid #e2e8f0e0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}[data-theme=dark] .nav-notifications__head{border-color:#4b556394}.nav-notifications__head strong{color:#111827;font-size:.9rem}[data-theme=dark] .nav-notifications__head strong{color:#f8fafc}.nav-notifications__head button,.nav-notifications__item button{color:#475569;background:0 0;border:0;font-size:.78rem;font-weight:700}.nav-notifications__head button:not(:disabled):hover,.nav-notifications__item button:hover{color:#111827}.nav-notifications__head button:disabled{opacity:.48;cursor:not-allowed}[data-theme=dark] .nav-notifications__head button,[data-theme=dark] .nav-notifications__item button{color:#cbd5e1}[data-theme=dark] .nav-notifications__head button:not(:disabled):hover,[data-theme=dark] .nav-notifications__item button:hover{color:#fff}.nav-notifications__list{overscroll-behavior:contain;max-height:28rem;overflow-y:auto}.nav-notifications__empty{color:#64748b;text-align:center;padding:1.2rem;font-size:.86rem}.nav-notifications__retry{color:#3b82f6;cursor:pointer;background:0 0;border:none;margin-left:.35rem;padding:0;font-size:.86rem;font-weight:600;text-decoration:underline}.nav-notifications__retry:hover{color:#2563eb}.nav-notifications__item{border-bottom:1px solid #e2e8f0ad;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:.78rem .85rem;display:grid}.nav-notifications__item--unread{background:#2563eb0e}[data-theme=dark] .nav-notifications__item{border-color:#4b55636b}[data-theme=dark] .nav-notifications__item--unread{background:#60a5fa14}.nav-notifications__item-main{min-width:0}.nav-notifications__item-topline{align-items:center;gap:.45rem;margin-bottom:.18rem;display:flex}.nav-notifications__item-topline time{color:#64748b;font-size:.72rem;font-weight:700}.nav-notifications__severity{color:#1e3a8a;background:#dbeafe;border-radius:999px;padding:.08rem .38rem;font-size:.66rem;font-weight:800}.nav-notifications__severity--success{color:#14532d;background:#dcfce7}.nav-notifications__severity--warning{color:#713f12;background:#fef3c7}.nav-notifications__severity--error{color:#7f1d1d;background:#fee2e2}.nav-notifications__item strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;display:block;overflow:hidden}.nav-notifications__item p{color:#475569;margin:.18rem 0 0;font-size:.78rem;line-height:1.35}[data-theme=dark] .nav-notifications__item strong{color:#f8fafc}[data-theme=dark] .nav-notifications__item p,[data-theme=dark] .nav-notifications__empty,[data-theme=dark] .nav-notifications__item-topline time{color:#cbd5e1}.nav-notifications__item>button{border-radius:999px;align-self:start;width:1.5rem;height:1.5rem;font-size:1rem;line-height:1}.nav-notifications__item>button:hover{background:#94a3b829}.nav-notifications--mobile .nav-notifications__panel{right:-3.1rem}.nav-user-inline--admin{background:linear-gradient(135deg,#fef2f2f2,#fee2e2e6);border-color:#ef444466;box-shadow:0 1px 3px #ef444426,inset 0 1px #fff9}.nav-user-inline--admin:hover{border-color:#ef444499;box-shadow:0 2px 6px #ef444433,inset 0 1px #fff9}[data-theme=dark] .nav-user-inline--admin{background:linear-gradient(135deg,#7f1d1d99,#450a0a80);border-color:#ef444480;box-shadow:0 1px 3px #0000004d,inset 0 1px #ef44441a}[data-theme=dark] .nav-user-inline--admin:hover{border-color:#f8717199;box-shadow:0 2px 8px #ef44444d,inset 0 1px #ef44441a}.mobile-subnav{flex-direction:column;gap:.15rem;margin:.2rem 0 .35rem;padding-left:.75rem;display:none}.mobile-subnav.open{display:flex}.mobile-caret{opacity:.55;margin-left:auto;font-size:.95rem;transition:transform .2s}.mobile-caret.open{transform:rotate(90deg)}
