/* Arch Boardroom portal. Scoped to .abr so it sits safely inside any theme. */
.abr {
	--abr-accent: #2f6b4f;
	--abr-ink: #1c2733;
	--abr-muted: #5a6675;
	--abr-line: #d6dce3;
	--abr-surface: #f2f4f6;
	--abr-panel: #ffffff;
	--abr-brass: #94701f;
	--abr-red: #9b3b33;
	--abr-blue: #2d5b8a;
	--abr-link: var(--abr-accent);
	--abr-on-accent: #ffffff;
	--abr-brass-text: #94701f;
	--abr-lede: var(--abr-lede);
	--abr-input-bg: #ffffff;
	--abr-input-border: var(--abr-input-border);
	--abr-page: #ffffff;
	--abr-stripe: var(--abr-stripe);
	--abr-tint-ok: var(--abr-tint-ok);
	--abr-tint-info: var(--abr-tint-info);
	--abr-tint-warn: var(--abr-tint-warn);
	--abr-tint-bad: var(--abr-tint-bad);
	--abr-shadow: 0 1px 2px rgba(28,39,51,.08), 0 6px 24px rgba(28,39,51,.06);
	--abr-serif: Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;
	--abr-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	color: var(--abr-ink);
	font: 16px/1.55 var(--abr-sans);
	max-width: 1120px;
	margin: 0 auto;
	box-sizing: border-box;
}
.abr *, .abr *::before, .abr *::after { box-sizing: inherit; }
.abr a { color: var(--abr-link); text-underline-offset: 2px; }
.abr a:focus-visible, .abr button:focus-visible, .abr input:focus-visible, .abr select:focus-visible, .abr textarea:focus-visible {
	outline: 2px solid var(--abr-accent); outline-offset: 2px;
}
.abr h2, .abr h3 { color: var(--abr-ink); }
.abr .abr-muted { color: var(--abr-muted); font-size: .875em; }
.abr .abr-h { font: 400 1.75rem/1.2 var(--abr-serif); margin: 0 0 1rem; letter-spacing: -.01em; }
.abr .abr-h3 { font: 600 1rem/1.3 var(--abr-sans); margin: 2rem 0 .75rem; }
.abr .abr-empty { color: var(--abr-muted); padding: 1.25rem 0; }

/* Header and navigation */
.abr-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: .75rem 2rem; padding: 1.25rem 0 1rem; }
.abr-head__co { display: block; font-size: .875rem; color: var(--abr-muted); }
.abr-head__title { display: block; font: 400 1.5rem/1.2 var(--abr-serif); }
.abr-head__user { font-size: .875rem; }
.abr-head__user a { margin-left: .75rem; }
.abr-nav { display: flex; gap: .25rem 1.5rem; flex-wrap: wrap; border-bottom: 1px solid var(--abr-line); margin-bottom: 1.75rem; }
.abr-nav a, .abr-nav a:visited { color: var(--abr-muted); text-decoration: none; padding: .6rem 0; border-bottom: 3px solid transparent; margin-bottom: -1px; font-size: .95rem; }
.abr-nav a:hover { color: var(--abr-ink); }
.abr-nav a[aria-current="page"], .abr-nav a[aria-current="page"]:visited { color: var(--abr-ink); border-bottom-color: var(--abr-accent); font-weight: 600; }

.abr-msg { background: color-mix(in srgb, var(--abr-accent) 14%, var(--abr-page)); border-left: 4px solid var(--abr-accent); padding: .75rem 1rem; margin-bottom: 1.25rem; }
.abr-flag { background: var(--abr-tint-warn); border-left: 4px solid var(--abr-brass); padding: .5rem .85rem; font-size: .9rem; }
.abr-back { font-size: .9rem; display: flex; gap: 1.25rem; }

