:root{--ink:#111827;--muted:#667085;--red:#b91c1c;--red-dark:#991b1b;--bg:#f7f7f8;--card:#fff;--line:#e5e7eb;--soft:#f3f4f6}
*{box-sizing:border-box}
html,body{overflow-x:hidden}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}
a{color:inherit;text-decoration:none}
.top{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line)}
.utility{display:flex;justify-content:flex-end;gap:18px;padding:8px 6vw;background:#111827;color:#f8fafc;font-size:12px;font-weight:900;text-transform:uppercase}
.masthead{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:18px 6vw 14px}
.brand{font-size:28px;font-weight:900;letter-spacing:0}
.brand span{color:var(--red)}
.brand-with-logo{display:inline-flex;align-items:center;min-width:0}
.brand-logo{display:block;width:auto;height:64px;max-height:64px;border-radius:50%;object-fit:contain}
.quick-search{display:flex;width:min(420px,42vw);border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.quick-search input{flex:1;min-width:0;border:0;padding:11px 12px;font:inherit}
.quick-search button{border:0;background:var(--red);color:#fff;font-weight:900;padding:0 14px;cursor:pointer}
nav{display:flex;color:#344054;font-weight:800;font-size:14px}
.main-nav{gap:0;overflow:auto;max-width:100vw;padding:0 6vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.main-nav a{white-space:nowrap;padding:13px 12px;border-right:1px solid var(--line)}
.main-nav a:hover,.sub-nav a:hover{color:var(--red)}
.sub-nav{gap:18px;overflow:auto;max-width:100vw;padding:9px 6vw;background:#f9fafb;color:#475467;font-size:13px}
main{width:100%;max-width:1180px;margin:auto;padding:30px 20px}
.hero,.latest,.grid article,.article article,.article aside,.login form,.admin table,.stats div,.legal-page article,.contact-card,.trending,.section-block,.trust-strip,.compact-card{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(15,23,42,.045)}
.home{display:grid;grid-template-columns:2fr 1fr;gap:22px;align-items:start}
.home,.home-main,.hero,.compact-card,.latest,.trending,.section-block{min-width:0}
.home-main{display:grid;gap:18px}
.hero a{display:block;padding:20px}
.hero{overflow:hidden}
.hero h1{font-size:42px;line-height:1.03;margin:12px 0}
.hero h1,.compact-card h3,.latest strong,.trending strong{overflow-wrap:anywhere}
.hero span,small{color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.hero-byline,.card-byline{display:block;margin-top:10px;color:var(--muted);font-size:13px;font-style:normal;font-weight:900;line-height:1.35}
.hero img,.grid img,.cover,.compact-card img{width:100%;object-fit:cover;background:#e5e7eb}
img[data-image-position="top"]{object-position:center top}
img[data-image-position="center"]{object-position:center center}
img[data-image-position="bottom"]{object-position:center bottom}
.hero img{height:390px;border-radius:6px}
.grid img,.compact-card img{height:170px;border-radius:6px}
.cover{max-height:520px;border-radius:6px;margin:8px 0 12px}
.secondary-grid,.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.mini-grid{grid-template-columns:repeat(3,1fr)}
.compact-card a,.grid article a{display:block;padding:14px}
.compact-card h3{font-size:18px;line-height:1.18;margin:8px 0 0}
.latest,.trending,.section-block{padding:18px}
.latest h2,.trending h2,.section-head h2{margin:0 0 12px}
.latest a{display:block;padding:13px 0;border-top:1px solid var(--line)}
.latest small{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.rss-link{color:var(--red);font-weight:900}
.trending{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.trending h2{grid-column:1/-1}
.trending a{display:flex;gap:10px;padding:10px;border-top:1px solid var(--line)}
.trending span{color:var(--red);font-weight:900;font-size:26px;line-height:1}
.edition-strip{grid-column:1/-1;display:flex;align-items:center;gap:12px;justify-content:space-between;background:#111827;color:#fff;border-radius:8px;padding:16px 18px}
.edition-strip div{display:grid;gap:3px}
.edition-strip strong{font-size:20px}
.edition-strip span{color:#cbd5e1}
.edition-strip a{background:#fff;color:#991b1b;border-radius:6px;padding:10px 13px;font-weight:900}
.section-block{grid-column:1/-1}
.section-special{border-color:#fecaca;background:#fffafa}
.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.section-head a{color:var(--red);font-weight:900}
.trust-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}
.trust-strip a{padding:14px;background:var(--soft);border-radius:6px;font-weight:900;text-align:center}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid h3{font-size:22px;line-height:1.18;margin:10px 0}
.grid p,.lead{color:var(--muted);line-height:1.55}
.article{display:grid;grid-template-columns:2fr .78fr;gap:24px;align-items:start}
.article article,.article aside{padding:28px}
.article h1{font-size:46px;line-height:1.04;margin:12px 0}
.article p{font-size:18px;line-height:1.72}
.article aside a{display:block;padding:12px 0;border-top:1px solid var(--line);font-weight:800}
.breadcrumb{display:flex;gap:8px;color:var(--muted);font-size:14px;margin-bottom:14px}
.breadcrumb a{color:var(--red);font-weight:800}
.by{font-weight:800;color:#344054}
.by a,.article-meta a{color:var(--red);font-weight:900}
.article-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.article-meta span{color:#cbd5e1}
.update-notice{display:grid;gap:6px;margin:18px 0 22px;padding:14px 16px;border:1px solid #fde68a;border-left:5px solid #ca8a04;border-radius:8px;background:#fffbeb;color:#713f12}
.update-notice strong{font-size:15px;text-transform:uppercase;letter-spacing:.04em}
.update-notice span{font-weight:800;line-height:1.5}
.article-share{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:18px;margin:22px 0 30px;padding:18px;border:1px solid #e5e7eb;border-left:5px solid var(--red);border-radius:8px;background:linear-gradient(90deg,#fff7f7 0%,#fff 62%);box-shadow:0 12px 28px rgba(15,23,42,.06)}
.article-share .share-copy{display:grid;gap:5px;min-width:0}
.article-share .share-copy span{color:var(--red);font-size:13px;font-weight:900;line-height:1;text-transform:uppercase}
.article-share .share-copy strong{color:#111827;font-size:18px;line-height:1.28}
.article-share .share-copy em{color:var(--muted);font-size:14px;font-style:normal;font-weight:800;line-height:1.35}
.article-share nav{display:grid;grid-template-columns:repeat(5,max-content);gap:10px;align-items:center;justify-content:end;overflow:visible}
.article-share a,.article-share button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:15px;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:0 8px 18px rgba(15,23,42,.08);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;cursor:pointer}
.article-share a svg,.article-share button svg{width:19px;height:19px;display:block;flex:0 0 19px;fill:currentColor}
.article-share a span,.article-share button span{color:inherit;font-size:15px;font-weight:900;line-height:1;text-transform:none}
.article-share a:hover,.article-share button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.14);filter:saturate(1.05)}
.article-share a:focus-visible,.article-share button:focus-visible{outline:3px solid rgba(185,28,28,.22);outline-offset:3px}
.share-whatsapp{background:#15803d;color:#fff}
.share-x{background:#111827;color:#fff}
.share-facebook{background:#1d4ed8;color:#fff}
.share-email{background:#fff;color:var(--red-dark);border-color:#fecaca!important}
.share-copy-button{background:#f8fafc;color:#344054;border-color:#cbd5e1!important}
.share-copy-button.copied{background:#dcfce7;color:#166534;border-color:#86efac!important}
.share-copy-button.copy-failed{background:#fef2f2;color:#991b1b;border-color:#fecaca!important}
.ai-answer,.article-faq{margin:22px 0;padding:18px;border:1px solid #fecaca;border-radius:8px;background:#fffafa}
.ai-answer h2,.article-faq h2{margin:0 0 10px;font-size:22px}
.ai-answer p{margin:0 0 14px;font-size:18px;line-height:1.6;color:#344054}
.ai-answer dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}
.ai-answer div{padding:10px;background:#fff;border:1px solid var(--line);border-radius:6px}
.ai-answer dt{font-size:12px;text-transform:uppercase;font-weight:900;color:var(--red)}
.ai-answer dd{margin:4px 0 0;font-weight:800;color:#344054}
.article-faq details{border-top:1px solid var(--line);padding:12px 0}
.article-faq summary{cursor:pointer;font-weight:900;color:#111827}
.article-faq p{margin:8px 0 0;color:#344054}
.internal-links{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:24px 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}
.internal-links strong{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#344054}
.internal-links>span{color:var(--muted);font-size:13px;font-weight:800}
.internal-links a{display:inline-flex;align-items:center;min-height:34px;border:1px solid #fecaca;border-radius:999px;background:#fff;color:var(--red-dark);padding:7px 11px;font-size:13px;font-weight:900}
.internal-links a:hover{background:#fff7f7}
.coverage-block{display:grid;gap:14px;margin:26px 0;padding:18px;border:1px solid #fecaca;border-left:5px solid var(--red);border-radius:8px;background:#fffafa}
.coverage-block>div:first-child{display:grid;gap:4px}
.coverage-block span{color:var(--red);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.coverage-block h2{margin:0;font-size:24px;line-height:1.15}
.coverage-block nav{display:flex;flex-wrap:wrap;gap:9px;overflow:visible}
.coverage-block nav a{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid #fecaca;border-radius:999px;background:#fff;color:var(--red-dark);font-size:13px;font-weight:900}
.coverage-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.coverage-related a{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#111827}
.coverage-related small{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}
.coverage-related strong{font-size:14px;line-height:1.25}
.note-source{margin:24px 0;padding:16px;border-left:4px solid var(--red);background:#fff7f7;color:#344054;line-height:1.6}
.note-source a{color:var(--red);font-weight:900}
.correction-box{background:#f8fafc;border-left-color:#111827}
.source-more{display:inline-block;margin-left:10px}
.tags span{display:inline-block;background:#fee2e2;color:#991b1b;padding:7px 10px;border-radius:999px;margin:5px;font-weight:800}
.page-header{max-width:760px;margin-bottom:22px}
.page-title{font-size:42px;margin:0 0 10px}
.page-header p{color:var(--muted);font-size:18px;line-height:1.55}
.author-header,.source-header{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 10px 28px rgba(15,23,42,.045)}
.source-origin{display:inline-flex;margin-top:8px;background:#111827;color:#fff;border-radius:6px;padding:10px 13px;font-weight:900}
.geo-link-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(15,23,42,.045)}
.geo-link-strip strong{color:#344054;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.geo-link-strip a{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid #fecaca;border-radius:999px;color:var(--red-dark);padding:7px 11px;font-size:13px;font-weight:900}
.geo-link-strip span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:12px}
.entity-page{display:grid;gap:22px}
.entity-hero,.entity-main,.entity-side,.entity-mini{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(15,23,42,.045)}
.entity-hero{padding:30px}
.entity-hero h1{font-size:46px;line-height:1.04;margin:10px 0}
.entity-hero p{max-width:860px;color:#344054;font-size:19px;line-height:1.65}
.topic-hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.topic-hero-meta span,.topic-hero-meta a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#f8fafc;border:1px solid var(--line);color:#344054;font-size:13px;font-weight:900}
.topic-hero-meta a{background:#111827;color:#fff;border-color:#111827}
.entity-layout{display:grid;grid-template-columns:1.7fr .85fr;gap:18px}
.topic-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.topic-guide div{padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}
.topic-guide h3{margin:0 0 7px;font-size:16px}
.topic-guide p{margin:0;color:#344054;font-size:15px;line-height:1.5}
.topic-facet-list{display:grid;gap:8px;margin:8px 0 16px}
.topic-facet-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}
.topic-facet-list strong{font-size:14px}
.topic-facet-list span{color:var(--muted);font-size:12px;font-weight:900}
.entity-main,.entity-side{padding:22px}
.entity-main p,.entity-side dd{color:#344054;line-height:1.65}
.entity-links{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 18px}
.entity-links a{background:#fee2e2;color:var(--red-dark);border:1px solid #fecaca;border-radius:999px;padding:8px 11px;font-weight:900}
.entity-side dl{display:grid;gap:10px;margin:0}
.entity-side div{padding:12px;border:1px solid var(--line);border-radius:6px;background:#f9fafb}
.entity-side dt{font-size:12px;text-transform:uppercase;color:var(--red);font-weight:900}
.entity-side dd{margin:4px 0 0;font-weight:800}
.entity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.entity-mini a{display:block;padding:16px}
.entity-mini h3{margin:8px 0;font-size:20px}
.entity-mini p{color:var(--muted);line-height:1.5;margin:0}
.legal-page{max-width:920px}
.legal-page article,.contact-card{padding:30px}
.legal-page h1{font-size:44px;line-height:1.05;margin:0 0 18px}
.legal-page h2{font-size:22px;margin:30px 0 8px}
.legal-page p,.contact-card p{font-size:17px;line-height:1.75;color:#344054}
.legal-page article a,.contact-card a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.legal-updated{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-weight:800}
.search{display:grid;grid-template-columns:1fr 180px auto;gap:10px;margin-bottom:24px}
.search input,.search select,.login input,.editor input,.editor textarea,.editor select{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:6px;font:inherit;background:#fff}
.search button,.login button,.editor button,.btn{background:var(--red);color:#fff;border:0;padding:14px 18px;border-radius:6px;font-weight:900;cursor:pointer}
.result-count{color:var(--muted);font-weight:800}
.login{display:grid;place-items:center;min-height:60vh}
.login form{width:min(420px,100%);padding:28px;display:grid;gap:14px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.admin-login-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 6vw;background:#fff;border-bottom:1px solid var(--line)}
.admin-public-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;background:#111827;color:#fff;border-radius:6px;padding:9px 13px;font-size:13px;font-weight:900}
.admin-interface{min-height:100vh;background:#f7f7f8}
.admin-interface main.admin{max-width:none;margin:0;padding:30px 32px 64px 296px;transition:padding-left .18s ease}
.admin-shell-top{display:none}
.adminbar{min-height:0;margin:0}
.adminbar h1{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.admin-ops-header{display:grid;grid-template-columns:minmax(190px,auto) minmax(280px,1fr) auto auto;align-items:center;gap:14px;margin:0 0 24px}
.admin-ops-title{margin:0;color:#111827;font-size:34px;line-height:1.1;letter-spacing:-.025em}
.admin-ops-search{display:grid;grid-template-columns:44px minmax(0,1fr);height:44px;overflow:hidden;border:1px solid #dfe3e8;border-radius:8px;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.025)}
.admin-ops-search button{display:grid;place-items:center;width:44px;height:42px;border:0;background:#fff;color:#111827;cursor:pointer}
.admin-ops-search .admin-nav-icon{width:20px;height:20px}
.admin-ops-search input{min-width:0;width:100%;height:42px;padding:0 14px 0 0;border:0;outline:0;background:#fff;color:#111827;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2}
.admin-ops-search input::placeholder{color:#7b8493;opacity:1}
.admin-ops-search:focus-within{border-color:#b91c1c;box-shadow:0 0 0 3px rgba(185,28,28,.12)}
.admin-ops-status{display:grid;grid-template-columns:10px auto;align-items:center;gap:10px;min-height:44px;padding:7px 13px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;white-space:nowrap}
.admin-ops-status i{width:10px;height:10px;border-radius:50%;background:#b91c1c;box-shadow:0 0 0 3px rgba(185,28,28,.1)}
.admin-ops-status span{display:grid;gap:2px}
.admin-ops-status strong{color:#111827;font-size:13px;line-height:1.05}
.admin-ops-status small{color:#667085;font-size:11px;line-height:1.05;font-weight:700;letter-spacing:0;text-transform:none}
.admin-ops-status[data-tone="good"] i{background:#0f9f57;box-shadow:0 0 0 3px rgba(15,159,87,.12)}
.admin-ops-status[data-tone="warn"] i{background:#c98212;box-shadow:0 0 0 3px rgba(201,130,18,.12)}
.admin-ops-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;border-radius:8px;background:#b91c1c;color:#fff;font-size:13px;font-weight:900;white-space:nowrap;box-shadow:0 5px 14px rgba(185,28,28,.16)}
.admin-ops-action:hover{background:#991b1b;color:#fff}
.admin-ops-action .admin-nav-icon{width:19px;height:19px}
.admin-ops-action:focus-visible,.admin-ops-search button:focus-visible{outline:3px solid #fecaca;outline-offset:2px}
.admin-search-summary{display:flex;align-items:baseline;gap:8px;margin:-6px 0 18px;color:#667085}
.admin-search-summary strong{color:#111827;font-size:20px}
.admin-search-groups{display:grid;gap:18px}
.admin-search-section{overflow:hidden;border:1px solid #dfe3e8;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.admin-search-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #e5e7eb}
.admin-search-section-head h2{margin:0;font-size:19px}
.admin-search-section-head span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:6px;background:#f1f5f9;color:#344054;font-size:12px;font-weight:900}
.admin-search-section ul{margin:0;padding:0;list-style:none}
.admin-search-section li+li{border-top:1px solid #eef0f3}
.admin-search-section li>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:68px;padding:10px 18px;color:#111827}
.admin-search-section li>a:hover{background:#fff7f7}
.admin-search-section li>a>span:nth-child(2){display:grid;gap:4px;min-width:0}
.admin-search-section li strong{overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.admin-search-section li small{overflow:hidden;color:#667085;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.admin-search-section>p{margin:0;padding:20px 18px;color:#667085;font-weight:700}
.admin-search-thumb{display:grid;place-items:center;width:48px;height:48px}
.admin-search-thumb .admin-thumb{width:48px;height:48px}
.admin-search-result-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;background:#f8fafc;color:#475467}
.admin-search-result-icon .admin-nav-icon{width:20px;height:20px}
.admin-search-arrow{color:#b91c1c;font-size:18px;font-weight:900}
.admin-nav{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;width:264px;height:100dvh;overflow:hidden;background:#111827;color:#f8fafc;border-right:1px solid rgba(255,255,255,.08);font-size:14px;font-weight:750;transition:width .18s ease,transform .18s ease;box-shadow:8px 0 24px rgba(15,23,42,.08)}
.admin-nav-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:88px;padding:14px;border-bottom:1px solid rgba(255,255,255,.1)}
.admin-nav-brand{display:flex;align-items:center;gap:11px;min-width:0;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.035em}
.admin-nav-brand .brand-logo{width:54px;height:54px;max-height:54px;flex:0 0 54px;border:2px solid rgba(255,255,255,.8)}
.admin-nav-brand span{white-space:nowrap}
.admin-nav-icon{display:block;width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.admin-nav-close,.admin-menu-toggle{display:none;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:transparent;color:inherit;cursor:pointer}
.admin-alert-shortcut{position:relative;display:flex;align-items:center;gap:12px;min-height:46px;margin:12px 14px 8px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:7px;color:#fff;white-space:nowrap}
.admin-alert-shortcut:hover{background:rgba(255,255,255,.07)}
.admin-alert-shortcut i{width:9px;height:9px;margin-left:auto;border-radius:50%;background:#ef2b2d;box-shadow:0 0 0 3px rgba(239,43,45,.12)}
.admin-nav-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 14px 10px;scrollbar-width:thin;scrollbar-color:#475569 transparent}
.admin-nav-group{display:grid;gap:3px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.admin-nav-group:last-child{border-bottom:0}
.admin-nav-group h2{margin:0 10px 7px;color:#aeb8c8;font-size:11px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.admin-nav-link{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 11px;border:0;border-radius:7px;background:transparent;color:#e7ebf2;font:inherit;font-size:14px;font-weight:760;line-height:1.2;text-align:left;white-space:nowrap;cursor:pointer}
.admin-nav-link:hover{background:rgba(255,255,255,.07);color:#fff}
.admin-nav-link.is-active{background:rgba(185,28,28,.28);color:#fff}
.admin-nav-link.is-active:before{content:"";position:absolute;inset:7px auto 7px -14px;width:4px;border-radius:0 3px 3px 0;background:#ef2b2d}
.admin-nav a:focus-visible,.admin-nav button:focus-visible,.admin-menu-toggle:focus-visible{outline:3px solid #fecaca;outline-offset:2px}
.admin-nav-footer{display:grid;gap:3px;padding:10px 14px 14px;border-top:1px solid rgba(255,255,255,.12);background:#0f1724}
.admin-nav-exit{color:#fff}
.admin-nav-exit:hover{background:rgba(185,28,28,.28)}
.admin-collapse-toggle .admin-nav-icon{transition:transform .18s ease}
.admin-nav-scrim{display:none}
html[data-admin-sidebar="collapsed"] .admin-interface main.admin{padding-left:116px}
html[data-admin-sidebar="collapsed"] .admin-nav{width:84px}
html[data-admin-sidebar="collapsed"] .admin-nav-head{justify-content:center;padding-inline:10px}
html[data-admin-sidebar="collapsed"] .admin-nav-brand .brand-logo{width:52px;height:52px;flex-basis:52px}
html[data-admin-sidebar="collapsed"] .admin-nav-brand span,
html[data-admin-sidebar="collapsed"] .admin-nav-group h2,
html[data-admin-sidebar="collapsed"] .admin-nav-link span,
html[data-admin-sidebar="collapsed"] .admin-alert-shortcut span,
html[data-admin-sidebar="collapsed"] .admin-alert-shortcut i{display:none}
html[data-admin-sidebar="collapsed"] .admin-alert-shortcut,
html[data-admin-sidebar="collapsed"] .admin-nav-link{justify-content:center;padding-inline:10px}
html[data-admin-sidebar="collapsed"] .admin-nav-scroll,
html[data-admin-sidebar="collapsed"] .admin-nav-footer{padding-inline:12px}
html[data-admin-sidebar="collapsed"] .admin-nav-link.is-active:before{left:-12px}
html[data-admin-sidebar="collapsed"] .admin-collapse-toggle .admin-nav-icon{transform:rotate(180deg)}
.period-tabs{display:inline-flex;align-items:center;gap:4px;margin:0 0 16px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.045)}
.period-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 13px;border-radius:6px;color:#344054;font-size:13px;font-weight:900}
.period-tabs a:hover{background:#fff7f7;color:var(--red)}
.period-tabs a.is-active{background:#111827;color:#fff}
.admin-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin:22px 0}
.admin-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.045);overflow:auto}
.admin-card-wide{grid-column:1/-1}
.admin-card h2{margin:0 0 12px}
.admin-card h3{margin:18px 0 10px}
.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.admin-card-head h2{margin:0 0 4px}
.admin-card-head p{margin:0;color:var(--muted);font-size:14px;font-weight:800;line-height:1.4}
.admin-card-head>strong{font-size:30px;color:var(--red);line-height:1}
.admin-note{color:var(--muted);font-weight:700;line-height:1.55}
.admin-alert{border:1px solid var(--line);border-radius:8px;padding:16px 18px;background:#fff;margin:0 0 18px}
.admin-alert strong{display:block;margin-bottom:4px;font-size:18px}
.admin-alert p{margin:0 0 10px;color:var(--muted);font-weight:800}
.admin-alert ul{display:grid;gap:7px;margin:0;padding-left:18px}
.admin-alert li{line-height:1.4;font-weight:800}
.admin-alert-error{border-color:#fecaca;border-left:5px solid #b91c1c;background:#fff7f7;color:#7f1d1d}
.mini-muted{display:inline-block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}
.issue-chip{display:inline-flex;align-items:center;min-height:24px;margin:2px 4px 2px 0;padding:4px 8px;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-size:12px;font-weight:900;line-height:1}
.issue-chip.bad{background:#fee2e2;color:#991b1b;border-color:#fecaca}.issue-chip.warn{background:#fef3c7;color:#92400e;border-color:#fde68a}.issue-chip.good{background:#dcfce7;color:#166534;border-color:#bbf7d0}.issue-chip.neutral{background:#f1f5f9;color:#334155;border-color:#cbd5e1}
.mini-muted{display:inline-block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}
.admin-prompt{width:100%;min-height:360px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:#0f172a;color:#e5e7eb;padding:16px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;white-space:pre-wrap}
.admin-card code{display:inline-block;max-width:280px;overflow-wrap:anywhere;color:#344054;background:#f8fafc;border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-size:12px}
.compact-table{font-size:14px;margin-bottom:12px}
.dashboard-hero{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px;align-items:stretch;margin:18px 0 22px}
.dashboard-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dashboard-kpis div{display:grid;align-content:center;gap:4px;min-height:92px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.045)}
.dashboard-kpis strong{font-size:30px;line-height:1}
.dashboard-kpis span{color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.dashboard-grid{align-items:start}
.compact-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.dashboard-kpis-compact{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));margin:18px 0}
.dashboard-kpis div.good{border-left:5px solid #16a34a}.dashboard-kpis div.warn{border-left:5px solid #ca8a04}.dashboard-kpis div.bad{border-left:5px solid #b91c1c}.dashboard-kpis div.neutral{border-left:5px solid #64748b}
.dashboard-health-note a{color:var(--red);font-weight:900}
.admin-module-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0 20px}
.admin-module-links a{display:grid;gap:5px;min-height:86px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:15px;box-shadow:0 10px 28px rgba(15,23,42,.045)}
.admin-module-links strong{font-size:17px;line-height:1.15}
.admin-module-links span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}
.admin-module-links a:hover{border-color:#fecaca;color:var(--red);background:#fffafa}
.traffic-card{min-height:100%}
.traffic-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:10px;align-items:end;min-height:210px;padding:10px 0 2px}
.traffic-day{display:grid;grid-template-rows:1fr auto auto auto;gap:5px;align-items:end;min-width:0;text-align:center;color:#344054}
.traffic-meter{writing-mode:vertical-lr;direction:rtl;width:100%;height:120px;appearance:none}
.traffic-meter::-webkit-meter-bar{background:#f1f5f9;border:0;border-radius:6px}
.traffic-meter::-webkit-meter-optimum-value{background:#b91c1c;border-radius:6px}
.traffic-meter::-moz-meter-bar{background:#b91c1c;border-radius:6px}
.traffic-day strong{font-size:15px;line-height:1}
.traffic-day em,.traffic-day small{font-style:normal;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:none;line-height:1.2}
.bar-list{display:grid;gap:12px;margin:8px 0 4px}
.bar-row{display:grid;gap:5px}
.bar-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}
.bar-row-head strong{min-width:0;overflow-wrap:anywhere}
.bar-row-head span{color:var(--red);font-weight:900}
.bar-meter{display:block;width:100%;height:9px;appearance:none}
.bar-meter::-webkit-meter-bar{background:#f1f5f9;border:0;border-radius:999px}
.bar-meter::-webkit-meter-optimum-value{background:#111827;border-radius:999px}
.bar-meter::-moz-meter-bar{background:#111827;border-radius:999px}
.bar-row em{font-style:normal;color:var(--muted);font-size:12px;font-weight:800}
.quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.quality-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-left-width:5px;border-radius:8px;padding:12px;background:#fff}
.quality-pill span{color:#344054;font-size:13px;font-weight:900;line-height:1.25}
.quality-pill strong{font-size:24px;line-height:1}
.quality-pill.good{border-left-color:#16a34a}.quality-pill.warn{border-left-color:#ca8a04}.quality-pill.bad{border-left-color:#b91c1c}.quality-pill.neutral{border-left-color:#64748b}
.status-badge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:5px 9px;background:#f1f5f9;color:#344054;font-size:12px;font-weight:900;text-transform:uppercase}
.status-badge.published{background:#dcfce7;color:#166534}.status-badge.review{background:#fef3c7;color:#92400e}.status-badge.draft{background:#e5e7eb;color:#374151}
.status-badge.rejected,.status-badge.broken,.status-badge.blocked{background:#fee2e2;color:#991b1b}
.status-badge.missing,.status-badge.format,.status-badge.external{background:#fef3c7;color:#92400e}
.status-badge.ok{background:#dcfce7;color:#166534}
.editorial-health-alert{border-left:5px solid #111827}
.editorial-health-filters{margin:0 0 12px}
.issue-filter-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;overflow:visible}
.issue-filter-links a,.issue-filter-links span{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 11px;color:#344054;font-size:13px;font-weight:900}
.issue-filter-links a:hover,.issue-filter-links a.is-active{border-color:#fecaca;background:#fff7f7;color:var(--red-dark)}
.issue-filter-links strong{color:var(--red-dark)}
.admin-check-list{display:grid;gap:9px;margin:0;padding-left:18px;color:#344054;font-weight:800;line-height:1.45}
.admin-thumb{display:block;width:56px;height:38px;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:#f1f5f9}
.admin-thumb-empty{display:grid;place-items:center;color:#667085;font-size:10px;font-weight:900;text-transform:uppercase;line-height:1.1;text-align:center}
.compact-table td:first-child .admin-thumb{margin:0}
.geo-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:16px;align-items:stretch;margin:12px 0 18px}
.geo-map{position:relative;min-height:320px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#e0f2fe 0%,#eef6ff 42%,#f8fafc 42%,#f8fafc 100%)}
.geo-map:before{content:"";position:absolute;left:12%;top:12%;width:76%;height:76%;background:linear-gradient(145deg,#dcfce7,#fef3c7 58%,#fee2e2);clip-path:polygon(12% 25%,31% 13%,49% 20%,64% 36%,79% 41%,88% 57%,78% 76%,61% 88%,44% 81%,29% 91%,17% 72%,22% 56%,6% 43%);opacity:.82}
.geo-map:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(17,24,39,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,39,.06) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}
.geo-label{position:absolute;z-index:1;color:#475467;font-size:12px;font-weight:900;text-transform:uppercase;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:999px;padding:5px 8px}
.geo-label.north{left:18px;top:16px}.geo-label.center{left:48%;top:48%}.geo-label.south{right:18px;bottom:16px}
.geo-pin{position:absolute;z-index:2;transform:translate(-50%,-50%);display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:rgba(185,28,28,.88);color:#fff;box-shadow:0 8px 22px rgba(185,28,28,.28);font-size:12px;font-weight:900}
.geo-pin b{line-height:1}
.geo-empty{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;color:var(--muted);font-weight:900;text-align:center}
.geo-legend{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.geo-legend li{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:6px;background:#f9fafb}
.geo-legend span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--red);color:#fff;font-size:12px;font-weight:900}
.geo-legend strong{font-size:13px;line-height:1.25}
.geo-legend em{font-style:normal;color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}
.mx-geo-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px;align-items:stretch;margin:12px 0 18px}
.mx-map,.bcs-map-card,.mx-points-map{position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#f8fafc}
.mx-map{min-height:430px;padding:58px 16px 16px}
.mx-map:before,.bcs-map-card:before,.mx-points-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(17,24,39,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,39,.055) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}
.mx-map-title{position:absolute;z-index:2;left:14px;top:14px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;text-transform:uppercase;color:#344054;box-shadow:0 4px 12px rgba(15,23,42,.06)}
.mx-state-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(34px,1fr));grid-auto-rows:40px;gap:6px;height:100%;align-content:center}
.mx-state,.mx-state-spacer{min-width:0}
.mx-state{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:4px;padding:7px 6px;border:1px solid rgba(17,24,39,.16);border-radius:6px;background:#fff;color:#344054;box-shadow:0 5px 14px rgba(15,23,42,.06);font-size:9px;font-weight:900}
.mx-state b{line-height:1;white-space:nowrap}.mx-state em{font-style:normal;font-size:9px;color:var(--red);line-height:1}
.mx-state.is-active{background:rgba(185,28,28,var(--intensity));border-color:rgba(185,28,28,.86);color:#fff}
.mx-state.is-active em{color:#fff}
.bcs-map-card{min-height:430px;padding:58px 18px 18px}
.bcs-peninsula{position:relative;z-index:1;display:grid;grid-template-rows:1.45fr .78fr 1.06fr .96fr .9fr;gap:7px;height:330px;width:min(230px,80%);margin:8px auto 0;transform:rotate(-12deg)}
.bcs-municipality{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid rgba(17,24,39,.16);background:#fff;color:#344054;box-shadow:0 6px 16px rgba(15,23,42,.07);font-size:13px;font-weight:900}
.bcs-municipality:first-child{border-radius:44px 44px 10px 10px}
.bcs-municipality:last-child{border-radius:10px 10px 44px 44px}
.bcs-municipality.is-active{background:rgba(185,28,28,var(--intensity));border-color:rgba(185,28,28,.86);color:#fff}
.bcs-municipality em{font-style:normal;color:var(--red);font-size:12px}.bcs-municipality.is-active em{color:#fff}
.bcs-unknown{position:relative;z-index:1;margin:14px 0 0;color:var(--muted);font-weight:800;text-align:center}
.mx-points-map{grid-column:1/-1;min-height:220px;background:linear-gradient(135deg,#e0f2fe 0%,#eff6ff 44%,#f8fafc 44%,#f8fafc 100%)}
.mx-points-map:after{content:"";position:absolute;left:7%;top:10%;width:88%;height:78%;background:linear-gradient(145deg,#dcfce7,#fef3c7 56%,#fee2e2);clip-path:polygon(3% 2%,19% 8%,30% 17%,43% 19%,51% 27%,61% 35%,70% 40%,78% 49%,86% 48%,96% 62%,91% 80%,78% 76%,70% 89%,57% 84%,45% 78%,35% 83%,28% 70%,19% 63%,19% 48%,12% 36%,5% 22%);opacity:.68}
.mx-municipality-pin{position:absolute;z-index:3;transform:translate(-50%,-50%);display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#111827;color:#fff;box-shadow:0 8px 22px rgba(17,24,39,.25);font-size:11px;font-weight:900}
.mx-municipality-pin b{line-height:1}
.real-mx-map-panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;margin:12px 0 18px;align-items:start}
.real-mx-map{min-height:430px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;overflow:hidden;position:relative}
.real-map-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-weight:900}
.real-map-svg{display:block;width:100%;height:auto;min-height:430px;background:linear-gradient(135deg,#e0f2fe 0%,#f8fafc 56%)}
.real-state{stroke:#94a3b8;stroke-width:1.15;vector-effect:non-scaling-stroke;transition:fill .16s ease,stroke .16s ease}
.real-state.is-active{stroke:#7f1d1d}
.real-state:hover{fill:#111827;stroke:#111827}
.real-map-side{display:grid;gap:12px}
.real-map-side h3{margin:0}
.stats.admin-stats{grid-template-columns:repeat(5,1fr)}
.admin-filters{display:grid;grid-template-columns:1fr 180px 160px auto auto;gap:10px;align-items:center;margin:20px 0}
.admin-filters input,.admin-filters select{width:100%;padding:12px;border:1px solid var(--line);border-radius:6px;font:inherit;background:#fff}
.admin-filters button{background:var(--red);color:#fff;border:0;border-radius:6px;padding:12px 14px;font-weight:900}
.pixel-form h2{margin:8px 0 0}
.pixel-form label{font-weight:900;color:#344054}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}
.stats div{padding:22px}
.stats strong{font-size:34px;display:block}
.stats span{color:var(--muted);font-weight:700}
table{width:100%;border-collapse:collapse;margin:15px 0 30px;background:#fff;overflow:hidden}
td,th{padding:13px;border-bottom:1px solid var(--line);text-align:left}
.editor{display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}
.editor-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.editor-preview{position:sticky;top:110px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.045)}
.editor-preview h2{margin:0 0 12px;font-size:17px}
.editor-preview article{border:1px solid var(--line);border-radius:8px;padding:14px;background:#f9fafb;margin-bottom:16px}
.editor-preview h3{margin:8px 0;font-size:21px;line-height:1.18;overflow-wrap:anywhere}
.editor-preview p{margin:0;color:#475467;line-height:1.5}
.editor-preview ul{display:grid;gap:8px;margin:0 0 14px;padding:0;list-style:none}
.editor-preview li{padding:9px 10px;border-radius:6px;background:#fff7ed;color:#9a3412;font-weight:800;line-height:1.35}
.editor-preview li.ok{background:#ecfdf5;color:#166534}
.ad-slot{display:grid;place-items:center;gap:8px;min-height:96px;margin:18px 0;padding:16px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;color:#475467;text-align:center}
.ad-slot>span{display:block;color:#991b1b;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ad-slot>div{font-size:13px;font-weight:800}
.ad-slot--leaderboard{min-height:112px;margin:0 0 18px}
.ad-slot--sidebar{min-height:250px}
.ad-slot--infeed,.ad-slot--inarticle{min-height:140px}
.ad-slot--multiplex{min-height:180px}
.ad-slot--geo{max-width:1180px;margin:0 0 22px;background:#fffafa;border-color:#fecaca}
.newsroom{max-width:1240px;background:#fff}
.newsroom-top-ad{grid-column:1/-1}
.newsroom-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.72fr) minmax(280px,.62fr);gap:18px;align-items:start}
.newsroom-card{min-width:0;border-top:3px solid #111827;background:#fff}
.newsroom-card a{display:grid;gap:10px;color:inherit}
.newsroom-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#e5e7eb}
.newsroom-card small{color:#991b1b;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.newsroom-card h3{margin:0;color:#111827;font-size:22px;line-height:1.08;overflow-wrap:anywhere}
.newsroom-card p{margin:0;color:#344054;font-size:17px;line-height:1.55}
.newsroom-card span{color:#667085;font-size:12px;font-weight:900}
.newsroom-card--lead{border-top-width:5px}
.newsroom-card--lead h3{font-size:44px;letter-spacing:0}
.newsroom-card--lead img{aspect-ratio:16/9}
.newsroom-secondary{display:grid;gap:18px}
.newsroom-card--secondary h3{font-size:23px}
.newsroom-rail{display:grid;gap:0;border-left:1px solid #e5e7eb;padding-left:18px}
.newsroom-rail h2,.newsroom-popular h2,.newsroom-section h2,.newsroom-geo h2{margin:0;color:#111827;line-height:1.1}
.newsroom-rail>a{display:grid;gap:5px;padding:13px 0;border-top:1px solid #e5e7eb}
.newsroom-rail strong{font-size:15px;line-height:1.22;overflow-wrap:anywhere}
.newsroom-rail small{color:#667085;font-size:11px;letter-spacing:0;text-transform:none}
.newsroom-popular{display:grid;grid-template-columns:auto repeat(5,minmax(0,1fr));gap:12px;align-items:stretch;margin:24px 0;padding:14px 0;border-top:2px solid #111827;border-bottom:1px solid #e5e7eb}
.newsroom-popular h2{align-self:center;font-size:19px}
.newsroom-popular a{display:flex;gap:9px;min-width:0}
.newsroom-popular span{color:#991b1b;font-size:25px;font-weight:900;line-height:1}
.newsroom-popular strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}
.newsroom-alerts{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0;padding:16px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}
.newsroom-alerts div{display:grid;gap:3px}
.newsroom-alerts strong{font-size:20px}
.newsroom-alerts span{color:#667085;font-weight:800}
.newsroom-alerts a{display:inline-flex;align-items:center;min-height:38px;border:1px solid #111827;border-radius:6px;padding:9px 12px;font-weight:900}
.newsroom-section{margin:30px 0;padding-top:14px;border-top:3px solid #111827}
.newsroom-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.newsroom-section-head a{color:#991b1b;font-weight:900}
.newsroom-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.newsroom-card--compact{border-top:1px solid #e5e7eb}
.newsroom-card--compact img{aspect-ratio:4/3}
.newsroom-card--compact h3{font-size:18px;line-height:1.16}
.newsroom-ad-feed{margin:24px 0}
.newsroom-geo{display:grid;grid-template-columns:minmax(240px,.6fr) 1fr;gap:18px;margin:32px 0;padding:22px;border-top:4px solid #991b1b;border-bottom:1px solid #e5e7eb;background:#fffafa}
.newsroom-geo p{color:#344054;line-height:1.55}
.newsroom-geo-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.newsroom-geo-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #fecaca;border-radius:6px;background:#fff;padding:11px;font-weight:900}
.newsroom-geo-links span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:#991b1b;color:#fff;font-size:12px}
.newsroom-geo-cities{grid-column:2;display:flex;flex-wrap:wrap;gap:9px}
.newsroom-geo-cities a{border:1px solid #e5e7eb;border-radius:999px;padding:7px 10px;color:#344054;font-size:13px;font-weight:900;background:#fff}
.newsroom-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 0;border-top:1px solid #e5e7eb;padding-top:18px}
.newsroom-trust a{padding:14px;background:#f8fafc;border-radius:6px;font-weight:900;text-align:center}
.article-modern article{background:#fff}
.article-brief{margin:22px 0;padding:18px;border-top:3px solid #111827;border-bottom:1px solid #e5e7eb;background:#fff}
.article-brief h2{margin:0 0 10px;font-size:21px}
.article-brief ul{display:grid;gap:10px;margin:0;padding-left:20px;color:#344054;font-size:17px;line-height:1.5}
.newsroom-pro-body{background:#fff;color:#141414}
.vn-pro-page{background:#fff;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}
.vn-pro-header{max-width:none;margin:0 auto;background:#fff}
.vn-pro-breaking{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:38px;background:#050505;color:#fff;font-size:14px;font-weight:900}
.vn-pro-breaking strong{align-self:stretch;display:grid;place-items:center;padding:0 18px;background:#c30010;text-transform:uppercase;letter-spacing:.02em}
.vn-pro-breaking time{font-variant-numeric:tabular-nums}
.vn-pro-breaking>a{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:800}
.vn-pro-breaking nav{display:flex;gap:22px;align-items:center;padding-right:18px;color:#fff;font-size:13px}
.vn-pro-breaking nav a{white-space:nowrap}
.vn-pro-masthead{display:grid;grid-template-columns:minmax(420px,1fr) auto minmax(280px,335px);align-items:end;gap:24px;padding:22px 28px 14px}
.vn-pro-brand{display:inline-block;width:max-content;font-family:Georgia,Times,serif;font-size:61px;font-weight:900;line-height:.82;letter-spacing:0;color:#050505}
.vn-pro-brand span{color:#b40010}
.vn-pro-brand small{display:block;margin-top:3px;text-align:right;color:#c30010;font-family:Georgia,Times,serif;font-size:15px;letter-spacing:.04em;line-height:1}
.vn-pro-masthead p{margin:0 0 12px;color:#202020;font-size:14px;text-transform:capitalize}
.vn-pro-search{display:grid;grid-template-columns:minmax(0,1fr) 44px;height:33px;margin-bottom:4px;border:1px solid #b9b9b9;background:#fff}
.vn-pro-search input{min-width:0;border:0;padding:0 12px;font:inherit;font-size:14px}
.vn-pro-search button{border:0;background:#fff;color:#050505;font-size:28px;line-height:1;cursor:pointer}
.vn-pro-menu-toggle{display:none}
.vn-pro-nav{display:grid;grid-template-columns:58px repeat(7,minmax(max-content,1fr));align-items:center;border-top:2px solid #111;border-bottom:2px solid #d40014;margin:0 28px 16px;overflow:auto;color:#050505;font-family:Georgia,Times,serif;font-size:14px;font-weight:900;text-transform:uppercase}
.vn-pro-nav a{display:grid;place-items:center;min-height:34px;padding:0 11px;white-space:nowrap}
.vn-pro-nav .is-home{font-size:20px;border-bottom:3px solid #d40014}
.newsroom-pro{max-width:none;margin:0 auto;padding:0 28px 20px;background:#fff}
.vn-pro-front{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.38fr);gap:0 26px;align-items:start}
.vn-pro-main{min-width:0}
.vn-pro-lead-pair{display:grid;grid-template-columns:minmax(360px,1.18fr) minmax(300px,1fr);gap:0 26px;align-items:start}
.vn-pro-lead-media{display:block;min-width:0}
.vn-pro-lead-media img{display:block;width:100%;height:289px;object-fit:cover;background:#e7e7e7}
.vn-pro-lead-copy{min-height:289px;padding:5px 0 0;border-bottom:1px solid #d7d7d7}
.vn-pro-lead-copy small,.vn-pro-secondary small{display:block;color:#c30010;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0}
.vn-pro-lead-copy h1{margin:8px 0 10px;font-family:Georgia,Times,serif;font-size:36px;line-height:1.02;letter-spacing:0;color:#181818}
.vn-pro-lead-copy p{margin:0 0 24px;color:#414141;font-size:16px;line-height:1.45}
.vn-pro-lead-copy em,.vn-pro-secondary em{color:#444;font-size:12px;font-style:normal;font-weight:700;line-height:1.35}
.vn-pro-lead-copy em span{margin:0 12px;color:#777}
.vn-pro-latest{min-width:0;padding-left:18px;border-left:1px solid #d7d7d7}
.vn-pro-latest h2{margin:2px 0 7px;padding-bottom:6px;border-bottom:2px solid #111;font-size:16px;font-weight:900;line-height:1;text-transform:uppercase}
.vn-pro-latest>a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;padding:7px 8px;border-bottom:1px solid #dedede}
.vn-pro-latest time{color:#c30010;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}
.vn-pro-latest strong{font-size:13.5px;line-height:1.2;font-weight:900;overflow-wrap:anywhere}
.vn-pro-latest .vn-pro-ad{width:258px;min-height:134px;margin:14px auto 0;border:0;border-radius:0;background:#eee;color:#555}
.vn-pro-latest .vn-pro-ad:last-child{min-height:104px}
.vn-pro-latest .vn-pro-ad>span{color:#555;font-size:16px;letter-spacing:.04em}
.vn-pro-latest .vn-pro-ad>div{font-size:15px;color:#555}
.vn-pro-secondary-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;padding-top:0;border-bottom:1px solid #d7d7d7}
.vn-pro-secondary{min-width:0;padding-bottom:12px;border-right:1px solid #d7d7d7}
.vn-pro-secondary:last-child{border-right:0}
.vn-pro-secondary a{display:grid;grid-template-columns:minmax(150px,.95fr) minmax(0,1fr);gap:14px}
.vn-pro-secondary img{display:block;width:100%;height:172px;object-fit:cover;background:#e7e7e7}
.vn-pro-secondary h2{margin:4px 0 6px;font-family:Georgia,Times,serif;font-size:20px;line-height:1.04;color:#151515}
.vn-pro-secondary p{margin:0 0 10px;color:#505050;font-size:13px;line-height:1.38}
.vn-pro-popular{display:grid;grid-template-columns:150px repeat(5,minmax(0,1fr));gap:0;margin:14px 0 10px;padding:8px 0 14px;border-top:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7}
.vn-pro-popular h2{margin:0;align-self:start;padding:0 8px;font-size:16px;font-weight:900;text-transform:uppercase}
.vn-pro-popular a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:0 12px;border-left:1px solid #e0e0e0}
.vn-pro-popular span{font-family:Georgia,Times,serif;color:#c30010;font-size:35px;line-height:.95}
.vn-pro-popular strong{font-size:12px;line-height:1.25}
.vn-pro-lower{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(170px,.8fr) minmax(270px,1.25fr);gap:0;margin-top:8px;border-bottom:1px solid #d7d7d7}
.vn-pro-section{min-width:0;padding:0 14px 14px;border-right:1px solid #d7d7d7}
.vn-pro-section:first-child{padding-left:8px}
.vn-pro-section:last-child{border-right:0}
.vn-pro-section h2{margin:0 0 8px;padding-top:9px;border-top:2px solid #111;font-size:16px;font-weight:900;text-transform:uppercase}
.vn-pro-section-main{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px}
.vn-pro-section-main img{display:block;width:112px;height:76px;object-fit:cover;background:#e7e7e7}
.vn-pro-section-main strong{font-family:Georgia,Times,serif;font-size:15px;line-height:1.1}
.vn-pro-section-main time{grid-column:2;color:#555;font-size:11px;font-weight:700}
.vn-pro-section ul{margin:12px 0 0;padding:0 0 0 14px}
.vn-pro-section li{margin:5px 0;color:#111;font-size:12.5px;line-height:1.27}
.vn-pro-opinion a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;padding:8px 0;border-bottom:1px solid #e3e3e3}
.vn-pro-opinion span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ddd;color:#555;font-size:13px;font-weight:900}
.vn-pro-opinion strong{font-family:Georgia,Times,serif;font-size:13.5px;line-height:1.1}
.vn-pro-opinion em{grid-column:2;color:#555;font-size:11px;font-style:normal}
.vn-pro-geo-box{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.75fr);gap:12px}
.vn-pro-geo-box h2{grid-column:1/-1}
.vn-pro-map{min-height:124px;background:#eaf1f7;border:1px solid #d8e0e8}
.vn-pro-map svg{width:100%;height:124px;display:block}
.vn-pro-map path{fill:#e16b6b;stroke:#fff;stroke-width:2}
.vn-pro-map circle{fill:#c30010;stroke:#fff;stroke-width:2}
.vn-pro-geo-list{display:grid;align-content:start;gap:5px;font-size:12px}
.vn-pro-geo-list strong{font-size:12px}
.vn-pro-red-link{margin-top:7px;color:#c30010;font-weight:900}
.vn-pro-bottom-ad{display:grid;place-items:center;margin:16px 0 0}
.vn-pro-bottom-ad .vn-pro-ad{width:min(594px,100%);min-height:30px;margin:0;border:0;border-radius:0;background:#eee;color:#555;grid-auto-flow:column;place-content:center;gap:10px}
.vn-pro-bottom-ad .vn-pro-ad>span,.vn-pro-bottom-ad .vn-pro-ad>div{color:#555;font-size:14px;font-weight:600;letter-spacing:.04em}
.vn-pro-article-page{max-width:1280px;margin:0 auto;padding:0 28px 34px;background:#fff}
.vn-pro-article{min-width:0}
.vn-pro-breadcrumb{display:flex;gap:8px;align-items:center;margin:18px 0 10px;color:#555;font-size:13px;font-weight:800;text-transform:uppercase}
.vn-pro-breadcrumb a{color:#b40010}
.vn-pro-article-head{display:grid;gap:12px;max-width:980px;padding:10px 0 18px;border-top:2px solid #111;border-bottom:1px solid #d7d7d7}
.vn-pro-article-head small{color:#c30010;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:0}
.vn-pro-article-head h1{max-width:940px;margin:0;font-family:Georgia,Times,serif;font-size:58px;line-height:1;letter-spacing:0;color:#111}
.vn-pro-article-head p{max-width:820px;margin:0;color:#343434;font-size:21px;line-height:1.45}
.vn-pro-article-meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;color:#444;font-size:13px;font-weight:800}
.vn-pro-article-meta>a{color:#b40010;text-transform:uppercase}
.vn-pro-article-meta span a{color:#111}
.vn-pro-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:2px;color:#333;font-size:13px;font-weight:900}
.vn-pro-share span{margin-right:4px;text-transform:uppercase;color:#777}
.vn-pro-share a{display:inline-flex;align-items:center;min-height:31px;padding:6px 10px;border:1px solid #d7d7d7;background:#fff;color:#111}
.vn-pro-share a:hover{border-color:#c30010;color:#c30010}
.vn-pro-article-cover{margin:18px 0 20px}
.vn-pro-article-cover img{display:block;width:auto;max-width:100%;height:auto;max-height:760px;margin-inline:auto;object-fit:contain;background:#e7e7e7}
.vn-pro-article-cover figcaption{margin-top:6px;color:#666;font-size:12px;font-weight:700}
.vn-pro-article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(280px,1fr);gap:34px;align-items:start}
.vn-pro-article-body{min-width:0;font-family:Georgia,Times,serif;color:#171717}
.vn-pro-article-body>p{margin:0 0 18px;font-size:20px;line-height:1.72}
.vn-pro-article-body>p:first-child::first-letter{float:left;margin:8px 8px 0 0;color:#b40010;font-size:64px;line-height:.85;font-weight:900}
.vn-pro-article-body a{color:#b40010;text-decoration:underline;text-underline-offset:3px}
.vn-pro-article-body .coverage-block,.vn-pro-article-body .internal-links,.vn-pro-article-body .article-faq,.vn-pro-article-body .note-source{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;border-radius:0;box-shadow:none}
.vn-pro-article-body .coverage-block{border-left:0;border-top:2px solid #111;background:#fff;padding:16px 0}
.vn-pro-article-body .internal-links{border-left:0;background:#fff;padding:12px 0}
.vn-pro-ad--article-inline{min-height:90px;margin:22px 0;border:0;border-radius:0;background:#eee;color:#777}
.vn-pro-article-side{position:sticky;top:12px;display:grid;gap:18px;min-width:0}
.vn-pro-article-brief,.vn-pro-side-list,.vn-pro-side-popular,.vn-pro-article-taxonomy{border-top:2px solid #111;padding-top:10px}
.vn-pro-article-brief h2,.vn-pro-side-list h2,.vn-pro-side-popular h2,.vn-pro-article-taxonomy h2{margin:0 0 8px;font-size:16px;font-weight:900;text-transform:uppercase}
.vn-pro-article-brief ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#333;font-size:14px;line-height:1.45;font-weight:800}
.vn-pro-article-side .vn-pro-ad{width:100%;min-height:250px;margin:0;border:0;border-radius:0;background:#eee;color:#777}
.vn-pro-side-list{display:grid;gap:0}
.vn-pro-side-list>a{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #ddd}
.vn-pro-side-list small{color:#c30010;font-size:11px;font-weight:900;text-transform:uppercase}
.vn-pro-side-list strong{font-family:Georgia,Times,serif;font-size:18px;line-height:1.1}
.vn-pro-side-popular>a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #ddd}
.vn-pro-side-popular span{font-family:Georgia,Times,serif;color:#c30010;font-size:28px;line-height:1}
.vn-pro-side-popular strong{font-size:13px;line-height:1.25}
.vn-pro-article-taxonomy div{display:flex;flex-wrap:wrap;gap:7px}
.vn-pro-article-taxonomy span{display:inline-flex;padding:6px 9px;border:1px solid #ddd;background:#fff;color:#333;font-size:12px;font-weight:900}
.vn-pro-article-side .vn-pro-ad--wide{min-height:90px}
footer{display:grid;grid-template-columns:1fr auto;gap:24px;padding:30px 6vw;background:#111827;color:#fff;margin-top:40px}
footer p{color:#cbd5e1}
.footer-links{display:grid;gap:8px;min-width:220px}
.footer-links a{color:#fecaca;font-weight:800}
@media(max-width:900px){main{padding:30px 12px}.home,.article,.entity-layout,.dashboard-hero,.topic-guide,.coverage-related,.newsroom-hero,.newsroom-geo{grid-template-columns:minmax(0,1fr)}.home-main,.hero,.compact-card,.latest,.trending,.section-block,.edition-strip{width:100%;max-width:none}.grid,.secondary-grid,.mini-grid,.trending,.trust-strip,.stats,.admin-stats,.admin-grid,.admin-filters,.ai-answer dl,.entity-grid,.geo-panel,.mx-geo-panel,.real-mx-map-panel,.editor-workspace,.compact-dashboard-grid,.admin-module-links,.newsroom-section-grid,.newsroom-popular,.newsroom-geo-links,.newsroom-trust{grid-template-columns:minmax(0,1fr)}.newsroom-card--lead h3{font-size:32px}.newsroom-rail{border-left:0;padding-left:0;border-top:2px solid #111827;padding-top:12px}.newsroom-geo-cities{grid-column:1}.newsroom-alerts{display:grid}.dashboard-kpis,.dashboard-kpis-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-bars{overflow:auto;grid-template-columns:repeat(auto-fit,minmax(56px,1fr))}.period-tabs{display:flex;overflow:auto;width:100%}.period-tabs a{white-space:nowrap}.quality-grid{grid-template-columns:minmax(0,1fr)}.editor-preview{position:static}.geo-map{min-height:260px}.real-mx-map,.real-map-svg{min-height:300px}.mx-map{min-height:360px;padding:56px 10px 12px}.mx-state-grid{grid-template-columns:repeat(12,minmax(24px,1fr));grid-auto-rows:34px;gap:4px}.mx-state{padding:5px 4px;font-size:8px}.mx-state em{font-size:8px}.bcs-map-card{min-height:350px}.bcs-peninsula{height:270px;width:min(210px,82%)}.admin-shell-top{padding:14px 12px}.adminbar{display:grid;gap:12px}.adminbar h1{font-size:30px}.admin-nav{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.admin-nav a{white-space:nowrap;min-height:38px}.utility{justify-content:flex-start;overflow:auto}.masthead{display:grid}.quick-search{width:100%}nav{overflow:auto}.hero a{padding:14px}.hero h1,.article h1,.legal-page h1,.entity-hero h1{font-size:30px;line-height:1.08}.hero p,.lead,.entity-hero p{font-size:16px}.hero img{height:260px}.edition-strip{display:grid}.search{grid-template-columns:1fr}footer{grid-template-columns:1fr}}
@media(max-width:760px){.article-share{grid-template-columns:1fr;gap:14px}.article-share nav{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.article-share a,.article-share button{width:100%;padding:11px 10px}.share-copy-button{grid-column:1/-1}}
@media(max-width:480px){.hero h1{font-size:28px}.hero p,.lead{font-size:15px}.newsroom-card--lead h3{font-size:28px}.newsroom-card h3{font-size:19px}}
@media(max-width:1100px){.vn-pro-masthead{grid-template-columns:1fr;align-items:start}.vn-pro-masthead p{margin:0}.vn-pro-search{width:100%;max-width:420px}.vn-pro-front{grid-template-columns:minmax(0,1fr)}.vn-pro-latest{margin-top:16px;padding-left:0;border-left:0;border-top:1px solid #d7d7d7;padding-top:14px}.vn-pro-latest .vn-pro-ad{width:min(300px,100%)}.vn-pro-lower{grid-template-columns:repeat(2,minmax(0,1fr))}.vn-pro-geo-box{grid-template-columns:1fr}}
@media(max-width:900px){.newsroom-pro,.vn-pro-article-page{padding:0 16px 20px}.vn-pro-header{max-width:none}.vn-pro-breaking{grid-template-columns:auto 1fr}.vn-pro-breaking time{display:none}.vn-pro-breaking>a{padding-right:12px}.vn-pro-breaking nav{grid-column:1/-1;justify-content:flex-start;overflow:auto;padding:0 12px 9px}.vn-pro-brand{font-size:48px}.vn-pro-menu-toggle{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 32px);min-height:42px;margin:0 16px 8px;padding:8px 12px;border:1px solid #b9b9b9;border-bottom:3px solid #d40014;background:#fff;color:#111;font:900 14px Georgia,Times,serif;text-transform:uppercase;cursor:pointer}.vn-pro-menu-toggle [aria-hidden="true"]{font:700 22px/1 Inter,system-ui,sans-serif}.vn-pro-nav{margin:0 16px 14px;grid-template-columns:48px repeat(7,max-content)}.vn-pro-nav.is-expanded{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.vn-pro-nav.is-expanded a{min-height:42px;place-items:center start;border-bottom:1px solid #e3e3e3;white-space:normal}.vn-pro-nav.is-expanded .is-home{grid-column:1/-1;place-items:center}.vn-pro-lead-pair,.vn-pro-secondary-row,.vn-pro-popular,.vn-pro-lower,.vn-pro-article-layout{grid-template-columns:minmax(0,1fr)}.vn-pro-lead-media img{height:260px}.vn-pro-lead-copy{min-height:0;padding-bottom:14px}.vn-pro-lead-copy h1{font-size:31px}.vn-pro-secondary{border-right:0;border-top:1px solid #d7d7d7;padding-top:12px}.vn-pro-popular h2{padding:0 0 8px}.vn-pro-popular a{border-left:0;border-top:1px solid #e0e0e0;padding:10px 0}.vn-pro-section{border-right:0;border-bottom:1px solid #d7d7d7;padding-left:0;padding-right:0}.vn-pro-section:first-child{padding-left:0}.vn-pro-article-head h1{font-size:42px}.vn-pro-article-head p{font-size:18px}.vn-pro-article-side{position:static}.vn-pro-article-cover img{max-height:420px}.vn-pro-article-body>p{font-size:18px}}
@media(max-width:560px){.vn-pro-masthead{padding:18px 14px 12px}.vn-pro-brand{width:100%;max-width:100%;font-size:clamp(27px,9vw,35px);letter-spacing:-.025em;white-space:nowrap}.vn-pro-brand small{text-align:left;font-size:12px;letter-spacing:.04em}.vn-pro-menu-toggle{width:calc(100% - 28px);margin:0 14px 8px}.vn-pro-nav{margin:0 14px 12px}.newsroom-pro,.vn-pro-article-page{padding:0 14px 18px}.vn-pro-lead-media img{height:220px}.vn-pro-secondary a,.vn-pro-section-main{grid-template-columns:minmax(0,1fr)}.vn-pro-secondary img,.vn-pro-section-main img{width:100%;height:170px}.vn-pro-section-main time{grid-column:1}.vn-pro-latest>a{grid-template-columns:44px minmax(0,1fr)}.vn-pro-article-head h1{font-size:34px}.vn-pro-article-head p{font-size:17px}.vn-pro-article-meta{display:grid;gap:7px}.vn-pro-share a{flex:1 1 calc(50% - 8px);justify-content:center}.vn-pro-article-body>p:first-child::first-letter{font-size:50px}}

.editor-complete{gap:18px}
.editor-section{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff}
.editor-section h2{margin:0;font-size:18px}
.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-field{display:grid;gap:7px;font-weight:900}
.admin-field span{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.admin-field em{font-style:normal;color:var(--muted);font-weight:700;font-size:13px;line-height:1.4}
.inline-check{display:flex;align-items:center;gap:8px;font-weight:800}.inline-check input{width:auto}
.current-image{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.current-image img{width:180px;max-width:100%;height:105px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.editor-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.editor-actions a{font-weight:900}
.article-source{border-left:4px solid var(--red);background:#fff7f7;padding:12px 14px;margin:20px 0;font-weight:800}
.article-source a{color:var(--red)}
.article-source strong{display:block;margin-bottom:5px;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.article-source p{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.55;font-weight:600}
.vn-pro-footer{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(320px,1fr);gap:18px 42px;max-width:1280px;margin:22px auto 0;padding:28px;background:#111;color:#fff}
.vn-pro-footer>div strong{font-family:Georgia,Times,serif;font-size:25px;letter-spacing:.02em;text-transform:uppercase}
.vn-pro-footer p{margin:7px 0 0;color:#d7d7d7;font-size:13px;line-height:1.5}
.vn-pro-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px;align-content:start}
.vn-pro-footer a{display:inline-flex;align-items:center;min-height:28px;padding:2px 1px;color:#fff;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.vn-pro-footer>p{grid-column:1/-1;padding-top:14px;border-top:1px solid #444}
.vn-pro-lower .vn-pro-geo-box{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px 28px;margin-top:18px;padding:20px 8px 22px;border-top:3px solid #111;border-right:0;background:#fff}
.vn-pro-geo-head{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;align-items:end;padding-bottom:14px;border-bottom:1px solid #d7d7d7}
.vn-pro-geo-head div{display:grid;gap:4px}
.vn-pro-geo-head small{color:#b40010;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.vn-pro-geo-box .vn-pro-geo-head h2{margin:0;padding:0;border:0;font-family:Georgia,Times,serif;font-size:28px;line-height:1.05;text-transform:none}
.vn-pro-geo-head p{margin:0;color:#555;font-size:13px;line-height:1.45}
.vn-pro-geo-head>a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #111;color:#111;font-size:12px;font-weight:900;white-space:nowrap}
.vn-pro-geo-head>a:hover{border-color:#b40010;color:#b40010}
.vn-pro-map-figure{display:grid;gap:7px;margin:0;min-width:0}
.vn-pro-mexico-map{position:relative;display:grid;place-items:center;min-height:285px;overflow:hidden;border:1px solid #d5d9dc;background:#edf4f6}
.vn-pro-mexico-map:before{content:"Océano Pacífico";position:absolute;left:14px;bottom:12px;color:#78909c;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.vn-pro-map-loading,.vn-pro-map-fallback{color:#59666d;font-size:12px;font-weight:900}
.vn-pro-map-svg{position:relative;z-index:1;display:block;width:100%;height:285px;padding:10px 14px}
.vn-pro-map-state{stroke:#fff;stroke-width:1.35;vector-effect:non-scaling-stroke;transition:fill .16s ease,stroke .16s ease,filter .16s ease}
.vn-pro-map-state.is-active{stroke:#7d0010;stroke-width:1.5}
.vn-pro-map-svg a:hover .vn-pro-map-state,.vn-pro-map-svg a:focus .vn-pro-map-state{fill:#111;stroke:#111;filter:drop-shadow(0 2px 2px rgba(0,0,0,.22));outline:none}
.vn-pro-map-figure figcaption{color:#666;font-size:11px;line-height:1.4}
.vn-pro-geo-box .vn-pro-geo-list{display:grid;align-content:start;gap:14px;font-size:inherit}
.vn-pro-geo-summary{display:flex;align-items:baseline;gap:8px;padding-bottom:12px;border-bottom:1px solid #d7d7d7}
.vn-pro-geo-summary strong{font-family:Georgia,Times,serif;color:#b40010;font-size:38px;line-height:1}
.vn-pro-geo-summary span{color:#555;font-size:12px;font-weight:800;text-transform:uppercase}
.vn-pro-geo-list ol{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:none}
.vn-pro-geo-list li{margin:0;padding:0;border-bottom:1px solid #e2e2e2}
.vn-pro-geo-list li>a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;text-decoration:none}
.vn-pro-geo-list li>a>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #b40010;border-radius:50%;color:#b40010;font-family:Georgia,Times,serif;font-size:14px;font-weight:900}
.vn-pro-geo-list li>a>strong{color:#111;font-size:13px;line-height:1.2}
.vn-pro-geo-list li>a>em{color:#666;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}
.vn-pro-geo-list li>a:hover>strong{color:#b40010}
@media(max-width:760px){.editor-grid{grid-template-columns:1fr}.current-image img{width:100%;height:auto}}
@media(max-width:760px){.vn-pro-footer{grid-template-columns:1fr;margin-top:14px;padding:22px 14px}.vn-pro-footer>p{grid-column:1}.vn-pro-footer nav{display:grid;gap:10px}}
@media(max-width:900px){.vn-pro-lower .vn-pro-geo-box{grid-template-columns:1fr;gap:14px;padding-top:16px}.vn-pro-geo-head{display:grid;align-items:start}.vn-pro-geo-head>a{justify-self:start}.vn-pro-mexico-map,.vn-pro-map-svg{min-height:240px;height:240px}}
@media(max-width:560px){.vn-pro-lower .vn-pro-geo-box{margin-top:12px;padding-left:0;padding-right:0}.vn-pro-geo-box .vn-pro-geo-head h2{font-size:25px}.vn-pro-geo-head p{font-size:12px}.vn-pro-mexico-map,.vn-pro-map-svg{min-height:205px;height:205px}.vn-pro-map-svg{padding:6px}.vn-pro-mexico-map:before{display:none}.vn-pro-geo-summary strong{font-size:32px}.vn-pro-geo-list li>a{padding:10px 0}}

/* F1.3 — sistema visual del administrador */
.admin-interface{--admin-bg:#f6f7f9;--admin-surface:#fff;--admin-ink:#111827;--admin-muted:#667085;--admin-line:#dfe3e8;--admin-soft:#f7f9fc;--admin-red:#b91c1c;--admin-green:#0f9f57;--admin-amber:#c98212;--admin-blue:#2563b8;--admin-neutral:#667085;--admin-radius:8px;--admin-shadow:0 8px 24px rgba(15,23,42,.04);background:var(--admin-bg);color:var(--admin-ink);font-feature-settings:"tnum" 1,"cv02" 1}
.admin-interface main.admin{background:var(--admin-bg)}
.admin-interface :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(37,99,184,.24);outline-offset:2px}
.admin-interface :where(button,input,select,textarea){font-family:inherit}
.admin-interface :where(button,.btn,.admin-filter-clear,.source-origin,.admin-state-action){min-height:44px;border-radius:var(--admin-radius);font-size:14px;font-weight:800;line-height:1.2}
.admin-interface :where(.admin-card,.editor,.editor-preview,.editor-section,.admin-alert,.admin-search-section){border-color:var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:var(--admin-shadow)}
.admin-interface .admin-card{padding:20px;overflow:visible}
.admin-interface .admin-card h2,.admin-interface .section-head h2{font-size:21px;line-height:1.2;letter-spacing:-.015em}
.admin-interface .admin-card h3{font-size:16px;line-height:1.25}
.admin-interface .admin-card-head{margin-bottom:16px}
.admin-interface .admin-card-head p,.admin-interface .admin-note{color:var(--admin-muted);font-size:13px;font-weight:650}
.admin-interface .admin-card-head>strong{color:var(--admin-ink);font-size:30px;font-variant-numeric:tabular-nums}
.admin-interface .admin-grid{gap:20px;margin:24px 0}
.ads-saved{margin:0 0 16px;padding:12px 14px;border:1px solid #a7e4c4;border-radius:var(--admin-radius);background:#effaf4;color:#087a41;font-size:13px;font-weight:800}
.ads-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.ads-status-grid>article{display:grid;align-content:start;gap:8px;min-height:132px;padding:17px;border:1px solid var(--admin-line);border-top:3px solid var(--admin-blue);border-radius:var(--admin-radius);background:#fff;box-shadow:var(--admin-shadow)}
.ads-status-grid>article>span{color:var(--admin-muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.ads-status-grid>article>strong{overflow-wrap:anywhere;color:var(--admin-ink);font-size:21px;line-height:1.15;letter-spacing:-.02em}
.ads-status-grid .status-badge{justify-self:start;margin-top:auto}
.ads-admin-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}
.ads-alert-list{display:grid;gap:9px}
.ads-alert{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:13px;border:1px solid var(--admin-line);border-left:4px solid var(--admin-amber);border-radius:var(--admin-radius);background:#fff}
.ads-alert--error{border-left-color:var(--admin-red)}.ads-alert--success{border-left-color:var(--admin-green)}
.ads-alert h3{margin:0 0 3px!important;font-size:14px!important}.ads-alert p{margin:0;color:var(--admin-muted);font-size:11px;font-weight:650;line-height:1.45}
.ads-metric-placeholders{display:grid;gap:9px}
.ads-metric-placeholders article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:13px;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-soft)}
.ads-metric-placeholders span{color:#344054;font-size:11px;font-weight:850}.ads-metric-placeholders strong{grid-row:1/3;grid-column:2;color:var(--admin-ink);font-size:24px}.ads-metric-placeholders small{color:var(--admin-muted);font-size:9px;font-weight:700}
.ads-config-form{margin-bottom:32px}.ads-config-form>.admin-card-head{align-items:center}.ads-master-switch{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:var(--admin-radius);background:var(--admin-soft);color:#344054;font-size:12px;font-weight:850;cursor:pointer}.ads-master-switch input{width:18px;height:18px;accent-color:var(--admin-red)}
.ads-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ads-slot-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.72fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#fff}
.ads-slot-field>span{display:grid;gap:3px}.ads-slot-field strong{color:var(--admin-ink);font-size:12px}.ads-slot-field small{color:var(--admin-muted);font-size:9px;font-weight:700}.ads-slot-field input{width:100%;height:40px;padding:0 11px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:var(--admin-ink);font-size:12px;font-weight:750}.ads-slot-field>em{font-style:normal}
.ads-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding-top:15px;border-top:1px solid var(--admin-line)}.ads-form-footer p{max-width:720px;margin:0;color:var(--admin-muted);font-size:11px;font-weight:650;line-height:1.5}.ads-form-footer button{padding:0 18px;border:0;background:var(--admin-red);color:#fff;white-space:nowrap;cursor:pointer}
.admin-interface .dashboard-kpis{gap:12px}
.admin-interface .dashboard-kpis div{min-height:100px;border-color:var(--admin-line);border-radius:var(--admin-radius);padding:16px;background:var(--admin-surface);box-shadow:var(--admin-shadow)}
.admin-interface .dashboard-kpis strong{color:var(--admin-ink);font-size:32px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.admin-interface .dashboard-kpis span{color:var(--admin-muted);font-size:12px;font-weight:800;letter-spacing:.035em}
.admin-interface .dashboard-kpis-compact>div{grid-template-rows:40px auto auto;align-content:start;min-height:132px}
.admin-interface .dashboard-kpis .admin-kpi-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:7px;background:#eef3fa;color:#285d9f;letter-spacing:0}
.admin-interface .dashboard-kpis .admin-kpi-icon .admin-nav-icon{width:20px;height:20px}
.admin-interface .dashboard-kpis .admin-kpi-label{color:var(--admin-muted);font-size:12px;font-weight:800;letter-spacing:.035em}
.admin-interface .dashboard-kpis div.good{border-left:4px solid var(--admin-green)}
.admin-interface .dashboard-kpis div.warn{border-left:4px solid var(--admin-amber)}
.admin-interface .dashboard-kpis div.bad{border-left:4px solid var(--admin-red)}
.admin-interface .dashboard-kpis div.neutral{border-left:4px solid var(--admin-neutral)}
.admin-primary-kpi-section{margin:0 0 20px}
.admin-primary-kpi-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 12px}
.admin-primary-kpi-heading>div>span{display:block;margin-bottom:4px;color:#8f1d1d;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.admin-primary-kpi-heading h2{margin:0;color:var(--admin-ink);font-size:24px;line-height:1.15;letter-spacing:-.02em}
.admin-primary-kpi-heading p{margin:5px 0 0;color:var(--admin-muted);font-size:13px;font-weight:650}
.admin-primary-kpi-heading>small{color:var(--admin-muted);font-size:11px;font-weight:750;white-space:nowrap}
.admin-primary-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.admin-operational-kpi{position:relative;display:flex;min-width:0;min-height:244px;flex-direction:column;padding:16px;border:1px solid var(--admin-line);border-top:3px solid var(--admin-neutral);border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:var(--admin-shadow)}
.admin-operational-kpi--good{border-top-color:var(--admin-green)}
.admin-operational-kpi--warn{border-top-color:var(--admin-amber)}
.admin-operational-kpi--bad{border-top-color:var(--admin-red)}
.admin-operational-kpi--info{border-top-color:var(--admin-blue)}
.admin-operational-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.admin-operational-kpi .admin-kpi-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:#eef3fa;color:#285d9f}
.admin-operational-kpi .admin-kpi-icon .admin-nav-icon{width:20px;height:20px}
.admin-operational-kpi h3{margin:0 0 4px;color:#475467;font-size:12px;font-weight:800;letter-spacing:.02em}
.admin-operational-kpi-value{display:block;color:var(--admin-ink);font-size:34px;font-weight:850;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.admin-operational-kpi p{min-height:40px;margin:9px 0 7px;color:#344054;font-size:13px;font-weight:650;line-height:1.45}
.admin-operational-kpi>small{display:block;color:var(--admin-muted);font-size:10px;font-weight:700;line-height:1.4}
.admin-operational-kpi>a{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;padding-top:12px;color:#173765;font-size:12px;font-weight:850;text-decoration:none}
.admin-operational-kpi>a:hover{text-decoration:underline;text-underline-offset:3px}
.admin-operational-kpi .status-badge{min-height:25px;padding:3px 7px;font-size:10px}
.admin-section-kicker{display:block;margin-bottom:4px;color:#8f1d1d;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.admin-action-section{margin:0 0 22px;padding:18px}
.admin-action-section>.admin-card-head{align-items:start;margin-bottom:14px}
.admin-action-section>.admin-card-head>small{color:var(--admin-muted);font-size:11px;font-weight:750;white-space:nowrap}
.admin-alert-monitors{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.admin-alert-monitors>span{display:inline-flex}
.admin-alert-summary{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:7px;margin:0 0 10px;padding:11px 13px;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-soft)}
.admin-alert-summary strong{color:var(--admin-ink);font-size:24px;font-variant-numeric:tabular-nums}
.admin-alert-summary span{color:#344054;font-size:13px;font-weight:850}
.admin-alert-summary small{justify-self:end;color:var(--admin-muted);font-size:11px;font-weight:750}
.admin-alert-queue{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.admin-alert-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:13px 14px;border:1px solid var(--admin-line);border-left:4px solid var(--admin-amber);border-radius:var(--admin-radius);background:#fff}
.admin-alert-item--critical{border-left-color:var(--admin-red)}
.admin-alert-item--medium{border-left-color:var(--admin-blue)}
.admin-alert-rank{display:grid;justify-items:center;gap:2px;padding-right:14px;border-right:1px solid var(--admin-line)}
.admin-alert-rank span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f1f4f8;color:var(--admin-ink);font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}
.admin-alert-rank small{color:var(--admin-muted);font-size:9px;font-weight:800;text-transform:uppercase}
.admin-alert-priority{display:block;margin-bottom:3px;color:#8f1d1d;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.admin-alert-item h3{margin:0;color:var(--admin-ink);font-size:15px;line-height:1.25}
.admin-alert-item p{margin:4px 0 0;color:var(--admin-muted);font-size:12px;font-weight:650;line-height:1.45}
.admin-alert-item>a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #cbd2dc;border-radius:var(--admin-radius);background:#fff;color:#173765;font-size:11px;font-weight:850;text-decoration:none;white-space:nowrap}
.admin-alert-item>a:hover{border-color:#9aa4b2;background:#f8fafc}
.admin-trends-section{margin:0 0 22px}
.admin-reconciliation{margin:0 0 18px;border-top:3px solid #16845b}
.admin-reconciliation[data-reconciled="false"]{border-top-color:#b42318}
.admin-reconciliation>.admin-card-head>strong{min-width:64px;color:#0f5132;font-size:26px;font-variant-numeric:tabular-nums;text-align:right}
.admin-reconciliation[data-reconciled="false"]>.admin-card-head>strong{color:#b42318}
.admin-reconciliation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.admin-reconciliation-check{min-width:0;padding:12px;border:1px solid #dbe3ec;border-radius:10px;background:#f8fafc}
.admin-reconciliation-check.is-failed{border-color:#f3b7b3;background:#fff6f5}
.admin-reconciliation-check h3{margin:9px 0 4px;color:var(--admin-ink);font-size:14px}
.admin-reconciliation-check p{margin:0;color:var(--admin-muted);font-size:10px;font-weight:650;line-height:1.5}
.admin-reconciliation .admin-table-shell{margin-top:4px}
.admin-trends-section>.admin-card-head{align-items:end;margin-bottom:12px}
.admin-period-tabs{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#f5f7fa}
.admin-period-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:6px;color:#475467;font-size:12px;font-weight:850;text-decoration:none}
.admin-period-tabs a.is-active{background:#fff;color:#173765;box-shadow:0 1px 4px rgba(15,23,42,.1)}
.admin-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.admin-trend-card{min-width:0;padding:16px;border:1px solid var(--admin-line);border-top:3px solid var(--admin-blue);border-radius:var(--admin-radius);background:#fff;box-shadow:var(--admin-shadow)}
.admin-trend-card--gold{border-top-color:#b7791f}
.admin-trend-card--orange{border-top-color:#c05621}
.admin-trend-card>header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}
.admin-trend-card h3{margin:0;color:var(--admin-ink);font-size:16px;line-height:1.25}
.admin-trend-card header p{min-height:36px;margin:4px 0 0;color:var(--admin-muted);font-size:11px;font-weight:650;line-height:1.4}
.admin-trend-card header>strong{display:grid;justify-items:end;color:var(--admin-ink);font-size:24px;line-height:1;font-variant-numeric:tabular-nums}
.admin-trend-card header>strong small{margin-top:4px;color:var(--admin-muted);font-size:9px;font-weight:800;text-transform:uppercase}
.admin-trend-card figure{margin:0}
.admin-trend-plot{display:grid;grid-template-columns:repeat(var(--trend-points),minmax(4px,1fr));align-items:end;gap:4px;min-height:164px;padding:8px 4px 0;border-bottom:1px solid #aeb7c4;background:repeating-linear-gradient(to bottom,#fff 0,#fff 39px,#edf0f4 40px)}
.admin-trend-point{display:grid;grid-template-rows:24px 110px 22px;align-items:end;justify-items:center;min-width:0}
.admin-trend-point>b{align-self:start;color:#475467;font-size:9px;font-weight:800;font-variant-numeric:tabular-nums}
.admin-trend-point>span{position:relative;display:flex;align-items:end;width:100%;height:110px}
.admin-trend-point>span>i{display:block;width:100%;height:var(--trend-ratio);min-height:2px;border:1px solid #1e4e89;border-bottom:0;border-radius:3px 3px 0 0;background:#2f6fb8}
.admin-trend-card--gold .admin-trend-point>span>i{border-color:#8a5b18;background:#c58b32}
.admin-trend-card--orange .admin-trend-point>span>i{border-color:#91451d;background:#d97735}
.admin-trend-point.is-partial>span>i{background:repeating-linear-gradient(135deg,#fff 0,#fff 3px,#2f6fb8 3px,#2f6fb8 6px)}
.admin-trend-card--gold .admin-trend-point.is-partial>span>i{background:repeating-linear-gradient(135deg,#fff 0,#fff 3px,#c58b32 3px,#c58b32 6px)}
.admin-trend-card--orange .admin-trend-point.is-partial>span>i{background:repeating-linear-gradient(135deg,#fff 0,#fff 3px,#d97735 3px,#d97735 6px)}
.admin-trend-point time{align-self:center;color:var(--admin-muted);font-size:8px;font-weight:750;white-space:nowrap}
.admin-trend-card figcaption{margin-top:9px;color:var(--admin-muted);font-size:10px;font-weight:650;line-height:1.4}
.admin-data-note{margin:10px 0 0;color:var(--admin-muted);font-size:11px;font-weight:650;line-height:1.45}
.admin-data-note code{padding:1px 4px;border:1px solid var(--admin-line);border-radius:4px;background:#fff;color:#344054;font-size:10px}
.admin-interface .admin-module-links{gap:12px;margin:16px 0 22px}
.admin-interface .admin-module-links a{position:relative;min-height:94px;border-color:var(--admin-line);border-radius:var(--admin-radius);padding:16px 38px 16px 16px;background:var(--admin-surface);box-shadow:var(--admin-shadow)}
.admin-interface .admin-module-links a{grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;align-content:start;column-gap:10px}
.admin-interface .admin-module-icon{grid-column:1;grid-row:1;display:grid;place-items:center;width:24px;height:24px;color:#182439}
.admin-interface .admin-module-icon .admin-nav-icon{width:20px;height:20px}
.admin-interface .admin-module-links a>strong{grid-column:2;grid-row:1;align-self:center}
.admin-interface .admin-module-links .admin-module-detail{grid-column:1/-1;grid-row:2;margin-top:5px}
.admin-interface .admin-module-links a:after{content:"›";position:absolute;right:16px;bottom:14px;color:var(--admin-ink);font-size:22px;font-weight:500}
.admin-interface .admin-module-links a:hover{border-color:#bcc5d2;background:#fbfcfe;color:var(--admin-ink)}
.admin-interface .admin-module-links strong{font-size:16px}
.admin-interface .admin-module-links span{color:var(--admin-muted);font-size:13px;font-weight:650}
.admin-table-shell{width:100%;max-width:100%;overflow:auto;border:1px solid var(--admin-line,#dfe3e8);border-radius:var(--admin-radius,8px);background:#fff;box-shadow:var(--admin-shadow,0 8px 24px rgba(15,23,42,.04));overscroll-behavior-inline:contain}
.admin-interface table,.admin-interface .admin-data-table{width:100%;margin:0;border:0;border-radius:0;border-collapse:separate;border-spacing:0;background:#fff;box-shadow:none;overflow:visible;font-size:13px}
.admin-interface .admin-data-table thead{background:var(--admin-soft)}
.admin-interface .admin-data-table th{height:44px;padding:10px 14px;border-bottom:1px solid var(--admin-line);color:#475467;font-size:12px;font-weight:800;letter-spacing:.015em;white-space:nowrap}
.admin-interface .admin-data-table td{height:54px;padding:10px 14px;border-bottom:1px solid #e9edf2;color:#344054;line-height:1.4;vertical-align:middle}
.admin-interface .admin-data-table tbody tr:last-child td{border-bottom:0}
.admin-interface .admin-data-table tbody tr:hover{background:#f9fafc}
.admin-interface .admin-data-table a{color:#173765;font-weight:800;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}
.admin-interface .admin-data-table a:hover{text-decoration-color:currentColor}
.admin-interface .compact-table{min-width:520px;margin:0}
.admin-interface .admin-card .admin-table-shell{box-shadow:none}
.admin-table-empty{display:block;padding:18px;color:var(--admin-muted,#667085);font-weight:700;text-align:center}
.admin-news-table{min-width:960px}
.admin-news-table .news-cell-title{min-width:260px}
.admin-news-table .news-cell-title strong{display:block;max-width:440px;color:var(--admin-ink);font-size:13px;line-height:1.35}
.admin-news-table .news-cell-title small{display:none;color:var(--admin-muted);font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}
.admin-news-table .news-cell-actions{white-space:nowrap}
.admin-news-table .news-cell-actions a+a{margin-left:14px}
.admin-interface .admin-thumb{width:58px;height:40px;border-color:var(--admin-line);border-radius:6px}
.admin-filter-panel{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.55fr) minmax(170px,.48fr) auto auto;gap:12px;align-items:end;margin:0 0 18px;padding:16px;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:var(--admin-shadow)}
.admin-filter-search{position:relative;display:grid;align-items:center}
.admin-filter-search .admin-nav-icon{position:absolute;z-index:1;left:14px;width:19px;height:19px;color:#344054;pointer-events:none}
.admin-interface .admin-filter-panel input,.admin-interface .admin-filter-panel select{width:100%;height:44px;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#fff;color:var(--admin-ink);font-size:14px;font-weight:600}
.admin-interface .admin-filter-panel input{padding:0 14px 0 43px}
.admin-interface .admin-filter-panel select{padding:0 38px 0 12px}
.admin-filter-field{display:grid;gap:5px}
.admin-filter-field>span{color:#475467;font-size:11px;font-weight:800;line-height:1}
.admin-interface .admin-filter-panel button{height:44px;padding:0 20px;border:0;background:var(--admin-red);color:#fff;cursor:pointer;box-shadow:0 5px 14px rgba(185,28,28,.14)}
.admin-interface .admin-filter-panel button:hover{background:#991b1b}
.admin-filter-clear{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border:1px solid #cbd2dc;background:#fff;color:#344054}
.admin-filter-clear:hover{border-color:#9aa4b2;background:#f8fafc}
.source-inventory-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 16px;padding:4px 0 14px;border-bottom:1px solid var(--admin-line)}
.source-inventory-intro h2{margin:0;color:var(--admin-ink);font-size:24px;line-height:1.15;letter-spacing:-.02em}
.source-inventory-intro>div>p{margin:5px 0 0;color:var(--admin-muted);font-size:13px;font-weight:650}
.source-inventory-intro>p{margin:0;color:var(--admin-muted);font-size:11px;font-weight:650;line-height:1.65;text-align:right;white-space:nowrap}
.source-inventory-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px}
.source-inventory-summary article{display:grid;align-content:start;min-height:108px;padding:14px;border:1px solid var(--admin-line);border-top:3px solid var(--admin-blue);border-radius:var(--admin-radius);background:#fff;box-shadow:var(--admin-shadow)}
.source-inventory-summary article.has-warning{border-top-color:var(--admin-amber)}
.source-inventory-summary span{color:#475467;font-size:11px;font-weight:850;letter-spacing:.02em}
.source-inventory-summary strong{margin-top:7px;color:var(--admin-ink);font-size:27px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.source-inventory-summary small{margin-top:7px;color:var(--admin-muted);font-size:10px;font-weight:700;line-height:1.25}
.source-filter-panel{grid-template-columns:minmax(240px,1.4fr) repeat(5,minmax(120px,.65fr));margin-bottom:18px}
.source-filter-panel .admin-filter-search{grid-column:span 2}
.source-filter-panel button,.source-filter-panel .admin-filter-clear{align-self:end}
.source-inventory-results>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 10px}
.source-inventory-results>header h2{margin:0;color:var(--admin-ink);font-size:20px}
.source-inventory-results>header p{margin:4px 0 0;color:var(--admin-muted);font-size:11px;font-weight:650;line-height:1.4}
.source-inventory-results>header>p{max-width:460px;text-align:right}
.source-inventory-table{min-width:1080px;table-layout:fixed}
.source-inventory-table th:nth-child(1){width:18%}.source-inventory-table th:nth-child(2){width:6%}.source-inventory-table th:nth-child(3){width:12%}.source-inventory-table th:nth-child(4){width:11%}.source-inventory-table th:nth-child(5){width:11%}.source-inventory-table th:nth-child(6){width:13%}.source-inventory-table th:nth-child(7){width:9%}.source-inventory-table th:nth-child(8){width:10%}.source-inventory-table th:nth-child(9){width:10%}
.admin-interface .source-inventory-table th,.admin-interface .source-inventory-table td{padding-left:9px;padding-right:9px}
.source-inventory-table .source-cell-name{min-width:220px}
.source-inventory-table .source-cell-name>strong,.source-inventory-table .source-cell-stack>strong{display:block;color:var(--admin-ink);font-size:12px;line-height:1.3}
.source-inventory-table .source-cell-name>small,.source-inventory-table .source-cell-stack>small{display:block;margin-top:4px;color:var(--admin-muted);font-size:10px;font-weight:650;line-height:1.3}
.source-inventory-table .source-cell-name>small>a{font-size:10px;font-weight:700}
.source-type{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:28px;padding:4px 7px;border:1px solid #b8ccef;border-radius:6px;background:#f1f6ff;color:#1e5aa8;font-size:11px;font-weight:850}
.source-error-count{display:block;margin-top:5px;color:#991b1b;font-size:9px;font-weight:750;white-space:nowrap}
.source-detail-link{color:var(--admin-ink)!important;text-decoration:none!important}
.source-detail-link:hover{text-decoration:underline!important;text-underline-offset:3px}
.source-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:12px 0 0;color:var(--admin-muted);font-size:11px;font-weight:650}
.source-pagination p{margin:0}
.source-pagination nav{display:flex;align-items:center;justify-content:center;gap:4px;overflow:visible}
.source-pagination nav a{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border:1px solid var(--admin-line);border-radius:6px;background:#fff;color:#344054;text-decoration:none}
.source-pagination nav a.is-active{border-color:#173765;background:#173765;color:#fff}
.source-pagination nav a[aria-disabled="true"]{opacity:.42;pointer-events:none}
.source-pagination label{display:flex;align-items:center;justify-self:end;gap:7px}
.source-pagination select{height:34px;padding:0 26px 0 9px;border:1px solid var(--admin-line);border-radius:6px;background:#fff;color:#344054;font:inherit}
.source-detail-page{padding-bottom:36px}
.source-detail-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:var(--admin-muted);font-size:12px;font-weight:700;overflow:visible}
.source-detail-breadcrumb a{color:#173765;text-decoration:none}.source-detail-breadcrumb a:hover{text-decoration:underline}
.source-detail-breadcrumb strong{max-width:340px;overflow:hidden;color:#475467;text-overflow:ellipsis;white-space:nowrap}
.source-detail-breadcrumb .source-detail-back{display:inline-flex;align-items:center;gap:6px;margin-left:14px;color:#475467}
.source-detail-identity{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;padding:16px 20px;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#fff;box-shadow:var(--admin-shadow)}
.source-detail-icon{display:grid;place-items:center;width:50px;height:50px;border:2px solid #64748b;border-radius:50%;color:#475467}.source-detail-icon .admin-nav-icon{width:26px;height:26px}
.source-detail-name h2{margin:0;color:var(--admin-ink);font-size:22px;line-height:1.15;letter-spacing:-.02em}.source-detail-name>p{margin:5px 0 8px;font-size:12px}.source-detail-name>p a{color:#1e5aa8;font-weight:800}.source-detail-name>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.source-detail-identity>dl{display:grid;grid-template-columns:minmax(170px,1fr) minmax(110px,.6fr);gap:30px;margin:0}.source-detail-identity>dl div{display:grid;gap:5px}.source-detail-identity dt{color:var(--admin-muted);font-size:10px;font-weight:850}.source-detail-identity dd{margin:0;color:#344054;font-size:12px;font-weight:750}
.source-detail-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px}
.source-detail-metrics article{display:flex;align-items:center;gap:11px;min-height:94px;padding:13px;border:1px solid var(--admin-line);border-top:3px solid var(--admin-blue);border-radius:var(--admin-radius);background:#fff;box-shadow:var(--admin-shadow)}
.source-detail-metrics article.is-success{border-top-color:var(--admin-green)}.source-detail-metrics article.is-warning{border-top-color:var(--admin-red)}
.source-detail-metric-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #cbd5e1;border-radius:50%;color:#475467}.source-detail-metric-icon .admin-nav-icon{width:19px;height:19px}.source-detail-metrics .is-success .source-detail-metric-icon{border-color:#a7e4c4;color:#087a41}.source-detail-metrics .is-warning .source-detail-metric-icon{border-color:#fecaca;color:#b42318}
.source-detail-metrics article>div{display:grid;min-width:0}.source-detail-metrics article>div>span{color:#475467;font-size:10px;font-weight:850}.source-detail-metrics strong{margin-top:5px;overflow:hidden;color:var(--admin-ink);font-size:20px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.source-detail-metrics small{margin-top:5px;color:var(--admin-muted);font-size:9px;font-weight:650;line-height:1.25}
.source-detail-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(300px,1fr);gap:12px;margin-bottom:14px}
.source-detail-panel{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#fff;box-shadow:var(--admin-shadow);overflow:hidden}.source-detail-panel>header{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:13px 14px;border-bottom:1px solid var(--admin-line)}.source-detail-panel h2{margin:0;color:var(--admin-ink);font-size:16px;line-height:1.2}.source-detail-panel>header p{margin:3px 0 0;color:var(--admin-muted);font-size:10px;font-weight:650}
.source-activity-shell,.source-publication-shell{border:0;border-radius:0;box-shadow:none}.source-activity-table{table-layout:fixed}.source-activity-table th:nth-child(1){width:18%}.source-activity-table th:nth-child(2){width:20%}.source-activity-table th:nth-child(3){width:40%}.source-activity-table th:nth-child(4){width:22%}.admin-interface .source-activity-table th,.admin-interface .source-activity-table td{height:44px;padding:8px 11px;font-size:10px}.admin-interface .source-activity-table td{height:auto;min-height:44px}.source-activity-title strong{display:block;max-width:420px;overflow:hidden;color:#344054;text-overflow:ellipsis;white-space:nowrap}.source-activity-signal{display:inline-flex;align-items:center;gap:6px;color:#475467;font-size:10px;font-weight:700;line-height:1.25;white-space:normal}.source-activity-signal i{width:9px;height:9px;flex:0 0 9px;border:2px solid currentColor;border-radius:50%}.source-activity-signal--published{color:#087a41}.source-activity-signal--review{color:#a15c00}.source-activity-signal--error{color:#b42318}.source-activity-signal--duplicate,.source-activity-signal--processed{color:#667085}
.source-detail-note{display:flex;align-items:center;gap:8px;margin:0;padding:9px 12px;border-top:1px solid var(--admin-line);color:#475467;font-size:10px;font-weight:650}.source-detail-note .admin-nav-icon{width:16px;height:16px;color:#2563b8}
.source-detail-config{padding:14px}.source-detail-config h2{margin-bottom:13px}.source-detail-config dl{display:grid;gap:0;margin:0}.source-detail-config dl>div{display:grid;grid-template-columns:minmax(110px,.85fr) minmax(0,1.15fr);gap:12px;padding:8px 0;border-bottom:1px solid #eef1f4}.source-detail-config dl>div:last-child{border-bottom:0}.source-detail-config dt{color:#475467;font-size:10px;font-weight:800}.source-detail-config dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#344054;font-size:10px;font-weight:650;line-height:1.45}.source-detail-config dd a{color:#1e5aa8;font-weight:750}
.source-detail-publications>header{padding:13px 14px}.source-publication-table{min-width:820px;table-layout:fixed}.source-publication-table th:nth-child(1){width:43%}.source-publication-table th:nth-child(2){width:16%}.source-publication-table th:nth-child(3){width:16%}.source-publication-table th:nth-child(4){width:16%}.source-publication-table th:nth-child(5){width:9%}.admin-interface .source-publication-table th,.admin-interface .source-publication-table td{height:44px;padding:8px 11px;font-size:10px}.source-publication-title strong{display:block;overflow:hidden;color:#344054;text-overflow:ellipsis;white-space:nowrap}
.status-badge{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 8px;border:1px solid #d7dde6;border-radius:6px;background:#f8fafc;color:#475467;font-size:11px;font-weight:800;line-height:1;text-transform:none;white-space:nowrap}
.status-badge i{position:relative;display:grid;place-items:center;width:15px;height:15px;flex:0 0 15px;border:1.5px solid currentColor;border-radius:50%}
.status-badge i:after{font-size:10px;font-style:normal;font-weight:900;line-height:1}
.status-badge.published,.status-badge.ok,.status-badge.success{border-color:#a7e4c4;background:#effaf4;color:#087a41}
.status-badge.published i:after,.status-badge.ok i:after,.status-badge.success i:after{content:"✓"}
.status-badge.review,.status-badge.missing,.status-badge.format,.status-badge.external{border-color:#efd4a1;background:#fff8eb;color:#9a6107}
.status-badge.review i:after,.status-badge.missing i:after,.status-badge.format i:after,.status-badge.external i:after{content:"!"}
.status-badge.draft{border-color:#b8ccef;background:#f1f6ff;color:#1e5aa8}
.status-badge.draft i{border-radius:3px}
.status-badge.draft i:after{content:"•"}
.status-badge.rejected,.status-badge.broken,.status-badge.blocked,.status-badge.error,.status-badge.failed{border-color:#efb5b5;background:#fff2f2;color:#991b1b}
.status-badge.rejected i:after,.status-badge.broken i:after,.status-badge.blocked i:after,.status-badge.error i:after,.status-badge.failed i:after{content:"×"}
.quality-pill{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;border:1px solid var(--admin-line);border-left-width:1px;border-radius:var(--admin-radius);padding:10px 12px;background:#fff}
.quality-pill:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border:1.5px solid currentColor;border-radius:50%;font-size:11px;font-weight:900}
.quality-pill span{color:#344054;font-size:12px;font-weight:750}
.quality-pill strong{color:var(--admin-ink);font-size:19px;font-variant-numeric:tabular-nums}
.quality-pill.good{color:var(--admin-green);border-left-color:var(--admin-line)}
.quality-pill.warn{color:var(--admin-amber);border-left-color:var(--admin-line)}
.quality-pill.warn:before{content:"!"}
.quality-pill.bad{color:var(--admin-red);border-left-color:var(--admin-line)}
.quality-pill.bad:before{content:"×"}
.quality-pill.neutral{color:var(--admin-neutral);border-left-color:var(--admin-line)}
.quality-pill.neutral:before{content:"•"}
.admin-state{display:grid;grid-template-columns:48px minmax(0,620px);justify-content:center;align-items:center;gap:16px;min-height:180px;margin:0 0 18px;padding:28px;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#fff;box-shadow:var(--admin-shadow);text-align:left}
.admin-state-icon{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f1f4f8;color:#344054}
.admin-state-icon:before{font-size:24px;font-weight:800;line-height:1}
.admin-state h2{margin:0 0 5px;font-size:20px;line-height:1.2}
.admin-state p{margin:0;color:var(--admin-muted);font-size:14px;font-weight:650;line-height:1.5}
.admin-state ul{display:grid;gap:6px;margin:12px 0 0;padding-left:20px;color:#7f1d1d;font-size:13px;font-weight:700}
.admin-state-action{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:0 15px;border:1px solid #cbd2dc;background:#fff;color:#344054}
.admin-state--empty .admin-state-icon:before{content:"⌕";transform:rotate(-12deg)}
.admin-state--error,.admin-state--denied{border-left:4px solid var(--admin-red)}
.admin-state--error .admin-state-icon,.admin-state--denied .admin-state-icon{background:#fff0f0;color:var(--admin-red)}
.admin-state--error .admin-state-icon:before{content:"!"}
.admin-state--denied .admin-state-icon:before{content:"×"}
.admin-state--loading .admin-state-icon:before{content:"";width:22px;height:22px;border:3px solid #cbd5e1;border-top-color:var(--admin-blue);border-radius:50%;animation:admin-spin .8s linear infinite}
.real-map-loading .admin-state{position:absolute;inset:0;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none;background:#f8fafc}
.admin-interface .real-map-svg{background:#f8fafc}
.admin-interface .editor{gap:20px;padding:20px}
.admin-interface .editor-section{gap:14px;padding:18px;box-shadow:none}
.admin-interface .editor-section h2{padding-bottom:10px;border-bottom:1px solid #e8ecf1;font-size:18px}
.admin-interface .admin-field{gap:6px}
.admin-interface .admin-field span{color:#344054;font-size:12px;font-weight:800;letter-spacing:0;text-transform:none}
.admin-interface .admin-field em{color:var(--admin-muted);font-size:12px;font-weight:600}
.admin-interface .editor input,.admin-interface .editor select,.admin-interface .editor textarea{border-color:var(--admin-line);border-radius:var(--admin-radius);color:var(--admin-ink);font-size:14px;font-weight:550}
.admin-interface .editor input,.admin-interface .editor select{min-height:44px;padding:10px 12px}
.admin-interface .editor textarea{padding:12px 14px;line-height:1.55;resize:vertical}
.admin-interface .editor input:focus,.admin-interface .editor select:focus,.admin-interface .editor textarea:focus{border-color:var(--admin-blue);box-shadow:0 0 0 3px rgba(37,99,184,.12);outline:0}
.admin-interface .editor button{min-height:44px;padding:10px 18px;border-radius:var(--admin-radius);background:var(--admin-red);box-shadow:0 5px 14px rgba(185,28,28,.14)}
.admin-interface .editor-preview{top:94px;padding:18px}
.admin-interface .editor-preview article{background:var(--admin-soft);border-color:var(--admin-line)}
.admin-interface .editor-preview li{border-left:3px solid var(--admin-amber);background:#fff8eb;color:#7b4e09}
.admin-interface .editor-preview li.ok{border-left-color:var(--admin-green);background:#effaf4;color:#087a41}
.admin-interface .source-origin{display:inline-flex;align-items:center;justify-content:center;margin-top:0;padding:0 14px;border:1px solid #cbd2dc;background:#fff;color:#182439;box-shadow:none}
.admin-interface .source-origin:hover{border-color:#9aa4b2;background:#f8fafc}
.admin-interface .admin-alert-error{box-shadow:none}
@keyframes admin-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.admin-state--loading .admin-state-icon:before{animation-duration:1.8s}.admin-interface *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(max-width:900px){
 .admin-interface .admin-card{padding:16px}
 .admin-interface .admin-grid{gap:14px;margin:18px 0}
 .ads-status-grid,.ads-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ads-admin-grid{grid-template-columns:1fr}.ads-slot-field{grid-template-columns:minmax(0,1fr) minmax(170px,.8fr)}.ads-slot-field>em{grid-column:2}
 .ads-config-form>.admin-card-head,.ads-form-footer{align-items:flex-start;flex-direction:column}.ads-form-footer button{width:100%}
 .admin-interface .dashboard-kpis div{min-height:92px;padding:15px}
 .admin-interface .dashboard-kpis strong{font-size:30px}
 .admin-primary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-trend-grid,.admin-reconciliation-grid{grid-template-columns:1fr}
 .admin-alert-item{grid-template-columns:52px minmax(0,1fr)}
 .admin-alert-item>a{grid-column:2;justify-self:start}
 .admin-operational-kpi{min-height:230px}
 .admin-filter-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px}
 .admin-filter-search{grid-column:1/-1}
 .admin-filter-panel button,.admin-filter-clear{width:100%}
 .source-inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .source-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
 .source-filter-panel .admin-filter-search{grid-column:1/-1}
 .source-inventory-results>header{align-items:start;flex-direction:column;gap:6px}
 .source-inventory-results>header>p{text-align:left}
 .source-table-shell{overflow:visible;border:0;background:transparent;box-shadow:none}
 .source-inventory-table{display:block;min-width:0;background:transparent}
 .source-inventory-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .source-inventory-table tbody{display:grid;gap:10px}
 .source-inventory-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px;border:1px solid var(--admin-line);border-left:4px solid var(--admin-blue);border-radius:var(--admin-radius);background:#fff;box-shadow:var(--admin-shadow)}
 .admin-interface .source-inventory-table td{display:grid;align-content:start;height:auto;min-width:0;padding:0;border:0;background:transparent}
 .source-inventory-table td:before{content:attr(data-label);margin-bottom:4px;color:var(--admin-muted);font-size:9px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
 .source-inventory-table .source-cell-name{grid-column:1/-1;min-width:0;padding-bottom:10px;border-bottom:1px solid var(--admin-line)}
 .source-inventory-table .source-cell-name>strong{font-size:14px}
 .source-pagination{grid-template-columns:1fr auto}
 .source-pagination nav{grid-column:1/-1;grid-row:1;justify-content:flex-start;overflow:auto;padding-bottom:3px}
 .source-pagination p{grid-column:1;grid-row:2}
 .source-pagination label{grid-column:2;grid-row:2}
 .source-detail-identity{grid-template-columns:50px minmax(0,1fr);align-items:start;padding:15px}.source-detail-identity>dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;padding-top:12px;border-top:1px solid var(--admin-line)}
 .source-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.source-detail-metrics article:last-child{grid-column:1/-1}
 .source-detail-grid{grid-template-columns:1fr}.source-detail-panel{overflow:visible}
 .source-activity-shell,.source-publication-shell{overflow:visible;background:transparent}
 .source-activity-table,.source-publication-table{display:block;min-width:0;background:transparent}.source-activity-table thead,.source-publication-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .source-activity-table tbody,.source-publication-table tbody{display:grid;gap:9px;padding:10px}.source-activity-table tr,.source-publication-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px;border:1px solid var(--admin-line);border-left:4px solid var(--admin-blue);border-radius:var(--admin-radius);background:#fff}
 .admin-interface .source-activity-table td,.admin-interface .source-publication-table td{display:grid;align-content:start;height:auto;min-width:0;padding:0;border:0;background:transparent}.source-activity-table td:before,.source-publication-table td:before{content:attr(data-label);margin-bottom:4px;color:var(--admin-muted);font-size:8px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
 .source-activity-title,.source-publication-title{grid-column:1/-1;grid-row:1}.source-activity-title strong,.source-publication-title strong{max-width:none;white-space:normal}.source-activity-table td:first-child,.source-publication-table td:first-child{grid-column:1/-1}
 .source-detail-config{padding:15px}
 .admin-news-table-shell{overflow:visible;border:0;background:transparent;box-shadow:none}
 .admin-news-table{display:block;min-width:0;background:transparent}
 .admin-news-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .admin-news-table tbody{display:grid;gap:10px}
 .admin-news-table tr{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(94px,auto);grid-template-rows:auto auto auto;gap:5px 12px;padding:12px;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#fff;box-shadow:var(--admin-shadow)}
 .admin-interface .admin-news-table td{display:block;height:auto;padding:0;border:0;background:transparent}
 .admin-news-table .news-cell-image{grid-column:1;grid-row:1/4;align-self:start}
 .admin-news-table .news-cell-image .admin-thumb{width:64px;height:54px}
 .admin-news-table .news-cell-title{grid-column:2;grid-row:1/4;min-width:0}
 .admin-news-table .news-cell-title strong{font-size:13px}
 .admin-news-table .news-cell-title small{display:block;margin-top:6px;white-space:normal}
 .admin-news-table .news-cell-category,.admin-news-table .news-cell-author{display:none!important}
 .admin-news-table .news-cell-status{grid-column:3;grid-row:1;justify-self:end}
 .admin-news-table .news-cell-date{grid-column:3;grid-row:2;max-width:108px;color:var(--admin-muted);font-size:11px;text-align:right}
 .admin-news-table .news-cell-actions{grid-column:3;grid-row:3;justify-self:end;font-size:12px}
 .admin-state{grid-template-columns:1fr;justify-items:center;min-height:190px;padding:24px 18px;text-align:center}
 .admin-state ul{text-align:left}
 .admin-interface .editor,.admin-interface .editor-section{padding:16px}
}
@media(max-width:480px){
 .ads-status-grid,.ads-slot-grid{grid-template-columns:1fr}.ads-slot-field{grid-template-columns:1fr}.ads-slot-field>em{grid-column:1}.ads-master-switch{width:100%}
 .admin-primary-kpi-heading{align-items:start;flex-direction:column;gap:7px}
 .admin-primary-kpi-heading h2{font-size:22px}
 .admin-primary-kpi-heading>small{white-space:normal}
 .admin-primary-kpis{grid-template-columns:1fr}
 .admin-action-section{padding:14px}
 .admin-action-section>.admin-card-head,.admin-trends-section>.admin-card-head{align-items:start;flex-direction:column;gap:10px}
 .admin-action-section>.admin-card-head>small{white-space:normal}
 .admin-alert-summary{grid-template-columns:auto 1fr}
 .admin-alert-summary small{grid-column:1/-1;justify-self:start}
 .admin-alert-item{grid-template-columns:1fr;gap:9px;padding:12px}
 .admin-alert-rank{display:none}
 .admin-alert-item>a{grid-column:1;width:100%}
 .admin-period-tabs{width:100%}
 .admin-period-tabs a{flex:1}
 .admin-trend-card{padding:14px}
 .admin-trend-card>header{gap:8px}
 .admin-trend-card header p{min-height:0}
 .admin-trend-card figure{overflow-x:auto;overscroll-behavior-inline:contain}
 .admin-trend-plot{grid-template-columns:repeat(var(--trend-points),minmax(22px,1fr));min-width:min(640px,calc(var(--trend-points) * 24px))}
 .admin-operational-kpi{min-height:220px}
 .admin-filter-panel{grid-template-columns:1fr}
 .admin-filter-search,.admin-filter-field,.admin-filter-panel button,.admin-filter-clear{grid-column:1}
 .source-inventory-intro{align-items:start;flex-direction:column;gap:9px}
 .source-inventory-intro>p{text-align:left;white-space:normal}
 .source-inventory-summary{grid-template-columns:1fr 1fr}
 .source-inventory-summary article{min-height:100px}
 .source-inventory-summary article:last-child{grid-column:1/-1}
 .source-filter-panel{grid-template-columns:1fr}
 .source-filter-panel .admin-filter-search{grid-column:1}
 .source-inventory-table tr{grid-template-columns:1fr}
 .source-inventory-table .source-cell-name{grid-column:1}
 .source-pagination{grid-template-columns:1fr}
 .source-pagination nav{max-width:100%}
 .source-pagination p,.source-pagination label{grid-column:1;justify-self:start}
 .source-pagination p{grid-row:2}
 .source-pagination label{grid-row:3}
 .source-detail-breadcrumb{align-items:flex-start;flex-wrap:wrap}.source-detail-breadcrumb strong{max-width:220px}.source-detail-breadcrumb .source-detail-back{width:100%;margin:3px 0 0}
 .source-detail-identity{grid-template-columns:42px minmax(0,1fr);gap:12px}.source-detail-icon{width:42px;height:42px}.source-detail-icon .admin-nav-icon{width:22px;height:22px}.source-detail-name h2{font-size:19px}.source-detail-identity>dl{grid-template-columns:1fr}
 .source-detail-metrics article{min-height:108px;align-items:flex-start;flex-direction:column}.source-detail-metric-icon{width:30px;height:30px;flex-basis:30px}.source-detail-metrics strong{font-size:18px;white-space:normal}
 .source-activity-table tr,.source-publication-table tr{grid-template-columns:1fr}.source-activity-table td,.source-publication-table td,.source-activity-title,.source-publication-title{grid-column:1!important}.source-detail-config dl>div{grid-template-columns:1fr;gap:4px}
 .admin-news-table tr{grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:6px 10px}
 .admin-news-table .news-cell-image{grid-column:1;grid-row:1/3}
 .admin-news-table .news-cell-image .admin-thumb{width:56px;height:48px}
 .admin-news-table .news-cell-title{grid-column:2;grid-row:1}
 .admin-news-table .news-cell-status{grid-column:2;grid-row:2;justify-self:start}
 .admin-news-table .news-cell-date{grid-column:2;grid-row:3;max-width:none;text-align:left}
 .admin-news-table .news-cell-actions{grid-column:2;grid-row:4;justify-self:start}
}
@media(min-width:901px) and (max-width:1180px){
 .admin-ops-header{grid-template-columns:minmax(0,1fr) auto auto}
 .admin-ops-search{grid-column:1/-1;grid-row:2}
}
@media(max-width:900px){
 body.admin-interface{padding-top:64px}
 body.admin-interface.admin-sidebar-open{overflow:hidden}
 .admin-shell-top{position:fixed;inset:0 0 auto 0;z-index:30;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;height:64px;padding:10px 14px;background:#111827;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 5px 16px rgba(15,23,42,.12)}
 .admin-shell-top>strong{min-width:0;overflow:hidden;color:#fff;font-size:20px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
 .admin-menu-toggle{display:grid;border-color:rgba(255,255,255,.2);background:#111827;color:#fff}
 .admin-menu-toggle .admin-nav-icon{width:24px;height:24px}
 .admin-mobile-brand{display:grid;place-items:center;width:44px;height:44px}
 .admin-mobile-brand .brand-logo{width:42px;height:42px;max-height:42px;border:1px solid rgba(255,255,255,.48)}
 .admin-interface main.admin{max-width:none;padding:20px 14px 48px;transition:none}
 html[data-admin-sidebar="collapsed"] .admin-interface main.admin{padding-left:14px}
 .adminbar{display:block;min-height:0;margin:0}
 .adminbar>h1{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .admin-ops-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:18px}
 .admin-ops-title{display:none}
 .admin-ops-search{grid-column:1/-1;grid-row:1}
 .admin-ops-status{grid-column:1;grid-row:2;min-width:0;white-space:normal}
 .admin-ops-status small{font-size:10px}
 .admin-ops-action{grid-column:2;grid-row:2;padding-inline:14px}
 .admin-nav,html[data-admin-sidebar="collapsed"] .admin-nav{inset:0 auto 0 0;z-index:50;width:min(326px,86vw);height:100dvh;transform:translateX(-102%);transition:transform .18s ease;box-shadow:18px 0 40px rgba(15,23,42,.28)}
 .admin-sidebar-open .admin-nav{transform:translateX(0)}
 .admin-nav-head,html[data-admin-sidebar="collapsed"] .admin-nav-head{justify-content:space-between;min-height:86px;padding:14px}
 .admin-nav-brand .brand-logo,html[data-admin-sidebar="collapsed"] .admin-nav-brand .brand-logo{width:54px;height:54px;flex-basis:54px}
 html[data-admin-sidebar="collapsed"] .admin-nav-brand span,
 html[data-admin-sidebar="collapsed"] .admin-nav-group h2,
 html[data-admin-sidebar="collapsed"] .admin-nav-link span,
 html[data-admin-sidebar="collapsed"] .admin-alert-shortcut span,
 html[data-admin-sidebar="collapsed"] .admin-alert-shortcut i{display:initial}
 .admin-nav-close{display:grid}
 .admin-nav-scroll,html[data-admin-sidebar="collapsed"] .admin-nav-scroll{padding-inline:14px}
 .admin-nav-footer,html[data-admin-sidebar="collapsed"] .admin-nav-footer{padding-inline:14px}
 .admin-alert-shortcut,html[data-admin-sidebar="collapsed"] .admin-alert-shortcut,
 .admin-nav-link,html[data-admin-sidebar="collapsed"] .admin-nav-link{justify-content:flex-start;padding-inline:11px}
 .admin-alert-shortcut i,html[data-admin-sidebar="collapsed"] .admin-alert-shortcut i{display:block}
 .admin-nav-link.is-active:before,html[data-admin-sidebar="collapsed"] .admin-nav-link.is-active:before{left:-14px}
 .admin-collapse-toggle{display:none}
 .admin-nav-scrim{position:fixed;inset:0 0 0 min(326px,86vw);z-index:45;display:block;border:0;background:rgba(15,23,42,.68);opacity:0;pointer-events:none;transition:opacity .18s ease}
 .admin-sidebar-open .admin-nav-scrim{opacity:1;pointer-events:auto}
 .admin-interface .dashboard-kpis,.admin-interface .dashboard-kpis-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
 .admin-shell-top{grid-template-columns:44px minmax(0,1fr) 40px;padding-inline:10px}
 .admin-shell-top>strong{font-size:19px}
 .admin-mobile-brand,.admin-mobile-brand .brand-logo{width:40px;height:40px;max-height:40px}
 .admin-interface main.admin{padding-inline:10px}
 html[data-admin-sidebar="collapsed"] .admin-interface main.admin{padding-left:10px}
 .admin-nav,html[data-admin-sidebar="collapsed"] .admin-nav{width:min(326px,88vw)}
 .admin-nav-scrim{left:min(326px,88vw)}
 .admin-search-summary{display:grid;gap:3px}
 .admin-search-section li>a{grid-template-columns:42px minmax(0,1fr) auto;padding-inline:12px}
 .admin-search-thumb,.admin-search-thumb .admin-thumb{width:42px;height:42px}
}
@media(max-width:360px){.admin-ops-header{grid-template-columns:1fr}.admin-ops-status,.admin-ops-action{grid-column:1}.admin-ops-status{grid-row:2}.admin-ops-action{grid-row:3}}
@media(prefers-reduced-motion:reduce){
 .admin-nav,.admin-nav-scrim,.admin-interface main.admin,.admin-collapse-toggle .admin-nav-icon{transition:none!important}
}

/* F3.3 · Historial de ejecuciones del importador */
.run-page-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 16px;padding:4px 0 14px;border-bottom:1px solid var(--admin-line)}
.run-page-intro h2{margin:0;color:var(--admin-ink);font-size:24px;line-height:1.15;letter-spacing:-.02em}.run-page-intro>div>p{margin:5px 0 0;color:var(--admin-muted);font-size:13px;font-weight:650}.run-page-intro>p{margin:0;color:var(--admin-muted);font-size:11px;font-weight:650;text-align:right;white-space:nowrap}
.run-summary{display:grid;grid-template-columns:1.05fr repeat(3,1fr);gap:12px;margin-bottom:16px}.run-summary article{display:grid;align-content:start;min-height:112px;padding:16px 18px;border:1px solid var(--admin-line);border-top:3px solid var(--admin-blue);border-radius:var(--admin-radius);background:#fff;box-shadow:var(--admin-shadow)}.run-summary article>span,.run-summary article>div>span{color:#475467;font-size:11px;font-weight:850}.run-summary article>strong,.run-summary article>div>strong{margin-top:8px;color:var(--admin-ink);font-size:30px;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.run-summary article>small,.run-summary article>div>small{margin-top:8px;color:var(--admin-muted);font-size:11px;font-weight:700}.run-summary-status{display:flex!important;align-items:center!important;grid-template-columns:46px minmax(0,1fr);gap:14px;border-top-color:var(--admin-green)!important}.run-summary-status>div{display:grid;min-width:0}.run-summary-status>div>strong{color:#087a41}.run-summary-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e9f8f0;color:#087a41}.run-summary-icon .admin-nav-icon{width:25px;height:25px}.run-delta--up{color:#b42318!important}.run-delta--down{color:#087a41!important}.run-delta--neutral{color:var(--admin-muted)!important}
.run-comparison{margin-bottom:20px;padding:15px 17px 12px;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#fff;box-shadow:var(--admin-shadow)}.run-comparison-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:11px;border-bottom:1px solid var(--admin-line)}.run-comparison-head h2{margin:0;color:var(--admin-ink);font-size:17px;line-height:1.2}.run-comparison-head>div{display:flex;gap:16px}.run-comparison-head span{display:inline-flex;align-items:center;gap:6px;color:var(--admin-muted);font-size:10px;font-weight:750}.run-comparison-head i{width:9px;height:9px;border-radius:50%;background:#98a2b3}.run-comparison-head i.is-current{background:#155bb6}.run-comparison-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:14px 0 8px}.run-compare-metric{display:grid;place-items:center;gap:7px;min-width:0;padding:0 13px;border-right:1px solid var(--admin-line);text-align:center}.run-compare-metric:last-child{border-right:0}.run-compare-metric>span{color:#344054;font-size:11px;font-weight:750}.run-compare-metric p{display:flex;align-items:baseline;justify-content:center;gap:7px;margin:0;white-space:nowrap}.run-compare-metric strong{color:#155bb6;font-size:25px;line-height:1;font-style:normal;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.run-compare-metric em{color:#667085;font-size:19px;font-weight:700;font-style:normal}.run-compare-metric i{color:#98a2b3;font-size:17px;font-weight:500;font-style:normal}.run-compare-metric--review strong{color:#c47a08}.run-compare-metric--error strong{color:#b42318}.run-comparison>p{margin:5px 0 0;color:var(--admin-muted);font-size:10px;font-weight:650;text-align:right}
.run-history{margin-top:4px}.run-history>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:10px}.run-history>header h2{margin:0;color:var(--admin-ink);font-size:20px;line-height:1.2}.run-history>header>div>p{margin:4px 0 0;color:var(--admin-muted);font-size:11px;font-weight:650}.run-filter-bar{display:grid;grid-template-columns:170px 170px minmax(190px,260px) auto auto;align-items:end;gap:8px}.run-filter-bar label{display:grid;gap:4px}.run-filter-bar label>span{color:#475467;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.run-filter-bar select,.run-filter-bar input{width:100%;height:42px;padding:0 12px;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#fff;color:var(--admin-ink);font-size:12px;font-weight:650}.run-filter-bar input{padding-inline:13px}.run-filter-bar button{height:42px;min-height:42px;padding:0 17px;border:0;background:var(--admin-red);color:#fff;cursor:pointer}.run-filter-bar>a{display:inline-grid;place-items:center;height:42px;color:#475467;font-size:11px;font-weight:800}.run-filter-bar>a:hover{color:var(--admin-red)}
.run-table-shell{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#fff;box-shadow:var(--admin-shadow)}.run-history-table{min-width:960px;table-layout:fixed}.run-history-table th:nth-child(1){width:18%}.run-history-table th:nth-child(2){width:15%}.run-history-table th:nth-child(3){width:12%}.run-history-table th:nth-child(4),.run-history-table th:nth-child(5),.run-history-table th:nth-child(6),.run-history-table th:nth-child(7),.run-history-table th:nth-child(8){width:9%}.run-history-table th:nth-child(9){width:10%}.admin-interface .run-history-table th,.admin-interface .run-history-table td{height:50px;padding:9px 11px;font-size:11px}.run-history-table td:first-child{display:grid;gap:2px}.run-history-table td:first-child small{color:var(--admin-muted);font-size:8px;font-weight:750;letter-spacing:.03em}.run-history-table td:nth-child(n+4):nth-child(-n+8){text-align:center;font-variant-numeric:tabular-nums}.run-history-table td:nth-child(5) strong{color:#155bb6}.run-error-count{font-weight:800}.run-error-count.has-errors{color:#b42318}.run-history>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 4px 0;color:var(--admin-muted);font-size:9px;font-weight:650}.run-history>footer p{margin:0}.run-history>footer p:last-child{text-align:right}
.run-detail-page{padding-bottom:36px}.run-detail-identity{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:16px 18px;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#fff;box-shadow:var(--admin-shadow)}.run-detail-identity>div{display:flex;align-items:center;gap:13px}.run-detail-icon{display:grid;place-items:center;width:46px;height:46px;border:2px solid #64748b;border-radius:50%;color:#475467}.run-detail-icon .admin-nav-icon{width:24px;height:24px}.run-detail-identity h2{margin:0;color:var(--admin-ink);font-size:21px;letter-spacing:-.02em}.run-detail-identity p{margin:4px 0 0;color:var(--admin-muted);font-size:10px;font-weight:650}.run-detail-identity>div:last-child{align-items:flex-end;flex-direction:column;gap:6px;color:var(--admin-muted);font-size:10px;font-weight:700}.run-detail-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.run-detail-metrics article{display:grid;align-content:start;min-height:98px;padding:14px;border:1px solid var(--admin-line);border-top:3px solid var(--admin-blue);border-radius:var(--admin-radius);background:#fff;box-shadow:var(--admin-shadow)}.run-detail-metrics article.has-warning{border-top-color:var(--admin-red)}.run-detail-metrics span{color:#475467;font-size:10px;font-weight:850}.run-detail-metrics strong{margin-top:7px;color:var(--admin-ink);font-size:24px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.run-detail-metrics small{margin-top:7px;color:var(--admin-muted);font-size:9px;font-weight:650;line-height:1.25}.run-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:12px}.run-detail-panel{overflow:hidden;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#fff;box-shadow:var(--admin-shadow)}.run-detail-panel>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:14px;border-bottom:1px solid var(--admin-line)}.run-detail-panel>header h2{margin:0;color:var(--admin-ink);font-size:16px}.run-detail-panel>header p{margin:4px 0 0;color:var(--admin-muted);font-size:10px;font-weight:650}.run-detail-panel>header>strong{font-size:26px;font-variant-numeric:tabular-nums}.run-error-table{min-width:720px;table-layout:fixed}.run-error-table th:nth-child(1){width:20%}.run-error-table th:nth-child(2){width:25%}.run-error-table th:nth-child(3){width:20%}.run-error-table th:nth-child(4){width:35%}.admin-interface .run-error-table th,.admin-interface .run-error-table td{height:48px;padding:9px 11px;font-size:10px}.run-error-table td:last-child strong,.run-error-table td:last-child small{display:block}.run-error-table td:last-child small{margin-top:3px;overflow:hidden;color:var(--admin-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.run-distribution .compact-table{min-width:0}.run-distribution .admin-table-shell{border:0;border-radius:0;box-shadow:none}.run-distribution .compact-table th,.run-distribution .compact-table td{height:43px;padding:8px 12px;font-size:10px}
@media(max-width:1100px){.run-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.run-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.run-compare-metric:nth-child(3){border-right:0}.run-history>header{align-items:start;flex-direction:column}.run-filter-bar{width:100%;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(200px,1.2fr) auto auto}.run-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.run-page-intro{align-items:start;flex-direction:column;gap:8px}.run-page-intro>p{text-align:left;white-space:normal}.run-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.run-filter-search{grid-column:1/-1}.run-table-shell{overflow:visible;border:0;background:transparent;box-shadow:none}.run-history-table{display:block;min-width:0;background:transparent}.run-history-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.run-history-table tbody{display:grid;gap:10px}.run-history-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 14px;padding:14px;border:1px solid var(--admin-line);border-left:4px solid var(--admin-blue);border-radius:var(--admin-radius);background:#fff;box-shadow:var(--admin-shadow)}.admin-interface .run-history-table td{display:grid;align-content:start;height:auto;min-width:0;padding:0;border:0;background:transparent;text-align:left!important}.run-history-table td:before{content:attr(data-label);margin-bottom:4px;color:var(--admin-muted);font-size:8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.run-history-table td:first-child{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid var(--admin-line)}.run-history-table td:nth-child(9){align-self:end}.run-history>footer{align-items:flex-start;flex-direction:column;gap:5px}.run-history>footer p:last-child{text-align:left}.run-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.run-detail-grid{grid-template-columns:1fr}.run-detail-panel{overflow:visible}.run-error-shell{overflow:visible}.run-error-table{display:block;min-width:0;background:transparent}.run-error-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.run-error-table tbody{display:grid;gap:10px;padding:10px}.run-error-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--admin-line);border-radius:var(--admin-radius)}.admin-interface .run-error-table td{display:grid;height:auto;min-width:0;padding:0;border:0}.run-error-table td:before{content:attr(data-label);margin-bottom:4px;color:var(--admin-muted);font-size:8px;font-weight:850;text-transform:uppercase}.run-error-table td:last-child{grid-column:1/-1}}
@media(max-width:560px){.run-summary{grid-template-columns:1fr 1fr}.run-summary article{min-height:106px;padding:13px}.run-summary-status{grid-column:1/-1}.run-comparison-head{align-items:flex-start;flex-direction:column}.run-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.run-compare-metric:nth-child(2n){border-right:0}.run-compare-metric:nth-child(3){border-right:1px solid var(--admin-line)}.run-comparison>p{text-align:left}.run-filter-bar{grid-template-columns:1fr 1fr}.run-filter-bar label{grid-column:1/-1}.run-filter-bar button,.run-filter-bar>a{width:100%}.run-history-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}.run-detail-identity{align-items:flex-start;flex-direction:column}.run-detail-identity>div:last-child{align-items:flex-start}.run-detail-metrics{grid-template-columns:1fr 1fr}.run-detail-metrics article{min-height:100px}.run-error-table tr{grid-template-columns:1fr}.run-error-table td:last-child{grid-column:1}}
.run-summary-status--incidents{border-top-color:var(--admin-amber)!important}.run-summary-status--incidents>div>strong{color:#9a5b06}.run-summary-status--incidents .run-summary-icon{background:#fff7e8;color:#a15c00}.run-summary-status--failed{border-top-color:var(--admin-red)!important}.run-summary-status--failed>div>strong{color:#b42318}.run-summary-status--failed .run-summary-icon{background:#fff0f0;color:#b42318}.run-delta--good{color:#087a41!important}.run-delta--bad{color:#b42318!important}.run-history>footer{margin:0;border:0;background:transparent;color:#475467;font-size:10px}

/* F3.4 · Acciones seguras por fuente */
.source-safe-actions{margin-bottom:14px;overflow:hidden;border:1px solid #ccd5e1;border-top:3px solid #155bb6;border-radius:var(--admin-radius);background:#fff;box-shadow:var(--admin-shadow)}
.source-safe-actions>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px 11px;border-bottom:1px solid var(--admin-line)}.source-safe-actions>header h2{margin:2px 0 0;color:var(--admin-ink);font-size:18px;line-height:1.15}.source-safe-actions>header p{margin:4px 0 0;color:var(--admin-muted);font-size:10px;font-weight:650}.source-safe-actions>header>a{color:#155bb6;font-size:10px;font-weight:850}.source-action-feedback{margin:0;padding:9px 18px;border-bottom:1px solid #b8dfc9;background:#edf9f2;color:#087a41;font-size:11px;font-weight:800}.source-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.source-action-grid article{display:grid;align-content:start;min-height:142px;padding:14px 16px;border-right:1px solid var(--admin-line)}.source-action-grid article:last-child{border-right:0}.source-action-grid h3{margin:0;color:#26364a;font-size:12px}.source-action-grid p{min-height:34px;margin:6px 0 12px;color:var(--admin-muted);font-size:9px;font-weight:650;line-height:1.4}.source-action-button,.source-priority-action button{display:inline-grid;place-items:center;align-self:end;width:max-content;min-height:35px;padding:0 13px;border:1px solid #b9c7d8;border-radius:6px;background:#f8fafc;color:#344054;font-size:10px;font-weight:850;text-decoration:none}.source-action-button--test{border-color:#9ec2ed;background:#edf6ff;color:#155bb6}.source-action-button--retry{border-color:#edc67c;background:#fff8e8;color:#985a00}.source-action-button--pause{border-color:#e4a5a5;background:#fff2f2;color:#a51d1d}.source-action-button--activate{border-color:#9fd0b3;background:#eef9f2;color:#087a41}.source-action-button.is-disabled{opacity:.45}.source-priority-action form{display:flex;align-self:end;gap:7px}.source-priority-action select{height:35px;padding:0 25px 0 9px;border:1px solid #b9c7d8;border-radius:6px;background:#fff;color:#344054;font-size:10px;font-weight:750}.source-priority-action button{border:0;background:#26364a;color:#fff;cursor:pointer}.source-safe-actions>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 18px;border-top:1px solid var(--admin-line);background:#f8fafc;color:var(--admin-muted);font-size:9px;font-weight:700}.source-action-live{display:inline-flex;align-items:center;gap:7px;color:#344054}.source-action-live i{width:7px;height:7px;border-radius:50%;background:#1d9a58}.source-action-audit{margin-top:14px}.source-action-audit>header{padding:14px 16px;border-bottom:1px solid var(--admin-line)}.source-action-audit h2{margin:0;font-size:16px}.source-action-audit p{margin:3px 0 0;color:var(--admin-muted);font-size:10px}
.source-action-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.64);backdrop-filter:blur(2px)}.source-action-dialog{width:min(540px,100%);padding:25px;border:1px solid #d6dee9;border-radius:12px;background:#fff;box-shadow:0 26px 70px rgba(15,23,42,.35)}.source-action-dialog-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:13px;border-radius:50%;background:#edf6ff;color:#155bb6}.source-action-dialog-icon .admin-nav-icon{width:24px;height:24px}.source-action-dialog h2{margin:0;color:var(--admin-ink);font-size:22px}.source-action-dialog>p{margin:8px 0;color:#475467;font-size:12px;line-height:1.45}.source-action-dialog ul{display:grid;gap:8px;margin:16px 0;padding:13px 15px;list-style:none;border:1px solid var(--admin-line);border-radius:8px;background:#f8fafc}.source-action-dialog li{display:flex;align-items:center;gap:8px;color:#344054;font-size:11px;font-weight:700}.source-action-dialog li .admin-nav-icon{width:15px;height:15px;color:#087a41}.source-action-dialog .source-action-warning{padding:10px 12px;border-left:3px solid #d39124;background:#fff8e8;color:#734a08;font-size:10px;font-weight:700}.source-confirm-priority strong{color:#155bb6}.source-action-dialog form{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}.source-action-dialog form a{display:grid;place-items:center;min-height:40px;padding:0 15px;color:#475467;font-size:11px;font-weight:800}.source-action-dialog form button{min-height:40px;padding:0 17px;border:0;border-radius:6px;background:#155bb6;color:#fff;font-size:11px;font-weight:850;cursor:pointer}
@media(max-width:1050px){.source-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-action-grid article:nth-child(2){border-right:0}.source-action-grid article:nth-child(-n+2){border-bottom:1px solid var(--admin-line)}}
@media(max-width:600px){.source-safe-actions>header,.source-safe-actions>footer{align-items:flex-start;flex-direction:column}.source-action-grid{grid-template-columns:1fr}.source-action-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--admin-line)}.source-action-grid article:nth-child(3){border-bottom:1px solid var(--admin-line)}.source-action-grid article:last-child{border-bottom:0}.source-action-grid p{min-height:0}.source-action-dialog{padding:20px}.source-action-dialog form{align-items:stretch;flex-direction:column-reverse}.source-action-dialog form a,.source-action-dialog form button{width:100%}}

/* F4.1 · Objetivos territoriales */
.territorial-objective-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.territorial-objective-intro h2{margin:0;color:var(--admin-ink);font-size:25px;letter-spacing:-.025em}.territorial-objective-intro p{margin:6px 0 0;color:var(--admin-muted);font-size:12px;font-weight:650}.territorial-objective-intro>div:last-child{display:flex;align-items:center;gap:10px}.territorial-objective-intro>div:last-child>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 15px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#344054;font-size:11px;font-weight:850}.territorial-objective-intro>div:last-child>a .admin-nav-icon{width:17px;height:17px}.territorial-objective-intro .territorial-primary-action{border-color:var(--admin-red);background:var(--admin-red);color:#fff}
.territorial-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#fff;box-shadow:var(--admin-shadow)}.territorial-summary article{display:grid;align-content:center;min-height:92px;padding:14px 18px;border-right:1px solid var(--admin-line)}.territorial-summary article:last-child{border-right:0}.territorial-summary span{color:#475467;font-size:10px;font-weight:750}.territorial-summary strong{margin-top:6px;color:var(--admin-ink);font-size:27px;line-height:1;font-variant-numeric:tabular-nums}.territorial-summary article.has-warning strong{color:var(--admin-red)}
.territorial-objective-filters{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(180px,1fr) minmax(220px,1fr) auto auto;align-items:center;gap:9px;margin-bottom:16px;padding:14px;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#fff;box-shadow:var(--admin-shadow)}.territorial-objective-filters label{min-width:0}.territorial-objective-filters input,.territorial-objective-filters select{width:100%;height:42px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#344054;font-size:11px;font-weight:700}.territorial-objective-filters select{padding:0 30px 0 11px}.territorial-objective-filters button{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 16px;border:0;border-radius:6px;background:#155bb6;color:#fff;font-size:11px;font-weight:850;cursor:pointer}.territorial-objective-filters button .admin-nav-icon{width:16px;height:16px}.territorial-objective-filters>a{display:grid;place-items:center;height:42px;padding:0 8px;color:#475467;font-size:10px;font-weight:800}
.territorial-objective-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:12px}.territorial-objective-list,.territorial-criteria{overflow:hidden;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#fff;box-shadow:var(--admin-shadow)}.territorial-objective-list>header{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:13px 16px;border-bottom:1px solid var(--admin-line)}.territorial-objective-list>header h2,.territorial-criteria h2{margin:0;color:var(--admin-ink);font-size:17px}.territorial-objective-list>footer{padding:11px 16px;color:var(--admin-muted);font-size:10px}.territorial-objective-table{min-width:1000px;table-layout:fixed}.territorial-objective-table th:nth-child(1){width:16%}.territorial-objective-table th:nth-child(2){width:9%}.territorial-objective-table th:nth-child(3){width:11%}.territorial-objective-table th:nth-child(4){width:11%}.territorial-objective-table th:nth-child(5){width:19%}.territorial-objective-table th:nth-child(6){width:13%}.territorial-objective-table th:nth-child(7){width:11%}.territorial-objective-table th:nth-child(8){width:10%}.admin-interface .territorial-objective-table th,.admin-interface .territorial-objective-table td{height:55px;padding:9px 10px;font-size:10px}.territorial-objective-table td>strong,.territorial-objective-table td>small{display:block}.territorial-objective-table td small{margin-top:3px;color:var(--admin-muted);font-size:8px}.territorial-objective-table td:first-child small{display:inline;margin-left:3px}.territorial-objective-table td:last-child{white-space:nowrap}.territorial-objective-table td:last-child a{font-weight:800}.territorial-delete-link{margin-left:9px;color:#b42318!important}.territorial-priority{display:inline-grid;place-items:center;min-width:48px;padding:4px 7px;border:1px solid #cbd5e1;border-radius:5px;background:#f8fafc;color:#475467;font-size:9px;font-weight:850}.territorial-priority--high{border-color:#efb1b1;background:#fff1f1;color:#b42318}.territorial-priority--normal{border-color:#a9c7ee;background:#eff6ff;color:#155bb6}
.territorial-criteria h2{padding:17px 15px;border-bottom:1px solid var(--admin-line)}.territorial-criterion{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:15px;border-bottom:1px solid var(--admin-line)}.territorial-criterion:last-child{border-bottom:0}.territorial-criterion>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #36a265;border-radius:50%;color:#158348}.territorial-criterion>span .admin-nav-icon{width:18px;height:18px}.territorial-criterion p{margin:0;color:var(--admin-muted);font-size:9px;line-height:1.45}.territorial-criterion strong{display:block;margin-bottom:3px;color:#26364a;font-size:10px}.territorial-criterion--editorial>span{border-color:#d79328;color:#b66b00}.territorial-criterion--autopublish>span{border-color:#4e83d8;color:#155bb6}.territorial-objective-note{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:13px 15px;border:1px solid #a9c7ee;border-radius:var(--admin-radius);background:#f5f9ff;color:#174b8c;font-size:10px;font-weight:750}.territorial-objective-note .admin-nav-icon{width:18px;height:18px}
.territorial-objective-overlay{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.66);backdrop-filter:blur(2px)}.territorial-objective-dialog{width:min(720px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #d6dee9;border-radius:11px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.38)}.territorial-objective-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:20px 24px 13px}.territorial-objective-dialog h2{margin:0;color:var(--admin-ink);font-size:20px}.territorial-objective-dialog header p{margin:6px 0 0;color:var(--admin-muted);font-size:10px;font-weight:650}.territorial-objective-dialog header>a{display:grid;place-items:center;width:34px;height:34px;color:#344054}.territorial-objective-dialog header>a .admin-nav-icon{width:19px;height:19px}.territorial-objective-form{padding:0 24px 20px}.territorial-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.territorial-form-grid label{display:grid;gap:5px}.territorial-form-grid label>span,.territorial-objective-form legend{color:#344054;font-size:10px;font-weight:850}.territorial-form-grid input,.territorial-form-grid select{width:100%;height:40px;padding:0 11px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1f2937;font-size:11px;font-weight:650}.territorial-form-grid select:disabled{background:#f8fafc;color:#98a2b3}.territorial-form-grid small{color:var(--admin-muted);font-size:8px}.territorial-form-requirements{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.territorial-objective-form fieldset{margin:0;padding:11px 12px 12px;border:1px solid #cbd5e1;border-radius:6px}.territorial-objective-form legend{padding:0 4px}.territorial-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.territorial-category-grid label{display:flex;align-items:center;gap:6px;color:#344054;font-size:9px;font-weight:700}.territorial-coverage-options{display:grid;gap:7px}.territorial-coverage-options label{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px;color:#344054;font-size:9px}.territorial-coverage-options span{display:grid;gap:2px}.territorial-coverage-options small{color:var(--admin-muted);font-size:8px}.territorial-measurement-note{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:10px 11px;border:1px solid #8eb7ee;border-radius:6px;background:#f5f9ff;color:#174b8c;font-size:9px}.territorial-measurement-note .admin-nav-icon{width:16px;height:16px}.territorial-objective-form>footer{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.territorial-objective-form>footer a,.territorial-objective-form>footer button{display:grid;place-items:center;min-width:145px;min-height:40px;padding:0 16px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#344054;font-size:10px;font-weight:850}.territorial-objective-form>footer button{border-color:var(--admin-red);background:var(--admin-red);color:#fff;cursor:pointer}.territorial-audit-note{display:block;margin-top:12px;color:var(--admin-muted);font-size:8px;text-align:center}
@media(max-width:1200px){.territorial-objective-layout{grid-template-columns:1fr}.territorial-criteria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.territorial-criteria h2{grid-column:1/-1}.territorial-criterion{border-right:1px solid var(--admin-line);border-bottom:0}.territorial-criterion:last-child{border-right:0}}
@media(max-width:900px){.territorial-objective-intro{align-items:start;flex-direction:column}.territorial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.territorial-summary article{border-bottom:1px solid var(--admin-line)}.territorial-summary article:nth-child(2n){border-right:0}.territorial-summary article:last-child{grid-column:1/-1;border-bottom:0}.territorial-objective-filters{grid-template-columns:1fr 1fr}.territorial-objective-filters .admin-filter-search{grid-column:1/-1}.territorial-objective-table-shell{overflow:visible;border:0}.territorial-objective-table{display:block;min-width:0}.territorial-objective-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.territorial-objective-table tbody{display:grid;gap:10px;padding:10px}.territorial-objective-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;padding:14px;border:1px solid var(--admin-line);border-left:4px solid #155bb6;border-radius:var(--admin-radius)}.admin-interface .territorial-objective-table td{display:grid;height:auto;padding:0;border:0}.territorial-objective-table td:before{content:attr(data-label);margin-bottom:4px;color:var(--admin-muted);font-size:8px;font-weight:850;text-transform:uppercase}.territorial-objective-table td:first-child{grid-column:1/-1;padding-bottom:9px;border-bottom:1px solid var(--admin-line)}.territorial-criteria{grid-template-columns:repeat(2,minmax(0,1fr))}.territorial-criterion:nth-child(3){border-right:0}.territorial-criterion:nth-child(2),.territorial-criterion:nth-child(3){border-bottom:1px solid var(--admin-line)}}
@media(max-width:600px){.territorial-objective-intro>div:last-child{width:100%;align-items:stretch;flex-direction:column}.territorial-objective-intro>div:last-child>a{width:100%}.territorial-summary article{min-height:80px;padding:12px}.territorial-objective-filters{grid-template-columns:1fr}.territorial-objective-filters .admin-filter-search{grid-column:1}.territorial-objective-filters button,.territorial-objective-filters>a{width:100%}.territorial-objective-table tr{grid-template-columns:1fr}.territorial-objective-table td:first-child{grid-column:1}.territorial-criteria{grid-template-columns:1fr}.territorial-criterion{border-right:0;border-bottom:1px solid var(--admin-line)!important}.territorial-objective-dialog{max-height:calc(100dvh - 20px)}.territorial-objective-dialog>header{padding:17px 16px 11px}.territorial-objective-form{padding:0 16px 17px}.territorial-form-grid,.territorial-form-requirements{grid-template-columns:1fr}.territorial-objective-form>footer{align-items:stretch;flex-direction:column-reverse}.territorial-objective-form>footer a,.territorial-objective-form>footer button{width:100%}}
