/* Shared full-screen workspace geometry.
   Home is the spacing reference: one sidebar offset and one content gutter. */
#fn-admin-pages[hidden],#account-panel[hidden]{display:none!important}
#fn-admin-pages:not([hidden]),#account-panel:not([hidden]){
  position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;
  margin:0!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;
  background:var(--fb-bg,var(--bg,var(--background,#081811)))!important;color:var(--fb-ink,inherit);
  overscroll-behavior:contain;display:block!important;
}
#account-panel .account-shade{display:none!important}
:is(#fn-admin-pages,#account-panel)>.v6-head.fn-shared-workspace-head{
  display:flex!important;position:relative!important;inset:auto!important;box-sizing:border-box!important;margin-top:0!important;
}
/* Administration and Profile use the same sidebar width and content gutter as Home.
   Do not introduce a second workspace-specific inset. */
@media(min-width:951px){
  #fn-admin-pages:not([hidden]):has(>.fn-shared-workspace-head),
  #account-panel:not([hidden]):has(>.fn-shared-workspace-head){
    padding:0 var(--fn-content-gutter) 30px
      calc(var(--fn-sidebar-width) + var(--fn-content-gutter))!important;
  }
  #fn-admin-pages:not([hidden]):has(>.fn-shared-workspace-head)>.fn-shared-workspace-head,
  #account-panel:not([hidden]):has(>.fn-shared-workspace-head)>.fn-shared-workspace-head{
    margin-left:calc(-1 * var(--fn-content-gutter))!important;
    width:calc(100% + 2 * var(--fn-content-gutter))!important;
    padding-inline:var(--fn-content-gutter)!important;
  }
  #fn-admin-pages:not([hidden]):has(>.fn-shared-workspace-head)>:is(.fn-admin-head,.fn-admin-content),
  #account-panel:not([hidden]):has(>.fn-shared-workspace-head)>.account-dialog{
    margin-left:0!important;margin-right:0!important;width:100%!important;
    max-width:none!important;box-sizing:border-box!important;
  }
}
@media(max-width:950px){
  :is(#fn-admin-pages,#account-panel)>.v6-head.fn-shared-workspace-head{margin-left:0!important;width:100%!important}
  #fn-admin-pages>.fn-admin-head,#fn-admin-pages>.fn-admin-content,#account-panel>.account-dialog{
    width:calc(100% - 28px)!important;max-width:none!important;margin-left:14px!important;margin-right:14px!important;
  }
  #account-panel:not([hidden])>.account-dialog{margin-top:14px!important}
}

