:root{--bg:#edf1f6;--panel:#f7f9fc;--card:#ffffff;--ink:#1e293b;--muted:#64748b;--line:#d7e0ea;--accent:#05102c;--accent-2:#0c1f4b;--accent-soft:#1d2b52;--success:#0f9f6e;--danger:#d4576b}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--ink);font-family:SF Pro Display,Segoe UI,sans-serif}body{min-height:100vh}a{color:inherit}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(10,26,73,.28),transparent 24%),linear-gradient(135deg,#040b1e,#0b1740 54%,#13285c)}.login-card{width:min(100%,460px);border-radius:28px;padding:30px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.2);box-shadow:0 30px 80px rgba(4,11,30,.35)}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:26px}.brand-logo{width:78px;height:auto;display:block}.login-brand p,.section-subtitle,.sidebar-subtitle{margin:4px 0 0;color:var(--muted);font-size:13px}.login-copy h1{margin:0 0 8px;font-size:34px;line-height:1.05}.login-copy p{margin:0 0 20px;color:var(--muted);line-height:1.5}.login-form{display:grid;gap:12px}.login-btn{margin-top:4px}.app-shell{display:grid;grid-template-columns:282px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#030b23,#030d2f);color:#eef4ff;padding:18px 12px;display:flex;flex-direction:column;gap:10px;border-right:1px solid rgba(255,255,255,.06)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:6px 8px 18px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px}.sidebar-logo{width:52px;height:auto;display:block;object-fit:contain}.mobile-menu-toggle{display:none;margin-left:auto;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;padding:9px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.sidebar-footer,.sidebar-menu{display:contents}.menu-btn{width:100%;text-align:left;border-radius:999px;border:1px solid transparent;background:transparent;color:#dbe6ff;padding:11px 14px;cursor:pointer;margin-bottom:4px;transition:background .18s ease,color .18s ease,border-color .18s ease;display:flex;align-items:center;gap:10px}.menu-btn:hover{background:rgba(255,255,255,.06)}.menu-btn.active{background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.08));border-color:rgba(255,255,255,.08)}.menu-btn:disabled{opacity:.45;cursor:not-allowed}.menu-icon{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;flex-shrink:0}.sidebar-user{border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:12px;background:rgba(255,255,255,.05);margin-bottom:10px}.dashboard-shell{padding:18px 22px 22px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.topbar-search{flex:1 1}.topbar-input{height:46px;border-radius:999px;background:rgba(255,255,255,.75)}.topbar-actions,.topbar-user-pill{display:flex;align-items:center;gap:12px}.topbar-user-pill{min-width:196px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid var(--line);padding:10px 16px;justify-content:space-between}.topbar-user-name{font-weight:700}.topbar-user-role{font-size:12px;color:var(--muted)}.section-head{margin-bottom:16px}.grid{display:grid;gap:18px}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:22px;background:var(--card);padding:20px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.btn,.input,.textarea,select.input{border-radius:14px;border:1px solid var(--line);padding:11px 14px;font:inherit}.input,.textarea,select.input{width:100%;background:#fff;color:var(--ink)}.textarea{min-height:88px;resize:vertical}.btn{background:var(--accent-soft);color:#fff;border:1px solid transparent;cursor:pointer}.btn.secondary{background:#f8fafc;color:#334155;border-color:var(--line)}.btn.danger{color:#8a1c1c;background:#fff4f4;border:1px solid #f0c8c8}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.stat{min-height:120px;display:flex;flex-direction:column;justify-content:center;gap:4px}.dashboard-kpis,.dashboard-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.compact-stat{min-height:102px;padding:16px 18px}.meta-stat{min-height:100px;padding:16px 18px}.stat .k{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.stat .v{font-size:28px;font-weight:800}.status-card{min-height:160px;display:flex;flex-direction:column;gap:10px}.status-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.status-value{font-size:26px;font-weight:800;line-height:1.1}.status-note{margin:0;line-height:1.45}.metric-panel{display:flex;flex-direction:column;gap:12px;min-height:260px}.dashboard-detail-card{min-height:340px}.dashboard-empty-state{display:flex;min-height:180px;flex-direction:column;justify-content:center;gap:6px}.error-empty-state{align-items:flex-start;border:1px dashed #d8e3fb;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f6f9ff);padding:22px}.empty-emoji{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#eef3ff;color:#2844a0;font-size:20px;font-weight:800}.error-list{display:flex;flex-direction:column;gap:12px}.error-item{border:1px solid #e6ecf3;border-radius:16px;background:#fbfdff;padding:14px 16px}.error-select{width:100%;text-align:left;cursor:pointer;font:inherit}.error-select.active{border-color:#c8d9ff;background:#f4f8ff;box-shadow:inset 0 0 0 1px rgba(53,90,212,.08)}.error-item-main{display:flex;min-width:0;flex-direction:column;gap:8px}.error-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.error-path{display:inline-block;max-width:100%;border-radius:10px;background:#f2f6fc;color:#1e293b;padding:4px 8px;font-size:12px;line-height:1.45;white-space:normal;word-break:break-word}.error-meta{display:flex;flex-wrap:wrap;gap:8px}.error-meta span{border-radius:999px;background:#f8fafc;color:#64748b;padding:5px 9px;font-size:12px;font-weight:600}.error-center-grid{align-items:start}.error-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}.error-filter{gap:6px}.error-detail,.error-filter{display:flex;flex-direction:column}.error-detail{gap:16px}.error-detail-block{display:flex;flex-direction:column;gap:6px}.error-detail-block p{margin:0;color:#334155;line-height:1.55}.error-detail-inline{display:flex;flex-wrap:wrap;gap:8px}.error-stack{margin:0;overflow:auto;border-radius:14px;background:#0f172a;color:#dbeafe;padding:14px;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.metric-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.delta{font-size:12px;font-weight:700}.delta.success{color:#0f7a54}.delta.danger{color:#b42323}.delta.neutral{color:var(--muted)}.alert-card.warning{border-color:#f1d39a;background:#fffaf0}.alert-card.danger{border-color:#f3b6c0;background:#fff4f6}.metric-row{display:flex;flex-direction:column;gap:7px}.metric-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-label{color:#334155;font-size:14px;font-weight:600}.metric-bar-track{height:8px;border-radius:999px;background:#e8eef8;overflow:hidden}.metric-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3459d1,#4f84ff)}.metric-timeline-card{min-height:320px}.timeline-chart{min-height:220px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;align-items:end}.timeline-bar-col{display:flex;flex-direction:column;align-items:center;gap:8px}.timeline-bar-stack{width:100%;min-height:160px;border-radius:18px 18px 10px 10px;background:linear-gradient(180deg,#f3f6fd,#eef3fb);padding:10px;display:flex;flex-direction:column;justify-content:end;gap:4px}.timeline-bar{width:100%;border-radius:12px;background:linear-gradient(180deg,#2947ab,#456df7)}.timeline-bar.error{background:linear-gradient(180deg,#ff7f91,#d4576b)}.timeline-bar-label,.timeline-bar-value{font-size:12px;color:var(--muted)}.timeline-bar-value{font-weight:700;color:var(--ink)}.compare-chart{display:grid;gap:14px}.compare-item{display:flex;flex-direction:column;gap:8px}.campaign-compare-text{display:flex;flex-direction:column;gap:2px;min-width:0}.campaign-compare-meta{font-size:12px}.compare-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.compare-track{height:12px}.compare-fill{background:linear-gradient(90deg,#1c2d6b,#355ad4)}.table-wrap{max-height:460px;overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}.table{width:100%;border-collapse:collapse;font-size:13px}.table td,.table th{border-bottom:1px solid #e6ecf3;padding:14px 12px;text-align:left;vertical-align:top}.table thead th{position:sticky;top:0;background:#f8fafc;z-index:1;color:#475569;font-weight:700}.table-row-active{background:#f3f7ff}.badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#eef3ff;color:#27407f;font-size:12px;font-weight:600}.badge.inverse{background:rgba(255,255,255,.12);color:#eef4ff}.badge.success{background:#e7f8f0;color:#0f7a54}.badge.warning{background:#fff7e4;color:#9a6700}.badge.danger{background:#fff0f2;color:#b42323}.badge-btn{border:1px solid #d8e3fb;background:#f7faff;color:#27407f;border-radius:999px;padding:8px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.muted{color:var(--muted)}.error{color:#b42323}.error,.ok{font-weight:600}.ok{color:#14532d}.category-editor,.push-composer,.user-editor{border:1px solid var(--line);border-radius:18px;padding:14px;background:#fbfdff}@media (max-width:1120px){.dashboard-kpis,.dashboard-meta-grid,.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.error-filters{grid-template-columns:1fr}.timeline-chart{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:20;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px}.dashboard-shell{padding:14px}.sidebar-brand{width:100%;margin-bottom:0;padding:4px 4px 12px;justify-content:space-between}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.sidebar-footer,.sidebar-menu{width:100%;display:none}.sidebar-footer.open,.sidebar-menu.open{display:block}.sidebar-user{margin-bottom:0}.menu-btn{width:100%;margin-bottom:6px;padding:10px 12px}.sidebar-footer{margin-top:6px}.topbar{flex-direction:column;align-items:stretch}.dashboard-kpis,.dashboard-meta-grid,.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.timeline-chart{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashboard-shell{padding:12px}.card{border-radius:18px;padding:16px}.dashboard-kpis,.dashboard-meta-grid,.grid,.topbar{gap:12px}.topbar{margin-bottom:14px}.topbar-user-pill{min-width:0;width:100%;padding:10px 14px}.section-head>.row{flex-direction:column;align-items:stretch}.section-head>.row>.row.wrap{width:100%}.section-head>.row>.row.wrap .btn{flex:1 1 100%}.dashboard-detail-card,.metric-panel,.status-card{min-height:auto}.status-value{font-size:22px}.stat .v{font-size:24px}.menu-icon{width:24px;height:24px;font-size:9px}.sidebar-logo{width:42px}}.dashboard-shell:not(.screen-dashboard){--section-surface:#fffefa}.dashboard-shell:not(.screen-dashboard)>.section-head.card{padding:0 0 22px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.dashboard-shell:not(.screen-dashboard)>.section-head.card h1{font-size:clamp(30px,3vw,38px)}.dashboard-shell:not(.screen-dashboard)>.section-head.card .row.wrap:last-child{gap:8px}.dashboard-shell:not(.screen-dashboard)>.card,.dashboard-shell:not(.screen-dashboard)>.dashboard-kpis,.dashboard-shell:not(.screen-dashboard)>.grid{margin-bottom:18px}.dashboard-shell:not(.screen-dashboard) .card{border-color:#e2ddd3;border-radius:10px;background:var(--section-surface);box-shadow:0 7px 22px rgba(26,31,43,.035)}.dashboard-shell:not(.screen-dashboard) .card>.row:first-child strong,.dashboard-shell:not(.screen-dashboard) .card>h3,.dashboard-shell:not(.screen-dashboard) .metric-panel-head strong{color:#14213d;font-family:Georgia,Times New Roman,serif;font-size:19px;letter-spacing:-.015em}.dashboard-shell:not(.screen-dashboard) .section-subtitle{max-width:680px;margin-top:6px;line-height:1.5}.dashboard-shell:not(.screen-dashboard) .btn{min-height:39px;padding:9px 14px;background:var(--brand-red);box-shadow:none}.dashboard-shell:not(.screen-dashboard) .btn:hover:not(:disabled){background:#a91c26}.dashboard-shell:not(.screen-dashboard) .btn.secondary{color:#23304a;background:#fff;border-color:#dcd7ce}.dashboard-shell:not(.screen-dashboard) .btn.secondary:hover:not(:disabled){color:#071936;background:#f5f1e9;border-color:#c9c2b7}.dashboard-shell:not(.screen-dashboard) .btn.danger,.dashboard-shell:not(.screen-dashboard) .btn.secondary.danger{color:#a91c26;background:#fff7f5;border-color:#edcbc7}.dashboard-shell:not(.screen-dashboard) .btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-shell:not(.screen-dashboard) .input,.dashboard-shell:not(.screen-dashboard) .textarea,.dashboard-shell:not(.screen-dashboard) select.input{min-height:43px;border-color:#dcd7ce;border-radius:7px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.dashboard-shell:not(.screen-dashboard) .input:focus,.dashboard-shell:not(.screen-dashboard) .textarea:focus,.dashboard-shell:not(.screen-dashboard) select.input:focus{outline:none;border-color:#9d7a3d;box-shadow:0 0 0 3px rgba(200,155,69,.14)}.dashboard-shell:not(.screen-dashboard) .k,.dashboard-shell:not(.screen-dashboard) label>.muted{color:#7c6540;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-shell:not(.screen-dashboard) .stat{position:relative;min-height:112px;padding:19px 20px;overflow:hidden}.dashboard-shell:not(.screen-dashboard) .stat:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:#c89b45}.dashboard-shell:not(.screen-dashboard) .stat .v{color:#111e3a;font-family:Georgia,Times New Roman,serif;font-size:29px;line-height:1.1}.dashboard-shell:not(.screen-dashboard) .badge{border:1px solid #e1d8c8;border-radius:5px;color:#775b2c;background:#faf5e9;font-size:11px;font-weight:800;letter-spacing:.02em}.dashboard-shell:not(.screen-dashboard) .badge.inverse{border-color:#dbe3f2;color:#1c315a;background:#edf2fa}.dashboard-shell:not(.screen-dashboard) .badge.success{border-color:#cce7d8;color:#15613f;background:#edf8f2}.dashboard-shell:not(.screen-dashboard) .badge.warning{border-color:#ecd8ab;color:#775518;background:#fff8e8}.dashboard-shell:not(.screen-dashboard) .badge.danger{border-color:#edcbc7;color:#a91c26;background:#fff4f2}.dashboard-shell:not(.screen-dashboard) .table-wrap{max-height:520px;border-color:#e3ded5;border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.dashboard-shell:not(.screen-dashboard) .table{font-size:12px}.dashboard-shell:not(.screen-dashboard) .table td,.dashboard-shell:not(.screen-dashboard) .table th{padding:13px 14px;border-bottom-color:#ece7de}.dashboard-shell:not(.screen-dashboard) .table thead th{color:#5d6370;background:#f7f4ee;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.dashboard-shell:not(.screen-dashboard) .table tbody tr{transition:background-color .14s ease}.dashboard-shell:not(.screen-dashboard) .table tbody tr:hover{background:#fbf8f1}.dashboard-shell:not(.screen-dashboard) .table-row-active{background:#f8f1e3}.dashboard-shell:not(.screen-dashboard) .category-editor,.dashboard-shell:not(.screen-dashboard) .push-composer,.dashboard-shell:not(.screen-dashboard) .user-editor{border-color:#e2d9c8;border-radius:8px;background:#faf7f0;box-shadow:inset 3px 0 0 #c89b45}.dashboard-shell:not(.screen-dashboard) .metric-panel{min-height:245px}.dashboard-shell:not(.screen-dashboard) .metric-bar-track,.dashboard-shell:not(.screen-dashboard) .timeline-bar-stack{background:#eeeae2}.dashboard-shell:not(.screen-dashboard) .compare-fill,.dashboard-shell:not(.screen-dashboard) .metric-bar-fill,.dashboard-shell:not(.screen-dashboard) .timeline-bar{background:#173661}.dashboard-shell:not(.screen-dashboard) .timeline-bar.error{background:var(--brand-red)}.dashboard-shell:not(.screen-dashboard) .timeline-bar-stack{border-radius:7px 7px 4px 4px}.dashboard-shell:not(.screen-dashboard) .timeline-bar{border-radius:4px}.dashboard-shell:not(.screen-dashboard) .error-empty-state{border-color:#e2d9c8;border-radius:8px;background:#faf7f0}.dashboard-shell:not(.screen-dashboard) .empty-emoji{color:#7a5a25;background:#f3ead7}.dashboard-shell:not(.screen-dashboard) .error-item{border-color:#e4dfd6;border-radius:8px;background:#fff}.dashboard-shell:not(.screen-dashboard) .error-select.active{border-color:#d6bd8c;background:#faf5e9;box-shadow:inset 3px 0 0 #c89b45}.dashboard-shell:not(.screen-dashboard) .error-meta span,.dashboard-shell:not(.screen-dashboard) .error-path{border-radius:5px;background:#f4f1eb}.dashboard-shell:not(.screen-dashboard) .error-stack{border-radius:7px;background:#071936}.screen-category>.card,.screen-posts>.card,.screen-push>.card,.screen-videos>.card{padding:clamp(20px,2.6vw,30px)}.screen-admin>.grid.cols-2{align-items:start}.screen-admin>.grid.cols-2>.card{min-width:0}.screen-errors .error-center-grid{align-items:stretch}.screen-errors .error-center-grid>.card{min-height:430px}@media (max-width:980px){.dashboard-shell:not(.screen-dashboard)>.section-head.card{padding-bottom:18px}.dashboard-shell:not(.screen-dashboard)>.section-head.card>.row{align-items:flex-start}.dashboard-shell:not(.screen-dashboard)>.section-head.card>.row>.row.wrap{width:100%}}@media (max-width:720px){.dashboard-shell:not(.screen-dashboard)>.section-head.card h1{font-size:30px}.dashboard-shell:not(.screen-dashboard)>.section-head.card .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.dashboard-shell:not(.screen-dashboard) .card{padding:17px}.dashboard-shell:not(.screen-dashboard) .table-wrap{margin-inline:-4px}.dashboard-shell:not(.screen-dashboard) .table td,.dashboard-shell:not(.screen-dashboard) .table th{min-width:118px;padding:11px 12px}}:root{--bg:#f6f3ed;--panel:#fbfaf7;--ink:#14213d;--muted:#737986;--line:#e4e0d8;--accent:#081a3a;--accent-2:#102a57;--accent-soft:#102a57;--brand-red:#c6222d;--brand-gold:#c89b45}body,html{background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{grid-template-columns:226px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:#071936;padding:24px 14px 18px;gap:5px;border-right:0}.sidebar-brand{gap:10px;padding:0 10px 24px;margin-bottom:15px;border-bottom-color:rgba(255,255,255,.11)}.sidebar-logo{width:118px;filter:brightness(0) invert(1)}.sidebar-brand>div{display:none}.sidebar-brand h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:700;letter-spacing:-.02em}.sidebar-subtitle{color:#8fa0bf;font-size:11px;letter-spacing:.04em}.menu-btn{position:relative;min-height:43px;margin-bottom:2px;padding:10px 12px;border-radius:7px;color:#b8c4d8;font-size:14px;font-weight:600;transition:background-color .16s ease,color .16s ease}.menu-btn:hover{background:rgba(255,255,255,.07);color:#fff}.menu-btn.active{background:#122b54;border-color:transparent;color:#fff}.menu-btn.active:before{content:"";position:absolute;left:-14px;width:3px;height:25px;background:var(--brand-red)}.menu-icon{width:25px;height:25px;border-radius:0;background:transparent}.sidebar-user{border:0;border-top:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent;margin:16px 6px 4px;padding:18px 6px 8px}.logout-btn{color:#93a2ba}.dashboard-shell{min-width:0;padding:30px clamp(28px,4vw,64px) 52px}.topbar{min-height:50px;margin-bottom:36px}.topbar-welcome{display:flex;flex-direction:column;gap:4px}.topbar-welcome span{color:var(--muted);font-size:13px}.topbar-welcome strong{font-family:Georgia,Times New Roman,serif;font-size:16px;text-transform:capitalize}.topbar-search{position:relative;flex:0 1 330px;margin-left:auto}.search-icon{position:absolute;left:14px;top:50%;z-index:1;color:#8b909b;transform:translateY(-50%)}.topbar-input{height:42px;border-radius:7px;padding-left:42px;background:#fff;border-color:#e6e1d9}.topbar-user-pill{min-width:176px;border-radius:7px;background:transparent;border:0;padding:6px 0 6px 14px;border-left:1px solid var(--line)}.topbar-user-name{font-size:13px}.section-head{margin-bottom:24px}.section-head-dashboard{padding:0;background:transparent}.section-head h1{margin:0;color:#101d38;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.035em}.section-head.card h1{font-size:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;font-weight:700}.primary-action{background:var(--brand-red);padding-inline:17px}.section-head-dashboard .dashboard-secondary-action,.section-head-dashboard .icon-action{display:none}.dashboard-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.sync-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:132px;padding:25px 28px;color:#fff;background:#071936;border-radius:9px;box-shadow:0 16px 34px rgba(7,25,54,.13)}.sync-banner-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;color:#d8e5ff;background:#102b59}.sync-banner-icon.success{color:#75d4a7}.editorial-panel-head>div>span,.sync-banner-copy span,.sync-banner-meta span{color:#9eabc1;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sync-banner-copy h2{margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:25px}.sync-banner-copy p{margin:0;color:#aebbd0;font-size:13px}.sync-banner-meta{display:flex;min-width:230px;flex-direction:column;gap:7px;padding-left:26px;border-left:1px solid rgba(255,255,255,.14)}.sync-banner-meta strong{font-size:13px}.editorial-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:25px 0 30px;padding:6px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.editorial-kpi{display:flex;min-width:0;flex-direction:column;padding:22px 26px;border-right:1px solid var(--line)}.editorial-kpi:first-child{padding-left:0}.editorial-kpi:last-child{border-right:0}.editorial-kpi span{color:var(--muted);font-size:12px;font-weight:700}.editorial-kpi strong{margin:5px 0 4px;color:#101d38;font-family:Georgia,Times New Roman,serif;font-size:31px}.editorial-kpi small{color:#9297a1}.editorial-kpi small.positive{color:#20815a}.editorial-kpi small.negative{color:var(--brand-red)}.editorial-overview-grid{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(430px,1.35fr);gap:42px}.editorial-panel{min-width:0}.editorial-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px;padding-bottom:13px;border-bottom:2px solid #111d37}.editorial-panel-head>div>span{color:#a37b31}.editorial-panel-head h2{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px}.text-action{border:0;background:transparent;color:var(--brand-red);padding:4px 0;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.activity-list,.article-list{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:11px;padding:14px 0;border-bottom:1px solid var(--line)}.activity-marker{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--brand-red)}.activity-row strong,.article-copy strong{display:block;overflow:hidden;color:#15213a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.activity-row p{overflow:hidden;margin:5px 0 0;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.activity-row time{color:#979ba4;font-size:11px}.article-row{display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:65px;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.article-row:hover .article-copy strong{color:var(--brand-red)}.article-index{display:grid;place-items:center;width:38px;height:38px;border-radius:6px;color:#fff;background:#102b59;font-family:Georgia,Times New Roman,serif;font-size:15px}.article-copy{min-width:0}.article-copy small{display:block;margin-top:5px;color:var(--muted)}.article-status{color:#24815b;font-size:11px;font-weight:800}.editorial-empty{margin:0;padding:30px 0;color:var(--muted)}@media (max-width:1120px){.editorial-overview-grid{grid-template-columns:1fr;gap:30px}.topbar-user-pill{min-width:150px}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;height:auto;overflow:visible;background:#071936}.sidebar-brand{padding-bottom:12px}.sidebar-brand>div{display:block}.sidebar-logo{width:82px}.dashboard-shell{padding:26px 28px 44px}.topbar{flex-direction:row;flex-wrap:wrap}.topbar-welcome{min-width:220px}.topbar-search{flex:1 1 280px}}@media (max-width:720px){.dashboard-shell{padding:20px 17px 36px}.topbar{align-items:stretch;margin-bottom:26px}.topbar-actions,.topbar-search,.topbar-welcome{width:100%}.topbar-user-pill{border-left:0;border-top:1px solid var(--line);padding-left:0}.section-head-dashboard>.row{gap:18px}.section-head-dashboard .primary-action{width:100%}.sync-banner{grid-template-columns:auto minmax(0,1fr);padding:22px 19px}.sync-banner-meta{grid-column:1/-1;min-width:0;padding:17px 0 0;border-top:1px solid rgba(255,255,255,.14);border-left:0}.editorial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-kpi,.editorial-kpi:first-child{padding:18px 14px;border-bottom:1px solid var(--line)}.editorial-kpi:nth-child(2){border-right:0}.editorial-kpi:nth-child(n+3){border-bottom:0}.editorial-kpi strong{font-size:27px}.dashboard-alerts{grid-template-columns:1fr}.activity-row{grid-template-columns:12px minmax(0,1fr)}.activity-row time{grid-column:2}.article-row{grid-template-columns:38px minmax(0,1fr)}.article-status{display:none}}