#fn-admin-pages[hidden],#fn-users-page[hidden],#fn-audit-page[hidden],#fn-security-page[hidden]{display:none!important}#fn-admin-pages{position:fixed;inset:0;z-index:20000;background:var(--bg,var(--background,#0b1725));color:var(--text,#eef4fb);display:flex;flex-direction:column;overflow:auto;padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(16px,env(safe-area-inset-left));box-sizing:border-box}body.fn-admin-active{overflow:hidden}#fn-admin-pages button,#fn-admin-pages input,#fn-admin-pages select{font:inherit}#fn-admin-pages button{cursor:pointer}#fn-admin-pages .fn-admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border,#516071);padding:15px 0}#fn-admin-title{font-size:clamp(1.25rem,2vw,1.65rem)}#fn-admin-subtitle{margin:4px 0 0;color:var(--muted,#a9b9c9)}#fn-admin-pages .fn-admin-tabs{display:flex;gap:8px;max-width:1180px;width:100%;margin:16px auto}#fn-admin-pages .fn-admin-tabs button[aria-current=page]{border-color:var(--accent,#20a253);background:var(--panel,#172e42)}#fn-admin-pages .fn-admin-content{max-width:1180px;width:100%;margin:0 auto;min-width:0}#fn-admin-pages .fn-admin-card{background:var(--panel,#142b3d);border:1px solid var(--border,#43546a);border-radius:12px;padding:18px;min-width:0}#fn-admin-pages .fn-admin-split{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:14px}#fn-admin-pages h2{font-size:1.1rem;margin:0 0 14px}#fn-admin-pages form,#fn-admin-pages label{display:grid;gap:8px}#fn-admin-pages label{font-size:.9rem}#fn-admin-pages input,#fn-admin-pages select{box-sizing:border-box;width:100%;min-width:0;min-height:39px;padding:8px;background:var(--input-bg,var(--panel,#142b3d));color:inherit;border:1px solid var(--border,#596577);border-radius:8px}#fn-admin-pages button{min-height:36px;padding:7px 12px;background:var(--panel,#142b3d);color:inherit;border:1px solid var(--border,#596577);border-radius:8px}#fn-admin-pages .fn-admin-user{padding:12px 0;border-bottom:1px solid var(--border,#596577);display:flex;align-items:center;justify-content:space-between;gap:12px}#fn-admin-pages .fn-admin-user small{display:block;color:var(--muted,#a9b9c9);overflow-wrap:anywhere}#fn-admin-pages .fn-admin-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}#fn-admin-pages .fn-admin-actions select{width:auto;min-width:110px}#fn-admin-pages .fn-admin-row{display:flex;align-items:center;justify-content:space-between;gap:12px}#fn-admin-pages .fn-admin-search{margin-bottom:12px}#fn-admin-message{min-height:1.3em;color:var(--accent,#6ccf87)}#fn-admin-message.fn-error{color:#f59696}#fn-admin-pages .fn-admin-filters{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-bottom:14px}#fn-admin-pages .fn-admin-filters label{flex:1;min-width:180px}#fn-admin-pages .fn-audit-wrap{overflow-x:auto}#fn-admin-pages table{width:100%;border-collapse:collapse;font-size:.9rem}#fn-admin-pages th,#fn-admin-pages td{padding:12px 8px;border-bottom:1px solid var(--border,#596577);text-align:left;white-space:normal;overflow-wrap:anywhere}#fn-admin-pages :focus-visible{outline:2px solid var(--accent,#5fc98f);outline-offset:2px}#account-admin,#account-audit{display:none!important}@media(max-width:760px){#fn-admin-pages .fn-admin-split{grid-template-columns:minmax(0,1fr)}#fn-admin-pages .fn-admin-card{padding:12px}#fn-admin-pages .fn-admin-user{align-items:flex-start;flex-direction:column}#fn-admin-pages .fn-admin-actions{width:100%}#fn-admin-pages .fn-admin-tabs{margin:9px auto}}

#fn-admin-pages .fn-reset-form{width:100%;display:flex;gap:8px;align-items:end;flex-wrap:wrap}#fn-admin-pages .fn-reset-form label{min-width:210px;flex:1}

/* Phase 3 account editor: uses the current theme and avoids overlapping pages */
#fn-user-editor[hidden]{display:none!important}#fn-user-editor{margin-top:16px}#fn-user-editor .fn-admin-muted{margin-top:12px;color:var(--fb-muted,var(--muted,#a9b9c9))}#fn-admin-pages [data-edit-user]{border-color:var(--fb-accent,var(--accent,#20a253))}#fn-admin-pages button:disabled{opacity:.5;cursor:not-allowed}

