.editorial-toolbar, .roadmap-filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 20px 0; }
.admin-sidebar { min-height: 0; }
.admin-nav { overflow-y: auto; min-height: 0; }
.sidebar-bottom, .admin-exit { flex-shrink: 0; }
.editorial-toolbar select, .roadmap-filters select { max-width: 100%; padding: 12px; background: var(--ink-soft); color: var(--paper); border: 1px solid var(--line); }
.editorial-layout { display: grid; grid-template-columns: minmax(210px, .7fr) minmax(0, 1.5fr); gap: 24px; align-items: start; }
.editorial-list { display: grid; gap: 10px; max-height: 820px; overflow-y: auto; }
.editorial-list-item { display: grid; gap: 12px; padding: 20px; text-align: left; width: 100%; border: 1px solid var(--line); background: var(--ink-soft); cursor: pointer; overflow-wrap: anywhere; }
.editorial-list-item small { color: var(--gold); font: 10px var(--mono); letter-spacing: .12em; }
.editorial-list-item strong { font: 18px var(--serif); line-height: 1.5; }
.editorial-list-item.active, .editorial-list-item:hover { border-color: var(--gold); background: var(--panel); }
.editorial-state { font: 11px var(--mono); color: var(--muted); }
.editorial-published { color: var(--jade); }
.editorial-uncertain, .editorial-warning { color: var(--red); }
.editorial-form { display: grid; gap: 18px; padding: 26px; border: 1px solid var(--line); background: linear-gradient(145deg, var(--panel), var(--ink-soft)); min-width: 0; }
.editorial-form h3 { margin: 0 0 6px; font: 25px var(--serif); }
.editorial-form fieldset { display: grid; gap: 18px; padding: 0; border: 0; min-width: 0; }
.editorial-form label { display: grid; gap: 8px; color: var(--muted); font-size: 12px; }
.editorial-form input, .editorial-form select, .editorial-form textarea { width: 100%; padding: 12px; background: var(--ink); color: var(--paper); border: 1px solid var(--line); min-width: 0; }
.editorial-form textarea { resize: vertical; line-height: 1.7; }
.editorial-form small, .editorial-reference, .editorial-empty { color: var(--muted); line-height: 1.8; overflow-wrap: anywhere; }
.editorial-check { display: flex !important; align-items: start; gap: 12px; line-height: 1.8; }
.editorial-check input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 3px; accent-color: var(--gold); }
.editorial-dialog { width: min(840px, calc(100% - 24px)); max-height: 90dvh; overflow-y: auto; background: var(--ink-soft); color: var(--paper); border: 1px solid var(--gold); padding: 28px; }
.editorial-dialog::backdrop { background: rgba(3, 10, 13, .88); }
.editorial-dialog > button { margin: 18px 10px 0 0; }
.discord-preview { padding: 24px; border-left: 4px solid var(--gold); background: var(--ink); margin: 20px 0; }
.discord-preview h2 { font: 24px var(--serif); }
.discord-preview pre { white-space: pre-wrap; overflow-wrap: anywhere; font: 14px/1.9 var(--sans); }
.discord-preview small { color: var(--muted); }
.editorial-layout button:disabled, .editorial-dialog button:disabled { opacity: .5; cursor: not-allowed; }
.editorial-layout :focus-visible, .editorial-dialog :focus-visible, .roadmap-editor-layout :focus-visible, .roadmap-filters :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.roadmap-section { position: relative; overflow: hidden; background: radial-gradient(ellipse at 10% 5%, rgba(196,168,120,.09), transparent 50%), radial-gradient(ellipse at 90% 60%, rgba(112,172,135,.07), transparent 50%); }
.roadmap-intro { display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.roadmap-intro h2 { font: clamp(32px, 5vw, 58px) var(--serif); letter-spacing: -.03em; margin: 16px 0; }
.roadmap-intro p { max-width: 620px; color: var(--muted); line-height: 1.9; }
.roadmap-seal { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 90px; height: 90px; border: 1px solid var(--gold); color: var(--gold); font: 48px var(--serif); transform: rotate(4deg); box-shadow: inset 0 0 0 6px var(--ink), inset 0 0 0 7px var(--line); }
.roadmap-stats { display: flex; flex-wrap: wrap; gap: 12px 30px; padding: 22px 0; margin: 15px 0; border-block: 1px solid var(--line); color: var(--gold); font: 11px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.roadmap-chapter { margin-top: 46px; }
.roadmap-chapter-heading { display: flex; gap: 18px; align-items: center; margin-bottom: 28px; }
.roadmap-chapter-heading h3 { margin: 0; font: 28px var(--serif); overflow-wrap: anywhere; }
.roadmap-chapter-number { font: 13px var(--mono); color: var(--gold); padding: 12px; border: 1px solid var(--line); }
.roadmap-timeline { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 56px; padding: 10px 0 26px; position: relative; }
.roadmap-timeline::before { content: ""; position: absolute; width: 1px; background: linear-gradient(var(--gold), var(--line)); top: 0; bottom: 0; left: 50%; }
.roadmap-milestone { --milestone-color: var(--gold); position: relative; padding: 28px; border: 1px solid var(--line); border-top: 2px solid var(--milestone-color); background: linear-gradient(135deg, rgba(22,33,37,.98), rgba(10,17,21,.98)); min-width: 0; overflow-wrap: anywhere; }
.roadmap-milestone:nth-child(even) { margin-top: 48px; }
.roadmap-milestone::before { content: ""; position: absolute; right: -34px; top: 28px; width: 9px; height: 9px; border: 1px solid var(--milestone-color); background: var(--ink); transform: rotate(45deg); }
.roadmap-milestone:nth-child(even)::before { left: -34px; right: auto; }
.roadmap-development { --milestone-color: #b7c8db; }
.roadmap-testing { --milestone-color: #d7ae77; }
.roadmap-released { --milestone-color: var(--jade); }
.roadmap-featured { border-color: var(--gold); box-shadow: 0 12px 50px rgba(0,0,0,.2), inset 0 0 40px rgba(196,168,120,.035); }
.roadmap-milestone h4 { margin: 22px 0 14px; font: 24px/1.4 var(--serif); }
.roadmap-description { white-space: pre-wrap; color: var(--muted); line-height: 1.9; font-size: 13px; margin-bottom: 26px; }
.roadmap-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; color: var(--muted); font: 10px/1.7 var(--mono); }
.roadmap-status { color: var(--milestone-color); text-transform: uppercase; letter-spacing: .08em; }
.roadmap-milestone progress { display: block; width: 100%; height: 4px; appearance: none; border: 0; margin: 16px 0 0; background: var(--ink); accent-color: var(--milestone-color); }
.roadmap-milestone progress::-webkit-progress-bar { background: var(--ink); }
.roadmap-milestone progress::-webkit-progress-value { background: var(--milestone-color); }
.roadmap-milestone progress::-moz-progress-bar { background: var(--milestone-color); }
.roadmap-empty { text-align: center; padding: 60px 20px; border: 1px solid var(--line); background: rgba(10,17,21,.6); }
.roadmap-empty .roadmap-seal { width: 58px; height: 58px; font-size: 28px; }
.roadmap-empty h3 { font: 26px var(--serif); }
.roadmap-empty p { color: var(--muted); line-height: 1.8; }
.roadmap-editor-layout { display: grid; grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr); gap: 28px; align-items: start; }
.roadmap-editor-layout .roadmap-timeline, .roadmap-live-preview .roadmap-timeline { grid-template-columns: 1fr; gap: 20px; padding-left: 18px; }
.roadmap-editor-layout .roadmap-timeline::before { left: 0; }
.roadmap-editor-layout .roadmap-milestone:nth-child(even), .roadmap-live-preview .roadmap-milestone:nth-child(even) { margin-top: 0; }
.roadmap-editor-layout .roadmap-milestone::before { left: -23px; right: auto; }
.roadmap-live-preview .roadmap-timeline::before, .roadmap-live-preview .roadmap-milestone::before { display: none; }
.roadmap-live-preview .roadmap-timeline { padding-left: 0; }
.editorial-badge { border: 1px solid var(--line); padding: 2px 6px; color: var(--gold); }
@media (max-width: 1050px) {
  .editorial-layout, .roadmap-editor-layout { grid-template-columns: 1fr; }
  .editorial-list { max-height: 320px; }
}
@media (max-width: 640px) {
  .editorial-form, .editorial-dialog, .roadmap-milestone, .discord-preview { padding: 18px; }
  .roadmap-intro > .roadmap-seal { display: none; }
  .roadmap-timeline { grid-template-columns: 1fr; gap: 22px; padding-left: 22px; }
  .roadmap-timeline::before { left: 0; }
  .roadmap-milestone:nth-child(even) { margin-top: 0; }
  .roadmap-milestone::before, .roadmap-milestone:nth-child(even)::before { left: -27px; right: auto; }
  .roadmap-filters > *, .editorial-toolbar > * { flex: 1 1 140px; min-width: 0; }
}
@media (max-width: 760px) {
  .admin-nav { overflow-y: visible; }
}
.standalone-page { min-height: calc(100vh - 220px); }
.main-nav a[aria-current="page"] { color: var(--gold); border-bottom: 1px solid currentColor; }
