:root{--ink:#14211b;--deep:#10251d;--green:#235440;--moss:#7da766;--ivory:#faf7f0;--stone:#eee9df;--line:rgba(20,33,27,.14);--muted:#68756e;--danger:#9f3636;--amber:#986b1b}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#f5f2eb}body{margin:0}a{color:inherit}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:var(--deep);color:#edf5ef;display:flex;flex-direction:column}.admin-brand,.auth-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.admin-brand span:last-child,.auth-brand div{display:flex;flex-direction:column}.admin-brand strong,.auth-brand strong{letter-spacing:.08em;font-size:13px}.admin-brand small,.auth-brand small{opacity:.66;font-size:10px;margin-top:3px}.admin-mark{width:38px;height:38px;border:1px solid rgba(255,255,255,.45);border-radius:45% 55% 50% 50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:20px;color:#dceecb}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:42px}.admin-sidebar nav a{padding:11px 12px;border-radius:9px;text-decoration:none;font-size:13px;color:#dbe6df}.admin-sidebar nav a:hover{background:rgba(255,255,255,.08)}.sidebar-logout{margin-top:auto}.sidebar-logout button{width:100%;padding:11px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:transparent;color:#fff;cursor:pointer}.admin-main{min-width:0;padding:45px clamp(25px,4vw,65px) 70px;max-width:1500px;width:100%;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:28px}.page-header h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4vw,62px);font-weight:500;letter-spacing:-.04em;margin:3px 0 9px;line-height:.98}.page-header p{color:var(--muted);max-width:780px;margin:0}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:850;color:#5e8a53}.primary-button,.danger-button,.inline-form button{border:0;border-radius:999px;padding:11px 17px;font-weight:800;cursor:pointer}.primary-button{background:#1d4a37;color:#fff}.primary-button:disabled{opacity:.45;cursor:not-allowed}.danger-button{background:#8d3030;color:#fff}.button-link{display:inline-flex;text-decoration:none;align-items:center;justify-content:center}.status-banner{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:center;padding:18px 20px;border-radius:16px;margin-bottom:22px;border:1px solid var(--line)}.status-banner>div{display:flex;flex-direction:column;gap:3px}.status-banner span{font-size:13px}.status-banner a{font-size:13px;font-weight:800}.status-banner.danger{background:#f8e7e4;border-color:#e7c1bc}.status-banner.safe{background:#e7f1e8;border-color:#c6ddc8}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px}.metric-grid article{background:white;border:1px solid var(--line);border-radius:17px;padding:19px}.metric-grid span{display:block;color:var(--muted);font-size:12px}.metric-grid strong{display:block;font-family:Georgia,serif;font-size:38px;font-weight:500;margin-top:8px}.panel{background:#fff;border:1px solid var(--line);border-radius:19px;padding:22px;margin-bottom:22px;box-shadow:0 15px 35px rgba(20,33,27,.025)}.panel h2{font-family:Georgia,serif;font-weight:500;font-size:28px;margin:3px 0 8px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.panel-head a{font-size:13px;font-weight:800}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:11px;border-bottom:1px solid var(--line)}td{padding:13px 11px;border-bottom:1px solid rgba(20,33,27,.08);vertical-align:top}td strong{display:block}td small{display:block;color:var(--muted);margin-top:4px}.pill{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;background:#ecece7}.pill.published,.pill.approved{background:#dcebdc;color:#245534}.pill.review,.pill.pending{background:#f5e8c7;color:#735612}.pill.rejected,.pill.spam{background:#f4dedd;color:#7c3431}.inline-form{display:flex;gap:7px;align-items:center}.inline-form select{min-width:110px}.inline-form button{padding:7px 10px;border-radius:8px;background:#e7eee9;color:var(--ink)}input,select,textarea{width:100%;border:1px solid rgba(20,33,27,.17);border-radius:10px;background:#fcfbf7;padding:11px 12px;font:inherit;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#638b63;box-shadow:0 0 0 3px rgba(99,139,99,.1)}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.span-2{grid-column:1/-1}.split-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px;align-items:start}.config-state{display:inline-flex;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:850}.config-state.ok{background:#dcebdc;color:#245534}.config-state.warn{background:#f3e2c4;color:#75531b}.muted{color:var(--muted)}.alert{padding:12px 14px;border-radius:10px;margin:12px 0;font-size:13px}.alert.error{background:#f5dfdd;color:#7e302d}.alert.success{background:#deecdf;color:#255a35}.empty-state{padding:34px;text-align:center;color:var(--muted)}.comment-admin-list{display:grid;gap:12px}.comment-admin-list article{border:1px solid var(--line);border-radius:14px;padding:15px}.comment-admin-list p{white-space:pre-wrap}.comment-admin-meta{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:11px;color:var(--muted)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#dce9de,transparent 30%),linear-gradient(145deg,#f6f3eb,#e9eee9)}.auth-card{width:min(460px,100%);padding:38px;border:1px solid rgba(20,33,27,.12);border-radius:24px;background:rgba(255,255,255,.87);box-shadow:0 24px 80px rgba(20,33,27,.08);backdrop-filter:blur(10px)}.auth-card .admin-mark{border-color:rgba(20,33,27,.3);color:#2d5a43}.auth-card h1{font-family:Georgia,serif;font-size:46px;font-weight:500;letter-spacing:-.04em;margin:5px 0 8px}.auth-card .kicker{margin-top:30px}.stack{display:grid;gap:15px;margin:23px 0 16px}.text-link{font-size:13px;font-weight:800;color:#315f48}.auth-note{border-top:1px solid var(--line);padding-top:17px;margin-top:24px;color:var(--muted);font-size:11px;line-height:1.5}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-sidebar nav{flex-direction:row;overflow:auto;margin-top:20px}.sidebar-logout{margin-top:18px}.metric-grid{grid-template-columns:1fr 1fr}.split-grid{grid-template-columns:1fr}.status-banner{grid-template-columns:1fr}.admin-main{padding:30px 18px 60px}}@media(max-width:560px){.metric-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.page-header{flex-direction:column}.auth-card{padding:27px 22px}}
.article-editor textarea[name="sections_text"]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.65}.service-checks{border:1px solid rgba(17,42,31,.12);border-radius:14px;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-checks legend{font-size:11px;font-weight:850;padding:0 6px}.service-checks label{display:flex;gap:9px;align-items:flex-start;padding:10px;border-radius:10px;background:rgba(238,242,234,.75)}.service-checks input{width:auto;margin-top:4px}.service-checks span{display:flex;flex-direction:column}.service-checks small{font-weight:500;color:var(--muted);line-height:1.35;margin-top:3px}.editor-meta{display:flex;flex-wrap:wrap;gap:9px 18px;padding:12px 0;color:var(--muted);font-size:11px}.reference-review{display:grid;gap:8px}.reference-review article{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid rgba(17,42,31,.09)}.reference-review p{margin:3px 0;color:var(--muted);font-size:12px}.article-actions{display:flex;align-items:center;gap:9px}.small-link{font-size:11px;font-weight:800;color:#1d5a3c}.page-header.compact{margin-bottom:10px}.page-header.compact h2{margin:0}@media(max-width:760px){.service-checks{grid-template-columns:1fr}.article-actions{align-items:flex-start;flex-direction:column}}
.ai-review-card{margin:14px 0;padding:15px;border-radius:13px;background:#f5f7f1;border:1px solid rgba(35,84,64,.13)}.ai-review-head{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted)}.ai-review-head strong{color:var(--ink);font-size:12px}.ai-reason{font-size:12px;color:var(--muted);margin:9px 0 12px}.ai-reply-form{display:grid;gap:10px}.ai-reply-form textarea{background:white;line-height:1.55}.ai-reply-actions{display:flex;gap:8px;flex-wrap:wrap}.ai-reply-actions button:not(.primary-button){border:0;border-radius:999px;padding:10px 15px;font-weight:800;cursor:pointer;background:#e8e9e3;color:var(--ink)}.published-note{font-size:12px;color:#315f48}.comment-copy{font-size:14px;line-height:1.6}.comment-actions{padding-top:10px;border-top:1px solid rgba(20,33,27,.08)}.comment-admin-meta a{font-weight:750;color:#315f48}.ai-review-card.muted{display:flex;gap:7px;flex-direction:column;font-size:12px}
