.fiaca-unified .fiaca-nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin:0;padding:0;background:#fff;color:var(--fiaca-navy,#0d1f3c);border:1px solid var(--outline-variant,#ddd9d2);border-radius:6px;cursor:pointer}
.fiaca-unified .fiaca-nav-toggle:hover{background:var(--surface-low,#f0ece5)}
.fiaca-nav-icon,.fiaca-nav-icon::before,.fiaca-nav-icon::after{display:block;width:18px;height:2px;background:currentColor;border-radius:1px}
.fiaca-nav-icon{position:relative}
.fiaca-nav-icon::before,.fiaca-nav-icon::after{content:"";position:absolute;left:0}
.fiaca-nav-icon::before{top:-6px}
.fiaca-nav-icon::after{top:6px}
.fiaca-unified .app.fiaca-nav-collapsed{grid-template-columns:0 minmax(0,1fr)}
.fiaca-unified .app.fiaca-nav-collapsed .sidebar{display:none}
@media(max-width:820px){.fiaca-unified .app.fiaca-nav-collapsed{grid-template-columns:minmax(0,1fr)}}

.fiaca-unified .topbar-user{margin-left:auto}
.fiaca-unified .fiaca-account{position:relative;min-width:0}
.fiaca-unified .fiaca-account-trigger{display:flex;align-items:center;gap:.35rem;min-height:38px;max-width:100%;padding:0 .6rem;list-style:none;cursor:pointer;background:var(--surface-low,#f0ece5);color:var(--on-surface,#233246);border:1px solid var(--outline-variant,#ddd9d2);border-radius:6px}
.fiaca-unified .fiaca-account-trigger::-webkit-details-marker{display:none}
.fiaca-unified .fiaca-account-trigger::marker{content:""}
.fiaca-unified .fiaca-account-trigger::after{content:"\25BE";font-size:12px;line-height:1;flex:none}
.fiaca-unified .fiaca-account-trigger .user-name{padding:0;background:transparent;min-width:0}
.fiaca-unified .fiaca-account[open] .fiaca-account-trigger{background:#fff}
.fiaca-unified .fiaca-account-menu{position:absolute;right:0;top:calc(100% + .35rem);z-index:60;display:grid;gap:.15rem;min-width:14rem;max-width:calc(100vw - 1.5rem);padding:.4rem;background:#fff;border:1px solid var(--outline-variant,#ddd9d2);border-radius:8px;box-shadow:0 10px 30px #17263d2e}
.fiaca-unified .fiaca-account-menu .btn{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:40px;text-align:left;text-decoration:none;border-color:transparent;box-sizing:border-box}
.fiaca-unified .fiaca-account-menu .btn:hover:not(:disabled){background:var(--surface-low,#f0ece5)}
.fiaca-unified .fiaca-account-menu [hidden]{display:none}
.fiaca-unified .fiaca-account-status{margin:.2rem .5rem .1rem;font-size:12px;color:#9f2222}
.fiaca-unified .fiaca-account-status:empty{display:none}
@media(pointer:coarse){.fiaca-unified .fiaca-account-trigger,.fiaca-unified .fiaca-account-menu .btn{min-height:44px}}
@media(max-width:440px){.fiaca-unified .fiaca-account-trigger{min-height:44px}.fiaca-unified .topbar-user{flex-wrap:nowrap}}

.attendance-pilot .topbar-brand{flex-direction:row;align-items:center;gap:.65rem;text-decoration:none}
.attendance-pilot .topbar-brand .fiaca-brand-mark{display:block;width:2rem;height:2rem;flex:none}
.attendance-pilot .topbar-user{display:flex;align-items:center;gap:.5rem}
.attendance-pilot .nav-group-label{display:block;padding:.55rem .75rem .2rem;font-size:14px;font-weight:700;color:var(--fiaca-navy,#0d1f3c)}
.attendance-pilot .nav-group>.nav-sublist{display:grid}
.attendance-pilot .sidebar{background:var(--surface,#f8f6f1);color:var(--on-surface,#0d1f3c)}
