.cms-shell{display:grid;grid-template-columns:245px minmax(0,1fr);max-width:1640px;margin:auto;padding:36px 4% 90px;gap:42px}.cms-sidebar{align-self:start;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;padding-right:16px}.cms-home{display:block;font-weight:800;letter-spacing:-.03em;margin-bottom:24px}.cms-home span{display:block;color:var(--accent);font:11px monospace;margin-top:8px}.cms-sidebar nav{display:flex;flex-direction:column;gap:3px}.cms-sidebar nav a{padding:10px 12px;font-size:13px;border-left:2px solid transparent}.cms-sidebar nav a[aria-current]{border-color:var(--accent);background:#243022;color:var(--accent)}.cms-sidebar>.eyebrow{font-size:10px;margin:25px 12px 10px}.cms-main{min-width:0}.cms-main>h1{font-size:clamp(30px,3.5vw,49px);margin-bottom:22px}.cms-main>.lead{max-width:900px}.cms-panel{border:1px solid var(--line);background:#182018;padding:25px;margin:22px 0;min-width:0}.cms-panel h2{font-size:24px;letter-spacing:-.03em}.cms-panel form+form{margin-top:22px}.cms-panel p{font-size:14px;line-height:1.75}.cms-grid,.cms-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cms-grid>.cms-panel{margin:0}.cms-dashboard{margin:28px 0}.cms-dashboard>.cms-panel{margin:0}.cms-tile{position:relative;background:linear-gradient(135deg,#273321,#172018);border:1px solid var(--line);padding:28px;min-height:165px}.cms-tile>span{font:11px monospace;color:var(--accent)}.cms-tile h2{font-size:25px;margin-top:24px}.cms-tile>b{position:absolute;top:24px;right:24px;font-size:25px;color:var(--accent)}.cms-field{display:flex;flex-direction:column;margin-bottom:16px;min-width:0}.cms-field>span{font-size:13px}.cms-field small{font-size:11px;font-weight:400;line-height:1.6;color:var(--muted)}.cms-field input,.cms-field textarea,.cms-field select{max-width:100%;min-width:0}.cms-field input[type=color]{height:52px;padding:6px;max-width:180px}.cms-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.cms-toolbar>label{flex:1;min-width:150px;margin:0}.cms-toolbar button{margin-bottom:10px}.cms-details{border-top:1px solid var(--line);padding:18px 0;margin:15px 0}.cms-details summary{cursor:pointer;color:var(--accent);font-size:15px;padding:8px 0;overflow-wrap:anywhere}.cms-details[open]>summary{margin-bottom:18px}.cms-details pre,.cms-panel pre,.cms-secret{display:block;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;background:#101710;padding:16px;font:12px/1.8 monospace}.cms-status{font-size:12px;display:block;padding:5px 0}.cms-status.pass{color:#c0d6a8}.cms-status.warn{color:#edbe8d}.cms-copy-list{display:grid;gap:1px;margin:25px 0;background:var(--line);border:1px solid var(--line)}.cms-copy-list>a{padding:17px 20px;background:#172017;overflow-wrap:anywhere}.cms-copy-list small{display:block;color:var(--muted);font:11px monospace;margin-top:7px}.cms-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.cms-pills a{padding:8px 12px;border:1px solid var(--line);font-size:12px}.cms-quick-nav{padding:16px 5%;display:flex;gap:12px;flex-wrap:wrap;background:#263022;border-bottom:1px solid var(--line);font-size:13px}.editor-tools{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.editor-tools button{min-width:42px;min-height:42px;padding:9px 12px;background:#263022;border:1px solid #53604a;color:#eee6d6;font:12px inherit;cursor:pointer}.editor-status{font-size:12px;min-height:22px;margin:8px 0}.editor-preview{padding:20px;border:1px solid var(--line);background:#101710;margin:12px 0}.rich-copy,.forum-post-body.rich-copy{white-space:normal;overflow-wrap:anywhere}.rich-copy p{margin:0 0 14px}.rich-copy pre{padding:15px;background:#0c110d;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.rich-copy code{font-family:monospace;background:#0c110d;padding:2px 4px}.rich-copy blockquote{border-left:3px solid var(--accent);margin:12px 0;padding:10px 16px;color:#ced4c7;background:#20291e}.rich-copy ul{padding-left:24px}.rich-copy h2,.rich-copy h3,.rich-copy h4{font-size:22px;margin:22px 0 12px}.forum-solution{display:flex;flex-wrap:wrap;gap:10px;padding:16px;background:#273720;border:1px solid #647956;margin:20px 0;font-size:14px}.forum-search-filters{margin:0 0 26px}.forum-search-filters summary{cursor:pointer;color:var(--accent)}.forum-search-filters form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.forum-search-filters button{align-self:end}.bug-fields{border:1px solid var(--line);padding:20px;margin:22px 0}.bug-fields[hidden]{display:none}.bug-fields legend{font-size:17px}.bug-details dd{overflow-wrap:anywhere}.notice.error{scroll-margin-top:30px}.cms-main input:focus-visible,.cms-main textarea:focus-visible,.cms-main select:focus-visible,.editor-tools button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1000px){.cms-shell{grid-template-columns:200px minmax(0,1fr);gap:24px}.cms-grid{grid-template-columns:1fr}.cms-panel{padding:20px}}
@media(max-width:700px){.cms-shell{display:block;padding:20px 5% 50px}.cms-sidebar{position:static;max-height:none;margin-bottom:30px;padding:0}.cms-sidebar nav{flex-direction:row;overflow-x:auto;padding-bottom:8px}.cms-sidebar nav a{white-space:nowrap;border-left:0;border-bottom:2px solid transparent;padding:12px;min-height:44px}.cms-sidebar .eyebrow{margin:15px 0 5px}.cms-home{margin-bottom:10px}.cms-dashboard{grid-template-columns:1fr;gap:12px}.cms-tile{min-height:120px;padding:22px}.cms-tile h2{margin-top:15px}.cms-panel{padding:18px}.cms-main h1{overflow-wrap:anywhere}.cms-toolbar{display:block}.cms-toolbar>label{margin-bottom:12px}.cms-pills{max-height:160px;overflow:auto}.cms-panel .button{white-space:normal;max-width:100%;min-height:46px}.forum-thread-info{flex-wrap:wrap}.forum-post-content footer{flex-wrap:wrap;gap:12px}.forum-text-button{min-height:42px}.forum-search-filters form{grid-template-columns:1fr}.forum-toolbar{flex-wrap:wrap}.forum-toolbar>form{flex-basis:100%}.editor-tools button{flex:1;min-width:60px}.bug-fields{padding:14px}.cms-field input,.cms-field select,.cms-field textarea{font-size:16px}.cms-quick-nav{flex-wrap:nowrap;overflow:auto}.cms-quick-nav a{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.cms-shell *,.editor-tools *{scroll-behavior:auto;transition:none}}

/* Control Room 1.7.16 */
.admin-icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.admin-surface{background:#0b100c}.admin-surface .site-header,.admin-surface .site-footer{display:none}.admin-surface main{min-height:100vh;background:radial-gradient(circle at 85% 0,rgba(217,163,106,.055),transparent 30%),#0b100c}.admin-surface .notice{max-width:none;margin:0 22px 18px}.cms-shell{grid-template-columns:292px minmax(0,1fr);max-width:1800px;padding:20px;gap:28px;align-items:start}.admin-sidebar{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;padding:15px;background:linear-gradient(180deg,#151c16,#101611);border:1px solid #2f3930;border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.24);scrollbar-width:thin;scrollbar-color:#475348 transparent}.admin-sidebar-head{padding:5px 5px 14px;border-bottom:1px solid #2c352d}.admin-brand{display:flex;align-items:center;gap:11px;margin:0;color:var(--text)}.admin-brand:hover{color:var(--text)}.admin-brand img{flex:0 0 auto}.admin-brand span{min-width:0}.admin-brand strong{display:block;font-size:14px;letter-spacing:-.02em}.admin-brand small{display:block;color:#b3bbaf;font:9px/1.4 monospace;letter-spacing:.08em;margin-top:3px}.admin-state{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:13px;padding:5px 9px;border:1px solid #354136;border-radius:999px;color:#bfc7bc;font-size:10px}.admin-state i{width:7px;height:7px;border-radius:50%;background:#7c897b;box-shadow:0 0 0 3px rgba(124,137,123,.12)}.admin-state-ready i{background:#86b873;box-shadow:0 0 0 3px rgba(134,184,115,.14)}.admin-state-busy i{background:#d9a36a;box-shadow:0 0 0 3px rgba(217,163,106,.14)}.admin-profile{display:flex;align-items:center;gap:11px;margin:14px 2px;padding:11px;border-radius:12px;background:#1a221b;border:1px solid #303a31}.admin-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#2d392d;border:1px solid #526050;color:var(--accent);font-size:13px;font-weight:800}.admin-profile>span:last-child{min-width:0}.admin-profile small,.admin-profile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-profile small{font-size:9px;color:#99a296}.admin-profile strong{font-size:12px;margin-top:2px}.admin-nav-disclosure,.admin-nav-group{border:0;padding:0;margin:0}.admin-nav-disclosure>summary{display:none}.admin-nav-body{display:block}.admin-nav-overview,.admin-sidebar .admin-navigation a{display:grid;grid-template-columns:34px minmax(0,1fr) 4px;align-items:center;gap:9px;min-height:42px;margin:2px 0;padding:4px 10px 4px 5px;border:1px solid transparent;border-radius:10px;color:#c1c8bd;font-size:12px;line-height:1.3;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.admin-nav-overview{margin-bottom:8px}.admin-nav-overview svg,.admin-sidebar .admin-navigation a svg{width:32px;height:32px;padding:8px;border-radius:8px;background:#1c251d;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.admin-nav-overview:hover,.admin-sidebar .admin-navigation a:hover{background:#1d271e;border-color:#354136;color:#eef0e8;transform:translateX(2px)}.admin-nav-overview[aria-current],.admin-sidebar .admin-navigation a[aria-current]{background:linear-gradient(90deg,rgba(217,163,106,.16),rgba(217,163,106,.055));border-color:#665137;color:#f3d1a8}.admin-nav-overview[aria-current] svg,.admin-sidebar .admin-navigation a[aria-current] svg{background:#3a3023;color:#e7b77e}.admin-nav-overview[aria-current]::after,.admin-sidebar .admin-navigation a[aria-current]::after{content:"";width:3px;height:18px;border-radius:999px;background:var(--accent);box-shadow:0 0 12px rgba(217,163,106,.32)}.admin-navigation{display:block!important}.admin-nav-group{border-top:1px solid #29322a;padding-top:8px;margin-top:8px}.admin-nav-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding:4px 8px;color:#8f998d;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;list-style:none}.admin-nav-group>summary::-webkit-details-marker{display:none}.admin-nav-group>summary svg{fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .16s ease}.admin-nav-group[open]>summary svg{transform:rotate(180deg)}.admin-nav-group>div{display:flex;flex-direction:column;gap:1px}.admin-sidebar-footer{border-top:1px solid #29322a;margin-top:10px;padding-top:10px}.admin-sidebar-footer a{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 10px;color:#aab3a6;font-size:11px;border-radius:9px}.admin-sidebar-footer a:hover{background:#1d271e;color:#eee}.admin-sidebar-footer svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.admin-sidebar-footer b{color:var(--accent)}.cms-main{padding:8px 8px 80px;min-width:0}.admin-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:13px 2px 24px;border-bottom:1px solid #303931;margin-bottom:28px}.admin-page-header .eyebrow{margin-bottom:12px;font-size:9px}.admin-page-header h1{font-size:clamp(31px,3.5vw,52px);line-height:1;margin:0;letter-spacing:-.045em;max-width:1050px}.admin-page-context{flex:0 0 auto;padding:7px 10px;border:1px solid #3b473c;border-radius:999px;color:#aeb7ab;font:9px monospace;letter-spacing:.1em;text-transform:uppercase}.cms-main>.lead{max-width:900px;font-size:17px;color:#bbc3b7}.cms-panel,.admin-workspace .panel{border-color:#354036;background:#141c15;border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.12)}.cms-panel h2,.admin-workspace .panel h2{letter-spacing:-.025em}.cms-grid,.cms-dashboard{gap:14px}.cms-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));margin:25px 0}.cms-tile{display:grid;grid-template-columns:42px 1fr;column-gap:13px;align-content:start;min-height:180px;padding:20px;border-color:#354036;border-radius:14px;background:linear-gradient(145deg,#192219,#121913);overflow:hidden;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.cms-tile:hover{transform:translateY(-3px);border-color:#765c3d;color:var(--text)}.cms-tile-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#2c3428;border:1px solid #434d3e;color:var(--accent)}.cms-tile-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cms-tile>small{justify-self:end;color:#a7afa3;font:9px monospace;text-transform:uppercase}.cms-tile h2,.cms-tile p{grid-column:1/-1}.cms-tile h2{font-size:20px;margin:24px 0 8px}.cms-tile p{font-size:12px;line-height:1.55;margin:0;color:#aeb6aa}.cms-next-step{display:flex;align-items:flex-start;gap:18px;padding:22px}.cms-panel-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:#2d3529;color:var(--accent)}.cms-panel-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.cms-next-step .eyebrow{font-size:9px;margin:1px 0 8px}.cms-next-step h2{font-size:21px;margin-bottom:8px}.cms-next-step p{margin:0}.admin-workspace .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-workspace .stat{background:#141c15;border-color:#354036;border-radius:13px;padding:19px}.admin-workspace .stat strong{font-size:29px}.admin-workspace .table-wrap,.cms-main .table-wrap{border-color:#354036;border-radius:13px;background:#121813}.admin-workspace table tbody tr,.cms-main table tbody tr{transition:background-color .15s ease}.admin-workspace table tbody tr:hover,.cms-main table tbody tr:hover{background:#182019}.cms-main input,.cms-main select,.cms-main textarea{border-color:#4b574b;border-radius:9px;background:#0e140f}.cms-main input:hover,.cms-main select:hover,.cms-main textarea:hover{border-color:#657365}.cms-main .button{border-radius:9px}.admin-summary-bar{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #354036;border-radius:13px;background:#141c15;margin-bottom:24px}.admin-summary-bar>div{min-width:145px;padding:8px 13px;border-right:1px solid #354036}.admin-summary-bar strong,.admin-summary-bar span{display:block}.admin-summary-bar strong{font-size:23px;color:var(--accent);line-height:1}.admin-summary-bar span{font-size:10px;color:#aab3a6;margin-top:6px}.admin-summary-bar .button{margin-left:auto}.admin-empty-state{display:flex;align-items:center;gap:18px}.admin-empty-state>svg{width:42px;height:42px;fill:none;stroke:var(--accent);stroke-width:1.5}.admin-empty-state h2,.admin-empty-state p{margin:0}.admin-empty-state p{margin-top:6px}.admin-moderation-list{display:grid;gap:14px}.admin-moderation-card{margin:0}.admin-moderation-head{display:flex;justify-content:space-between;gap:20px}.admin-moderation-head time{color:#9da69a;font:10px monospace}.admin-list-empty{padding:18px;margin:0}.board-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:5px;margin:0 0 24px;background:#111812;border:1px solid #354036;border-radius:12px}.board-tabs a{padding:9px 13px;border-radius:8px;font-size:12px}.board-tabs a[aria-current]{background:#2c392d;color:#edc08e}.portal-section-head{align-items:center}
@media(max-width:1180px){.cms-shell{grid-template-columns:260px minmax(0,1fr);gap:20px}.cms-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.cms-shell{display:block;padding:12px}.admin-sidebar{position:static;max-height:none;margin:0 0 18px;padding:11px;border-radius:14px}.admin-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-state{margin:0}.admin-profile{display:none}.admin-nav-disclosure>summary{display:grid;grid-template-columns:auto 1fr 14px;align-items:center;gap:9px;margin-top:10px;padding:11px 12px;border:1px solid #354036;border-radius:10px;background:#111812;color:#aab3a6;font-size:10px;cursor:pointer;list-style:none}.admin-nav-disclosure>summary::-webkit-details-marker{display:none}.admin-nav-disclosure>summary strong{color:#f0eee6;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-disclosure>summary svg{fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .16s ease}.admin-nav-disclosure[open]>summary svg{transform:rotate(180deg)}.admin-nav-body{max-height:68vh;overflow:auto;padding:9px 2px 2px}.cms-main{padding:4px 3px 55px}.admin-page-header{padding:7px 2px 19px;margin-bottom:21px}.admin-page-header h1{font-size:34px}.admin-page-context{display:none}.admin-workspace .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-bar{align-items:stretch;flex-wrap:wrap}.admin-summary-bar>div{flex:1;border-right:0;border-bottom:1px solid #354036}.admin-summary-bar .button{width:100%;margin:0}.admin-surface .notice{margin-inline:12px}}
@media(max-width:560px){.cms-dashboard,.admin-workspace .stats{grid-template-columns:1fr}.cms-tile{min-height:150px}.cms-next-step{display:block}.cms-panel-icon{margin-bottom:14px}.admin-sidebar-head{display:block}.admin-state{margin-top:10px}.admin-page-header h1{font-size:30px;overflow-wrap:anywhere}.cms-panel,.admin-workspace .panel{padding:17px;border-radius:12px}.admin-moderation-head{display:block}.admin-moderation-head time{display:block;margin:10px 0}.admin-nav-overview,.admin-sidebar .admin-navigation a{min-height:46px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.admin-nav-overview,.admin-sidebar .admin-navigation a,.cms-tile,.admin-nav-group>summary svg,.admin-nav-disclosure>summary svg{transition:none}.admin-nav-overview:hover,.admin-sidebar .admin-navigation a:hover,.cms-tile:hover{transform:none}}

/* Access confirmation stays readable inside account rows on narrow screens. */
.admin-users td:last-child { min-width: 18rem; }
@media(max-width:700px) {
 .admin-users thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .admin-users,.admin-users tbody,.admin-users tr,.admin-users td { display:block; width:100%; min-width:0; }
 .admin-users tr { padding:16px 0; border-bottom:1px solid var(--line); }
 .admin-users td { padding:8px 16px; border:0; overflow-wrap:anywhere; }
 .admin-users td:last-child { min-width:0; }
 .admin-users input,.admin-users select { font-size:16px; }
 .admin-users summary { font-size:18px; }
}

/* Admin message center */
.admin-nav-inbox{grid-template-columns:34px minmax(0,1fr) auto;margin-top:0!important;margin-bottom:11px!important;border-color:#3d493e!important;background:#182019!important}.admin-nav-inbox>b{display:grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:#141a14;font:800 9px monospace}.admin-nav-inbox[aria-current]::after{display:none}.admin-moderation-card.is-focused{border-color:#a87d4f;box-shadow:0 0 0 1px rgba(217,163,106,.18),0 16px 45px rgba(0,0,0,.2)}

/* Server-side update packages */
.cms-update-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.cms-update-head .eyebrow{font-size:9px;margin:0 0 7px}.cms-update-head h2{font:600 17px/1.4 monospace;margin:0;overflow-wrap:anywhere}.cms-update-head .cms-status{flex:0 0 auto}.cms-package-list{display:grid;gap:8px;border:0;padding:0;margin:24px 0}.cms-package-list legend{padding:0 0 10px;color:#aeb7ab;font-size:12px}.cms-package-option{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;padding:15px;border:1px solid #39443a;border-radius:11px;background:#101711;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.cms-package-option:hover,.cms-package-option:focus-within{border-color:#806343;background:#182019}.cms-package-option input{width:18px!important;height:18px;margin:0;accent-color:var(--accent)}.cms-package-option strong,.cms-package-option small{display:block;overflow-wrap:anywhere}.cms-package-option strong{font-size:13px;color:#ecebe3}.cms-package-option small{margin-top:5px;color:#aeb7ab;font:10px/1.5 monospace}.cms-package-option:has(input:checked){border-color:#9b754b;background:linear-gradient(90deg,rgba(217,163,106,.13),#141c15)}
@media(max-width:560px){.cms-update-head{display:block}.cms-update-head .cms-status{margin-top:10px}.cms-package-option{padding:13px}}
