/* One shared admin navigation; individual tab content does not replace the site shell. */
.fo-overview > .fo-tabs{display:none!important}
.fo-global-tabs{width:calc(100% - 48px);max-width:1320px;margin:24px auto 8px;gap:24px}
.fo-global-tabs button{font-size:12px;padding:13px 2px;border-bottom-width:2px}
.fo-global-tabs button.fo-tab-active{border-color:var(--text);font-weight:650}
.admin-page.admin-costing-mounted > :not([data-freecodex-costing-root]){display:none!important}
[data-freecodex-costing-root]{color:var(--text);background:var(--bg)!important}
[data-freecodex-costing-root] .costing-app{background:var(--bg)!important;color:var(--text)!important;min-height:0;padding:0}
[data-freecodex-costing-root] .costing-header,
[data-freecodex-costing-root] .costing-main > .admin-tabs{display:none!important}
[data-freecodex-costing-root] .costing-main{max-width:none;margin:0}
[data-freecodex-costing-root] .costing-title{margin:10px 0 24px}
html:not([data-theme="dark"]) [data-freecodex-costing-root] :is(.costing-card,.costing-provider){
  color:var(--text);background:var(--card);border-color:var(--line)
}
html:not([data-theme="dark"]) [data-freecodex-costing-root] :is(input,select,.costing-note){
  color:var(--text);background:var(--white);border-color:var(--line)
}
html:not([data-theme="dark"]) [data-freecodex-costing-root] :is(.costing-log-row,.costing-summary-grid b){color:var(--text)}
@media(max-width:600px){.fo-global-tabs{width:calc(100% - 24px);margin-top:16px;gap:20px}}

/* Preserve the existing admin shell, including on overview and costing. */
.fo-global-tabs{display:flex;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.fo-global-tabs button{flex-shrink:0;background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;cursor:pointer}
.fo-global-tabs button.fo-tab-active{color:var(--text);border-color:var(--text)}
.fo-overview-mounted>nav.admin-tabs{display:none!important}
.admin-costing-mounted>nav.admin-tabs{display:none!important}
.admin-cost-scroll{max-width:100%;overflow:auto;margin-top:18px}
.admin-cost-scroll table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}
.admin-cost-scroll th,.admin-cost-scroll td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left}
.admin-cost-scroll th{color:var(--muted);font-weight:500}
[data-freecodex-costing-root] .costing-card{margin:16px 0;background:var(--card);border-color:var(--line);color:var(--text)}
.costing-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-bottom:22px}
.costing-filters label{display:grid;gap:7px;color:var(--muted);font-size:12px}
.costing-filters input,.costing-filters button,[data-retry]{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:10px 14px;font:inherit;font-size:13px}
.costing-filters button,[data-retry]{cursor:pointer}
