:root{
  --navy:#071a3d;--navy-2:#0b2c68;--blue:#16499b;--blue-soft:#eaf0fa;
  --gold:#e7b83f;--gold-2:#ffdc72;--paper:#fff;--bg:#f5f7fa;--ink:#142a4a;
  --muted:#6e7d91;--line:#dfe5ec;--success:#2a9d72;--danger:#bb4c58;
  --shadow:0 16px 45px rgba(7,26,61,.09);--base:16px
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;font-size:var(--base)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Tahoma,Arial,sans-serif;line-height:1.75;overflow-x:hidden}
body,button,input,textarea,select{font-size:var(--base)}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
a{color:inherit}
.wrap{width:min(1480px,calc(100% - 44px));margin-inline:auto}
.skip{position:absolute;right:-9999px;top:10px;z-index:1000;background:#fff;padding:8px 14px;border-radius:8px;color:var(--navy);font-weight:800}
.skip:focus{right:12px}
.topbar{background:#04122e;color:#d7e1f0;font-size:.84rem;border-bottom:1px solid rgba(255,255,255,.09)}
.topbar-in{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.top-actions{display:flex;align-items:center;gap:6px}
.secure-pill{display:inline-flex;align-items:center;gap:7px;color:#d5f3e7;margin-inline-end:6px;font-size:.78rem}
.secure-pill i,.room-status i,.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#56d399;box-shadow:0 0 0 4px rgba(86,211,153,.12)}
.top-actions button{border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;border-radius:8px;padding:2px 8px;min-width:34px}
.top-actions button:hover{background:rgba(255,255,255,.1)}
.masthead{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}
.masthead-in{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0}
.brand img{width:70px;height:70px;border-radius:18px;object-fit:cover;box-shadow:0 6px 16px rgba(7,26,61,.16)}
.brand b{display:block;font-size:clamp(1.12rem,2.2vw,1.75rem);line-height:1.25;white-space:nowrap}
.brand small{display:block;color:var(--muted);font-weight:700;font-size:.83rem;margin-top:3px}
.masthead-meta{display:flex;align-items:center;gap:12px}
.edition-mark{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;margin-inline-end:2px}
.edition-mark strong{color:var(--navy-2);font-size:1.15rem;letter-spacing:.06em}
.edition-mark span{color:var(--gold);font-size:.54rem;letter-spacing:.12em;font-weight:900;white-space:nowrap}
.login-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:5px 11px 5px 6px;font-weight:800;white-space:nowrap}
.avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--navy);font-weight:900}
.avatar.big{width:42px;height:42px;font-size:1.1rem}
.head-buttons{display:flex;gap:7px}
.head-buttons button{width:45px;height:45px;border:0;border-radius:13px;background:var(--navy);color:#fff;font-size:1.2rem}
.head-buttons button:hover{background:var(--navy-2);transform:translateY(-1px)}
.mainnav{background:var(--navy);color:#fff}
.nav-scroll{display:flex;overflow:auto;scrollbar-width:thin}
.mainnav a{color:#fff;text-decoration:none;font-weight:800;padding:10px 17px;white-space:nowrap;border-inline-end:1px solid rgba(255,255,255,.09);font-size:.92rem}
.mainnav a:hover{color:var(--gold-2);background:rgba(255,255,255,.07)}
.ticker{background:var(--navy-2);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.ticker-in{display:flex;align-items:center;gap:14px;overflow:hidden;min-height:42px}
.ticker strong{background:var(--gold);color:var(--navy);padding:7px 14px;white-space:nowrap;font-size:.82rem}
.ticker-track{display:flex;gap:46px;white-space:nowrap;min-width:max-content;animation:marquee 32s linear infinite;font-size:.88rem}
.ticker-track span:before{content:"•";color:var(--gold-2);margin-left:10px}
.ticker-pause{margin-inline-start:auto;border:1px solid rgba(255,255,255,.24);background:transparent;color:#fff;border-radius:8px;padding:2px 7px;z-index:1}
body.ticker-paused .ticker-track{animation-play-state:paused}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(38%)}}
.hero{position:relative;isolation:isolate;min-height:610px;overflow:hidden;background:var(--navy);color:#fff}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,36,.96) 0%,rgba(4,17,50,.86) 43%,rgba(4,17,50,.34) 100%),linear-gradient(0deg,rgba(3,13,36,.36),transparent 55%);z-index:-1}
.hero-grid{min-height:610px;display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:40px;padding-block:66px}
.hero-copy{max-width:820px}
.eyebrow,.section-head span,.panel-kicker,.important-heading>span,.smart-head>div>span{color:var(--gold-2);font-weight:900;letter-spacing:.03em}
.eyebrow{font-size:.85rem;letter-spacing:.16em}
.hero h1{font-size:clamp(2.5rem,5.8vw,5.6rem);line-height:1.16;margin:12px 0 18px;letter-spacing:-.04em}
.hero h1 em{font-style:normal;color:var(--gold-2)}
.hero p{max-width:64ch;color:#d8e3f2;font-size:1.12rem;margin:0}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:27px 0 24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 18px;border-radius:12px;text-decoration:none;font-weight:900;border:0;min-height:45px}
.btn.gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--navy);box-shadow:0 8px 20px rgba(231,184,63,.2)}
.btn.gold:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn.glass{border:1px solid rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.07)}
.btn.glass:hover{background:rgba(255,255,255,.15)}
.btn.small{padding:7px 12px;min-height:36px;font-size:.82rem}
.hero-proof{display:flex;gap:10px;flex-wrap:wrap}
.hero-proof span{display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:12px;padding:7px 12px;min-width:100px}
.hero-proof b{color:var(--gold-2);font-size:1.1rem}.hero-proof small{color:#d7e2f1}
.hero-card{align-self:end;background:linear-gradient(160deg,rgba(6,22,53,.88),rgba(10,43,102,.68));border:1px solid rgba(255,255,255,.23);border-radius:28px;padding:25px;color:#fff;box-shadow:0 20px 45px rgba(0,0,0,.2);backdrop-filter:blur(10px)}
.hero-card-top{display:flex;align-items:center;gap:9px;color:#dce9f6;font-size:.82rem}.hero-card-icon{font-size:3.6rem;font-weight:900;color:var(--gold-2);line-height:1;margin:40px 0 18px;letter-spacing:.14em}
.hero-card h2{font-size:1.7rem;line-height:1.4;margin:0 0 8px}.hero-card p{font-size:.92rem;color:#cbd8e8}.hero-card a{display:flex;justify-content:space-between;align-items:center;color:var(--gold-2);font-weight:900;border-top:1px solid rgba(255,255,255,.16);padding-top:14px;margin-top:20px;text-decoration:none}
.command-strip{background:var(--paper);border-bottom:1px solid var(--line)}
.command-grid{display:grid;grid-template-columns:1.45fr repeat(4,1fr);align-items:center;min-height:104px;gap:16px}
.command-title span{display:block;color:var(--muted);font-size:.8rem;font-weight:800}.command-title strong{display:block;color:var(--navy);font-size:1.3rem}
.command-stat{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;border-inline-start:1px solid var(--line);padding-inline-start:16px}.stat-icon{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--blue-soft);color:var(--navy-2);font-weight:900}.command-stat b{font-size:1.5rem;line-height:1.1}.command-stat small{color:var(--muted);font-size:.75rem}
.section{padding:66px 0}.section.soft{background:#eef2f7}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}.section-head h2{font-size:clamp(2rem,4vw,3.05rem);line-height:1.2;margin:3px 0 0;letter-spacing:-.03em}.section-head p{margin:8px 0 0;color:#c8d8eb;max-width:66ch}.section-link{color:var(--navy-2);font-weight:900;text-decoration:none;white-space:nowrap}.section-link:hover{color:var(--blue)}
.news-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.card{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.lead-news{display:grid;grid-template-columns:1.03fr .97fr;min-height:330px}.lead-news img{width:100%;height:100%;min-height:330px;object-fit:cover}.lead-news .pad{padding:28px;display:flex;flex-direction:column;justify-content:center}.tag{display:inline-flex;width:max-content;background:var(--gold);color:var(--navy);font-weight:900;padding:3px 9px;border-radius:999px;font-size:.73rem}.lead-news h3{font-size:clamp(1.35rem,2.5vw,2.05rem);line-height:1.35;margin:12px 0 8px}.lead-news p{color:var(--muted);margin:0}.meta{color:var(--muted);font-size:.78rem;margin-top:15px}.side-news{display:grid;gap:12px}.mini{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:10px;min-height:104px}.mini img{width:120px;height:104px;object-fit:cover;border-radius:15px}.mini h3{font-size:1rem;line-height:1.45;margin:4px 0}.mini small{color:var(--muted)}.news-empty{grid-column:1/-1;background:var(--paper);border:1px dashed var(--line);padding:26px;border-radius:18px;color:var(--muted)}
.topic-grid,.feature-grid,.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.topic,.feature,.knowledge-grid article{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px;text-decoration:none;color:var(--ink);transition:.2s}.topic:hover,.feature:hover,.knowledge-grid article:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.topic b,.feature b,.knowledge-grid b{display:block;font-size:1.1rem}.topic p,.feature p,.knowledge-grid p{color:var(--muted);margin:7px 0 0}.topic i{position:absolute;left:18px;bottom:18px;color:var(--gold);font-style:normal}.topic-number{display:block;color:var(--gold);font-weight:900;font-size:.78rem;margin-bottom:18px}.topic-feature{background:linear-gradient(145deg,var(--navy),var(--navy-2));color:#fff}.topic-feature p{color:#d3deee}
.newsroom-shell{background:linear-gradient(135deg,#04132f,#0b2c68);color:#fff;padding-top:70px}.light h2{color:#fff}.newsroom-heading{align-items:center}.room-status{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);padding:8px 12px;border-radius:999px;color:#d8e6f3;font-size:.82rem;white-space:nowrap}.room-status i{background:#6fe0a8}
.room-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:16px;align-items:start}.room-sidebar{background:rgba(2,14,38,.7);border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:14px;position:sticky;top:128px}.room-user{display:flex;align-items:center;gap:10px;padding:9px 7px 17px;margin-bottom:7px;border-bottom:1px solid rgba(255,255,255,.12)}.room-user b{display:block;font-size:.9rem}.room-user small{color:#b7c7dc;font-size:.75rem}.room-tab{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#cbd7e6;text-align:right;padding:11px 10px;border-radius:11px;font-weight:800;margin:3px 0}.room-tab span{width:23px;text-align:center;color:var(--gold-2)}.room-tab:hover,.room-tab.active{background:rgba(255,255,255,.1);color:#fff}.room-tab em{font-style:normal;font-size:.68rem;background:var(--gold);color:var(--navy);padding:1px 6px;border-radius:999px;margin-inline-start:auto}.sidebar-note{border-top:1px solid rgba(255,255,255,.12);margin-top:16px;padding:15px 5px 4px}.sidebar-note strong{color:var(--gold-2);font-size:.82rem}.sidebar-note p{color:#afbed0;font-size:.75rem;line-height:1.75;margin:6px 0}
.room-main{min-width:0}.room-panel,.smart-panel{background:var(--paper);color:var(--ink);border-radius:22px;box-shadow:0 16px 38px rgba(0,0,0,.14);padding:25px}.room-panel{display:none}.room-panel.active{display:block}.room-main.show-smart #panel-smart{display:block}.panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:19px}.panel-top h3,.smart-head h3{font-size:1.55rem;margin:2px 0 0;line-height:1.3}.panel-kicker{display:block;color:var(--blue);font-size:.77rem}.outline-btn,.dark-btn,.ghost-btn,.mini-btn,.text-btn{border:1px solid var(--line);background:transparent;color:var(--navy-2);border-radius:10px;padding:8px 12px;font-weight:900}.outline-btn:hover{background:var(--blue-soft)}.dark-btn{background:var(--navy);color:#fff;border-color:var(--navy)}.dark-btn:hover{background:var(--navy-2)}.ghost-btn{color:var(--muted)}.text-btn{padding:0;border:0;color:var(--blue);font-size:.8rem}.file-btn{display:inline-flex;align-items:center;cursor:pointer}.file-btn input{display:none}
.dashboard-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:17px}.dash-card{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fbfcfe}.dash-card span{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.75rem}.dash-card b{display:block;font-size:1.8rem;color:var(--navy);line-height:1.2;margin-top:6px}.dash-card small{color:var(--muted);font-size:.72rem}.dash-card.gold-card{background:linear-gradient(135deg,#fff9df,#fff);border-color:#f4dda0}.dash-card.gold-card b{color:#a47706}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inner-card{border:1px solid var(--line);border-radius:16px;padding:16px;min-height:210px}.inner-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:4px}.inner-head h4{margin:0;font-size:1rem}.queue-row,.recent-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.queue-row:last-child,.recent-row:last-child{border-bottom:0}.queue-row>div,.recent-row>div{min-width:0;flex:1}.queue-row b,.recent-row b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.83rem}.queue-row small,.recent-row small{color:var(--muted);font-size:.7rem}.mini-status{width:8px;height:8px;border-radius:50%;background:#e5ae30}.mini-status.green{background:var(--success)}.mini-status.gray{background:#98a4b1}.empty-list{color:var(--muted);font-size:.83rem;padding:25px 4px;text-align:center}.backup-card{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #d7e3f0;background:#f3f7fc;border-radius:16px;padding:14px 16px;margin-top:14px}.backup-card>div:first-child{display:flex;align-items:center;gap:10px}.backup-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--navy);color:var(--gold-2);font-size:1.25rem}.backup-card b{font-size:.86rem}.backup-card p{color:var(--muted);font-size:.72rem;margin:3px 0 0}.backup-actions{display:flex;gap:7px;flex-wrap:wrap}
.form-grid{display:grid;gap:13px}.form-grid.two{grid-template-columns:1fr 1fr}.field{margin-bottom:13px}.field label{display:block;font-weight:900;font-size:.84rem;margin-bottom:5px}.field label b{color:var(--danger)}.field input,.field textarea,.field select,.archive-filters select{width:100%;border:1px solid #cbd6e1;background:#fbfcfe;color:var(--ink);border-radius:11px;padding:10px 12px;outline:0}.field input:focus,.field textarea:focus,.field select:focus,.archive-filters select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,73,155,.11)}.field textarea{resize:vertical;line-height:1.8}.field small{display:block;color:var(--muted);font-size:.72rem;margin-top:4px}.image-input{display:flex;gap:7px}.image-input input{flex:1}.mini-btn{white-space:nowrap;font-size:.78rem}.editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:15px;margin-top:3px}.editor-actions .btn{min-height:40px}.form-footnote{color:var(--muted);font-size:.72rem;margin:13px 0 0}.form-footnote span{color:var(--blue)}.draft-indicator{color:#a47706;background:#fff8df;border:1px solid #f3dda1;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:900}.draft-indicator.saved{color:var(--success);background:#effaf4;border-color:#bde8d0}
.smart-panel{margin-top:13px;background:linear-gradient(145deg,#fbfdff,#f1f6fb);border:1px solid #d8e4f0}.smart-head{display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid var(--line);padding-bottom:13px}.smart-head h3{color:var(--navy)}.local-badge{color:var(--success);background:#eaf8f0;border:1px solid #c4ead5;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:900}.smart-score-row{display:flex;align-items:center;gap:15px;padding:15px 0}.score-ring{width:78px;height:78px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--gold) 0deg,#e4ebf1 0deg);position:relative;flex:0 0 auto}.score-ring:after{content:"";position:absolute;inset:7px;background:var(--paper);border-radius:50%;z-index:0}.score-ring b,.score-ring small{position:relative;z-index:1}.score-ring b{font-size:1.35rem;line-height:1;color:var(--navy)}.score-ring small{font-size:.62rem;color:var(--muted)}.smart-score-row>div:last-child b{font-size:1rem}.smart-score-row p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.quality-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:9px}.quality-check{display:flex;align-items:center;gap:7px;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:7px 9px;font-size:.72rem}.quality-check.ok{color:var(--success)}.quality-check.warn{color:#a47706}.quality-check.bad{color:var(--danger)}.quality-check span{font-weight:900}.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.suggestion{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:10px;font-size:.77rem;overflow-wrap:anywhere}.suggestion.wide{grid-column:1/-1}.suggestion>b{display:block;color:var(--navy);font-size:.74rem;margin-bottom:4px}.suggestion .copy-value{white-space:pre-line;color:var(--muted)}.suggestion-actions{display:flex;gap:5px;margin-top:7px}.copy-btn,.apply-btn{border:0;background:var(--blue-soft);color:var(--navy-2);border-radius:7px;padding:3px 7px;font-size:.68rem;font-weight:900}.empty-smart{grid-column:1/-1;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:11px;padding:16px}.review-banner{display:flex;align-items:center;gap:12px;background:#edf7f2;border:1px solid #c7ead6;color:var(--success);border-radius:14px;padding:12px 14px;margin-bottom:16px}.review-banner>span{font-size:1.35rem}.review-banner b{font-size:.85rem}.review-banner p{margin:2px 0 0;color:#537c68;font-size:.74rem}.article-list{display:grid;gap:9px}.article-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff}.article-thumb{width:58px;height:58px;object-fit:cover;border-radius:10px;background:var(--blue-soft)}.article-row h4{margin:0 0 3px;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-row p{margin:0;color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-row-meta{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.68rem;margin-top:4px}.status{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:.65rem;font-weight:900;white-space:nowrap}.status.published{background:#e9f8f0;color:var(--success)}.status.review{background:#fff8df;color:#9c7507}.status.draft{background:#eef2f7;color:#66788b}.status.rejected{background:#fff0f1;color:var(--danger)}.article-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.row-action{border:1px solid var(--line);background:#fff;color:var(--navy-2);border-radius:8px;padding:5px 7px;font-size:.69rem;font-weight:900}.row-action:hover{background:var(--blue-soft)}.row-action.danger{color:var(--danger)}.archive-filters{display:flex;align-items:center;gap:7px}.archive-filters select{width:auto;padding:7px 9px;font-size:.78rem}.article-list-empty{border:1px dashed var(--line);border-radius:14px;padding:32px;text-align:center;color:var(--muted)}
.article-view{background:var(--bg);min-height:500px}.back-btn{border:0;background:transparent;color:var(--blue);font-weight:900;padding:0;margin-bottom:16px}.long-article{max-width:980px;background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.long-article .article-cover{width:100%;max-height:450px;object-fit:cover;display:block}.long-article .article-content{padding:32px 36px}.long-article .article-content .tag{margin-bottom:12px}.long-article h1{font-size:clamp(1.8rem,4vw,3.25rem);line-height:1.3;margin:5px 0 10px}.long-article .subtitle{color:var(--muted);font-size:1.05rem;margin:0 0 13px}.article-byline{display:flex;align-items:center;justify-content:space-between;gap:12px;border-block:1px solid var(--line);padding:11px 0;margin:17px 0}.article-byline small{color:var(--muted)}.share-row{display:flex;gap:6px;flex-wrap:wrap}.share-btn{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:5px 9px;color:var(--navy-2);font-size:.74rem;font-weight:900}.share-btn:hover{background:var(--blue-soft)}.long-article .article-body{font-size:1.05rem;line-height:2.15;white-space:pre-line}.source-line{border-top:1px solid var(--line);margin-top:22px;padding-top:12px;color:var(--muted);font-size:.78rem}.source-line a{color:var(--blue)}
.ai-overview{background:var(--paper)}.feature{padding:18px}.feature span{display:grid;place-items:center;width:35px;height:35px;background:var(--navy);color:var(--gold-2);border-radius:10px;font-size:.78rem;font-weight:900;margin-bottom:15px}.knowledge-grid article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--navy);color:var(--gold-2);font-weight:900;margin-bottom:13px}.knowledge-grid article a{display:block;color:var(--blue);font-weight:900;font-size:.75rem;margin-top:13px;text-decoration:none}
.events-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:16px}.event-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden}.event-card img{width:100%;display:block;max-height:310px;object-fit:cover}.event-card>div{padding:20px}.event-card b{display:block;font-size:1.25rem}.event-card p{color:var(--muted)}.event-card a{color:var(--blue);font-weight:900;text-decoration:none;font-size:.83rem}.event-date{display:inline-flex;background:var(--gold);color:var(--navy);font-weight:900;padding:3px 9px;border-radius:999px;font-size:.7rem;margin-bottom:8px}.event-card.dark{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;display:grid;place-items:center;text-align:center}.event-card.dark p{color:#cbd8e8}.event-card.dark a{color:var(--gold-2)}.big{display:block;font-size:5.2rem;line-height:1;color:var(--gold-2);font-weight:900}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery img{width:100%;height:240px;object-fit:cover;border-radius:17px;border:1px solid var(--line)}
.important{background:#041632;color:#fff;padding:55px 0;border-top:5px solid var(--gold)}.important-heading h2{color:var(--gold-2);font-size:2.6rem;margin:3px 0}.important-heading p{color:#c3d2e5;margin:0 0 22px}.links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.links-grid a{position:relative;display:block;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);padding:17px;border-radius:15px;text-decoration:none;transition:.2s}.links-grid a:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}.links-grid a>span{position:absolute;left:15px;top:15px;color:var(--gold-2)}.links-grid b{display:block;color:var(--gold-2);padding-inline-end:25px}.links-grid small{display:block;color:#c4d1e0;margin-top:4px}
footer{background:#020d22;color:#c9d6e6;padding:38px 0 18px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:20px}.footer-brand{display:flex;gap:13px;align-items:center}.footer-brand img{width:62px;height:62px;border-radius:15px}.footer-brand b{font-size:.84rem;color:#fff;letter-spacing:.06em}.footer-grid p{font-size:.78rem;margin:5px 0}.footer-grid>div:not(.footer-brand)>b{color:var(--gold-2)}.footer-grid>div>a{display:block;color:#c9d6e6;text-decoration:none;margin:5px 0;font-size:.8rem}.footer-grid>div>a:hover{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:25px;padding-top:14px;font-size:.73rem;color:#91a4bc}.copyright span{color:var(--gold)}
.shade{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:80;opacity:0;pointer-events:none;transition:.2s}.shade.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:-460px;width:min(420px,92vw);height:100vh;background:#061a3c;color:#fff;z-index:90;padding:25px 26px;transition:.25s;overflow:auto}.drawer.open{right:0}.drawer-close{position:absolute;left:17px;top:11px;border:0;background:transparent;color:#fff;font-size:2.2rem}.drawer-logo{width:120px;height:120px;border-radius:50%;display:block;margin:20px auto 13px;object-fit:cover}.drawer-kicker{display:block;text-align:center;color:var(--gold-2);font-size:.68rem;letter-spacing:.14em;font-weight:900}.drawer h2{text-align:center;color:#fff;font-size:1.35rem;margin:5px 0 20px}.drawer a{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.14);padding:14px 3px;font-weight:800}.drawer a:first-letter{color:var(--gold-2)}
.search-panel{display:none;background:var(--paper);border-bottom:1px solid var(--line);padding:14px 0;position:sticky;top:100px;z-index:45;box-shadow:0 10px 22px rgba(7,26,61,.06)}.search-panel.open{display:block}.search-line{display:flex;align-items:center;gap:9px}.search-line label{font-weight:900;color:var(--navy-2);white-space:nowrap}.search-panel input{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--ink)}.search-panel button{border:0;border-radius:10px;background:var(--navy);color:#fff;padding:9px 15px}.search-results{display:block!important;padding-top:10px}.search-result{display:block;padding:8px 0;border-bottom:1px solid var(--line);text-decoration:none}.search-result b{color:var(--navy-2)}.search-result small{color:var(--muted)}
.toast{position:fixed;bottom:22px;right:22px;z-index:200;background:var(--navy);color:#fff;border:1px solid rgba(255,255,255,.16);border-inline-start:4px solid var(--gold);padding:10px 14px;border-radius:11px;box-shadow:0 10px 28px rgba(0,0,0,.2);transform:translateY(20px);opacity:0;pointer-events:none;transition:.2s;font-size:.82rem;max-width:min(380px,calc(100% - 44px))}.toast.show{transform:translateY(0);opacity:1}
.login-modal{border:0;border-radius:20px;padding:0;width:min(440px,calc(100% - 28px));color:var(--ink);box-shadow:0 25px 80px rgba(0,0,0,.3)}.login-modal::backdrop{background:rgba(2,11,29,.68);backdrop-filter:blur(3px)}.login-form{position:relative;padding:28px}.modal-close{position:absolute;left:16px;top:12px;background:transparent;border:0;font-size:1.8rem;color:var(--muted)}.modal-kicker{color:var(--blue);font-size:.72rem;letter-spacing:.13em;font-weight:900}.login-form h2{margin:7px 0;font-size:1.5rem}.login-form p{color:var(--muted);font-size:.8rem;margin:0 0 18px}.login-form label{display:block;font-size:.82rem;font-weight:900;margin:10px 0 5px}.login-form input,.login-form select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--bg);color:var(--ink);margin-bottom:4px}.pin-input-wrap{display:flex;align-items:stretch;gap:6px;direction:ltr}.pin-input-wrap input{flex:1;min-width:0;direction:ltr;text-align:left}.pin-toggle{flex:0 0 auto;min-width:68px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--navy);padding:0 10px;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}.pin-toggle:hover,.pin-toggle:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(211,164,31,.15);outline:0}.pin-setup-hint{display:block;color:var(--muted);font-size:.72rem;line-height:1.6;margin-top:3px}
body.dark{--bg:#071528;--paper:#0d2039;--ink:#f2f6fb;--muted:#a9b6c6;--line:#28405c;--blue-soft:#142c4e;--shadow:0 16px 45px rgba(0,0,0,.22)}
.dark .login-form{color:#f2f6fb}.dark .login-form h2,.dark .login-form label{color:#f2f6fb}.dark .login-form p,.dark .pin-setup-hint{color:#a9b6c6}.dark .modal-close{color:#d6e0eb}
.dark .masthead,.dark .command-strip,.dark .card,.dark .topic,.dark .feature,.dark .knowledge-grid article,.dark .event-card:not(.dark),.dark .room-panel,.dark .smart-panel,.dark .search-panel,.dark .login-modal{background:#0d2039;color:#f2f6fb}.dark .brand,.dark .login-chip,.dark .section-link,.dark .topic,.dark .feature,.dark .knowledge-grid article,.dark .row-action,.dark .share-btn{color:#f2f6fb}.dark .brand small,.dark .command-title span,.dark .command-stat small,.dark .panel-kicker{color:#a9b6c6}.dark .command-title strong,.dark .dash-card b,.dark .panel-top h3,.dark .smart-head h3,.dark .suggestion>b{color:#f2f6fb}.dark .dash-card,.dark .inner-card,.dark .article-row,.dark .suggestion,.dark .quality-check,.dark .score-ring:after{background:#102640;color:#f2f6fb}.dark .field input,.dark .field textarea,.dark .field select,.dark .archive-filters select,.dark .login-form input,.dark .login-form select,.dark .pin-toggle{background:#102640;color:#f2f6fb;border-color:#385470}.dark .backup-card{background:#102640;border-color:#385470}.dark .backup-card p{color:#a9b6c6}.dark .section.soft{background:#0a1b30}.dark .ai-overview{background:#071528}.dark .score-ring:after{background:#0d2039}.dark .article-view{background:#071528}.dark .important{background:#031027}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr 310px;gap:24px}.command-grid{grid-template-columns:1.2fr repeat(4,1fr);gap:9px}.command-stat{padding-inline-start:9px}.room-layout{grid-template-columns:205px minmax(0,1fr)}.topic-grid,.feature-grid,.knowledge-grid{grid-template-columns:repeat(2,1fr)}.links-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:800px){.wrap{width:min(100% - 28px,1480px)}.masthead-in{min-height:84px}.brand img{width:57px;height:57px;border-radius:14px}.brand b{font-size:1rem;white-space:normal;line-height:1.3}.brand small{font-size:.68rem}.edition-mark{display:none}.login-chip{font-size:.72rem;padding-inline-end:7px}.login-chip #sessionLabel{display:none}.head-buttons button{width:41px;height:41px}.mainnav{display:none}.search-panel{top:84px}.hero-grid{grid-template-columns:1fr;min-height:650px;padding-block:53px}.hero-card{display:none}.hero h1{font-size:clamp(2.45rem,10vw,4rem)}.hero p{font-size:1rem}.command-grid{grid-template-columns:repeat(4,1fr);padding-block:13px}.command-title{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:8px}.command-stat{border-inline-start:0;padding-inline-start:0;grid-template-columns:1fr;display:block}.stat-icon{display:none}.command-stat b,.command-stat small{display:block}.command-stat b{font-size:1.25rem}.section{padding:48px 0}.news-layout{grid-template-columns:1fr}.lead-news{grid-template-columns:1fr}.lead-news img{height:260px;min-height:0}.lead-news .pad{padding:22px}.room-layout{grid-template-columns:1fr}.room-sidebar{position:static;display:flex;gap:5px;overflow:auto;padding:8px;border-radius:14px}.room-user,.sidebar-note{display:none}.room-tab{min-width:max-content;margin:0;padding:9px 11px;font-size:.75rem}.room-tab em{margin-inline-start:2px}.room-main{display:flex;flex-direction:column}.room-panel{padding:19px}.dashboard-cards{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.backup-card{display:block}.backup-actions{margin-top:10px}.form-grid.two{grid-template-columns:1fr}.editor-actions{gap:6px}.editor-actions .btn,.editor-actions button{flex:1 1 45%;font-size:.78rem}.quality-checks,.suggestions{grid-template-columns:1fr}.suggestion.wide{grid-column:auto}.article-row{grid-template-columns:48px minmax(0,1fr)}.article-thumb{width:48px;height:48px}.article-actions{grid-column:2;justify-content:flex-start}.archive-filters{flex-wrap:wrap;justify-content:flex-end}.archive-filters select{width:100%}.long-article .article-content{padding:22px}.article-byline{align-items:flex-start;flex-direction:column}.events-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:520px){.topbar-in{min-height:36px}.secure-pill{display:none}.topbar{font-size:.72rem}.top-actions button{min-width:30px;padding:1px 6px}.masthead-meta{gap:6px}.login-chip{border:0;padding:0;background:transparent}.login-chip .avatar{width:31px;height:31px}.head-buttons{gap:4px}.head-buttons button{width:38px;height:38px;border-radius:11px}.hero-grid{min-height:620px}.hero h1{font-size:2.35rem}.hero-proof{gap:6px}.hero-proof span{min-width:auto;padding:5px 8px;font-size:.76rem}.hero-proof b{font-size:.92rem}.hero-actions .btn{width:100%}.command-grid{gap:5px}.command-stat small{font-size:.66rem}.section-head{align-items:flex-start;flex-direction:column}.section-head h2{font-size:1.9rem}.section-head .section-link{align-self:flex-start}.mini{grid-template-columns:88px 1fr}.mini img{width:88px;height:84px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:170px}.links-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.search-line{flex-wrap:wrap}.search-line label{width:100%}.search-panel input{min-width:0;order:2}.search-panel button{order:2}.panel-top{align-items:flex-start;flex-direction:column}.panel-top>.outline-btn,.panel-top>.btn{align-self:flex-start}.room-status{font-size:.7rem}.image-input{display:block}.image-input .mini-btn{margin-top:7px;width:100%}.article-row{grid-template-columns:42px minmax(0,1fr)}.article-thumb{width:42px;height:42px}.article-row h4{font-size:.78rem}.article-row p{font-size:.66rem}.article-actions{grid-column:1/-1}.article-actions .row-action{flex:1}.backup-actions .outline-btn{flex:1;text-align:center}.long-article h1{font-size:1.75rem}.share-row .share-btn{flex:1}.toast{right:12px;bottom:12px;max-width:calc(100% - 24px)}}
/* V1.1 unified newsroom additions */
.file-choice{display:inline-flex;align-items:center;cursor:pointer}
.file-choice input{display:none}
.manual-check-card{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #cfe8d9;background:#f1faf5;border-radius:16px;padding:12px 16px;margin-top:10px}
.manual-check-card>div{display:flex;align-items:center;gap:10px}
.check-shield{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--success);color:#fff;font-weight:900}
.manual-check-card b{font-size:.86rem}.manual-check-card p{color:#5e806d;font-size:.72rem;margin:3px 0 0}.manual-check-card.checked{border-color:#9fd9b6}.manual-check-card.checked .check-shield{background:var(--navy)}
.workflow-steps{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:#f7f9fc;border-radius:13px;padding:9px;margin:-3px 0 18px;color:var(--muted);font-size:.72rem;font-weight:900}.workflow-steps span{display:inline-flex;align-items:center;gap:5px}.workflow-steps span.active{color:var(--navy-2)}.workflow-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dce6f3;color:var(--navy-2);font-size:.68rem}.workflow-steps span.active b{background:var(--gold);color:var(--navy)}.workflow-steps i{font-style:normal;color:#a6b4c5}
.form-grid.three{grid-template-columns:repeat(3,1fr)}
.advanced-box{border:1px solid var(--line);border-radius:14px;background:#fbfcfe;padding:0 13px;margin:2px 0 15px}.advanced-box summary{cursor:pointer;color:var(--navy-2);font-weight:900;padding:12px 2px}.advanced-box summary small{color:var(--muted);font-weight:700;margin-inline-start:6px}.advanced-box[open] summary{border-bottom:1px solid var(--line);margin-bottom:13px}
.compose-image-preview{display:block;max-width:220px;max-height:130px;object-fit:cover;border-radius:12px;border:1px solid var(--line);margin-top:9px}.image-upload-status{font-weight:900}.image-upload-status[data-state="busy"]{color:var(--blue)}.image-upload-status[data-state="ok"]{color:var(--success)}.image-upload-status[data-state="error"]{color:var(--danger)}
.status.scheduled{background:#eaf0ff;color:var(--blue)}
body.dark .manual-check-card{background:#102c3d;border-color:#35634f}body.dark .manual-check-card p{color:#9ac3aa}body.dark .workflow-steps,body.dark .advanced-box{background:#102640;border-color:#385470}body.dark .workflow-steps span.active,body.dark .advanced-box summary{color:#f2f6fb}body.dark .advanced-box[open] summary{border-color:#385470}
@media(max-width:800px){.backup-card,.manual-check-card{display:block}.manual-check-card>button{width:100%;margin-top:9px}.form-grid.three{grid-template-columns:1fr}.workflow-steps{justify-content:flex-start;overflow:auto;white-space:nowrap}.advanced-box{padding-inline:10px}.image-input{display:flex;flex-wrap:wrap}.image-input input{flex:1 1 100%}.image-input .mini-btn{flex:1;text-align:center}.compose-image-preview{max-width:100%;height:auto}}
/* V1.2 website-parity publisher */
.topbar-social{color:#fff;text-decoration:none;font-size:.72rem;font-weight:900}.portal-view-mark{color:var(--gold-2);font-size:.72rem;font-weight:900}.portal-view-mark b{font-size:.82rem}
.newsroom-shell{background:#f2f5f8;padding-top:32px}.newsroom-heading{background:linear-gradient(135deg,#071a3d,#123d72);padding:42px 38px;border-radius:22px;margin-bottom:18px}.newsroom-heading h2{font-size:clamp(2rem,5vw,3.3rem);margin:6px 0 12px;color:#fff}.newsroom-heading p{max-width:880px;color:#d6e1ee;font-size:1rem;line-height:1.9;margin:0}.room-layout{align-items:start}.room-main{min-width:0}.room-panel,.smart-panel{border-radius:22px}.panel-compose{background:#fff}.panel-compose .panel-top{margin-bottom:14px}.publisher-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.publisher-actions button{min-height:47px}.media-upload-card{background:#fffaf0;border:2px dashed #d8b751;border-radius:18px;padding:13px 14px;margin:2px 0 16px}.media-upload-card .field{margin-bottom:10px}.gallery-picker{display:flex;align-items:center;justify-content:center;min-height:52px;border:2px dashed #a6b7cc;border-radius:12px;background:#f7f9fc;color:var(--navy-2);font-weight:900;cursor:pointer;text-align:center;padding:8px}.gallery-picker input{display:none}.gallery-preview{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;min-height:30px}.gallery-empty{color:var(--muted);font-size:.72rem;padding:6px}.gallery-thumb{position:relative;width:58px;height:58px}.gallery-thumb img{width:100%;height:100%;object-fit:cover;border-radius:9px;border:1px solid var(--line)}.gallery-thumb button{position:absolute;top:-5px;left:-5px;width:19px;height:19px;padding:0;border:0;border-radius:50%;background:var(--danger);color:#fff;font-weight:900;line-height:1;cursor:pointer}.compact-fields{margin-top:4px}.publish-flags{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.publish-flags label,.rights-check{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#f7f9fc;border-radius:11px;padding:10px;font-size:.78rem;font-weight:900;color:var(--navy-2)}.publish-flags input,.rights-check input{accent-color:var(--gold);width:18px;height:18px}.rights-check{background:#fff7d9;border-color:#efd276;margin-top:8px;line-height:1.7}.page-audit-card{display:flex;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(135deg,#061735,#123f74);border-radius:16px;padding:14px 16px;margin-top:10px;color:#fff}.page-audit-card>div{display:flex;align-items:center;gap:11px}.page-audit-card b{font-size:.88rem}.page-audit-card p{margin:3px 0 0;color:#c7d8eb;font-size:.7rem}.audit-score{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:2px solid var(--gold-2);color:var(--gold-2);font-size:.9rem;font-weight:900}.gold-btn{border:0;border-radius:10px;background:var(--gold);color:var(--navy);font-weight:900;padding:10px 14px;cursor:pointer}.publish-result{background:#fff;border:2px solid #c9ead6;border-radius:20px;padding:18px;margin-top:14px;box-shadow:var(--shadow)}.publish-result-head{display:flex;align-items:center;gap:12px}.result-check{display:grid;place-items:center;width:43px;height:43px;background:var(--success);border-radius:13px;color:#fff;font-size:1.35rem;font-weight:900}.publish-result h3{margin:3px 0;font-size:1.15rem;color:var(--navy-2)}.publish-result p{margin:0;color:var(--muted);font-size:.76rem}.result-link-line{display:flex;gap:7px;margin:14px 0}.result-link-line input{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;background:#f7f9fc;color:var(--navy-2);padding:10px;direction:ltr;text-align:left;font-size:.75rem}.result-actions{display:flex;flex-wrap:wrap;gap:7px}.result-actions button{flex:1 1 105px}.danger-outline{color:var(--danger)!important;border-color:#efc4c8!important}.article-figure{margin:0}.article-figure figcaption{padding:8px 20px;color:var(--muted);font-size:.73rem;background:var(--bg)}.article-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.article-gallery img{width:100%;height:150px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.article-resource{border:1px solid var(--line);background:var(--blue-soft);border-radius:10px;padding:10px;margin:9px 0;color:var(--navy-2);font-size:.82rem}.article-resource a{color:var(--blue);font-weight:900}.article-admin-actions{display:flex;gap:7px;margin-top:16px}.breaking-tag{background:#b91d2d!important;color:#fff!important;margin-inline-start:5px}.dark .newsroom-shell{background:#071528}.dark .media-upload-card{background:#202c35;border-color:#9e8531}.dark .gallery-picker,.dark .publish-flags label,.dark .rights-check{background:#102640;color:#f2f6fb;border-color:#385470}.dark .publish-result{background:#0d2039;border-color:#35634f}.dark .result-link-line input{background:#102640;color:#f2f6fb;border-color:#385470}.dark .page-audit-card{background:linear-gradient(135deg,#041027,#0d315d)}
@media(max-width:800px){.newsroom-shell{padding-top:18px}.newsroom-heading{padding:26px 20px;border-radius:17px}.newsroom-heading h2{font-size:2.2rem}.newsroom-heading p{font-size:.9rem;line-height:1.8}.publisher-actions{grid-template-columns:1fr 1fr}.publisher-actions button{min-height:50px;font-size:.78rem}.publish-flags{grid-template-columns:1fr}.page-audit-card{display:block}.page-audit-card>button{width:100%;margin-top:10px}.result-link-line{display:block}.result-link-line button{width:100%;margin-top:7px}.result-actions button{flex:1 1 42%}.article-gallery{grid-template-columns:1fr 1fr}.article-gallery img{height:125px}}
@media(max-width:520px){.newsroom-heading h2{font-size:1.95rem}.newsroom-heading p{font-size:.84rem}.room-panel{padding:16px}.media-upload-card{padding:10px}.publisher-actions{grid-template-columns:1fr}.gallery-picker{min-height:58px}.result-actions button{flex-basis:100%}.article-gallery img{height:150px}}
@media(max-width:800px){.topbar-social,.portal-view-mark{display:none}}

/* V2.4.2 public URL repair + draft rescue + quick publish mode */
.quick-publish-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff8df,#fff);border:1px solid #e8ca67;border-radius:17px;padding:15px 17px;margin:0 0 15px}.quick-publish-card h4{margin:3px 0 4px;color:var(--navy-2);font-size:1.18rem}.quick-publish-card p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.75;max-width:680px}.quick-publish-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}.repair-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:7px 10px;background:#e7f8ef;color:#167446;font-size:.7rem;font-weight:900;white-space:nowrap}.repair-status::before{content:'✓';display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#2ca574;color:#fff}.repair-status[data-tone="warn"]{background:#fff3d7;color:#8a6518}.repair-status[data-tone="warn"]::before{content:'!';background:#d39f1d}.repair-status[data-tone="error"]{background:#fff0f1;color:#a52631}.repair-status[data-tone="error"]::before{content:'×';background:#c83e4d}.quick-rights{margin:4px 0 0;display:flex!important}.quick-compose .quick-optional{display:none!important}.quick-compose .advanced-action{display:none!important}.quick-compose.quick-advanced-open .quick-optional{display:revert!important}.quick-compose.quick-advanced-open .advanced-action{display:block!important}.quick-compose.quick-advanced-open .workflow-steps{display:flex!important}.quick-compose.quick-advanced-open #quickRightsWrap{display:none!important}.quick-compose:not(.quick-advanced-open) .advanced-box{display:none!important}.quick-compose:not(.quick-advanced-open) .publisher-actions{grid-template-columns:1fr 1fr}.publish-result-preview{display:flex;align-items:center;gap:11px;margin:14px 0;padding:10px;border:1px solid #d6e2ee;border-radius:13px;background:#f7f9fc}.publish-result-preview img{width:88px;height:64px;object-fit:cover;border-radius:9px;border:1px solid var(--line);background:#e8edf3}.publish-result-preview b{display:block;color:var(--navy-2);line-height:1.5}.publish-result-preview p{margin:3px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dark .quick-publish-card{background:linear-gradient(135deg,#263346,#102640);border-color:#876f2c}.dark .quick-publish-card h4,.dark .publish-result-preview b{color:#f2f6fb}.dark .publish-result-preview{background:#102640;border-color:#385470}.dark .repair-status{background:#163c36;color:#a9e7c2}
@media(max-width:700px){.quick-publish-card{display:block}.quick-publish-tools{justify-content:space-between;margin-top:10px}.quick-publish-tools .outline-btn{flex:1}.quick-compose:not(.quick-advanced-open) .publisher-actions{grid-template-columns:1fr}.publish-result-preview img{width:74px;height:58px}}
.quick-compose.quick-advanced-open .field.quick-optional{display:block!important}.quick-compose.quick-advanced-open .form-grid.quick-optional{display:grid!important}.quick-compose.quick-advanced-open .advanced-box{display:block!important}

/* V1.3 owner profile, digital projects and reader comments */
.nav-submit{color:var(--gold-2)!important}
.owner-section{background:#eef2f7;padding:54px 0;border-top:1px solid var(--line)}
.owner-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;align-items:stretch}
.owner-profile,.send-news-card{border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:27px;background:var(--paper)}
.owner-kicker{color:var(--gold-2);font-size:.78rem;font-weight:900;margin-bottom:6px}
.owner-profile .owner-kicker{color:#9f780a}
.owner-profile-main{display:grid;grid-template-columns:165px minmax(0,1fr);gap:22px;align-items:center}
.owner-profile-main img{width:165px;height:165px;object-fit:cover;border-radius:50%;border:4px solid var(--gold);background:var(--navy)}
.owner-profile h2,.send-news-card h2{margin:0 0 7px;color:var(--navy);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.35}
.owner-profile-main strong{display:block;color:#b4870b;font-size:1rem;margin-bottom:9px}
.owner-profile-main p{color:var(--muted);line-height:1.9;margin:0;max-width:65ch}
.owner-points{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0 16px}
.owner-points span{background:#fff9e7;border:1px solid #ebd181;color:var(--navy-2);border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:900}
.owner-actions{display:flex;flex-wrap:wrap;gap:8px}
.owner-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:43px}
.send-news-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#071a3d,#123f74);color:#fff;border:0;display:flex;flex-direction:column;justify-content:center}
.send-news-card:before{content:"";position:absolute;width:230px;height:230px;border:28px solid rgba(231,184,63,.1);border-radius:50%;left:-110px;top:-90px}
.send-news-icon{position:relative;display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:var(--gold);color:var(--navy);font-size:1.8rem;margin-bottom:17px}
.send-news-card h2{position:relative;color:#fff;font-size:clamp(1.55rem,3vw,2.15rem)}
.send-news-card p{position:relative;color:#d7e2ef;line-height:1.95;margin:5px 0 21px}
.send-news-button{position:relative;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:var(--navy);border-radius:12px;padding:12px 15px;font-weight:900}
.send-news-button span{font-size:1.2rem}
.send-news-card small{position:relative;color:#c2d2e4;font-size:.72rem;margin-top:11px}
.footer-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:27px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-brand small{display:block;color:#91a4bc;font-size:.7rem;margin-top:6px}
.footer-submit{display:grid;grid-template-columns:43px 1fr;column-gap:10px;align-items:center;min-width:225px;padding:12px 14px;border:1px solid rgba(231,184,63,.55);border-radius:15px;color:#fff;text-decoration:none;background:rgba(231,184,63,.1)}
.footer-submit span{grid-row:1/3;display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--gold);color:var(--navy);font-size:1.35rem}
.footer-submit b{font-size:.82rem;color:var(--gold-2)}
.footer-submit small{color:#c9d6e6;font-size:.69rem;margin-top:3px}
.footer-projects{padding:30px 0 20px}
.footer-section-head span{color:var(--gold-2);font-size:.78rem;font-weight:900}
.footer-section-head h2{color:#fff;font-size:clamp(1.5rem,3vw,2.25rem);margin:4px 0 6px}
.footer-section-head p{color:#aebfd2;font-size:.78rem;max-width:680px;margin:0 0 18px;line-height:1.8}
.footer-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.footer-project-grid a{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;column-gap:8px;align-items:start;min-height:79px;padding:11px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:13px;text-decoration:none;color:#fff;transition:.2s}
.footer-project-grid a:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.project-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(231,184,63,.16);color:var(--gold-2);font-weight:900}
.footer-project-grid b{font-size:.75rem;line-height:1.45;color:#fff;padding-top:1px}
.footer-project-grid small{grid-column:2/-1;color:#9fb1c5;font-size:.65rem;line-height:1.5;margin-top:3px}
.footer-project-grid i{color:var(--gold-2);font-style:normal;font-size:.85rem}
.comments-section{border-top:1px solid var(--line);margin-top:28px;padding-top:21px}
.comments-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:12px}
.comments-head span{display:block;color:var(--blue);font-size:.74rem;font-weight:900}
.comments-head h3{margin:3px 0 0;color:var(--navy);font-size:1.4rem}
.comments-head>strong{color:var(--muted);font-size:.74rem}
.comments-list{display:grid;gap:8px;margin-bottom:15px}
.comment-item{display:grid;grid-template-columns:35px minmax(0,1fr);gap:9px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.comment-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:900}
.comment-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.comment-meta b{font-size:.78rem;color:var(--navy)}.comment-meta time{font-size:.65rem;color:var(--muted)}
.comment-item p{margin:4px 0 0;color:var(--ink);font-size:.8rem;line-height:1.8;white-space:pre-line}
.comments-empty{border:1px dashed var(--line);border-radius:11px;padding:13px;color:var(--muted);font-size:.78rem;margin:0 0 14px}
.comment-form{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}
.comment-form-grid{display:grid;grid-template-columns:.45fr 1.55fr;gap:9px}.comment-form label{display:block;color:var(--navy);font-weight:900;font-size:.75rem}.comment-form input,.comment-form textarea{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:9px;padding:9px;background:var(--paper);color:var(--ink);outline:0}.comment-form textarea{resize:vertical;line-height:1.7}.comment-form input:focus,.comment-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,73,155,.1)}
.comment-form-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.comment-form-actions small{color:var(--muted);font-size:.65rem;line-height:1.6}
.comments-preview .comments-empty{margin-bottom:0}
body.dark .owner-section{background:#0a1b30}body.dark .owner-profile h2{color:#f2f6fb}body.dark .owner-profile .owner-kicker{color:var(--gold-2)}body.dark .owner-points span{background:#26334a;border-color:#745d1c;color:#f2f6fb}body.dark .comments-head h3,body.dark .comment-form label,body.dark .comment-meta b{color:#f2f6fb}body.dark .comment-item,body.dark .comment-form{background:#102640}
@media(max-width:1100px){.footer-project-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.owner-grid{grid-template-columns:1fr}.owner-profile-main{grid-template-columns:120px minmax(0,1fr);gap:14px}.owner-profile-main img{width:120px;height:120px}.footer-intro{align-items:stretch;flex-direction:column}.footer-submit{width:100%}.footer-project-grid{grid-template-columns:repeat(2,1fr)}.comment-form-grid{grid-template-columns:1fr}.comment-form-actions{align-items:stretch;flex-direction:column}.comment-form-actions .gold-btn{width:100%}}
@media(max-width:520px){.owner-profile,.send-news-card{padding:21px}.owner-profile-main{grid-template-columns:1fr;text-align:center}.owner-profile-main img{margin:0 auto;width:145px;height:145px}.owner-points{justify-content:center}.owner-actions{display:grid}.owner-btn{width:100%}.footer-project-grid{grid-template-columns:1fr}.footer-project-grid a{min-height:70px}.comments-head{align-items:flex-start;flex-direction:column}}

/* V1.4 daily utility rail, social preview and category navigation */
.nav-home-link,.nav-publisher-link{display:inline-flex;align-items:center;gap:7px}
.mainnav a img{width:23px;height:23px;object-fit:cover;border-radius:7px;vertical-align:middle;border:1px solid rgba(231,184,63,.8)}
.nav-publisher-link{background:rgba(231,184,63,.13)}.nav-publisher-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--gold);color:var(--navy);font-weight:900}
.external-ticker{background:#102b55}.external-track a{color:#dbe8f6;text-decoration:none}.external-track a:before{content:"↗";color:var(--gold-2);margin-left:9px}
.utility-rail{background:var(--paper);border-bottom:1px solid var(--line);padding:13px 0}
.utility-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:10px}
.utility-card{display:flex;align-items:center;gap:10px;min-height:76px;border:1px solid var(--line);border-radius:16px;padding:10px 12px;background:var(--bg)}
.utility-card .utility-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--gold);color:var(--navy);font-size:1.45rem;flex:0 0 auto}
.utility-card>div{min-width:0;flex:1}.utility-card small{display:block;color:var(--muted);font-size:.68rem;font-weight:900}.utility-card strong{display:block;color:var(--navy);font-size:1.05rem;line-height:1.35}.utility-card div>span{display:block;color:var(--muted);font-size:.69rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.utility-card b{display:block;color:var(--blue);font-size:.68rem;line-height:1.3}
.utility-refresh{border:1px solid #dbc16b;background:transparent;color:#9b7609;border-radius:9px;padding:6px 8px;font-size:.68rem;font-weight:900;white-space:nowrap}.utility-refresh:disabled{opacity:.55;cursor:wait}
.identity-widget img{width:49px;height:49px;border-radius:13px;object-fit:cover;border:2px solid var(--gold);flex:0 0 auto}.identity-widget strong{color:var(--gold);font-size:1.35rem}.identity-widget div>span{color:var(--muted)}
.category-section{background:var(--paper)}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.category-grid button{border:1px solid var(--line);background:var(--bg);color:var(--navy-2);border-radius:13px;padding:11px 8px;font-weight:900;font-size:.78rem;transition:.2s}.category-grid button:hover,.category-grid button:focus{background:var(--gold);border-color:var(--gold);color:var(--navy);transform:translateY(-2px);outline:0}
.brand-float{position:fixed;left:18px;bottom:18px;z-index:70;display:flex;align-items:center;gap:7px;background:var(--navy);color:#fff;text-decoration:none;border:2px solid var(--gold);border-radius:999px;padding:5px 10px 5px 5px;box-shadow:0 10px 28px rgba(3,13,36,.3)}.brand-float img{width:39px;height:39px;border-radius:50%;object-fit:cover}.brand-float span{color:var(--gold-2);font-size:.72rem;font-weight:900}
.share-preview{border:1px solid var(--line);border-radius:16px;background:var(--bg);padding:13px;margin-top:22px}.share-preview-head{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.share-preview-head img{width:38px;height:38px;border-radius:10px;object-fit:cover;border:1px solid var(--gold)}.share-preview-head span{display:block;color:var(--blue);font-size:.68rem;font-weight:900}.share-preview-head b{display:block;color:var(--navy);font-size:.75rem}.share-preview-card{display:grid;grid-template-columns:150px minmax(0,1fr);border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.share-preview-card>img{width:150px;height:112px;object-fit:cover}.share-preview-card>div{padding:11px}.share-preview-card strong{display:block;color:var(--navy);font-size:.85rem;line-height:1.5}.share-preview-card p{color:var(--muted);font-size:.72rem;line-height:1.65;margin:4px 0}.share-preview-card small{color:var(--muted);font-size:.63rem}.share-preview-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.share-preview-actions .share-btn{flex:1 1 130px;text-align:center}
body.dark .utility-rail,body.dark .category-section{background:#071528}body.dark .utility-card{background:#102640;border-color:#385470}body.dark .utility-card strong,body.dark .share-preview-head b,body.dark .share-preview-card strong{color:#f2f6fb}body.dark .category-grid button{background:#102640;border-color:#385470;color:#f2f6fb}body.dark .share-preview{background:#102640;border-color:#385470}body.dark .share-preview-card{background:#0d2039;border-color:#385470}body.dark .share-preview-actions .share-btn{background:#102640;color:#f2f6fb}
@media(max-width:1100px){.category-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.utility-grid{grid-template-columns:1fr}.utility-card{min-height:68px}.category-grid{grid-template-columns:repeat(3,1fr)}.brand-float{left:10px;bottom:10px}.share-preview-card{grid-template-columns:115px minmax(0,1fr)}.share-preview-card>img{width:115px;height:120px}.share-preview-actions .share-btn{flex-basis:42%}}
@media(max-width:520px){.external-ticker .ticker-track{font-size:.75rem}.utility-grid{gap:7px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-grid button{padding:10px 5px;font-size:.72rem}.brand-float{padding-right:7px}.brand-float img{width:35px;height:35px}.brand-float span{display:none}.share-preview-card{grid-template-columns:1fr}.share-preview-card>img{width:100%;height:170px}.share-preview-actions .share-btn{flex-basis:100%}}

/* V2.0 visual repair + private newsroom access */
.top-actions{min-width:0}.quick-publish{border:1px solid #e0b637!important;background:var(--gold)!important;color:var(--navy)!important;border-radius:9px!important;font-weight:900!important;padding:3px 9px!important;white-space:nowrap}
.ticker-in{min-width:0}.ticker-in>strong{flex:0 0 auto}.ticker-track{display:block;flex:1;min-width:0;max-width:100%;overflow:hidden;animation:none!important;line-height:1.4}.ticker-track a,.ticker-track span{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-ticker .ticker-track span{display:none}.external-track{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none}.external-track::-webkit-scrollbar{display:none}.external-track a{flex:0 0 auto;max-width:42ch}
.room-status{gap:8px}.room-logout{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:8px;padding:3px 8px;font-size:.7rem;font-weight:900}.room-logout:hover{background:rgba(255,255,255,.12)}.trusted-action{border-color:rgba(238,210,117,.65);color:#f4d87d}
#newsroom:not(.room-authorized) .room-layout{display:none}#newsroom.room-authorized .room-locked{display:none}.room-locked{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;background:rgba(255,255,255,.96);color:var(--ink);border:1px solid #dce5ef;border-radius:22px;padding:22px 24px;margin-bottom:18px;box-shadow:0 15px 35px rgba(0,0,0,.16)}.room-locked-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff5cf;color:var(--navy);font-size:1.65rem}.room-locked h3{margin:2px 0 5px;color:var(--navy);font-size:1.2rem}.room-locked p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.75}.room-locked-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.room-locked small{grid-column:2/-1;color:var(--muted);font-size:.68rem}.light-outline{border-color:#b4c2d1;color:var(--navy-2);background:#fff}.light-outline:hover{background:var(--blue-soft)}
.editor-access-card{margin-top:14px;border:1px solid #ead48d;background:#fffaf0;color:var(--ink);border-radius:18px;padding:18px}.editor-access-card p{color:var(--muted);font-size:.76rem;margin:0 0 13px}.editor-access-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:end}.editor-access-form label{font-weight:900;font-size:.75rem;color:var(--navy)}.editor-access-form input,.editor-access-form select{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 10px;color:var(--ink)}.editor-access-form .gold-btn{min-height:43px;white-space:nowrap}.editor-access-list{display:grid;gap:7px;margin-top:13px}.editor-access-row{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:8px}.editor-access-row>div{min-width:0;flex:1}.editor-access-row b,.editor-access-row small{display:block}.editor-access-row b{font-size:.78rem}.editor-access-row small{color:var(--muted);font-size:.66rem}.editor-access-row .avatar{width:30px;height:30px;font-size:.75rem}.editor-access-row .row-action{flex:0 0 auto}.dark .editor-access-card{background:#172a42;border-color:#6d5b24;color:#f5f8fb}.dark .editor-access-form label,.dark .editor-access-row b{color:#f5f8fb}.dark .editor-access-form input,.dark .editor-access-form select,.dark .editor-access-row{background:#102640;color:#f5f8fb;border-color:#385470}
.publish-fab{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;align-items:center;gap:7px;border:2px solid var(--gold-2);background:var(--gold);color:var(--navy);border-radius:999px;padding:7px 13px 7px 8px;box-shadow:0 12px 28px rgba(3,13,36,.28);font-weight:900}.publish-fab span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--navy);color:var(--gold-2);font-size:1.1rem}.publish-fab:hover{transform:translateY(-2px);filter:brightness(1.04)}
.nav-publisher-link{border-inline-start:2px solid var(--gold)!important}.nav-publisher-icon{font-size:1.05rem}
@media(max-width:800px){
  .wrap{width:min(100% - 24px,1480px)}
  .topbar-in{min-height:36px;gap:6px}.topbar-in>#dateLine,.topbar-social,.portal-view-mark,.secure-pill{display:none}.top-actions{margin-inline-start:auto}.top-actions button{min-width:30px;padding:1px 5px}.quick-publish{font-size:.68rem!important;padding:2px 7px!important}
  .masthead-in{min-height:78px;padding:7px 0;gap:8px}.brand{gap:8px}.brand img{width:52px;height:52px;border-radius:14px}.brand b{font-size:.94rem;white-space:normal;line-height:1.25}.brand small{font-size:.61rem;line-height:1.3}.edition-mark{display:none}.login-chip{font-size:0;padding:4px}.login-chip .avatar{width:31px;height:31px}.head-buttons button{width:40px;height:40px}
  .ticker-in{min-height:38px;gap:7px}.ticker strong{padding:6px 8px;font-size:.68rem}.ticker-track{font-size:.72rem}.ticker-pause{font-size:.75rem;padding:1px 5px}
  .utility-rail{padding:8px 0}.utility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.utility-card{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:3px;min-height:105px;padding:7px 5px;border-radius:13px}.utility-card .utility-icon{width:32px;height:32px;border-radius:10px;font-size:1.1rem}.utility-card small{font-size:.57rem;line-height:1.25}.utility-card strong{font-size:.82rem;line-height:1.25}.utility-card div>span{font-size:.56rem;line-height:1.25}.utility-card b{font-size:.58rem}.utility-refresh{width:100%;padding:3px 4px;font-size:.58rem}.identity-widget img{width:34px;height:34px;border-radius:9px}.identity-widget strong{font-size:1rem}.identity-widget div>span{display:none}
  .hero{min-height:455px}.hero-grid{min-height:455px;padding-block:38px}.hero h1{font-size:clamp(2rem,9vw,3.2rem);line-height:1.22;margin:9px 0 12px}.hero p{font-size:.88rem;line-height:1.8}.hero-actions{margin:18px 0}.hero-proof{gap:5px}.hero-proof span{min-width:70px;padding:5px 7px}.hero-proof b{font-size:.9rem}.hero-proof small{font-size:.65rem}
  .command-grid{min-height:83px;gap:6px}.command-title strong{font-size:1rem}.command-stat b{font-size:1.08rem}.command-stat small{font-size:.62rem}
  .section-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:16px}.section-link{font-size:.78rem}.newsroom-shell{padding-top:28px}.newsroom-heading{display:block;padding:24px 18px;border-radius:16px}.newsroom-heading h2{font-size:2rem}.newsroom-heading p{font-size:.82rem}.room-status{width:max-content;max-width:100%;margin-top:13px;font-size:.7rem}.room-locked{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:16px;border-radius:16px}.room-locked-icon{width:42px;height:42px;border-radius:12px;font-size:1.2rem}.room-locked h3{font-size:1rem}.room-locked p{font-size:.72rem}.room-locked-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.room-locked-actions button{width:100%;padding:8px 6px;font-size:.72rem}.room-locked small{grid-column:1/-1;line-height:1.6}
  .room-sidebar{margin-bottom:8px}.room-tab{font-size:.7rem}.room-panel,.smart-panel{padding:16px;border-radius:16px}.panel-top h3,.smart-head h3{font-size:1.2rem}.dashboard-cards{gap:6px}.dash-card{padding:9px}.dash-card b{font-size:1.35rem}.inner-card{min-height:0;padding:11px}.editor-access-form{grid-template-columns:1fr 1fr}.editor-access-form .gold-btn{grid-column:1/-1;width:100%}.publish-fab{right:10px;bottom:10px;padding:5px 9px 5px 6px}.publish-fab span{width:31px;height:31px}.publish-fab b{font-size:.72rem}
}
@media(max-width:520px){
  .top-actions{gap:3px}.top-actions button{min-width:28px;font-size:.72rem}.quick-publish{font-size:.6rem!important}.brand b{font-size:.86rem}.brand small{font-size:.56rem}.head-buttons{gap:4px}.head-buttons button{width:36px;height:36px;font-size:1rem}.utility-card{min-height:100px}.utility-card small{font-size:.52rem}.utility-card strong{font-size:.72rem}.utility-card div>span{font-size:.5rem}.utility-refresh{font-size:.55rem}.room-locked-actions{grid-template-columns:1fr}.editor-access-form{grid-template-columns:1fr}.editor-access-form .gold-btn{grid-column:auto}.dashboard-cards{grid-template-columns:repeat(2,1fr)}.dashboard-columns{gap:8px}.inner-head{align-items:flex-start;flex-direction:column;gap:4px}.room-tab{padding-inline:8px}
}

/* V2.0 numbered editor roles */
.editor-access-form{grid-template-columns:.65fr 1.35fr auto}
.editor-access-form select,.editor-access-form input{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 10px;color:var(--ink);outline:0}
.editor-access-form select:focus,.editor-access-form input:focus,.editor-access-search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,73,155,.11)}
.editor-access-search{display:block;color:var(--navy);font-size:.75rem;font-weight:900;margin-top:12px}
.editor-access-search input{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 10px;color:var(--ink);outline:0}
.editor-access-list{max-height:360px;overflow:auto;padding-inline-end:3px}
.editor-access-row{align-items:center}
.editor-access-row .editor-number{display:grid;place-items:center;flex:0 0 auto;width:42px;height:34px;border-radius:10px;background:var(--navy);color:var(--gold-2);font-size:.75rem;font-weight:900}
.editor-access-row strong{display:block;color:var(--navy);font-size:.78rem}
.editor-access-row .outline-btn{padding:5px 8px;font-size:.68rem}
.editor-attribution{color:var(--blue);font-weight:900}
.brand-signature{display:block;color:var(--blue);font-size:.68rem;letter-spacing:.02em;margin-top:4px}
body.dark .editor-access-search{color:#f5f8fb}
body.dark .editor-access-form select,body.dark .editor-access-search input{background:#102640;color:#f5f8fb;border-color:#385470}

/* V2.0.6 manager access, presence and ticker repair */
.presence-mark{display:inline-flex;align-items:center;gap:7px;color:var(--gold-2);font-size:.72rem;font-weight:900;white-space:nowrap}.presence-mark b{font-size:.84rem;letter-spacing:.02em}
.ticker-track{display:block!important;flex:1;min-width:0;max-width:none;overflow:hidden;white-space:nowrap;line-height:1.4}.ticker-marquee{display:flex;align-items:center;gap:46px;width:max-content;min-width:100%;padding-inline-end:30px;animation:mfdTickerMove 44s linear infinite;will-change:transform}.ticker-track a,.ticker-track span{display:inline-block!important;flex:0 0 auto;max-width:72vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-ticker .ticker-track span{display:inline-block!important}.external-track .ticker-marquee{gap:22px}.external-track a{max-width:42ch}.ticker-pause{flex:0 0 auto}.ticker-paused .ticker-marquee{animation-play-state:paused!important}
@keyframes mfdTickerMove{from{transform:translate3d(100%,0,0)}to{transform:translate3d(-100%,0,0)}}
@media(max-width:800px){.topbar-social{display:none}.presence-mark{font-size:.64rem;gap:4px}.presence-mark b{font-size:.72rem}.ticker-track{font-size:.72rem}.ticker-marquee{gap:28px;animation-duration:50s}.external-track .ticker-marquee{gap:18px}.ticker-track a,.ticker-track span{max-width:78vw}}
@media(max-width:520px){.presence-mark{display:inline-flex;max-width:49vw;overflow:hidden;text-overflow:ellipsis}.presence-mark span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-mark b{font-size:.68rem}.ticker-marquee{gap:22px;animation-duration:56s}.external-track .ticker-marquee{gap:14px}}
/* V2.0.6: medium-speed rails with independent phases. Both rails travel
   right-to-left from outside the viewport without sharing a timer. */
.ticker-track.external-track{display:block!important;overflow:hidden;overflow-x:hidden;}
.latest-ticker .ticker-marquee{animation-duration:36s;animation-delay:-6s;}
.external-ticker .ticker-marquee{animation-duration:44s;animation-delay:-14s;}
@media(max-width:800px){
  .latest-ticker .ticker-marquee{animation-duration:42s;animation-delay:-8s;}
  .external-ticker .ticker-marquee{animation-duration:50s;animation-delay:-18s;}
}
@media(max-width:520px){
  .latest-ticker .ticker-marquee{animation-duration:48s;animation-delay:-10s;}
  .external-ticker .ticker-marquee{animation-duration:58s;animation-delay:-22s;}
}
body.dark .editor-access-row .editor-number{background:#06152d;color:var(--gold-2)}
body.dark .editor-access-row strong,body.dark .editor-attribution{color:var(--gold-2)}
.repair-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:14px 16px;border:1px solid #c9e5d6;background:#f1fbf5;border-radius:16px}.repair-card>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.repair-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#d8f2e2;color:#167446;font-size:1.2rem;flex:0 0 auto}.repair-card b{font-size:.86rem}.repair-card p{margin:3px 0 0;color:#4d7562;font-size:.72rem;line-height:1.6}.repair-card.repaired{border-color:#78c59a;background:#eaf8f0}.repair-card.repair-failed{border-color:#e7a4a9;background:#fff2f3}.repair-card.repair-failed .repair-icon{background:#ffe0e2;color:var(--danger)}
.repair-public-btn{grid-column:1/-1}
body.dark .repair-card{background:#102c3d;border-color:#35634f}.dark .repair-card p{color:#9ac3aa}.dark .repair-card.repair-failed{background:#3a2027;border-color:#8e4651}
@media(max-width:800px){
  .editor-access-form{grid-template-columns:1fr 1fr}.repair-card{display:block}.repair-card>button{width:100%;margin-top:10px}
  .editor-access-form .gold-btn{grid-column:1/-1;width:100%}
}
@media(max-width:520px){
  .editor-access-form{grid-template-columns:1fr}
  .editor-access-form .gold-btn{grid-column:auto}
  .editor-access-row{align-items:flex-start}
  .editor-access-row .outline-btn{margin-inline-start:auto}
  .brand-signature{font-size:.58rem}
}

/* V2.2.0: trusted-device access and visible deployment diagnostics */
.wide{width:100%}
.trusted-device-choice{display:flex!important;align-items:flex-start;gap:8px;border:1px solid #e8d18a;border-radius:11px;background:#fff8dc;padding:10px 11px;color:var(--navy-2);font-size:.75rem!important;line-height:1.6;margin-top:10px!important}
.trusted-device-choice input{width:18px!important;height:18px;margin:0!important;accent-color:var(--gold);flex:0 0 auto}
.trusted-device-choice small{display:block;color:var(--muted);font-size:.65rem;font-weight:400;margin-inline-start:auto}
body.dark .trusted-device-choice{background:#3a301c;border-color:#806a25;color:#f0d27b}
body.dark .trusted-device-choice small{color:#c9b778}
.login-diagnostic{margin-top:9px;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:var(--bg);color:var(--muted);font-size:.72rem;line-height:1.7}
.login-diagnostic[data-tone="ok"]{border-color:#b8e1c9;background:#effaf4;color:#167446}
.login-diagnostic[data-tone="warn"]{border-color:#efd276;background:#fff8df;color:#80610a}
.login-diagnostic[data-tone="info"]{border-color:#c7d8ec;background:#f2f7fd;color:var(--navy-2)}
body.dark .login-diagnostic{background:#102640;border-color:#385470;color:#c6d5e5}
body.dark .login-diagnostic[data-tone="ok"]{background:#102c3d;border-color:#35634f;color:#9ad0ae}
body.dark .login-diagnostic[data-tone="warn"]{background:#3a301c;border-color:#806a25;color:#f0d27b}
.ai-mode-hint{margin:0 0 11px;color:var(--muted);font-size:.72rem;border-inline-start:3px solid var(--gold);padding-inline:9px}
body.dark .ai-mode-hint{color:#c9d7e7}
.quick-compose .quick-type-section{grid-template-columns:1fr!important}
