/* Phase 4A: consistent full-page layout; all values inherit Theme Studio tokens. */
#account-panel,#fn-admin-pages{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
#account-panel *,#fn-admin-pages *{box-sizing:border-box}
#account-panel :is(input,select,textarea),#fn-admin-pages :is(input,select,textarea){max-width:100%;min-width:0;font:inherit}
#account-panel :is(button,input,select,textarea),#fn-admin-pages :is(button,input,select,textarea){accent-color:var(--fb-accent,var(--accent));}
#account-panel :is(button,summary),#fn-admin-pages :is(button,summary){touch-action:manipulation}
#account-panel :is(button,a,input,textarea,select,summary):focus-visible,#fn-admin-pages :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--fb-accent,var(--accent));outline-offset:3px}
#account-panel .account-dialog>header,#fn-admin-pages .fn-admin-head{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#fn-admin-pages .fn-admin-head{position:sticky;top:0;z-index:5;background:var(--fb-panel,var(--account-panel));padding-inline:12px;border-radius:10px}
#fn-admin-pages .fn-admin-tabs{position:sticky;top:68px;z-index:4;background:var(--fb-panel,var(--account-panel));border:1px solid var(--fb-edge,var(--account-edge));padding:6px;border-radius:10px}
#fn-admin-pages .fn-admin-content,#account-panel .account-dialog{width:100%;min-width:0}
#fn-admin-pages .fn-admin-card,#account-panel .account-body details{box-shadow:0 5px 24px rgba(0,0,0,.12)}
#fn-admin-pages :is(.fn-admin-card,.fn-admin-user,.fn-project-assignment){overflow-wrap:anywhere}
#fn-admin-pages .fn-admin-row{flex-wrap:wrap}
#fn-admin-pages button,#account-panel button{min-height:40px}
@media(max-width:760px){
 #fn-admin-pages,#account-panel{padding:calc(env(safe-area-inset-top) + 8px) max(12px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 14px) max(12px,env(safe-area-inset-left))}
 #fn-admin-pages .fn-admin-head{top:0;padding:10px 12px;gap:8px}
 #fn-admin-pages .fn-admin-tabs{top:65px}
 #fn-admin-pages :is(input,select,textarea),#account-panel :is(input,select,textarea){font-size:16px}
 #fn-admin-pages .fn-admin-actions button{min-height:44px}
 #account-panel .account-dialog>header{top:0}
}
@media(max-width:390px){#fn-admin-pages .fn-admin-tabs{top:80px}#fn-admin-pages .fn-admin-head strong{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){#account-panel,#fn-admin-pages{scroll-behavior:auto!important}}
