/* Admin and sign-in screens follow the journal's ivory and bronze palette. */
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/playfair-400-norm-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/playfair-400-norm-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#f8f5ee;--bg:#f8f5ee;--white:#fffdf8;--ink:#201e1a;--muted:#6f6a5c;--accent:#6f5726;--gold:#a08245;--sand:#f2ecdf;--line:#e2d9c6;--line-strong:#d3c6a8}
html{scrollbar-color:#bca879 #f8f5ee}
body{background:var(--paper);color:var(--ink)}
::selection{background:#dcc89c;color:var(--ink)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.rail{background:var(--sand);color:var(--ink);border-right:1px solid var(--line)}
.rail .brand{gap:9px;padding:0}
.rail .brand-mark{width:34px;height:34px;flex:0 0 34px}
.rail .brand-name{display:flex;flex-direction:column;min-width:0}
.rail .brand strong,.rail .brand em{font:400 17px/1.16 "Playfair Display",Georgia,serif;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}
.rail .brand em{font-style:normal}
.rail .brand small{font-size:9px;letter-spacing:.06em;color:var(--accent)}
.rail nav a{color:#403827;font-weight:500;border-radius:5px;min-height:43px}
.rail nav a span{color:#8a744b}
.rail nav a:hover{background:#e9dfca;color:var(--ink)}
.rail nav a:hover span{color:var(--accent)}
.rail nav a.active{background:#e3d5b7;color:#382b15;border:1px solid #c8b78e}
.rail nav a.active span{color:var(--accent)}
.nav-label{color:var(--accent);font-size:11px;letter-spacing:.12em}
.rail .bottom,.rail .bottom p{color:#675d49}
.rail .bottom a{color:var(--accent);font-weight:600}
.rail nav .mobile-site-link{display:none}
.content{background:var(--paper)}
.top{background:var(--white);border-bottom:1px solid var(--line)}
.breadcrumb,.field>span{color:#51452e}
.avatar{background:#e7dbc1;color:#59421d}
.logout{background:var(--white);border-color:var(--line-strong);color:var(--accent)}
.logout:hover{background:var(--sand)}
.saved-state{color:#665a3e;font-size:12px}.saved-state.unsaved{color:#8a531a}
.heading h1,.panel h2,.section-label,.editor-leader-group h2,.editor-board-heading h2{font-family:"Playfair Display",Georgia,serif;font-weight:400;letter-spacing:-.015em;color:var(--ink)}
.heading h1{font-size:clamp(29px,2.5vw,38px)}
.panel,.admin-toolbar,.table-wrap,.task-card,.editor-row{background:var(--white);border:1px solid var(--line);box-shadow:none}
.panel{border-radius:10px}.panel h2{font-size:24px}
.stat{background:var(--white);border:1px solid var(--line);border-radius:8px}
.stat:first-child{background:#e9ddc5;color:var(--ink);border-color:#d2c19b}
.stat:first-child span{color:#655942}
.stat b{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-variant-numeric:tabular-nums}
.btn{background:var(--accent);border-color:var(--accent);color:#fffdf8;border-radius:5px;letter-spacing:.02em;box-shadow:none}
.btn:hover{background:#503e1a;border-color:#503e1a;transform:none}
.btn.secondary{background:var(--white);color:var(--accent);border:1px solid #b5a47e}
.btn.secondary:hover{background:var(--sand)}
.field>span{font-size:13px}
input:not([type=checkbox]),textarea,select{background:var(--white);border:1px solid #b7a989;border-radius:5px;color:var(--ink)}
input::placeholder,textarea::placeholder{color:#716b60}
input:focus,textarea:focus,select:focus{outline:3px solid #bba676;outline-offset:1px;border-color:var(--accent)}
.document-editor:focus{outline:3px solid #bba676;outline-offset:2px}
.document-toolbar{background:var(--sand);border:1px solid var(--line)}
.document-toolbar button:hover{background:#e9ddc5;border-color:#cdbc98}
.document-toolbar button:active{background:#d9c8a5}
.document-toolbar button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fffdf8;box-shadow:none}
.document-toolbar button[aria-pressed="mixed"]{background:#e9ddc5;border-color:var(--accent)}
.document-editor{background:var(--white);border-color:var(--line-strong)}
.document-editor details{background:var(--sand)}
.document-editor a,.pdf-current a{color:var(--accent)}
.document-editor a.btn{color:#fffdf8}.document-editor a.btn.light{color:var(--ink)}
.edit-block{border-top-color:var(--line)}
.edit-block>span,th{color:#625943}
.sticky-save{background:var(--white);border-color:var(--line-strong);box-shadow:0 -5px 18px rgba(54,42,20,.06)}
.editor-row[open] summary,.article-edit{background:#f6f1e6}
.article-edit{border-color:var(--line-strong)}
.inline-label input{accent-color:var(--accent)}
.badge{background:#e9ddc5;color:#4e3c1d}.badge.draft{background:#f5e4c4;color:#704913}
th{background:#f5f0e6;border-bottom-color:var(--line-strong)}
td{border-bottom-color:var(--line)}
.task-card:hover,.panel-link:hover{border-color:#a98d56;background:#fcf8ef}
.task-card>span{color:var(--accent)}
.toast{background:#342b1d;color:#fffdf8}
.error,.danger{color:#9a3228!important}
.contact-settings,.editor-leader-group,.page-document-editor .topic,.page-document-editor .checklist,.page-document-editor details{background:var(--sand)}
.editor-leader-group{border-radius:10px}.editor-leader-group .editor-row{border-color:var(--line-strong)}
.editor-board-group{border-top-color:var(--line)}
.editor-board-heading span,.editor-row-meta{color:var(--muted)}
.editor-row-title,.editor-row-action{color:var(--accent)}
.editor-page-heading{background:#f3ead9;border:1px dashed #b9a374;border-radius:7px}
.editor-page-heading .eyebrow,.page-document-editor .code{color:var(--accent)}
.editor-page-heading h1,.page-document-editor h2,.page-document-editor h3{font-family:"Playfair Display",Georgia,serif;color:var(--ink)}
.page-document-editor a{color:var(--accent)}
.page-document-editor .actions .btn{background:var(--accent);color:#fffdf8}
.page-document-editor .actions .btn.light{background:#e7dbc1;color:var(--ink)}
.login-page{background:var(--paper)}
.login-card{background:var(--white);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 18px 45px rgba(54,42,20,.08)}
.login-logo{color:var(--ink)}.login-logo span{background:var(--sand);color:var(--accent);border-radius:3px}
.login-card h1{font:400 clamp(27px,3vw,35px)/1.15 "Playfair Display",Georgia,serif;letter-spacing:-.015em}
.login-back{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.login-back:hover{color:#4c3916}
.login-card .small-note{font-size:12px}
@media(max-width:700px){.shell{display:block}.rail{border-right:0;border-bottom:1px solid var(--line);padding:15px 16px}.rail .brand{margin:0 0 13px;padding:0}.rail nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:5px;padding-bottom:4px;scrollbar-width:thin}.rail nav a{flex:0 0 auto;padding:9px 11px;min-height:42px;white-space:nowrap}.rail nav .mobile-site-link{display:flex}.nav-label,.rail .bottom{display:none}.top{align-items:center}.heading h1{font-size:30px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{min-width:0}.stat b{font-size:25px}.stat span{font-size:11px}.sticky-save{position:static}.login-card{padding:27px}}
@media(max-width:440px){.stats{grid-template-columns:1fr}.stat{padding:13px 16px}.stat b{font-size:24px}.stat span{font-size:12px}.top{flex-wrap:wrap;gap:8px}.user-menu{margin-left:auto}.saved-state{font-size:11px}}
@media(prefers-reduced-motion:reduce){.btn,.rail nav a{transition:none}}