/* Buttons and forms */
.abr .abr-btn { display: inline-block; font: 600 .9rem/1 var(--abr-sans); background: var(--abr-accent); color: var(--abr-on-accent); border: 1px solid var(--abr-accent); border-radius: 4px; padding: .65rem 1.1rem; cursor: pointer; text-decoration: none; }
.abr .abr-btn:hover { filter: brightness(1.08); }
.abr .abr-btn--quiet { background: transparent; color: var(--abr-link); }
.abr .abr-btn--quiet:hover { background: color-mix(in srgb, var(--abr-accent) 8%, transparent); filter: none; }
.abr-form { display: grid; gap: .5rem; max-width: 640px; margin: 1rem 0 1.5rem; }
.abr-form label, .abr-form legend { font-weight: 600; font-size: .9rem; }
.abr textarea, .abr select, .abr input[type="text"], .abr input[type="password"], .abr input[type="email"] {
	font: inherit; color: inherit; border: 1px solid var(--abr-input-border); border-radius: 4px; padding: .5rem .65rem; background: var(--abr-input-bg); width: 100%;
}
.abr-form .abr-btn { justify-self: start; margin-top: .25rem; }
.abr-choices { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.abr-choices label { font-weight: 400; }
.abr-rsvp { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding: .85rem 1rem; background: var(--abr-surface); border-radius: 4px; margin: 1rem 0; }
.abr-rsvp span { margin-right: .5rem; font-weight: 600; font-size: .9rem; }
.abr-rsvp input[type="text"] { flex: 1 1 220px; width: auto; }

/* Sign-in and notice gates */
.abr-gate { max-width: 460px; margin: 3rem auto; padding: 2rem; background: var(--abr-panel); border-top: 4px solid var(--abr-accent); box-shadow: var(--abr-shadow); }
.abr-gate h2 { font: 400 1.6rem/1.2 var(--abr-serif); margin: 0 0 .75rem; }
.abr-gate__co { margin: 0; color: var(--abr-muted); font-size: .875rem; }
.abr-gate form p { margin: 0 0 .85rem; }
.abr-gate label { display: block; font-size: .9rem; font-weight: 600; }
.abr-gate input[type="submit"] { font: 600 .95rem var(--abr-sans); background: var(--abr-accent); color: var(--abr-on-accent); border: 0; border-radius: 4px; padding: .7rem 1.2rem; cursor: pointer; }
.abr-gate .login-remember label { font-weight: 400; }
.abr-gate__alt { font-size: .875rem; }
.abr-notice { font-size: .95rem; background: var(--abr-surface); padding: .25rem 1rem; margin-bottom: 1.25rem; }

/* Waiting-on-you strip */
.abr-todo { border-left: 4px solid var(--abr-brass); background: var(--abr-tint-warn); padding: .85rem 1.1rem; margin-bottom: 1.75rem; }
.abr-todo h3 { margin: 0 0 .4rem; font-size: .95rem; }
.abr-todo ul { margin: 0; padding-left: 1.1rem; }
.abr-todo li { margin: .2rem 0; }

/* Metric ledger: the one bold element */
.abr-ledger { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); border-top: 2px solid var(--abr-ink); border-bottom: 1px solid var(--abr-line); margin-bottom: 2rem; }
.abr-ledger__item { padding: 1rem 1.25rem 1.1rem 0; display: grid; gap: .15rem; color: var(--abr-link); }
.abr-ledger__item + .abr-ledger__item { padding-left: 1.25rem; border-left: 1px solid var(--abr-line); }
.abr-ledger__name { color: var(--abr-muted); font-size: .85rem; }
.abr-ledger__value { color: var(--abr-ink); font: 400 2.1rem/1.1 var(--abr-serif); font-variant-numeric: tabular-nums lining-nums; }
.abr-ledger__meta { color: var(--abr-muted); font-size: .8rem; }
.abr-spark { display: block; margin: .3rem 0 .15rem; overflow: visible; }
.abr-up { color: var(--abr-link); font-weight: 600; }
.abr-down { color: var(--abr-red); font-weight: 600; }

.abr-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0 2.5rem; }
.abr-cols section { margin-bottom: 1.75rem; }
.abr-cols .abr-h3 { margin-top: 0; }
.abr-big { font: 400 1.25rem/1.3 var(--abr-serif); margin: 0 0 .25rem; }
.abr-list { list-style: none; margin: 0; padding: 0; }
.abr-list li { padding: .35rem 0; border-bottom: 1px solid var(--abr-line); }

