/* CMS workspace: scoped separately from the public-facing site. */
.admin-body,.login-body{--ink:#1d2327;--muted:#646970;--line:#dcdcde;--paper:#f0f0f1;--accent:#12271d;--dark:#12271d;--danger:#b32d2e;font:13px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper)}
.admin-body a:focus-visible,.admin-body button:focus-visible,.admin-body input:focus-visible,.admin-body select:focus-visible,.admin-body textarea:focus-visible{outline:2px solid #12271d;outline-offset:3px}
.cms-toolbar{height:40px;position:fixed;inset:0 0 auto;z-index:80;background:#12271d;color:#e4e7eb;display:flex;align-items:center;gap:24px;padding:0 22px;font-size:12px;border-bottom:1px solid #ffffff13}.toolbar-site{font-weight:700}.toolbar-label{color:#a7aaad}.toolbar-new{margin-left:auto}.toolbar-user{border-left:1px solid #ffffff30;padding-left:20px}.sidebar{top:40px;width:220px;padding:25px 12px 14px;background:#12271d}.admin-brand{font:700 18px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:0 12px 24px}.admin-brand::before{background:#91c5a5}.admin-nav a{border-radius:3px;padding:9px 12px;color:#c3c7cd;font-size:13px}.admin-nav a:hover{background:#204633;color:#91c5a5}.admin-nav a.active{background:#12271d;color:white}.admin-nav a.active::after{display:none}.admin-nav .nav-section{color:#89939f;font-size:9px;letter-spacing:.12em;margin:20px 12px 6px}.admin-main{margin-left:220px;padding:76px 32px 32px;max-width:1800px}.admin-top{margin-bottom:24px;gap:16px}.admin-top h1{font-size:26px;font-weight:500;letter-spacing:-.6px}.kicker{font-size:10px;letter-spacing:.12em;color:#646970}.admin-body .button,.admin-body .primary,.admin-body .ghost{border-radius:3px;font-size:12px;font-weight:600;padding:8px 14px;border:1px solid transparent}.admin-body .ghost{border-color:var(--line)}.admin-body .button:hover,.admin-body .primary:hover{background:#204633}.admin-body .secondary{background:#f6f7f7;color:#12271d;border-color:#12271d}.admin-body input,.admin-body textarea,.admin-body select{border-radius:3px;padding:8px 10px;border-color:#b5b9bd;font-size:13px}.admin-body label{color:#2c3338;font-size:12px}.admin-body .panel,.admin-body .stat,.admin-body .comment-card,.admin-body .upload-queue{border-radius:4px;box-shadow:0 1px 2px #00000004;padding:22px}.admin-body .panel h2{font-size:15px;font-weight:600}.panel-head{align-items:center}.stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:22px 0}.stat{position:relative}.stat span{font-size:12px}.stat strong{font-size:30px;font-weight:500;margin-top:4px;letter-spacing:-1px}.stat:after{content:"";position:absolute;top:24px;right:18px;width:7px;height:7px;background:#91c5a5;border-radius:50%}.welcome-panel{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid #12271d;padding:30px 34px;overflow:hidden}.welcome-panel .kicker{color:#12271d}.welcome-panel h2{font-size:29px;line-height:1.25;font-weight:500;letter-spacing:-.8px;margin:12px 0}.welcome-panel p:not(.kicker){max-width:560px;color:var(--muted)}.welcome-actions{display:flex;align-items:center;gap:22px;margin-top:22px}.welcome-link{color:#12271d;font-weight:600}.welcome-mark{font-size:110px;line-height:1;font-weight:700;color:#dce9e1;transform:rotate(-10deg);padding:0 28px}.dashboard-tools{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.tool-link{display:block;padding:12px 0;border-top:1px solid #f0f0f1;color:#12271d}.admin-body .table-row{border-color:#e9eaec;grid-template-columns:2fr 1fr 1fr 1fr}.table-head{background:#f6f7f7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cell.head{text-transform:none;letter-spacing:0;font-size:12px;color:#50575e}.cell{padding:13px 14px}.table-body .table-row:nth-child(even){background:#fafafa}.table-body .table-row:hover{background:#eff6f1}.cell a{color:#12271d}.status{font-size:11px;border-radius:3px;padding:3px 8px;background:#edf6ef;color:#28763e}.status[data-status=draft],.status[data-status=pending]{background:#fcf0d6;color:#8c6210}.table-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.table-controls input{min-width:200px;flex:1}.table-count{color:var(--muted);font-size:12px}.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.table-empty{padding:32px;text-align:center;color:var(--muted)}.screen-options{margin-bottom:20px;border:1px solid var(--line);background:white;padding:10px 14px;border-radius:3px}.screen-options summary{cursor:pointer;color:#50575e;font-weight:600}.screen-fields{display:flex;gap:24px;flex-wrap:wrap;margin-top:14px}.screen-fields label{display:flex;align-items:center;gap:8px}.screen-fields input{margin:0;width:auto}.screen-fields select{margin:0;width:auto}.admin-body.compact .cell{padding:7px 14px}.admin-body .settings-form{max-width:920px}.admin-body .publish-box{top:62px;border-top:3px solid #12271d}.admin-body .theme-preview{background:linear-gradient(120deg,#12271d,#497d60);font-family:inherit}.admin-body .media-item,.admin-body .builder-workspace,.admin-body .builder-block{border-radius:4px}.admin-body .comment-tab{border-radius:3px}.admin-body .menu-source{top:62px}.admin-footer{display:flex;justify-content:space-between;gap:16px;margin-top:36px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:white;padding:10px}.skip-link:focus{top:45px}.login-body{background:#f0f0f1}.login-card{border:1px solid #dcdcde;border-radius:4px;box-shadow:0 2px 8px #00000008}.login-logo{font-family:inherit;color:#12271d}.login-body .primary{background:#12271d;border-radius:3px}.nrx-rail .sidebar{top:40px}.nrx-nav-toggle{top:47px;left:12px;border-radius:3px}.nrx-scrim{background:#11182766}.admin-body [hidden]{display:none!important}
@media(min-width:1600px){.admin-main{padding-left:48px;padding-right:48px}}
@media(max-width:1100px){.stats{grid-template-columns:repeat(3,1fr)}.editor-grid{grid-template-columns:minmax(0,1fr) 270px}.two-column{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:900px){.admin-main,.nrx-rail .admin-main{margin-left:0;padding:100px 20px 24px}.sidebar,.nrx-rail .sidebar{top:40px}.admin-top{padding-left:0}.editor-grid,.two-column{grid-template-columns:1fr}.toolbar-label{display:none}.publish-box{position:static}.welcome-mark{display:none}}
@media(max-width:600px){.cms-toolbar{padding:0 12px;gap:12px}.toolbar-user{max-width:110px;overflow:hidden;white-space:nowrap;padding-left:12px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tools{grid-template-columns:1fr}.welcome-panel{padding:22px}.welcome-panel h2{font-size:24px}.welcome-actions{gap:14px;flex-wrap:wrap}.admin-main{padding-left:14px;padding-right:14px}.admin-body .panel{padding:16px}.admin-top h1{font-size:23px}.admin-footer{flex-direction:column}.theme-grid{grid-template-columns:1fr}}

/* Green navigation states remain distinct against the brand-colored sidebar. */
.admin-nav a.active{background:#28553d;color:#fff;box-shadow:inset 3px 0 #91c5a5}
.admin-body input,.admin-body select,.login-body input{accent-color:#12271d}
.admin-body .button.secondary:hover{background:#e2eee6;color:#12271d}
/* Deep-linked setup sections clear the fixed admin toolbar. */
.admin-main [id]{scroll-margin-top:64px}
.admin-nav a[href*="/posts?"]{--nrx-ico:var(--nrx-dot)}
.admin-nav a[href*="/posts/new"]{--nrx-ico:var(--nrx-brand)}
.admin-nav a[href*="#"]{--nrx-ico:var(--nrx-caret)}
.sidebar .logout{padding-top:22px}
/* Keep the brand and session controls fixed; only the menu scrolls. */
.sidebar{overflow:hidden;min-height:0;gap:0}
.sidebar .admin-brand{flex:0 0 auto;min-height:46px;overflow:visible;padding-bottom:18px;font-size:17px;line-height:24px}
.sidebar .admin-brand::before{flex-shrink:0}
.sidebar .admin-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#497d60 transparent;padding-bottom:16px}
.sidebar .logout{flex:0 0 auto;margin-top:0;padding-top:10px;border-top:1px solid #ffffff15}
.sidebar .nrx-rail-toggle{flex:0 0 34px;margin-top:0}
.nrx-rail .sidebar .admin-brand{font-size:0;overflow:hidden}
.workspace-columns{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}
.workspace-items{display:grid;gap:16px}.workspace-item{padding:18px;border:1px solid var(--line);border-radius:4px;min-width:0}.workspace-item h2{overflow-wrap:anywhere}.workspace-details{white-space:pre-wrap;overflow-wrap:anywhere}.workspace-item .muted{font-size:12px}.workspace-item .panel-head{gap:14px}.workspace-item .status{white-space:nowrap}
@media(max-width:900px){.workspace-columns{grid-template-columns:1fr}.nrx-rail .sidebar .admin-brand{font-size:17px}}
