/* Administration uses the investor site's theme and preserves its form semantics. */
html[data-investor-theme="light"] .portal-admin {
    --mc-bg-primary:#f4f4f4; --mc-bg-surface:#fff; --mc-bg-surface-2:#ededed; --mc-bg-hover:#e2e2e2;
    --mc-text-primary:#171717; --mc-text-secondary:#505050; --mc-text-muted:#626262;
    --mc-border:#d0d0d0; --mc-accent-text:#7a6010; --mc-accent-soft:#f5eed8;
    --mc-pos:#1f6f4a; --mc-neg:#a43a32; --control-border:#858585;
    color-scheme:light;
}
.portal-admin {
    --ink:var(--mc-text-primary); --muted:var(--mc-text-secondary);
    --cream:var(--mc-bg-primary); --white:var(--mc-bg-surface); --line:var(--mc-border);
    --gold:var(--mc-gold); --gold-dark:var(--mc-accent-text); --soft-gold:var(--mc-accent-soft);
    --admin-ink:var(--ink); --admin-muted:var(--muted); --admin-gold:var(--gold-dark); --admin-line:var(--line);
    --control-border:#7a7a7a; --radius:16px; --shadow:none;
    color-scheme:dark; background:var(--mc-bg-primary); color:var(--ink);
    font:400 15px/1.5 var(--mc-font-secondary);
}
html[data-investor-theme] .fund-reference.admin-header { min-height:var(--mc-header-height); }
html[data-investor-theme] .fund-reference.admin-header .brand-tag { display:none; }
.portal-admin .page-container { width:100%; max-width:1300px; padding:28px 20px 72px; }
.portal-admin :is(.portal-navigation,.admin-panel,.admin-filters,.login-card,.content-card,.card,.table-wrap,.chat-faq) {
    background:var(--mc-bg-surface); border-color:var(--line); box-shadow:none;
}
.portal-admin :is(.portal-navigation a,.section-nav a,.record-link,summary) { color:var(--ink); }
.portal-admin :is(.record-link,summary) { font-weight:600; }
.portal-admin .record-link { border-color:var(--gold-dark); }
.portal-admin :is(.portal-navigation a:hover,.section-nav a:hover,.admin-panel summary:hover,.admin-panel[open]>summary,tbody tr:hover) { background:var(--mc-bg-hover); color:var(--ink); }
.portal-admin .section-nav { background:var(--mc-bg-surface-2); border-color:var(--line); }
.portal-admin :is(.portal-navigation a.active,.section-nav a.active,.section-nav a[aria-current="page"]) {
    color:#000; background:var(--mc-gold); border-color:var(--mc-gold); box-shadow:none;
}
.portal-admin .section-nav a.active:after { background:#000; }
.portal-admin .admin-navigation { display:grid; grid-template-columns:repeat(9,minmax(0,1fr)); }
.portal-admin .admin-navigation a { padding:11px 8px; overflow-wrap:anywhere; }
.portal-admin :is(a,.text-button) { color:var(--gold-dark); }
.portal-admin a:hover { color:var(--ink); }
.portal-admin :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea) {
    background:var(--mc-bg-surface); border-color:var(--control-border); color:var(--ink);
}
.portal-admin :is(input,textarea)::placeholder { color:var(--mc-text-muted); opacity:1; }
.portal-admin input[type="file"] { background:var(--mc-bg-surface)!important; }
.portal-admin input[type="file"]::file-selector-button { background:var(--mc-bg-surface-2); color:var(--ink); border:1px solid var(--control-border); }
.portal-admin :is(.button,.chat-panel .button) { background:var(--mc-gold); color:#000; border-color:var(--mc-gold); border-radius:8px; box-shadow:none; }
.portal-admin :is(.button.secondary,.chat-panel .button.secondary) { background:transparent; color:var(--gold-dark); border-color:var(--gold-dark); }
.portal-admin .button:not(:disabled):hover { background:var(--mc-bg-hover); color:var(--ink); border-color:var(--gold-dark); }
.portal-admin .button.danger { background:#8c2929; color:#fff; border-color:#8c2929; }
.portal-admin .delete-link { color:var(--mc-neg); }
.portal-admin :is(button:disabled,input:disabled,select:disabled,textarea:disabled) { opacity:1; color:var(--muted); background:var(--mc-bg-surface-2); border-color:var(--control-border); }
.portal-admin :is(.table-wrap thead,th,.acknowledgment,.notice,.empty-state,.chat-source-excerpt,.chat-save-bar,.chat-workflow li,.chat-state,.chat-question) {
    background:var(--mc-bg-surface-2); color:var(--ink); border-color:var(--line);
}
.portal-admin :is(th,td,.chat-answer,.chat-sources,.chat-faq,.chat-workflow li,.chat-feedback button) { border-color:var(--line); }
.portal-admin th { color:var(--muted); }
.portal-admin .status-badge { background:var(--mc-bg-surface-2); color:var(--muted); border-color:var(--control-border); }
.portal-admin .status-badge.published { background:var(--soft-gold); color:var(--gold-dark); border-color:var(--gold-dark); }
.portal-admin :is(.muted,.account-label,.chat-disclosure,.chat-badge,.chat-state) { color:var(--muted); }
.portal-admin :is(.chat-workflow li.current,.chat-start,.chat-readiness,.chat-review-evidence,.chat-review-note) { background:var(--mc-bg-surface); border-color:var(--line); }
.portal-admin .chat-workflow a { color:var(--ink); }
.portal-admin .chat-workflow a small { color:var(--muted); }
.portal-admin .chat-workflow a>span { background:var(--mc-gold); color:#000; }
.portal-admin :is(h1,h2,h3) { font-family:var(--mc-font-primary); font-weight:400; color:var(--ink); }
.portal-admin .page-heading h1 { font-size:clamp(30px,3vw,42px); }
.portal-admin :is(.admin-form,.chat-admin-form,.admin-filters)>* { min-width:0; }
.portal-admin .table-wrap { overflow:auto; }
.portal-admin :focus-visible { outline:3px solid var(--gold-dark); outline-offset:3px; }
.portal-admin .skip-link { background:var(--mc-bg-surface); color:var(--ink); }
.portal-admin :is(.table-scroll,.fund-admin-panel,.fund-table-scroll,.fund-monthly-inputs) { background:var(--mc-bg-surface); border-color:var(--line); }
.portal-admin :is(.fund-display-card,.fund-draft,.fund-table th,.chat-cost,.chat-review-question) { background:var(--mc-bg-surface-2); color:var(--ink); border-color:var(--line); }
.portal-admin :is(.table-scroll th,.table-scroll td,.fund-table th,.fund-table td) { border-color:var(--line); }
.portal-admin .table-scroll tbody tr:hover { background:var(--mc-bg-hover); }
.portal-admin :is(.activity-note,.activity-totals small) { color:var(--muted); }
.portal-admin .fund-positive { color:var(--mc-pos); }
.portal-admin .fund-negative { color:var(--mc-neg); }
.portal-admin .fund-review-jump { background:var(--soft-gold); color:var(--ink); }
.portal-admin #delete-document h2 { color:var(--mc-neg); }
.portal-admin #chat-admin { --admin-ink:var(--ink); --admin-muted:var(--muted); --admin-gold:var(--gold-dark); --admin-line:var(--line); }
.portal-admin #chat-admin :is(.chat-faq,.chat-test-answer) { background:var(--mc-bg-surface); color:var(--ink); }
.portal-admin #chat-admin .chat-tabs a[aria-current="page"] { background:var(--gold); color:#000; border-color:var(--gold); }
.portal-admin #chat-admin button:disabled { opacity:1; }
.portal-admin .chat-admin-status[data-error="true"] { background:var(--mc-bg-surface-2); color:var(--ink); border-color:var(--mc-neg); }
.portal-admin #blazor-error-ui { background:var(--mc-bg-surface); color:var(--ink); border-color:var(--gold-dark); }
.portal-admin #blazor-error-ui .dismiss { color:var(--ink); }
@media(max-width:900px) { .portal-admin .admin-navigation { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) {
    .portal-admin .page-container { padding:20px 16px 48px; }
    .portal-admin .admin-panel { padding:20px; }
    .portal-admin details.admin-panel { padding:0; }
    .portal-admin :is(.admin-filters,.page-heading) { align-items:stretch; }
    .portal-admin .page-heading { flex-direction:column; }
    .portal-admin :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea) { font-size:16px; }
}
