.journal-filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:end;margin-bottom:1.5rem}.journal-filters label{flex:1;min-width:140px}.journal-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.journal-tags a{border:1px solid #4c5444;padding:.25rem .65rem;border-radius:3px;font-size:.8rem;color:#c6d5b9}.journal-card{display:flex;flex-direction:column;gap:.6rem}.journal-card .button{align-self:flex-start;margin-top:auto}.journal-card h2{font-size:1.8rem}.journal-article{max-width:900px;padding-top:clamp(24px,3vw,40px)}.journal-article .page-head{padding-left:0;padding-right:0}.journal-article h1{font-size:clamp(2.4rem,5vw,4.5rem)}.journal-prose{max-width:74ch;font-size:1.05rem;line-height:1.85;margin:2rem 0;overflow-wrap:anywhere}.journal-prose h2{margin:2rem 0 .8rem;font-size:1.9rem}.journal-prose h3{margin:1.5rem 0 .5rem}.journal-prose p{white-space:pre-line}.journal-prose ul{padding-left:1.5rem}.journal-next{padding:1.5rem 0}.journal-toolbar,.journal-pagination{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin:1.5rem 0}.editorial-grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,3fr);gap:2rem}.editorial-list-item{display:block;width:100%;text-align:left;padding:1rem;margin-bottom:.5rem;overflow-wrap:anywhere}#article-editor label{display:grid;gap:.4rem;margin-top:1rem}#article-editor input,#article-editor textarea,#article-editor select{width:100%;box-sizing:border-box}#article-editor fieldset{min-width:0;border:1px solid #4c5444;padding:1rem;margin:1.5rem 0}#article-editor legend{font-weight:bold;padding:0 .5rem}.article-body-editor{font-family:monospace;line-height:1.6;resize:vertical}#article-links{display:flex;gap:1rem}#editorial-message{overflow-wrap:anywhere}@media(max-width:720px){.editorial-grid{grid-template-columns:1fr}.journal-filters{align-items:stretch}.journal-filters label{flex-basis:100%}}
.journal-toc{border:1px solid var(--line);background:var(--panel);padding:20px 24px;margin:24px 0 32px;overflow-wrap:anywhere}.journal-toc strong{display:block;color:var(--accent);margin-bottom:12px}.journal-toc ol{list-style:none;padding:0;margin:0}.journal-toc a{display:block;padding:7px 0;line-height:1.5}.journal-toc li:first-child{font-weight:600}.journal-toc .toc-level-2{padding-left:12px}.journal-toc .toc-level-3{padding-left:24px}.journal-toc .toc-level-4{padding-left:36px}.journal-toc .toc-level-5{padding-left:48px}.journal-toc .toc-level-6{padding-left:60px}.journal-article [id]{scroll-margin-top:24px}.journal-prose h4,.journal-prose h5,.journal-prose h6{font-size:1.1rem;margin:1.5rem 0 .5rem}@media(max-width:520px){.journal-toc{padding:16px}.journal-toc a{padding:10px 0}}
.admin-dashboard{padding-bottom:32px}.admin-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.admin-shortcuts a{padding:10px 14px;border:1px solid var(--line)}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:24px 0}.admin-metric{display:grid;gap:8px;padding:20px;background:var(--panel);border:1px solid var(--line)}.admin-metric strong{font-size:30px;color:var(--accent)}.admin-metric span{font-size:13px}.admin-record{padding:20px;border:1px solid var(--line);margin:16px 0;min-width:0;overflow-wrap:anywhere}.admin-dashboard label{display:grid;gap:6px;margin:12px 0;min-width:0}.admin-dashboard input:not([type=checkbox]),.admin-dashboard textarea,.admin-dashboard select{width:100%;min-width:0}.admin-dashboard input[type=checkbox]{width:auto;justify-self:start}.admin-dashboard button{padding:8px 12px;min-height:44px}.admin-search{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.admin-search label{margin:0;flex:1}.admin-equipment{display:grid;grid-template-columns:minmax(0,1fr) 90px 44px;gap:10px;align-items:center}#admin-tier-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}#admin-tier-fields label:first-child{grid-column:1/-1}.admin-dashboard details[open]{padding-bottom:24px}.admin-dashboard summary{font-size:20px}.admin-dashboard [id]{scroll-margin-top:24px}.admin-dashboard textarea{font:inherit;min-height:90px}@media(max-width:520px){.admin-record{padding:12px}.admin-equipment{grid-template-columns:minmax(0,1fr) 65px 44px;gap:6px}.admin-dashboard summary{font-size:18px}}

.journal-figure{margin:2rem 0;border:1px solid var(--line);background:var(--panel)}.journal-figure a{display:block}.journal-figure img{display:block;width:100%;height:auto}.journal-figure figcaption{padding:14px 18px;font-size:.9rem;line-height:1.6;color:var(--muted)}

.admin-traffic-table{overflow-x:auto;margin-bottom:32px}.admin-traffic-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.admin-traffic-table caption{text-align:left;color:var(--muted);padding:8px}.admin-traffic-table th,.admin-traffic-table td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:right}.admin-traffic-table th:first-child{text-align:left;white-space:nowrap}@media(max-width:520px){.admin-traffic-table{font-size:12px}.admin-traffic-table th,.admin-traffic-table td{padding:10px 4px}}

.admin-traffic-breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:24px 0}.admin-traffic-breakdowns section{min-width:0;padding:20px;border:1px solid var(--line);background:var(--panel)}.admin-traffic-ranking{list-style:none;padding:0;margin:0}.admin-traffic-ranking li{margin:14px 0}.admin-traffic-rank-label{display:flex;justify-content:space-between;gap:12px;font-size:13px}.admin-traffic-rank-label span{overflow-wrap:anywhere;min-width:0}.admin-traffic-rank-label strong{white-space:nowrap}.admin-traffic-ranking meter{display:block;width:100%;height:12px;margin-top:4px;accent-color:var(--accent)}