/* Phase 3B: theme-aware project assignment editor */
#fn-editor-project-list{display:grid;gap:8px;margin-top:12px}#fn-admin-pages .fn-project-assignment{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,170px) auto;gap:12px;align-items:center;padding:12px;background:var(--fb-panel,var(--panel,#142b3d));border:1px solid var(--fb-edge,var(--border,#43546a));border-radius:10px}#fn-admin-pages .fn-project-assignment small{display:block;color:var(--fb-muted,var(--muted,#a9b9c9))}#fn-admin-pages #fn-editor-project-status{min-height:1.4em;color:var(--fb-muted,var(--muted,#a9b9c9))}#fn-admin-pages .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:600px){#fn-admin-pages .fn-project-assignment{grid-template-columns:minmax(0,1fr) auto}#fn-admin-pages .fn-project-assignment>div{grid-column:1/-1}}

/* Phase 3C: account editor tabs, responsive theme-aware forms */
#fn-editor-tabs{display:flex;gap:8px;overflow-x:auto;padding:12px 0;margin:10px 0;border-bottom:1px solid var(--fb-edge,var(--border,#43546a))}
#fn-admin-pages #fn-editor-tabs button{white-space:nowrap;flex:0 0 auto}
#fn-admin-pages #fn-editor-tabs button[aria-current=page]{border-color:var(--fb-accent,var(--accent,#20a253));background:var(--fb-panel,var(--panel,#142b3d));box-shadow:inset 0 -2px var(--fb-accent,var(--accent,#20a253))}
#fn-user-editor .fn-editor-section[hidden]{display:none!important}
#fn-user-editor .fn-editor-section{min-width:0;padding:5px 0 12px}
#fn-user-editor .fn-editor-section>h3{margin:8px 0 14px}
#fn-admin-pages .fn-account-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
#fn-admin-pages .fn-account-facts>div{background:var(--fb-panel,var(--panel,#142b3d));border:1px solid var(--fb-edge,var(--border,#43546a));border-radius:10px;padding:12px;min-width:0}
#fn-admin-pages .fn-account-facts dt{font-size:.85rem;color:var(--fb-muted,var(--muted,#a9b9c9))}
#fn-admin-pages .fn-account-facts dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:600}
#fn-editor-password-form{max-width:450px;margin-top:18px}
#fn-editor-security-state{margin-bottom:12px;color:var(--fb-muted,var(--muted,#a9b9c9))}
@media(max-width:600px){#fn-admin-pages .fn-account-facts{grid-template-columns:1fr}#fn-editor-tabs{gap:5px}#fn-admin-pages #fn-editor-tabs button{padding:7px 10px}}

/* Phase 3D: compact account creation and single-action user directory */
#fn-admin-pages .fn-create-card{align-self:start}
#fn-admin-pages #fn-create-details>summary{cursor:pointer;font-size:1.05rem;font-weight:700;padding:3px 0;list-style-position:inside}
#fn-admin-pages #fn-create-details>form{margin-top:18px}
#fn-admin-pages #fn-create-details:not([open]){min-height:20px}
#fn-admin-pages .fn-admin-user>div:first-child{min-width:0}
#fn-admin-pages #fn-user-editor{margin-top:16px;scroll-margin-top:20px}
#fn-admin-pages [hidden]{display:none!important}
@media(max-width:760px){#fn-admin-pages #fn-create-details>summary{padding:6px 0}#fn-admin-pages .fn-admin-user .fn-admin-actions button{width:100%}}

/* Audit workspace: aligned, compact and theme-native */
#fn-admin-pages .fn-audit-card{width:100%}#fn-admin-pages .fn-audit-filters{display:grid;grid-template-columns:minmax(200px,2fr) repeat(4,minmax(110px,1fr));gap:10px;align-items:end;margin:16px 0}#fn-admin-pages .fn-audit-filters label{min-width:0}#fn-admin-pages .fn-audit-advanced{grid-column:1/-1}#fn-admin-pages .fn-audit-advanced summary{cursor:pointer;padding:6px 0}#fn-admin-pages .fn-audit-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#fn-admin-pages .fn-audit-filter-actions{display:flex;gap:8px;grid-column:1/-1}#fn-admin-pages .fn-audit-summary{color:var(--fb-muted,var(--muted));margin:8px 0 12px}#fn-admin-pages .fn-audit-wrap table{table-layout:auto}#fn-admin-pages .fn-audit-wrap td small{display:block;font-size:.75rem;color:var(--fb-muted,var(--muted));margin-top:3px}#fn-admin-pages .fn-audit-wrap td:first-child{min-width:150px}#fn-admin-pages .fn-audit-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}#fn-admin-pages .fn-audit-foot p{color:var(--fb-muted,var(--muted));font-size:.8rem}#fn-admin-pages .fn-audit-detail{margin-top:12px;padding:18px;border:1px solid var(--fb-edge,var(--border));border-radius:12px;background:var(--fb-panel,var(--panel))}#fn-admin-pages .fn-audit-detail[hidden]{display:none!important}#fn-admin-pages .fn-audit-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0}#fn-admin-pages .fn-audit-detail dl>div{border:1px solid var(--fb-edge,var(--border));border-radius:8px;padding:10px;min-width:0}#fn-admin-pages .fn-audit-detail dt{font-size:.8rem;color:var(--fb-muted,var(--muted))}#fn-admin-pages .fn-audit-detail dd{margin:4px 0 0;overflow-wrap:anywhere}@media(max-width:980px){#fn-admin-pages .fn-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#fn-admin-pages .fn-audit-search{grid-column:1/-1}}@media(max-width:600px){#fn-admin-pages .fn-audit-filters{grid-template-columns:1fr}#fn-admin-pages .fn-audit-search{grid-column:auto}#fn-admin-pages .fn-audit-extra,#fn-admin-pages .fn-audit-detail dl{grid-template-columns:1fr}#fn-admin-pages .fn-audit-wrap td{padding:9px 6px}#fn-admin-pages .fn-audit-wrap{overflow-x:auto}}

#fn-editor-account-state{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;gap:10px;align-items:end;max-width:720px;margin:12px 0 18px}#fn-editor-account-state label{min-width:0}@media(max-width:700px){#fn-editor-account-state{grid-template-columns:1fr}}

/* Security alert review sits above the audit stream and uses the existing admin theme. */
#fn-admin-pages .fn-security-alert-card{margin-bottom:14px}
#fn-admin-pages .fn-security-alert-list{display:grid;gap:8px;margin-top:10px}
#fn-admin-pages .fn-security-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--fb-edge,var(--border,#43546a));border-radius:10px;background:var(--fb-panel,var(--panel,#142b3d))}
#fn-admin-pages .fn-security-alert>div{min-width:0}
#fn-admin-pages .fn-security-alert p{margin:4px 0;font-size:.9rem}
#fn-admin-pages .fn-security-alert small{color:var(--fb-muted,var(--muted,#a9b9c9));overflow-wrap:anywhere}
#fn-admin-pages .fn-security-high{border-left:4px solid #f59696}
#fn-admin-pages .fn-security-medium{border-left:4px solid #e6b85c}
@media(max-width:600px){#fn-admin-pages .fn-security-alert{align-items:flex-start;flex-direction:column}#fn-admin-pages .fn-security-alert button{width:100%}}

/* Admin workspace refinement: sidebar is the only top-level navigation. */
#fn-admin-pages .fn-admin-tabs{display:none!important}
#fn-admin-pages .fn-admin-content{margin-top:14px}
#fn-admin-pages .fn-user-management-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
#fn-admin-pages .fn-create-card{width:100%;box-sizing:border-box}
#fn-admin-pages #fn-create-details>summary{display:flex;align-items:center;gap:8px;min-height:32px}
#fn-admin-pages #fn-create-details>summary::marker{color:var(--fb-muted,var(--muted))}
#fn-admin-pages #fn-create-details>form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
#fn-admin-pages #fn-create-details>form>button{grid-column:1/-1;justify-self:start;min-width:150px}
#fn-admin-pages .fn-user-management-layout>.fn-admin-card:last-child{width:100%;box-sizing:border-box}
#fn-admin-pages .fn-admin-search{margin:0 0 10px}
#fn-admin-pages #fn-user-list{display:grid;gap:8px}
#fn-admin-pages .fn-admin-user{border:1px solid var(--fb-edge,var(--border,#596577));background:var(--fb-panel,var(--panel,#142b3d));border-radius:10px;padding:12px 13px;margin:0;min-height:58px}
#fn-admin-pages .fn-admin-user:last-child{border-bottom:1px solid var(--fb-edge,var(--border,#596577))}
#fn-admin-pages .fn-admin-user-main{min-width:0;display:grid;gap:4px}
#fn-admin-pages .fn-admin-user-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
#fn-admin-pages .fn-admin-user-title strong{font-size:.96rem}
#fn-admin-pages .fn-admin-status-pill{display:inline-flex;align-items:center;border:1px solid var(--fb-edge,var(--border));border-radius:999px;padding:2px 7px;font-size:.7rem;line-height:1.25;color:var(--fb-muted,var(--muted));background:var(--fb-raised,var(--input-bg,var(--panel)))}
#fn-admin-pages .fn-admin-status-pill.is-good{border-color:color-mix(in srgb,var(--fb-accent,var(--accent,#20a253)) 58%,var(--fb-edge,var(--border)));color:var(--text,#eef4fb)}
#fn-admin-pages .fn-admin-status-pill.is-warn{border-color:#b98d4f;color:var(--text,#eef4fb)}
#fn-admin-pages .fn-admin-empty{color:var(--fb-muted,var(--muted));padding:12px 0;margin:0}
#fn-admin-pages #fn-user-editor{width:100%;box-sizing:border-box}
@media(min-width:900px){#fn-admin-pages #fn-user-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#fn-admin-pages #fn-create-details>form{grid-template-columns:1fr}#fn-admin-pages #fn-create-details>form>button{grid-column:auto;width:100%}#fn-admin-pages #fn-user-list{grid-template-columns:1fr}}

/* Super Admin security policy workspace */
#fn-security-settings-page{display:grid;gap:14px}
#fn-security-settings-page[hidden]{display:none!important}
.fn-security-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fn-security-policy-grid>section{border:1px solid var(--line,#315a49);border-radius:12px;padding:14px;background:var(--panel,#0d2a20);min-width:0}
.fn-security-policy-grid h3{margin:0 0 12px}
.fn-security-policy-grid label{display:grid;gap:6px;margin:0 0 12px}
.fn-policy-toggle{grid-template-columns:auto 1fr!important;align-items:center}.fn-policy-toggle input{width:auto!important}
.fn-policy-choice{width:100%;text-align:left;min-height:38px}
.fn-security-policy-actions{display:flex;justify-content:flex-end;margin-top:14px}.fn-security-policy-actions button{min-width:180px}
.fn-security-infra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fn-security-infra-item{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line,#315a49);border-radius:10px;padding:12px}.fn-security-infra-item div{display:grid;gap:3px}.fn-security-infra-item small{color:var(--muted,#9fb5aa)}
.fn-policy-status{white-space:nowrap;border:1px solid var(--line,#315a49);border-radius:999px;padding:4px 8px;font-size:12px}.fn-policy-status.is-on{border-color:var(--accent,#50e891)}.fn-policy-status.is-off{opacity:.72}
#fn-security-policy-message{min-height:1.2em;color:var(--muted,#9fb5aa);margin-bottom:8px}
@media(max-width:760px){.fn-security-policy-grid,.fn-security-infra-grid{grid-template-columns:1fr}.fn-security-policy-actions button{width:100%}}

/* Unified Security workspace: audit + settings share one sidebar destination. */
.fn-security-tabs{display:flex;gap:8px;align-items:center;margin:0 0 14px;padding:4px;border:1px solid var(--line,#315a49);border-radius:12px;background:color-mix(in srgb,var(--panel,#0d2a20) 92%,transparent)}
.fn-security-tab{appearance:none;border:1px solid transparent;background:transparent;color:inherit;border-radius:9px;padding:9px 14px;min-height:38px;font:inherit;cursor:pointer}
.fn-security-tab:hover{background:color-mix(in srgb,var(--panel-2,#17382d) 88%,transparent)}
.fn-security-tab.is-active,.fn-security-tab[aria-selected="true"]{border-color:var(--accent,#43e08f);background:color-mix(in srgb,var(--accent,#43e08f) 12%,var(--panel,#0d2a20));color:var(--text,#eef8f2)}
#fn-security-audit-view[hidden],#fn-security-settings-page[hidden]{display:none!important}
.fn-policy-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important}
.fn-policy-toggle input{width:auto!important;margin:0}
.fn-security-policy-grid small{display:block;color:var(--muted,#9fb5aa);margin-top:2px}
@media(max-width:760px){.fn-security-tabs{overflow-x:auto}.fn-security-tab{white-space:nowrap;flex:1 0 auto}}
