:root{--pr-background: var(--p-surface-100, #f1f5f9);--pr-bg: var(--pr-background);--pr-surface: var(--p-surface-0, #ffffff);--pr-surface-elevated: var(--p-surface-0, #ffffff);--pr-surface-muted: var(--p-surface-50, #f8fafc);--pr-surface-hover: var(--p-surface-100, #f1f5f9);--pr-border: var(--p-surface-200, #e2e8f0);--pr-border-strong: var(--p-surface-300, #cbd5e1);--pr-text: var(--p-text-color, #0f172a);--pr-text-muted: var(--p-text-muted-color, #64748b);--pr-text-soft: var(--p-surface-600, #475569);--pr-text-inverse: var(--p-surface-0, #ffffff);--pr-primary: var(--p-primary-color, #0284c7);--pr-primary-contrast: var(--p-primary-contrast-color, #ffffff);--pr-highlight-bg: var(--p-highlight-background, #e0f2fe);--pr-highlight-text: var(--p-highlight-color, #0369a1);--pr-search-highlight-bg: #fef08a;--pr-search-highlight-text: #713f12;--pr-info-soft-bg: #f0f9ff;--pr-info-soft-border: #bae6fd;--pr-info-soft-text: #0369a1;--pr-warning-soft-bg: #fffbeb;--pr-warning-soft-border: #fde68a;--pr-warning-soft-text: #92400e;--pr-danger-text: #b91c1c;--pr-success-text: #15803d;--pr-shadow-color: rgba(15, 23, 42, .08);--pr-shadow-soft: 0 1px 3px rgba(15, 23, 42, .06);--pr-shadow-elevated: 0 12px 28px rgba(15, 23, 42, .16);--pr-topbar-bg: #0f172a;--pr-topbar-text: #f8fafc;--pr-sidebar-bg: #0b1120;--pr-sidebar-border: rgba(148, 163, 184, .16);--pr-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--pr-font-latin: "Newsreader", Georgia, serif;--pr-font-arabic: "Noto Naskh Arabic", Tahoma, serif;--pr-subtle-bg: var(--pr-surface-muted);--pr-hover-bg: var(--pr-surface-hover)}.pr-dark-mode{--pr-background: var(--p-surface-950, #020617);--pr-bg: var(--pr-background);--pr-surface: var(--p-surface-900, #0f172a);--pr-surface-elevated: var(--p-surface-800, #1e293b);--pr-surface-muted: color-mix(in srgb, var(--p-surface-800, #1e293b) 72%, var(--p-surface-900, #0f172a));--pr-surface-hover: var(--p-surface-800, #1e293b);--pr-border: var(--p-surface-700, #334155);--pr-border-strong: var(--p-surface-600, #475569);--pr-text: var(--p-surface-50, #f8fafc);--pr-text-muted: var(--p-surface-400, #94a3b8);--pr-text-soft: var(--p-surface-300, #cbd5e1);--pr-text-inverse: var(--p-surface-950, #020617);--pr-highlight-bg: color-mix(in srgb, var(--p-primary-400, #38bdf8) 22%, var(--pr-surface));--pr-highlight-text: var(--p-primary-200, #bae6fd);--pr-search-highlight-bg: #854d0e;--pr-search-highlight-text: #fef9c3;--pr-info-soft-bg: color-mix(in srgb, var(--pr-primary) 18%, var(--pr-surface));--pr-info-soft-border: color-mix(in srgb, var(--pr-primary) 42%, var(--pr-border));--pr-info-soft-text: var(--p-primary-200, #7dd3fc);--pr-warning-soft-bg: color-mix(in srgb, #f59e0b 16%, var(--pr-surface));--pr-warning-soft-border: color-mix(in srgb, #fbbf24 38%, var(--pr-border));--pr-warning-soft-text: #fde68a;--pr-danger-text: #fca5a5;--pr-success-text: #86efac;--pr-shadow-color: rgba(0, 0, 0, .32);--pr-shadow-soft: 0 1px 3px rgba(0, 0, 0, .28);--pr-shadow-elevated: 0 14px 32px rgba(0, 0, 0, .42);--pr-subtle-bg: var(--pr-surface-muted);--pr-hover-bg: var(--pr-surface-hover)}*{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--pr-bg);color:var(--pr-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.pr-shell{min-height:100vh;display:flex;flex-direction:row;background:var(--pr-bg)}.pr-sidebar{width:248px;flex-shrink:0;background:var(--pr-surface);color:var(--pr-text);border-right:1px solid var(--pr-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:110;transition:width .5s cubic-bezier(.32,.72,0,1);overflow-y:auto;overflow-x:hidden}.pr-sidebar.is-collapsed{width:72px}.pr-sidebar-header{height:4rem;padding:0 .9rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--pr-border);flex-shrink:0}.pr-sidebar.is-collapsed .pr-sidebar-header{flex-direction:column;height:auto;padding:.75rem 0}.pr-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--pr-text);overflow:hidden}.pr-brand-logo{width:2.1rem;height:2.1rem;border-radius:var(--p-content-border-radius, .5rem);background:var(--pr-primary);color:var(--pr-primary-contrast);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.pr-brand-name{font-weight:700;font-size:1rem;white-space:nowrap}.pr-sidebar-body{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:.2rem;overflow-y:auto}.pr-sidebar-link{color:var(--pr-text-soft);padding:.6rem .75rem;border-radius:var(--p-content-border-radius, .5rem);font-weight:500;font-size:.9rem;display:flex;align-items:center;gap:.7rem;transition:background .15s ease,color .15s ease;border:0;cursor:pointer;background:transparent;width:100%;text-align:start;font-family:inherit}.pr-sidebar.is-collapsed .pr-sidebar-link{justify-content:center;padding:.7rem 0}.pr-sidebar-link i{font-size:1.05rem;width:1.25rem;text-align:center;flex-shrink:0}.pr-sidebar-link-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-fade-enter-active,.pr-fade-leave-active{transition:opacity .5s cubic-bezier(.32,.72,0,1)}.pr-fade-enter-from,.pr-fade-leave-to{opacity:0}.pr-sidebar-link:hover{background:var(--pr-surface-hover);color:var(--pr-text)}.pr-sidebar-link:focus-visible{outline:2px solid var(--pr-primary);outline-offset:1px}.pr-sidebar-link.is-active{background:var(--pr-highlight-bg);color:var(--pr-highlight-text);font-weight:600}.pr-sidebar-footer{padding:.75rem;border-top:1px solid var(--pr-border);display:flex;flex-direction:column;align-items:stretch;gap:.6rem}.pr-sidebar.is-collapsed .pr-sidebar-footer{align-items:center}.pr-sidebar-run-box{display:flex;flex-direction:column;gap:.4rem}.pr-sidebar-run-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--pr-text-muted)}.pr-sidebar-run-meta{font-size:.78rem;color:var(--pr-text-soft)}.pr-sidebar-user{display:flex;align-items:center;gap:.25rem}.pr-sidebar.is-collapsed .pr-sidebar-user{flex-direction:column}.pr-sidebar-user-name{flex:1;min-width:0;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-content-wrapper{flex:1;min-width:0;display:flex;flex-direction:column}.pr-content-wrapper.is-reader-library{height:100dvh;min-height:0;overflow:hidden}.pr-content-wrapper.is-reader-library .pr-topbar{flex:0 0 auto}.pr-topbar{background:var(--pr-surface-elevated);color:var(--pr-text);border-bottom:1px solid var(--pr-border);padding:0 1.5rem;height:4rem;max-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:95;box-shadow:var(--pr-shadow-soft);transition:max-height .5s cubic-bezier(.32,.72,0,1),padding .5s cubic-bezier(.32,.72,0,1),opacity .5s cubic-bezier(.32,.72,0,1),border-color .5s cubic-bezier(.32,.72,0,1)}.pr-topbar.pr-topbar-hidden{max-height:0;padding-top:0;padding-bottom:0;opacity:0;border-bottom-color:transparent;overflow:hidden}.pr-topbar-left,.pr-topbar-right{display:flex;align-items:center;gap:.85rem}.pr-topbar-title{font-weight:700;font-size:1.05rem;display:flex;align-items:center;gap:.45rem}.pr-topbar-title i{color:var(--pr-primary)}.pr-topbar-subtitle{font-size:.76rem;color:var(--pr-text-muted)}.pr-palette-grid{display:flex;flex-wrap:wrap;gap:.5rem}.pr-palette-dot{width:1.7rem;height:1.7rem;flex:0 0 auto;padding:0;border:2px solid var(--pr-surface);border-radius:50%;box-shadow:0 0 0 1px var(--pr-border-strong);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.pr-palette-dot:hover{transform:scale(1.1)}.pr-palette-dot.is-selected{box-shadow:0 0 0 2px var(--pr-primary)}.pr-palette-dot:focus-visible{outline:2px solid var(--pr-primary);outline-offset:2px}.pr-run-pill{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;padding:.32rem .8rem;border-radius:999px;background:var(--pr-surface-muted);border:1px solid var(--pr-border-strong);font-size:.78rem;color:var(--pr-text);font-weight:600}.pr-main{flex:1;max-width:1620px;width:100%;margin:0 auto;padding:1.25rem 1.5rem 2.5rem}.pr-main.is-reader-library{min-height:0;overflow:hidden;padding-bottom:1.25rem}.pr-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem}.pr-card{background:var(--pr-surface-elevated);border:1px solid var(--pr-border);border-radius:.65rem;padding:1.1rem 1.25rem;box-shadow:var(--pr-shadow-soft)}.pr-kpi-header{display:flex;align-items:center;justify-content:space-between;color:var(--pr-text-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.45rem}.pr-kpi-value{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--pr-text);line-height:1.2}.pr-kpi-sub{margin-top:.35rem;font-size:.8rem;color:var(--pr-text-muted);display:flex;align-items:center;gap:.4rem}.pr-charts-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin-bottom:1.25rem}.pr-section-title{font-size:.95rem;font-weight:700;margin:0 0 .75rem;display:flex;align-items:center;justify-content:space-between;color:var(--pr-text)}.pr-filters-bar{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:.65rem;align-items:center;margin-bottom:1rem}.pr-source-badge{display:inline-flex;align-items:center;gap:.45rem;font-weight:600}.pr-source-dot{width:.6rem;height:.6rem;border-radius:50%;display:inline-block;flex-shrink:0}.pr-headline-cell{font-family:var(--pr-font-latin);font-weight:500;color:var(--pr-text);line-height:1.4}.pr-headline-cell[dir=rtl]{font-family:var(--pr-font-arabic);font-size:.98rem}.pr-headline-cell.is-single-line,.pr-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-source-hover{position:relative;min-width:0;outline:none}.pr-source-line{display:flex;align-items:center;gap:.5rem;min-width:0;font-weight:600}.pr-flag{width:20px;height:15px;object-fit:cover;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px var(--pr-border)}.pr-flag-fallback{width:20px;text-align:center;color:var(--pr-text-muted)}.pr-source-card{display:none;position:fixed;z-index:1200;min-width:16rem;padding:.8rem 1rem;background:var(--pr-surface-elevated);border:1px solid var(--pr-border);border-radius:var(--p-content-border-radius, .5rem);box-shadow:var(--pr-shadow-elevated);font-size:.82rem;white-space:normal}.pr-source-hover:hover .pr-source-card,.pr-source-hover:focus-within .pr-source-card{display:block}.pr-source-card dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:.5rem 0}.pr-source-card dt{color:var(--pr-text-muted)}.pr-source-card dd{margin:0}.pr-source-card a{color:var(--pr-primary);text-decoration:none;font-weight:600}.pr-source-card a:hover{text-decoration:underline}.pr-source-card-header{display:flex;align-items:center;gap:.55rem;padding-bottom:.45rem;border-bottom:1px solid var(--pr-border);margin-bottom:.35rem}.pr-source-card-logo{width:1.6rem;height:1.6rem;object-fit:contain;border-radius:4px;background:var(--pr-surface-muted);border:1px solid var(--pr-border);padding:1px;flex-shrink:0}.pr-media-cell{display:flex;align-items:center;gap:.65rem;min-width:0}.pr-media-logo-wrap{flex-shrink:0;width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center}.pr-media-logo{width:2.2rem;height:2.2rem;object-fit:contain;border-radius:var(--p-content-border-radius, .4rem);background:var(--pr-surface-muted);border:1px solid var(--pr-border);padding:2px}.pr-media-initials{width:2.2rem;height:2.2rem;border-radius:var(--p-content-border-radius, .4rem);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#fff;letter-spacing:.04em;flex-shrink:0;box-shadow:0 1px 3px #00000026}.pr-media-initials.is-small{width:1.6rem;height:1.6rem;font-size:.68rem}.pr-media-meta{display:flex;flex-direction:column;flex:1;min-width:0}.pr-media-name{font-weight:600;color:var(--pr-text);line-height:1.3;white-space:normal;word-break:break-word}.pr-media-url{font-size:.72rem;color:var(--pr-text-muted);text-decoration:none;display:flex;align-items:center;gap:.25rem;margin-top:.15rem}.pr-media-url:hover{color:var(--pr-primary);text-decoration:underline}.pr-country-lang-cell{display:flex;align-items:center;gap:.5rem;min-width:0}.pr-endpoint-cell{display:flex;align-items:center;gap:.45rem;min-width:0}.pr-endpoint-url{font-size:.72rem;color:var(--pr-text-soft)}.pr-headline-cell.is-clickable{cursor:pointer}.pr-headline-cell.is-clickable:hover{color:var(--pr-primary);text-decoration:underline}.pr-obs-table .p-datatable-table-container{overflow:visible}.pr-method-icon{font-size:1rem}.pr-method-icon.is-html{color:var(--pr-primary)}.pr-method-icon.is-rss{color:var(--pr-warning-soft-text)}.pr-method-legend{display:flex;gap:1rem;justify-content:flex-end;margin-bottom:.4rem;font-size:.75rem;color:var(--pr-text-muted)}.pr-method-legend span{display:inline-flex;align-items:center;gap:.35rem}.pr-editorial-copy{font-family:var(--pr-font-latin)}.pr-editorial-copy[dir=rtl],.pr-editorial-copy[lang=ar]{font-family:var(--pr-font-arabic);letter-spacing:normal}.pr-mono{font-family:var(--pr-mono);font-size:.76rem;background:var(--pr-surface-hover);padding:.15rem .4rem;border-radius:.25rem;color:var(--pr-text-soft);border:1px solid var(--pr-border)}.pr-drawer-section{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--pr-border)}.p-drawer-content{overscroll-behavior:contain}.pr-drawer-section h4{margin:0 0 .5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--pr-text-muted)}.pr-kv-list{display:grid;gap:.45rem;font-size:.85rem}.pr-kv-row{display:flex;justify-content:space-between;gap:.75rem;padding:.35rem .5rem;background:var(--pr-surface-muted);border-radius:.35rem}.pr-kv-label{color:var(--pr-text-muted);font-weight:500}.pr-kv-val{font-weight:600;color:var(--pr-text);text-align:right;word-break:break-all}.pr-login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 0%,#172554,#0b1120 65%);padding:1.5rem}.pr-login-card{width:100%;max-width:420px;background:var(--pr-surface-elevated);color:var(--pr-text);border-radius:.85rem;padding:2.25rem;box-shadow:0 25px 50px #00000073}.pr-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.pr-form-field{display:flex;flex-direction:column;gap:.35rem}.pr-form-field.full-width{grid-column:1 / -1}.pr-form-field label{font-size:.82rem;font-weight:600;color:var(--pr-text-soft)}.pr-mobile-menu-btn{display:none}.pr-mobile-nav-list{display:flex;flex-direction:column;gap:.2rem}.pr-mobile-nav-footer{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--pr-border)}.pr-mobile-nav-user{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;font-size:.85rem;font-weight:600;color:var(--pr-text)}.pr-mobile-nav-user>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-mobile-nav-user-actions{display:flex;align-items:center;gap:.2rem;flex-shrink:0}@media(max-width:1100px){.pr-kpi-grid{grid-template-columns:repeat(2,1fr)}.pr-charts-grid{grid-template-columns:1fr}.pr-filters-bar{grid-template-columns:1fr 1fr}}.pr-filter-row-desktop{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0}.pr-filter-row-mobile{display:none;align-items:center;gap:.5rem;width:100%}.pr-chip-scroller{display:flex;gap:.35rem;overflow-x:auto;scroll-behavior:smooth;flex:1;min-width:0;scrollbar-width:none}.pr-chip-scroller::-webkit-scrollbar{display:none}@media(max-width:760px){.pr-sidebar,.pr-filter-row-desktop{display:none}.pr-filter-row-mobile{display:flex}.pr-mobile-menu-btn{display:inline-flex}.pr-main{padding:1rem}.pr-topbar{padding:0 .75rem}.pr-topbar-subtitle,.pr-run-pill{display:none}}