/* Administration and Profile page rhythm. */
#fn-admin-pages:not([hidden]){justify-content:flex-start!important;align-content:stretch!important;row-gap:0!important}
#fn-admin-pages>.fn-admin-head{
  margin-top:14px!important;margin-bottom:12px!important;padding:14px 16px!important;
  border:1px solid var(--fb-edge,var(--border,#44584f))!important;border-radius:10px!important;
  background:var(--fb-panel,var(--panel,#11271e))!important;flex:0 0 auto!important;
}
#fn-admin-pages>.fn-admin-content{position:relative!important;clear:both!important;margin-top:0!important;min-width:0!important;flex:0 0 auto!important}
#fn-admin-pages .fn-admin-content>#fn-admin-message:empty{display:none!important}
#fn-admin-pages .fn-admin-card{padding:14px!important;min-width:0!important;border-radius:var(--fn-radius,12px)!important}
#fn-admin-pages .fn-admin-content>.fn-admin-split{display:flex!important;flex-direction:column!important;gap:10px!important}
#fn-admin-pages .fn-create-card{width:100%!important}
#account-panel>.account-dialog{
  position:relative!important;display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;
  box-shadow:none!important;border:0!important;background:transparent!important;margin-top:14px!important;
}
#account-panel .account-dialog>header{
  width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0 0 12px!important;padding:14px 16px!important;
  background:var(--fb-panel,var(--panel,#11271e))!important;border:1px solid var(--fb-edge,var(--border,#44584f))!important;border-radius:10px!important;
}
#account-panel .account-body{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important;display:grid!important;gap:10px!important;overflow:visible!important}
#account-panel .account-device-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#account-panel .account-device-row>div{min-width:0;flex:1 1 220px}
#account-panel .account-device-row small{line-height:1.5;overflow-wrap:anywhere}

/* Audit pages: readable wide tables, card-style rows on phones. */
#fn-admin-pages .fn-audit-wrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important}
#fn-admin-pages .fn-audit-wrap table{min-width:690px!important;width:100%!important;table-layout:auto!important}
#fn-admin-pages .fn-audit-wrap th,#fn-admin-pages .fn-audit-wrap td{padding:10px 8px!important;box-sizing:border-box!important}
#fn-admin-pages .fn-audit-wrap th:last-child,#fn-admin-pages .fn-audit-wrap td:last-child{min-width:92px!important;width:92px!important;white-space:nowrap!important;text-align:right!important}
#fn-admin-pages .fn-audit-wrap td:last-child button{min-width:72px!important;white-space:nowrap!important}
#fn-admin-pages .fn-audit-filters{display:grid!important;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(110px,1fr))!important;gap:10px!important;align-items:end!important;margin:12px 0!important}
#fn-admin-pages .fn-audit-filters label{min-width:0!important}
#fn-admin-pages .fn-audit-advanced,#fn-admin-pages .fn-audit-filter-actions{grid-column:1/-1!important}
#fn-admin-pages .fn-audit-custom-date[hidden],#fn-admin-pages .fn-audit-detail[hidden]{display:none!important}
#fn-admin-pages .fn-audit-detail:not([hidden]){position:fixed!important;inset:0!important;z-index:24000!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:16px!important;background:rgba(0,0,0,.72)!important}
#fn-admin-pages .fn-audit-modal-card{width:min(720px,100%)!important;max-height:88dvh!important;overflow:auto!important;padding:18px!important;background:var(--fb-panel,var(--panel,#11271e))!important;border:1px solid var(--fb-edge,var(--border,#44584f))!important;border-radius:12px!important}
@media(max-width:950px){#fn-admin-pages .fn-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}#fn-admin-pages .fn-audit-search{grid-column:1/-1!important}}
@media(max-width:600px){#fn-admin-pages .fn-audit-filters{grid-template-columns:1fr!important}}

/* Creation-only records use the shared grouped sidebar. */
#v6Rail .fn-nav-section[hidden],#v6Rail .fn-new-shortcut[hidden],#v6Rail .fn-legacy-field-link{display:none!important}
#v6Rail .fn-new-shortcut{border:0;background:transparent;color:var(--fb-dim,#a8bbb6);cursor:pointer}
#v6Rail .fn-new-shortcut:hover,#v6Rail .fn-new-shortcut:focus-visible{background:var(--fb-raised,#183529)!important;color:var(--fb-ink,#e5fff3)!important}
#fnFieldActivities.fa-creation-only :is(.fa-summary,.fa-filters,.fa-list-heading,.fa-list,.fa-footnote,.fa-type-tabs,.fa-actions){display:none!important}
#fnFieldActivities.fa-creation-only .fa-titlebar{margin-bottom:8px}

/* Notes topic controls follow the same compact vertical rhythm as other folders. */
#notesLayout>#sidebar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;min-width:0!important}
#notesLayout>#sidebar>button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;min-height:38px!important;height:auto!important;margin:0!important;padding:9px 11px!important;border-radius:9px!important;line-height:1.35!important;text-align:left!important;white-space:normal!important}
#notesLayout>#sidebar>button .muted{flex:0 0 auto!important}

/* Site Walk remains a full working area beside the persistent rail. */
@media(min-width:951px){
  body:has(.v6-rail) .sw-overlay{left:var(--fn-sidebar-width)!important;width:calc(100% - var(--fn-sidebar-width))!important}
  body:has(.v6-rail) .sw-overlay>.sw-workspace{max-width:100%!important}
  #swWizard .sw-body{max-width:none!important;margin:0!important;padding-inline:var(--fn-content-gutter)!important}
  #swWizard .sw-header{padding-inline:var(--fn-content-gutter)!important}
}
