.mr { max-width:1500px; margin:0 auto; padding:24px; color:var(--text,#edf3f8); }
.mr-grid,.mr-admin-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:18px; }
.mr-card,.mr-admin-card { display:flex; flex-direction:column; gap:10px; min-height:180px; padding:20px; border:1px solid #334455; border-radius:14px; background:#16212d; color:inherit; text-align:left; }
.mr-card strong { font-size:1.4rem; }
.mr-status.ok { color:#79d89c; }
.mr-status.pending { color:#f0ad4e; }
.mr-status.muted { color:#a8b3bd; }
.mr-meta { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-bottom:16px; padding:14px; border:1px solid #334455; border-radius:12px; }
.mr-meta small { flex-basis:100%; color:#a8b3bd; }
.mr-languages,.mr-search { display:flex; gap:8px; margin:12px 0; }
.mr-languages .active { outline:2px solid #61b7ff; }
.mr-search input { flex:1; min-width:0; }
.mr-view { display:grid; grid-template-columns:minmax(260px,34%) 1fr; gap:18px; min-height:55vh; }
.mr-view nav { display:flex; flex-direction:column; gap:6px; max-height:65vh; overflow:auto; }
.mr-view nav button { display:flex; flex-direction:column; gap:3px; padding:10px; text-align:left; border:1px solid #334455; border-radius:8px; background:#15202a; color:inherit; }
.mr-view nav button[style*="--toc-depth"] { padding-left:calc(10px + var(--toc-depth) * 16px); }
.mr-view nav button.active { border-color:#61b7ff; background:#1d3042; }
.mr-view nav small { color:#a8b3bd; }
.mr-view nav .adn-nav-item { display:grid; gap:4px; padding-left:calc(var(--toc-depth,0) * 16px); }
.mr-view nav .adn-nav-item > button { padding-left:10px; }
.mr-view nav .adn-nav-item.active > button { border-color:#61b7ff; background:#1d3042; }
.mr-view nav .adn-nav-item > small { padding:0 10px 8px; line-height:1.4; }
.mr-view .adn-toc-tree { display:block; box-sizing:border-box; width:100%; max-width:100%; overflow-x:hidden; }
.adn-toc-node,.adn-toc-children { box-sizing:border-box; width:100%; min-width:0; }
.adn-toc-row { display:grid; grid-template-columns:2rem minmax(0,1fr); align-items:stretch; gap:.25rem; box-sizing:border-box; width:100%; min-width:0; margin-bottom:.35rem; padding-left:clamp(0rem,calc(var(--toc-depth,0) * .9rem),7.2rem); }
.mr-view nav .adn-toc-toggle { display:grid; place-items:center; min-width:0; min-height:2.5rem; padding:0; border-color:transparent; background:transparent; font-size:1.1rem; }
.mr-view nav .adn-toc-toggle:hover,.mr-view nav .adn-toc-toggle:focus-visible { border-color:#61b7ff; background:#1d3042; }
.adn-toc-toggle-spacer { display:block; width:2rem; }
.mr-view nav .adn-toc-open { display:block; box-sizing:border-box; width:100%; min-width:0; padding:.6rem .7rem; overflow:hidden; }
.mr-view nav .adn-toc-open strong,.mr-view nav .adn-toc-open span { display:block; overflow-wrap:anywhere; }
.mr-view nav .adn-toc-open span { margin-top:.15rem; color:#a8b3bd; font-size:.88rem; line-height:1.25; }
.adn-toc-node.active > .adn-toc-row > .adn-toc-open { border-color:#61b7ff; background:#1d3042; box-shadow:inset 3px 0 #61b7ff; }
.mr-view article { padding:18px; border:1px solid #334455; border-radius:12px; background:#111a23; overflow:auto; }
.mr-view pre { white-space:pre-wrap; font:inherit; line-height:1.55; }
.mr-loading { padding:40px; text-align:center; }
.mr-admin-card { min-height:auto; }
.adn-create-form,.adn-edition-card form { display:grid; gap:.75rem; margin-top:1rem; }
.adn-create-form { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:end; }
.adn-create-form label,.adn-edition-card label { display:grid; gap:.35rem; font-weight:600; }
.adn-create-form input,.adn-edition-card input { min-height:44px; padding:.65rem .75rem; border:1px solid #334455; border-radius:.5rem; background:#111a23; color:inherit; }
.adn-language-badges { display:flex; gap:.5rem; flex-wrap:wrap; margin:.75rem 0; }
.adn-language-badges span { padding:.3rem .55rem; border-radius:999px; background:#243342; font-size:.85rem; }
.adn-edition-card details { margin-top:.75rem; }
.adn-edition-card summary { cursor:pointer; font-weight:700; }
.adn-edition-card progress { width:100%; height:.65rem; }
.adn-source-card { margin:1rem 0; }
.adn-source-card dl { display:grid; grid-template-columns:max-content 1fr; gap:.35rem 1rem; margin:1rem 0; }
.adn-source-card dt { color:#a8b3bd; }
.adn-source-card dd { margin:0; overflow-wrap:anywhere; }
.adn-direct-nav { display:flex; flex-wrap:wrap; gap:.5rem; margin:1rem 0; position:sticky; top:0; z-index:2; padding:.65rem; border:1px solid #334455; border-radius:.75rem; background:#111a23; }
.adn-direct-nav button.active { outline:2px solid #61b7ff; background:#1d3042; }
.adn-article-heading { display:flex; align-items:center; gap:1rem; margin-bottom:1rem; }
.adn-article-heading h2 { margin:0; }
.adn-prose { white-space:normal; line-height:1.55; }
.adn-internal-reference { display:inline; min-height:0; margin:0 .08em; padding:0 .18em; border:0; border-bottom:1px solid currentColor; border-radius:.2rem; background:rgba(97,183,255,.12); color:#8ed0ff; font:inherit; font-weight:700; line-height:inherit; vertical-align:baseline; cursor:pointer; }
.adn-internal-reference:hover,.adn-internal-reference:focus-visible { background:rgba(97,183,255,.25); outline:2px solid #61b7ff; outline-offset:1px; }
.adn-focus-mode { box-sizing:border-box; width:100%; max-width:none; overflow-x:hidden; }
.adn-focus-bar { position:sticky; top:0; z-index:5; display:flex; align-items:center; gap:1rem; margin-bottom:.75rem; padding:.55rem .75rem; border:1px solid #334455; border-radius:.75rem; background:#111a23; box-shadow:0 4px 14px rgba(0,0,0,.22); }
.adn-focus-bar strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.adn-focus-mode .mr-view { display:block; min-width:0; }
.adn-focus-mode .mr-view article { box-sizing:border-box; width:100%; max-width:100%; overflow:visible; }
.adn-table-view { min-width:0; }
.adn-table-view header { padding:.25rem 0 .75rem; background:#111a23; }
.adn-table-rows { display:grid; gap:.65rem; }
.adn-table-row { padding:.8rem; border:1px solid #334455; border-radius:.6rem; background:#15202a; scroll-margin-top:8rem; }
.adn-table-row.focused { border:2px solid #f0ad4e; background:#2d2a20; box-shadow:0 0 0 3px rgba(240,173,78,.18); }
.adn-table-row pre { margin:.4rem 0 0; overflow:auto; white-space:pre-wrap; }
.adn-table-pager { display:flex; justify-content:space-between; gap:1rem; margin-top:1rem; }
.adn-semantic-table-wrap { box-sizing:border-box; width:100%; max-width:100%; overflow-x:auto; overflow-y:visible; border:1px solid #334455; border-radius:.6rem; overscroll-behavior-x:contain; }
.adn-semantic-table { border-collapse:separate; border-spacing:0; table-layout:fixed; min-width:100%; width:max(100%,var(--adn-table-width,100%)); background:#f8fafc; color:#111827; }
.adn-semantic-table th,.adn-semantic-table td { min-width:0; max-width:none; padding:.5rem .55rem; border-right:1px solid #9aa7b4; border-bottom:1px solid #9aa7b4; vertical-align:top; white-space:pre-wrap; overflow-wrap:normal; word-break:normal; }
.adn-semantic-table thead th { background:#dce6ef; text-align:center; white-space:normal; line-height:1.2; }
.adn-semantic-table thead tr:nth-child(2) th { background:#edf2f7; }
.adn-sticky-table-header { position:fixed; display:none; overflow:hidden; z-index:4; pointer-events:none; border:1px solid #334455; background:#f8fafc; }
.adn-sticky-table-header .adn-semantic-table { min-width:0; margin:0; }
.adn-semantic-table .adn-official-group-header { vertical-align:middle; }
.adn-semantic-table th small { display:block; margin-top:.2rem; font-weight:500; white-space:normal; }
.adn-semantic-table td { line-height:1.35; }
.adn-semantic-table tr.focused td { background:#fff2bd; box-shadow:inset 0 2px #d19000,inset 0 -2px #d19000; }
@media(max-width:760px) {
  .mr { padding:12px; }
  .mr-view { grid-template-columns:1fr; }
  .mr-view nav { max-height:32vh; }
  .mr-languages { overflow:auto; }
  .mr-search { flex-direction:column; }
  .adn-create-form { grid-template-columns:1fr; }
  .adn-source-card dl { grid-template-columns:1fr; }
}