/* Status colours drive a left rule */
.abr { --st: var(--abr-line); }
.abr-s-proposed, .abr-s-draft, .abr-s-open, .abr-s-scheduled { --st: #7b8794; }
.abr-s-under-review, .abr-s-open-for-e-vote, .abr-s-pending-approval, .abr-s-need-more-information, .abr-s-postponed { --st: var(--abr-brass); }
.abr-s-approved, .abr-s-passed, .abr-s-support, .abr-s-answered, .abr-s-held { --st: var(--abr-accent); }
.abr-s-in-progress, .abr-s-support-with-conditions { --st: var(--abr-blue); }
.abr-s-on-hold, .abr-s-tabled { --st: #8a6d2d; }
.abr-s-completed, .abr-s-closed, .abr-s-withdrawn { --st: #4a5a6a; }
.abr-s-declined, .abr-s-failed, .abr-s-oppose, .abr-s-cancelled { --st: var(--abr-red); }

.abr-counts { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; }
.abr-counts li { border-left: 3px solid var(--st); padding: .15rem 0 .15rem .6rem; }
.abr-counts a { text-decoration: none; color: inherit; }
.abr-counts span { font: 600 1.05rem var(--abr-serif); font-variant-numeric: tabular-nums; margin-right: .25rem; }
.abr .abr-feedback .abr-counts { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin-bottom: .5rem; }

.abr-pill { display: inline-block; font-size: .75rem; line-height: 1; padding: .3rem .5rem; border-radius: 999px; background: var(--abr-surface); color: var(--abr-muted); white-space: nowrap; }
.abr-status { font-size: .8rem; font-weight: 600; color: var(--st); }

/* Projects */
.abr-bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .5rem 1rem; }
.abr-bar select { width: auto; }
.abr-projects { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.25rem; }
.abr-project { background: var(--abr-panel); border: 1px solid var(--abr-line); border-left: 4px solid var(--st); padding: 1rem 1.15rem; }
.abr-project header { display: flex; justify-content: space-between; gap: .5rem; align-items: center; }
.abr-project h3 { font: 400 1.2rem/1.3 var(--abr-serif); margin: .4rem 0 .5rem; }
.abr-project h3 a { color: var(--abr-ink); text-decoration: none; }
.abr-project h3 a:hover { text-decoration: underline; }
.abr-project p { margin: 0 0 .75rem; font-size: .95rem; }
.abr-facts { display: flex; flex-wrap: wrap; gap: .5rem 1.75rem; margin: 0; }
.abr-facts dt { font-size: .75rem; color: var(--abr-muted); }
.abr-facts dd { margin: 0; font-variant-numeric: tabular-nums; font-weight: 600; font-size: .95rem; }
.abr-facts--wide { padding: 1rem 0; border-top: 1px solid var(--abr-line); border-bottom: 1px solid var(--abr-line); margin: 1rem 0 1.5rem; }
.abr-facts--wide dd { font: 400 1.25rem var(--abr-serif); }
.abr-meter { display: inline-block; width: 90px; height: 6px; background: var(--abr-surface); border-radius: 3px; vertical-align: middle; overflow: hidden; }
.abr-meter span { display: block; height: 100%; background: var(--abr-accent); }

.abr-detail { border-left: 4px solid var(--st); padding-left: 1.5rem; }
.abr-detail__head h2 { font: 400 2rem/1.15 var(--abr-serif); margin: .35rem 0 .5rem; letter-spacing: -.01em; }
.abr-lede { font-size: 1.1rem; color: var(--abr-lede); max-width: 70ch; }
.abr-prose { max-width: 72ch; }
.abr-prose h2 { font: 400 1.5rem/1.25 var(--abr-serif); margin: 2.25rem 0 .75rem; }
.abr-prose h3 { font: 600 1rem var(--abr-sans); margin: 1.5rem 0 .5rem; }
.abr-prose table, .abr-table { border-collapse: collapse; width: 100%; font-size: .92rem; margin: 1rem 0; }
.abr-prose th, .abr-prose td, .abr-table th, .abr-table td { text-align: left; padding: .5rem .65rem .5rem 0; border-bottom: 1px solid var(--abr-line); vertical-align: top; }
.abr-prose th, .abr-table th { font-weight: 600; font-size: .8rem; color: var(--abr-muted); border-bottom-color: var(--abr-ink); }
.abr-scroll { overflow-x: auto; }

.abr-timeline { list-style: none; margin: 0; padding: 0 0 0 1rem; border-left: 1px solid var(--abr-line); }
.abr-timeline li { position: relative; padding: 0 0 1.25rem .75rem; }
.abr-timeline li::before { content: ""; position: absolute; left: -1.33rem; top: .45rem; width: 9px; height: 9px; border-radius: 50%; background: var(--abr-accent); }
.abr-timeline time { display: block; font-size: .8rem; color: var(--abr-muted); }

.abr-comments, .abr-motions, .abr-qa, .abr-docs { list-style: none; margin: 0; padding: 0; }
.abr-comments li, .abr-qa li { border-top: 1px solid var(--abr-line); padding: .85rem 0; }
.abr-comments p { margin: 0 0 .35rem; }
.abr-response { margin-top: .5rem; padding: .5rem .85rem; background: var(--abr-surface); }
.abr-motions li { border-left: 3px solid var(--st); padding: .25rem 0 .75rem 1rem; margin-bottom: 1rem; }
.abr-q { margin: 0 0 .5rem; font-weight: 600; }
.abr-a { padding-left: 1rem; border-left: 3px solid var(--abr-accent); }

/* Meetings */
.abr-rows { list-style: none; margin: 0; padding: 0; }
.abr-rows li { display: grid; grid-template-columns: 13rem 1fr auto auto; gap: .25rem 1rem; align-items: baseline; padding: .7rem 0 .7rem .75rem; border-bottom: 1px solid var(--abr-line); border-left: 3px solid var(--st); }
.abr-rows time { font-size: .875rem; color: var(--abr-muted); font-variant-numeric: tabular-nums; }
.abr-minutes { margin-top: 2rem; padding-top: 1rem; border-top: 2px solid var(--abr-ink); }

/* Plan */
.abr-plan { display: grid; grid-template-columns: 15rem 1fr; gap: 2.5rem; }
.abr-toc { position: sticky; top: 1.5rem; align-self: start; font-size: .9rem; }
.abr-toc ol { margin: .5rem 0 1rem; padding-left: 1.2rem; }
.abr-toc li { margin: .3rem 0; }
.abr-plan__body section:first-child h2 { margin-top: 0; }

/* Board */
.abr-people { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.5rem 2rem; }
.abr-person { border-top: 2px solid var(--abr-ink); padding-top: .75rem; }
.abr-person h3 { font: 400 1.3rem var(--abr-serif); margin: 0; }
.abr-person__role { color: var(--abr-link); font-weight: 600; font-size: .9rem; margin: .2rem 0 .5rem; }
.abr-person p { margin: 0 0 .5rem; font-size: .95rem; }
.abr-former { margin-top: 2rem; }

.abr-docgroups { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 0 2.5rem; }
.abr-docs li { padding: .55rem 0; border-bottom: 1px solid var(--abr-line); }
.abr-docs p { margin: .2rem 0 0; font-size: .9rem; color: var(--abr-muted); }

@media (max-width: 760px) {
	.abr-plan { grid-template-columns: 1fr; }
	.abr-toc { position: static; }
	.abr-rows li { grid-template-columns: 1fr; }
	.abr-detail { padding-left: .85rem; }
	.abr-ledger__item + .abr-ledger__item { padding-left: 0; border-left: 0; border-top: 1px solid var(--abr-line); }
}

@media print {
	.abr-head, .abr-nav, .abr-back, .abr-rsvp, .abr-form, .abr-toc button, .abr-msg { display: none !important; }
	.abr { max-width: none; font-size: 11pt; }
	.abr-plan { grid-template-columns: 1fr; }
	.abr-toc { position: static; }
	.abr-detail { border-left: 0; padding-left: 0; }
	.abr a { color: inherit; text-decoration: none; }
	.abr-prose section, .abr-motions li { break-inside: avoid; }
}
.abr--print .abr-print-co { color: var(--abr-muted); margin: 0; }

/* Project groups */
.abr-jump { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1.5rem; }
.abr-jump a, .abr-jump a:visited { font-size: .85rem; text-decoration: none; color: var(--abr-ink); padding: .3rem .7rem; border: 1px solid var(--abr-line); border-radius: 999px; }
.abr-jump a:hover { border-color: var(--abr-accent); }
.abr-jump span { color: var(--abr-muted); margin-left: .2rem; font-variant-numeric: tabular-nums; }
.abr-group { margin-bottom: 2.25rem; scroll-margin-top: 1rem; }
.abr-group__title { font: 400 1.25rem/1.3 var(--abr-serif); margin: 0 0 .85rem; padding-bottom: .4rem; border-bottom: 2px solid var(--abr-ink); }
.abr-group__title .abr-muted { font-family: var(--abr-sans); font-size: .8rem; margin-left: .4rem; }
.abr-filter select + select { margin-left: .4rem; }
.abr-manage .abr-group-row th { background: var(--abr-surface); font: 600 .85rem var(--abr-sans); color: var(--abr-ink); border-bottom: 1px solid var(--abr-line); }
.abr-manage .abr-move { text-decoration: none; padding: 0 .15rem; }

/* Live figures in plan text */
.abr .abr-live { font-variant-numeric: tabular-nums; border-bottom: 1px dotted var(--abr-accent); }
.abr .abr-pending { color: var(--abr-muted); }
.abr .abr-tbd { color: var(--abr-brass-text); }

/* ---------- Manage tab: the wp-admin screens, restyled for the portal ---------- */
.abr-subnav { display: flex; flex-wrap: wrap; gap: .35rem; margin: -0.75rem 0 1.5rem; }
.abr-subnav a, .abr-subnav a:visited { font-size: .85rem; text-decoration: none; color: var(--abr-ink); padding: .35rem .7rem; border-radius: 999px; background: var(--abr-surface); }
.abr-subnav a:hover { background: color-mix(in srgb, var(--abr-accent) 18%, var(--abr-surface)); }
.abr-subnav a[aria-current="page"], .abr-subnav a[aria-current="page"]:visited { background: var(--abr-accent); color: var(--abr-on-accent); }
.abr-manage .wrap h1, .abr-manage .wp-heading-inline { display: inline-block; font: 400 1.6rem/1.2 var(--abr-serif); margin: 0 .75rem .75rem 0; }
.abr-manage .wrap h2 { font: 600 1.05rem var(--abr-sans); margin: 1.75rem 0 .75rem; }
.abr-manage .wp-header-end { border: 0; margin: .25rem 0 1rem; }
.abr-manage .page-title-action, .abr-manage .button {
	display: inline-block; font: 600 .85rem/1.2 var(--abr-sans); padding: .45rem .85rem; border-radius: 4px; cursor: pointer;
	border: 1px solid var(--abr-link); background: transparent; color: var(--abr-link); text-decoration: none; vertical-align: middle;
}
.abr-manage .button-primary { background: var(--abr-accent); color: var(--abr-on-accent); }
.abr-manage .button-large { padding: .65rem 1.2rem; font-size: .95rem; }
.abr-manage .button-link { background: none; border: 0; padding: 0; font: inherit; cursor: pointer; text-decoration: underline; }
.abr-manage .abr-delete { color: var(--abr-red); }
.abr-manage .notice { border-left: 4px solid var(--abr-accent); background: color-mix(in srgb, var(--abr-accent) 14%, var(--abr-page)); padding: .1rem 1rem; margin: 0 0 1rem; }
.abr-manage .notice-error, .abr-manage .notice-warning { border-left-color: var(--abr-red); background: var(--abr-tint-bad); }
.abr-manage .notice-info { border-left-color: var(--abr-brass); background: var(--abr-tint-warn); }
.abr-manage .widefat { border-collapse: collapse; width: 100%; font-size: .9rem; background: var(--abr-input-bg); }
.abr-manage .widefat th, .abr-manage .widefat td { text-align: left; padding: .55rem .6rem; border-bottom: 1px solid var(--abr-line); vertical-align: top; }
.abr-manage .widefat thead th { font-size: .78rem; color: var(--abr-muted); border-bottom: 2px solid var(--abr-ink); font-weight: 600; }
.abr-manage .widefat.striped tbody tr:nth-child(odd) { background: var(--abr-stripe); }
.abr-manage .abr-actions-col { text-align: right; white-space: nowrap; }
.abr-manage .abr-table, .abr-manage .abr-child { overflow-x: auto; }
.abr-manage .abr-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; }
.abr-manage .abr-filters select, .abr-manage .abr-filters input[type="search"] { width: auto; }
.abr-manage input[type="search"], .abr-manage input[type="date"], .abr-manage input[type="datetime-local"], .abr-manage input[type="number"], .abr-manage input[type="url"], .abr-manage input[type="email"], .abr-manage input[type="text"] {
	font: inherit; border: 1px solid var(--abr-input-border); border-radius: 4px; padding: .45rem .6rem; background: var(--abr-input-bg); max-width: 100%;
}
.abr-manage .large-text, .abr-manage .regular-text { width: 100%; }
.abr-manage .small-text { width: 6rem; }
.abr-manage .description { color: var(--abr-muted); font-size: .82rem; margin: .3rem 0 0; }
.abr-manage .abr-edit { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 1.5rem; }
.abr-manage .abr-edit__main .abr-field--text input { font: 400 1.3rem var(--abr-serif); }
.abr-manage .abr-box { border: 1px solid var(--abr-line); background: var(--abr-input-bg); padding: 1rem; margin-bottom: 1rem; }
.abr-manage .abr-box h2, .abr-manage .abr-box h3 { margin-top: 0; font-size: .95rem; }
.abr-manage .abr-field { margin-bottom: 1rem; }
.abr-manage .abr-label { display: block; font-weight: 600; font-size: .85rem; margin-bottom: .3rem; }
.abr-manage .abr-req { color: var(--abr-red); }
.abr-manage .abr-edit__side select, .abr-manage .abr-edit__side input { width: 100%; }
.abr-manage .abr-edit__side input[type="checkbox"] { width: auto; }
.abr-manage .abr-tools .button { display: block; text-align: center; margin-bottom: .4rem; }
.abr-manage .abr-meta { color: var(--abr-muted); font-size: .8rem; }
.abr-manage .abr-badge { display: inline-block; padding: .15rem .5rem; border-radius: 999px; background: var(--abr-surface); font-size: .75rem; }
.abr-manage .abr-badge--vis-all, .abr-manage .abr-badge--published, .abr-manage .abr-badge--approved, .abr-manage .abr-badge--accepted, .abr-manage .abr-badge--answered, .abr-manage .abr-badge--passed { background: var(--abr-tint-ok); }
.abr-manage .abr-badge--vis-investors { background: var(--abr-tint-info); }
.abr-manage .abr-badge--vis-board, .abr-manage .abr-badge--pending, .abr-manage .abr-badge--open, .abr-manage .abr-badge--under-review, .abr-manage .abr-badge--pending-approval, .abr-manage .abr-badge--open-for-e-vote { background: var(--abr-tint-warn); }
.abr-manage .abr-badge--vis-internal, .abr-manage .abr-badge--revoked, .abr-manage .abr-badge--expired, .abr-manage .abr-badge--declined { background: var(--abr-tint-bad); }
.abr-manage .abr-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: .75rem; margin: 1rem 0 1.5rem; }
.abr-manage .abr-card { display: block; border: 1px solid var(--abr-line); border-left: 4px solid var(--abr-line); padding: .75rem .9rem; text-decoration: none; color: var(--abr-ink); background: var(--abr-input-bg); }
.abr-manage .abr-card--hot { border-left-color: var(--abr-brass); }
.abr-manage .abr-card__n { display: block; font: 400 1.8rem/1.1 var(--abr-serif); }
.abr-manage .abr-card__l { color: var(--abr-muted); font-size: .85rem; }
.abr-manage .abr-two { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.abr-manage .abr-activity { list-style: none; margin: 0; padding: 0; font-size: .9rem; }
.abr-manage .abr-activity li { padding: .3rem 0; border-bottom: 1px solid var(--abr-line); }
.abr-manage .abr-inline { display: inline; margin: 0; }
.abr-manage .abr-levels { margin-bottom: 1.5rem; }
.abr-manage .tablenav-pages { margin: 1rem 0; }
.abr-manage .tablenav-pages .page-numbers { padding: .2rem .5rem; }
.abr-manage .wp-editor-wrap { border: 1px solid var(--abr-line); }
@media (max-width: 820px) {
	.abr-manage .abr-edit, .abr-manage .abr-two { grid-template-columns: 1fr; }
}
.abr-manage .abr-form { display: block; max-width: none; margin: 0; }

/* Checklist */
.abr-manage .abr-progress { display: grid; gap: .4rem; text-decoration: none; color: var(--abr-ink); max-width: 560px; }
.abr .abr-meter--wide { width: 260px; height: 8px; }
.abr-manage .abr-check-mark { width: 1.5rem; font-size: 1.1rem; }
.abr-manage .abr-ok { color: var(--abr-link); }
.abr-manage .abr-todo-mark { color: var(--abr-brass-text); }
.abr-manage .abr-check-act { width: 45%; white-space: nowrap; }
.abr-manage .abr-check-act input { width: calc(100% - 7rem); }
@media (max-width: 820px) { .abr-manage .abr-check-act { white-space: normal; width: auto; } .abr-manage .abr-check-act input { width: 100%; } }

.abr-manage .abr-answer { display: inline-flex; flex-wrap: wrap; gap: .35rem; align-items: center; width: calc(100% - 7rem); }
.abr-manage .abr-answer select, .abr-manage .abr-answer textarea, .abr-manage .abr-answer input[type="text"] { font: inherit; border: 1px solid var(--abr-input-border); border-radius: 4px; padding: .4rem .5rem; background: var(--abr-input-bg); max-width: 100%; }
.abr-manage .abr-answer textarea, .abr-manage .abr-answer input[type="text"] { flex: 1 1 14rem; }
.abr-manage .abr-answer .abr-money { width: 8rem; }
.abr-manage .abr-check-act input { width: auto; }
@media (max-width: 820px) { .abr-manage .abr-answer { width: 100%; } }

.abr-manage .abr-multi { display: inline-block; margin-right: .9rem; }
.abr-manage .abr-row-actions { white-space: nowrap; }

.abr .abr-packages, .abr .abr-compare { border-collapse: collapse; width: 100%; font-size: .92rem; margin: 1rem 0; }
.abr .abr-packages th, .abr .abr-packages td, .abr .abr-compare th, .abr .abr-compare td { text-align: left; padding: .5rem .65rem .5rem 0; border-bottom: 1px solid var(--abr-line); vertical-align: top; }
.abr .abr-packages thead th, .abr .abr-compare thead th { font-size: .8rem; color: var(--abr-muted); border-bottom: 2px solid var(--abr-ink); }
.abr .abr-compare td:not(:first-child), .abr .abr-compare thead th:not(:first-child) { text-align: center; }
.abr .abr-compare-section th { background: var(--abr-surface); font-weight: 600; padding-left: .5rem; }
.abr .abr-yes { color: var(--abr-link); font-weight: 700; }
.abr .abr-addon { font-size: .78rem; color: var(--abr-brass-text); }

/* Forecast */
.abr .abr-forecast { border-collapse: collapse; width: 100%; font-size: .92rem; margin: 1rem 0; font-variant-numeric: tabular-nums; }
.abr .abr-forecast th, .abr .abr-forecast td { padding: .45rem .65rem .45rem 0; border-bottom: 1px solid var(--abr-line); text-align: right; }
.abr .abr-forecast th:first-child, .abr .abr-forecast td:first-child { text-align: left; }
.abr .abr-forecast thead th { font-size: .8rem; color: var(--abr-muted); border-bottom: 2px solid var(--abr-ink); }
.abr .abr-chart { margin: 1rem 0 1.5rem; }
.abr .abr-chart svg { width: 100%; max-width: 760px; height: auto; display: block; }
.abr .abr-chart__grid { stroke: var(--abr-line); stroke-width: 1; }
.abr .abr-chart__label { font: 11px var(--abr-sans); fill: var(--abr-muted); }
.abr .abr-chart__line { stroke-width: 2.2; }
.abr .abr-chart__line--0, .abr .abr-chart__key--0 { stroke: #8a95a1; fill: #8a95a1; }
.abr .abr-chart__line--1, .abr .abr-chart__key--1 { stroke: var(--abr-accent); fill: var(--abr-accent); }
.abr .abr-chart__line--2, .abr .abr-chart__key--2 { stroke: var(--abr-brass); fill: var(--abr-brass); }
.abr .abr-chart__line { fill: none !important; }

/* ---------- Light / dark ----------
   .abr--dark swaps the tokens. With no saved choice the Boardroom matches the page
   behind it (measured); once someone picks light or dark it paints its own background
   (.abr--own-bg) so it stays readable whatever the theme does. */
.abr.abr--dark {
	color-scheme: dark;
	--abr-ink: #e7eaee;
	--abr-muted: #a9b3be;
	--abr-line: #3a424b;
	--abr-surface: #262c33;
	--abr-panel: #1d2228;
	--abr-page: #15191e;
	--abr-link: color-mix(in srgb, var(--abr-accent) 45%, #ffffff);
	--abr-brass: #c99a3a;
	--abr-brass-text: #e3bd66;
	--abr-red: #e88d83;
	--abr-blue: #86b0dc;
	--abr-lede: #cbd2d9;
	--abr-input-bg: #12161a;
	--abr-input-border: #4b545e;
	--abr-stripe: rgba(255,255,255,.03);
	--abr-tint-ok: rgba(80,180,125,.18);
	--abr-tint-info: rgba(110,155,220,.18);
	--abr-tint-warn: rgba(220,175,75,.18);
	--abr-tint-bad: rgba(230,115,105,.18);
	--abr-shadow: 0 1px 2px rgba(0,0,0,.5), 0 6px 24px rgba(0,0,0,.35);
}
.abr.abr--dark .abr-s-proposed, .abr.abr--dark .abr-s-draft, .abr.abr--dark .abr-s-open, .abr.abr--dark .abr-s-scheduled { --st: #9aa6b2; }
.abr.abr--dark .abr-s-completed, .abr.abr--dark .abr-s-closed, .abr.abr--dark .abr-s-withdrawn { --st: #8d9aa8; }
.abr.abr--dark .abr-ledger { border-top-color: var(--abr-ink); }
.abr.abr--own-bg { background: var(--abr-page); color: var(--abr-ink); padding: 1rem 1.5rem 2rem; border-radius: 6px; }
.abr.abr--dark h1, .abr.abr--dark h2, .abr.abr--dark h3, .abr.abr--dark h4, .abr.abr--dark strong, .abr.abr--dark dt, .abr.abr--dark th, .abr.abr--dark legend, .abr.abr--dark label, .abr.abr--dark summary, .abr.abr--dark li, .abr.abr--dark td, .abr.abr--dark p { color: inherit; }
.abr.abr--dark .abr-muted, .abr.abr--dark .abr-facts dt, .abr.abr--dark thead th { color: var(--abr-muted); }
.abr.abr--light h1, .abr.abr--light h2, .abr.abr--light h3, .abr.abr--light li, .abr.abr--light td, .abr.abr--light p, .abr.abr--light strong, .abr.abr--light label { color: inherit; }
.abr .abr-panelbg { background: var(--abr-panel); }
.abr .abr-project, .abr .abr-gate, .abr-manage .abr-box, .abr-manage .abr-card, .abr-manage .widefat { background: var(--abr-panel); }
.abr textarea, .abr select, .abr input[type="text"], .abr input[type="password"], .abr input[type="email"], .abr input[type="number"], .abr input[type="date"], .abr input[type="datetime-local"], .abr input[type="url"], .abr input[type="search"] { background: var(--abr-input-bg); color: var(--abr-ink); border-color: var(--abr-input-border); }
.abr-theme-toggle { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; margin-left: .6rem; vertical-align: middle; border: 1px solid var(--abr-line); border-radius: 999px; background: transparent; color: var(--abr-ink); cursor: pointer; padding: 0; }
.abr-theme-toggle:hover { border-color: var(--abr-link); }
.abr-theme-toggle svg { width: 1rem; height: 1rem; }
@media print { .abr.abr--dark { --abr-ink: #1c2733; --abr-muted: #5a6675; --abr-line: #d6dce3; --abr-page: #fff; --abr-panel: #fff; --abr-surface: #f2f4f6; --abr-link: #1c2733; } .abr.abr--own-bg { background: #fff; padding: 0; } .abr-theme-toggle { display: none; } }
