.ux-app-body,.ux-auth-body{background:var(--ux-bg);color:var(--ux-text);font-family:var(--ux-font-family);font-weight:var(--ux-font-weight-body);min-height:100vh}.ux-app-body{padding-bottom:calc(var(--ux-nav-height) + env(safe-area-inset-bottom))}.ux-skip-link{background:#fff;border-radius:var(--ux-radius-sm);color:var(--ux-navy);left:1rem;padding:.65rem 1rem;position:fixed;top:-5rem;z-index:3000}.ux-skip-link:focus{top:1rem}.ux-app-header{background:var(--ux-navy);color:#fff;min-height:var(--ux-header-height);position:sticky;top:0;z-index:1030}.ux-app-header__inner{align-items:center;display:flex;justify-content:space-between;min-height:var(--ux-header-height);max-width:var(--ux-shell-width)}.ux-main{max-width:var(--ux-shell-width);padding:1rem 0 2rem}
.ux-bottom-nav{background:#fff;border-top:1px solid var(--ux-border);bottom:0;box-shadow:0 -4px 18px rgba(3,27,69,.06);left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:1020}.ux-bottom-nav__inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;max-width:720px;min-height:var(--ux-nav-height)}.ux-nav-item{align-items:center;color:var(--ux-muted);display:flex;flex-direction:column;font-size:.68rem;font-weight:650;gap:.2rem;justify-content:center;min-width:0;text-decoration:none}.ux-nav-item i{font-size:1.25rem}.ux-nav-item:hover,.ux-nav-item:focus-visible,.ux-nav-item.is-active{color:var(--ux-navy)}.ux-nav-item--create{color:var(--ux-orange)}.ux-create-button{align-items:center;background:var(--ux-orange);border:4px solid #fff;border-radius:50%;box-shadow:0 4px 12px rgba(232,80,10,.28);color:#fff;display:flex;font-size:1.4rem;height:3.25rem;justify-content:center;margin-top:-1.5rem;width:3.25rem}.ux-auth-body{align-items:center;display:flex;justify-content:center;padding:1.25rem}.ux-auth-shell{max-width:460px;width:100%}.ux-auth-brand{color:var(--ux-navy);justify-content:center;margin-bottom:1.5rem;width:100%}
.ux-nav-item.is-disabled{cursor:not-allowed;opacity:.48}
.ux-bottom-nav{background:var(--ux-surface)}.ux-nav-item{font-weight:var(--ux-font-weight-heading)}.ux-create-button{border-color:var(--ux-white);color:var(--ux-white)}
.ux-auth-shell,.ux-auth-card{min-width:0}

.ux-nav-brand-icon{display:block;width:1.75rem;height:1.75rem;object-fit:contain;flex-shrink:0}
