@font-face{font-family:GPN Din;src:url(/fonts/GPN_DIN-Regular.ttf) format("truetype");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:GPN Din;src:url(/fonts/GPN_DIN-Bold.ttf) format("truetype");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:GPN Din Condensed;src:url(/fonts/GPN_DIN_Condensed-Regular.ttf) format("truetype");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:GPN Din Condensed;src:url(/fonts/GPN_DIN_Condensed-Bold.ttf) format("truetype");font-weight:700 900;font-style:normal;font-display:swap}input,select,textarea,button,option{font-family:inherit}:root{color-scheme:light;font-family:GPN Din,Inter,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background:radial-gradient(circle at top right,rgba(96,165,250,.16),transparent 26%),linear-gradient(180deg,#f8fbff,#f2f7fd);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface: rgba(255, 255, 255, .94);--surface-strong: #ffffff;--surface-accent: linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%);--line: rgba(148, 163, 184, .22);--shadow: 0 18px 48px rgba(37, 99, 235, .08);--text-soft: #475569;--text-muted: #64748b;--brand: #1d4ed8;--brand-soft: rgba(29, 78, 216, .12);--radius: 16px;--sem-ok-fg: #166534;--sem-ok-bg: rgba(34, 197, 94, .14);--sem-ok-border: rgba(34, 197, 94, .22);--sem-warn-fg: #b45309;--sem-warn-bg: rgba(245, 158, 11, .16);--sem-warn-border: rgba(245, 158, 11, .24);--sem-bad-fg: #b91c1c;--sem-bad-bg: rgba(239, 68, 68, .14);--sem-bad-border: rgba(239, 68, 68, .24);--sem-muted-fg: var(--text-muted);--sem-muted-bg: rgba(226, 232, 240, .7);--sem-info-fg: var(--brand);--sem-info-bg: var(--brand-soft)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-size:14px;background:radial-gradient(circle at top right,rgba(96,165,250,.16),transparent 26%),linear-gradient(180deg,#f8fbff,#f2f7fd)}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr);transition:grid-template-columns .22s ease}.shell.sidebarCollapsed{grid-template-columns:96px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:18px 14px 16px;border-right:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:16px;transition:padding .22s ease,gap .22s ease,background-color .22s ease}.sidebarTopRow{display:block}.brand{display:flex;gap:10px;align-items:center;min-width:0;transition:gap .22s ease,justify-content .22s ease}.brandText{min-width:0}.brandMobileDivider{display:none}.brandMark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 8px 18px #2563eb2e}.brandTitle{font-size:.95rem;font-weight:800}.brandTitle,.screenHeader h1,.pageHeader h1,.statValueReact{font-family:GPN Din Condensed,GPN Din,Inter,sans-serif;letter-spacing:.005em}.brandSubtitle,.sidebarSection,.footLabel,.eyebrow,.panelKicker{text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;color:var(--text-muted)}.sidebarSection{font-weight:800}.sidebarGroups{display:grid;gap:14px}.sidebarGroup{display:grid;gap:8px}.nav{display:grid;gap:6px}.navButton{border:1px solid transparent;background:transparent;color:#0f172a;border-radius:12px;padding:10px 12px;text-align:left;font-weight:700;transition:background-color .14s ease,border-color .14s ease,transform .14s ease;display:flex;align-items:center;gap:10px;transition:background-color .14s ease,border-color .14s ease,transform .14s ease,padding .22s ease,gap .22s ease,justify-content .22s ease}.navButtonIcon{width:16px;height:16px;color:var(--brand);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.navButton:hover{background:#ffffffe6;border-color:var(--line);transform:translate(2px)}.navButton.active{background:var(--surface-strong);border-color:#1d4ed82e;box-shadow:0 8px 20px #2563eb14}.sidebarFoot{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:padding .22s ease,border-radius .22s ease}.sidebarBottom{margin-top:auto;display:grid;gap:10px;padding-top:10px}.sidebarUtilityActions{display:grid;gap:6px}.utilityButton{background:#f8fafcc7;border-color:#94a3b82e}.utilityButton.danger .navButtonIcon,.utilityButton.danger .navButtonLabel{color:#1e293b}.utilityButton.danger:hover{border-color:#ef44442e;background:#fef2f2e6}.footValue{margin-top:6px;font-weight:700}.content{padding:16px clamp(14px,2vw,22px) 24px;display:grid;align-content:start;gap:14px}.mobileNav{display:none}.screenStack{display:grid;gap:14px}.screenHeader{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap;min-height:32px}.panelActions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pageHeader,.heroGrid,.panelHeader{display:flex;gap:12px;row-gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.heroGrid{align-items:stretch}.pageHeader h1,.panel h2{margin:0;font-size:clamp(1.28rem,1.4vw,1.65rem);line-height:1.05}.pageHeader p,.panelText,.panel p{margin:0;color:var(--text-soft);max-width:64ch}.statusPill,.badge{padding:6px 10px;border-radius:999px;background:var(--surface-strong);border:1px solid var(--line);font-weight:700;white-space:nowrap;font-size:.82rem}.badge.emphasis{background:var(--brand-soft);color:var(--brand)}.heroGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.panel{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);padding:clamp(14px,1.6vw,18px)}.field{display:grid;gap:6px}.field span{font-size:.74rem;font-weight:700;color:var(--text-muted)}.field input,.field select,.authCardReact input{min-height:34px;border-radius:9px;border:1px solid rgba(148,163,184,.3);background:#ffffffe6;padding:0 10px;color:#0f172a}.field input:disabled{color:var(--text-muted);background:#f1f5f9e6}.primaryButton,.ghostButton{min-height:34px;border-radius:9px;padding:0 12px;border:1px solid transparent;font-weight:700}.primaryButton{color:#fff;background:linear-gradient(135deg,#0f172a,#2563eb);box-shadow:0 12px 28px #2563eb40}.ghostButton{color:#0f172a;background:#ffffffe0;border-color:#94a3b840}.ghostButton:disabled{cursor:default;opacity:.55}.fullWidth{width:100%;margin-top:10px}.accentPanel{color:#fff;background:var(--surface-accent)}.accentPanel p,.accentPanel .panelKicker,.accentPanel h2{color:inherit}.panelHeader h2{margin:0;font-size:1.02rem}.stepList{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.stepCard{padding:12px;border-radius:12px;background:#ffffffdb;border:1px solid rgba(148,163,184,.22)}.stepIndex{font-size:.85rem;font-weight:800;color:var(--brand)}.stepText{margin-top:6px;font-weight:700}.shell.sidebarCollapsed .sidebar{padding:16px 12px 14px}.shell.sidebarCollapsed .brandText,.shell.sidebarCollapsed .sidebarSection,.shell.sidebarCollapsed .footLabel,.shell.sidebarCollapsed .footValue,.shell.sidebarCollapsed .navButtonLabel{display:none}.shell.sidebarCollapsed .brand{justify-content:center}.shell.sidebarCollapsed .sidebarTopRow{display:flex;justify-content:center}.shell.sidebarCollapsed .navButton{justify-content:center;width:48px;height:48px;min-height:48px;margin-inline:auto;padding:0;border-radius:14px}.shell.sidebarCollapsed .sidebarFoot{padding:8px;border-radius:16px}.shell.sidebarCollapsed .sidebarUtilityActions{justify-items:center}.shell.sidebarCollapsed .utilityButton{width:48px;min-width:48px}.sourceCreateGrid{margin-top:12px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.2fr) minmax(160px,.75fr) 140px;gap:8px;align-items:end}.sourceFiltersGrid{margin-top:12px;display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px 170px 190px 120px;gap:8px;align-items:end}.sourceHealthStats{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.sourceTriageStats{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.sourceStatCard{display:grid;gap:4px;justify-items:start;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#f8fafce6;color:#0f172a;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.sourceStatCard:hover{transform:translateY(-1px);border-color:#2563eb2e}.sourceStatCard.active{background:#dbeafeb8;border-color:#2563eb3d;box-shadow:0 10px 20px #2563eb14}.sourceStatCard.problem{background:#fef2f2e6}.sourceStatCard.warning{background:#fff7ede6}.sourceStatCard.success{background:#f0fdf4eb}.sourceStatValue{font-size:1.2rem;line-height:1;font-weight:900}.sourceStatCard.problem .sourceStatValue{color:var(--sem-bad-fg)}.sourceStatCard.warning .sourceStatValue{color:var(--sem-warn-fg)}.sourceStatCard.success .sourceStatValue{color:var(--sem-ok-fg)}.sourceStatLabel{font-size:.74rem;color:var(--text-muted);font-weight:700}.digestFiltersGrid{margin-top:12px;display:grid;grid-template-columns:minmax(200px,1fr) 180px 180px 140px 140px;gap:8px;align-items:end}.digestFiltersRow{margin-top:12px;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,.9fr);gap:8px;align-items:end}.digestFiltersRowSecondary{margin-top:8px;grid-template-columns:minmax(0,1.1fr) minmax(140px,.6fr) minmax(140px,.6fr)}.digestModeSwitch{display:inline-flex;gap:8px;flex-wrap:wrap}.digestBuilderMain{min-width:0}.digestBuilderSide{min-width:0;display:grid;gap:12px;align-content:start}.digestBrandingWorkspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:14px;align-items:start}.digestToolbar{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.digestToolbarStack{grid-template-columns:1fr;margin-top:0}.digestActionGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:54px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#f8fafcd1}.digestActionGroupPrimary{justify-content:flex-end}.digestGroupLabel{flex:0 0 100%;font-size:.69rem;line-height:1;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.digestDraftInfo{margin-top:8px}.digestControlCard,.digestPreviewSurface,.digestQueuePanel{padding:14px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#f8fafcc7}.digestControlMeta{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;align-items:baseline}.digestControlMeta strong{font-size:1.05rem;color:var(--text)}.digestRunSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 14px}.digestRunCard{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#ffffffd1}.digestRunCard strong{font-size:1.15rem;color:var(--text)}.digestRunFilters{margin:-2px 0 14px;color:#64748b;font-size:.92rem}.digestBrandingCard{margin-top:14px}.digestBrandingCard .panelHeader{margin-bottom:10px}.digestSocialsEditor{margin-top:14px;display:grid;gap:10px}.digestSocialsList{display:grid;gap:8px}.digestSocialRow{display:grid;grid-template-columns:minmax(160px,1fr) 110px 120px auto;gap:8px;align-items:end}.digestPreviewLive{margin-top:16px;display:grid;gap:10px}.digestPreviewIframe{width:100%;min-height:1080px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#fff}.digestPreviewLiveFrame{border:1px solid rgba(148,163,184,.2);border-radius:16px;overflow:hidden;background:#ffffffeb}.digestPreviewHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;color:var(--brand);font-weight:800}.digestPreviewBrandLine{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.digestPreviewBrandLine strong{font-size:1rem}.digestPreviewDept{font-size:.8rem;text-align:right}.digestPreviewHero{position:relative;overflow:hidden;padding:24px 18px 22px;background:linear-gradient(180deg,#1d4ed8e0,#0f172aeb);color:#fff}.digestPreviewHeroImage{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;opacity:.22}.digestPreviewBadge{position:relative;z-index:1;display:inline-flex;padding:8px 14px;border-radius:0 0 12px 12px;background:#e83d08;font-size:.8rem;font-weight:800;text-transform:uppercase}.digestPreviewHeadline{position:relative;z-index:1;margin-top:18px;font-size:1.9rem;line-height:1.05;font-weight:900;text-transform:uppercase}.digestPreviewSubtitle{position:relative;z-index:1;margin-top:10px;max-width:560px;font-size:1rem;color:#ffffffeb}.digestPreviewSectionTitle{padding:16px 18px 0;font-size:1rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.digestPreviewHighlights{padding:12px 18px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.digestPreviewHighlight{padding:12px;border-radius:12px;background:#f8fafcf0;border:1px solid rgba(148,163,184,.16);display:grid;gap:4px}.digestPreviewHighlight strong{font-size:1.4rem;color:var(--brand)}.digestPreviewHighlight span{font-size:.76rem;color:var(--text-muted);font-weight:700}.digestPreviewCards{padding:12px 18px 18px;display:grid;gap:10px}.digestPreviewLiveCard{padding:12px 14px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#fffffff0;display:grid;gap:8px}.digestPreviewLiveMeta{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--brand)}.digestPreviewLiveTitle{font-size:1rem;line-height:1.3;font-weight:900;color:#0f172a}.digestPreviewLiveSummary{color:#334155;line-height:1.45}.digestPreviewLiveFooter{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;color:var(--text-muted);font-weight:700}.digestPreviewFooter{padding:16px 18px 18px;background:#003da6;color:#fff;display:grid;gap:12px}.digestPreviewSocials{display:flex;gap:8px;flex-wrap:wrap}.digestPreviewSocial{width:36px;height:36px;border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800}.digestPreviewContact{display:grid;gap:4px;color:#ffffffeb;font-size:.8rem}.digestPreviewEmpty{padding:20px 0 4px;color:var(--text-muted)}.digestLayout{margin-top:12px;display:grid;grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr);gap:14px;align-items:start}.digestPickListReact,.digestPreviewGrid{display:grid;gap:10px}.digestQueueHeader{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:4px 2px 2px}.digestQueueHeaderMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.digestPickRow,.digestPreviewCard{padding:11px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#ffffffdb}.digestPickTop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.digestPickIndex{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#dbeafee6;color:var(--brand);font-weight:800;font-size:.88rem}.digestPickMain{min-width:0;display:grid;gap:6px}.digestPickActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.digestPickMetaRow{display:flex;flex-wrap:wrap;gap:6px}.digestPickRow a{color:#0f172a;text-decoration:none}.digestPickRow a:hover{text-decoration:underline}.digestPickSummary{margin-top:10px;color:#334155;line-height:1.45}.digestPickFooter{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;color:#64748b;font-size:.84rem}.digestAvailablePanel{margin-top:12px;padding-top:8px;border-top:1px solid rgba(148,163,184,.18)}.digestAvailableList{display:grid;gap:8px}.digestAvailableRow{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.14)}.digestAvailableRow:last-child{border-bottom:0}.digestBuilderSide .digestPreviewSurface{position:sticky;top:16px}.statsGridReact{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.statCardReact{padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#ffffffdb}.statValueReact{font-size:1.5rem;line-height:1;font-weight:900;margin-bottom:4px}.jobsStats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.jobsStats .statCardReact strong{display:block;font-size:1.45rem;line-height:1}.jobsStats .statCardReact span{display:block;margin-top:4px;color:var(--text-muted);font-weight:700}.jobsFilters{margin-top:12px;display:grid;grid-template-columns:180px 180px minmax(180px,1fr) 140px;gap:8px;align-items:end}.maintenanceGrid{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end}.maintenanceReadonly input{background:#f8fafcd9}.maintenanceActions{display:flex;justify-content:flex-end}.maintenanceResult{margin-top:14px;padding:14px;border-radius:14px;border:1px solid var(--line);background:#f8fafcd9}.maintenanceResultGrid{display:flex;gap:16px;flex-wrap:wrap;color:var(--text-soft)}.externalStats{margin-top:12px}.externalMeta{margin-top:12px;display:flex;gap:14px;flex-wrap:wrap;color:var(--text-muted);font-size:.84rem;font-weight:700}.externalQueueList{margin-top:12px;display:grid;gap:8px}.externalQueueRow{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(90px,1fr));gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#f8fafcd9;font-size:.82rem}.externalQueueRow span{color:var(--text-muted);font-weight:700}.compactEmptyState{min-height:92px;margin-top:12px}.panelHint{margin:10px 0 0;color:var(--text-muted)}.benchmarkStack{margin-top:14px;display:grid;gap:12px}.benchmarkTable{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#ffffffe6}.benchmarkRow{display:grid;grid-template-columns:minmax(180px,1.4fr) 90px 90px 90px 90px 70px;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid rgba(148,163,184,.16);font-size:.82rem}.benchmarkRow:first-child{border-top:0}.benchmarkHead{background:#f8fafce6;color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.benchmarkOk{color:var(--sem-ok-fg);font-weight:700}.benchmarkWarn{color:var(--sem-warn-fg);font-weight:700}.jobsTableWrap{margin-top:12px;overflow-x:auto}.jobsTable{width:100%;min-width:860px;border-collapse:collapse}.jobsTable th,.jobsTable td{padding:9px 10px;border-bottom:1px solid rgba(148,163,184,.18);text-align:left;vertical-align:middle;font-size:.82rem}.jobsTable th{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.jobStatus{display:inline-flex;min-width:78px;justify-content:center;padding:4px 8px;border-radius:999px;font-weight:800;font-size:.74rem}.jobStatus.queued{color:var(--sem-info-fg);background:var(--sem-info-bg)}.jobStatus.running{color:var(--sem-warn-fg);background:var(--sem-warn-bg)}.jobStatus.ok{color:var(--sem-ok-fg);background:var(--sem-ok-bg)}.jobStatus.failed{color:var(--sem-bad-fg);background:var(--sem-bad-bg)}.jobError{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b91c1c}.compactButton{min-height:28px;padding:0 9px;border-radius:8px;font-size:.78rem}.inlineLoader{margin-top:10px;display:inline-flex;gap:8px;align-items:center;padding:8px 10px;border-radius:999px;background:#dbeafeb8;color:#1d4ed8;font-weight:800}.loaderDot{width:8px;height:8px;border-radius:999px;background:currentColor;animation:pulseDot .9s ease-in-out infinite alternate}@keyframes pulseDot{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.1)}}.articlesFiltersGrid{margin-top:12px;display:grid;grid-template-columns:minmax(260px,1.7fr) 170px minmax(240px,1.35fr) 150px 170px;gap:8px;align-items:end}.articlesFiltersRow{margin-top:12px;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,.9fr);gap:8px;align-items:end}.articlesFiltersRowSecondary{margin-top:8px;grid-template-columns:minmax(0,1.55fr) minmax(150px,.55fr) minmax(180px,.7fr)}.articlesFiltersRow>.field,.articlesFiltersRowSecondary>.field,.digestFiltersRow>.field,.digestFiltersRowSecondary>.field,.articlesFiltersRow .sourceComboReact,.articlesFiltersRowSecondary .sourceComboReact{min-width:0}.articlesFiltersGrid>.field:first-child{min-width:0}.articlesFiltersGrid>.field:nth-child(2){max-width:170px}.articlesFiltersGrid>.field:nth-child(4){max-width:150px}.articlesFiltersGrid>.field:nth-child(5){max-width:170px}.sourceComboReact{position:relative}.sourcePopoverReact{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;max-height:280px;overflow:auto;padding:6px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#fffffffa;box-shadow:0 18px 40px #0f172a1f}.sourceOptionReact{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#0f172a;text-align:left}.sourceOptionReact:hover{background:#f8fafcf2}.advancedToggleRow{margin-top:8px}.viewTabs{display:flex;gap:8px;flex-wrap:wrap}.articlesAdvancedGrid{margin-top:8px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end}.articleGroupsStack{margin-top:12px;display:grid;gap:10px}.articleGroupCard{border:1px solid rgba(148,163,184,.22);border-radius:14px;overflow:hidden;background:#ffffffdb}.articleGroupHead{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 10px;background:#f8fafceb;border-bottom:1px solid rgba(148,163,184,.18)}.articleGroupToggle{width:100%;justify-content:space-between;cursor:pointer;font:inherit;color:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-left:0;border-right:0;border-top:0;transition:background-color .16s ease}.articleGroupToggle:hover{background:#f1f5f9f5}.articleGroupToggle:not(.open){border-bottom-color:transparent}.articleGroupHeadMain{display:inline-flex;align-items:center;gap:8px;min-width:0}.groupChevron{flex:none;color:var(--text-muted);transition:transform .22s ease;transform:rotate(-90deg)}.articleGroupToggle.open .groupChevron{transform:rotate(0)}.articleRows{display:grid}.articleCardReact{border-top:1px solid rgba(148,163,184,.16)}.articleCardReact:first-child{border-top:0}.articleCardTop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px}.articleCardMetrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.expandButtonReact{width:32px;height:32px;min-height:32px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#ffffffeb;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.expandButtonReact svg{transition:transform .22s ease}.expandButtonReact.open svg{transform:rotate(180deg)}.articleCardMain{flex:1 1 260px;min-width:0}.articleFlags{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.articleGroupHeadMeta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.articleTitleReact{display:block;color:#0f172a;text-decoration:none;font-weight:900;font-size:.95rem;line-height:1.25}.articleTitleReact:hover{text-decoration:underline}.articleMetric{color:var(--text-muted);font-size:.76rem}.articleCardMain .metaText{margin-top:2px;font-size:.73rem;line-height:1.3}.articleCardTop .field{gap:4px;min-width:132px;max-width:160px}.articleCardTop .field span{font-size:.68rem}.articleCardTop .field select{min-height:30px;padding-inline:8px}.articleDetailReact{padding:0 12px 12px}.articleDetailGrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:14px}.criteriaScrollReact{max-height:360px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;min-width:0}.articleSummaryBox,.criterionCardReact{border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:12px;background:#ffffffe6;min-width:0;overflow-wrap:anywhere}.articleSummaryBox>strong{display:inline-block;margin-bottom:2px;font-family:GPN Din Condensed,GPN Din,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.articleSummaryBox p{margin:6px 0 10px;font-size:.95rem;line-height:1.6;color:#1e293b;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.criterionCardReact+.criterionCardReact{margin-top:10px}.criterionTopReact{display:flex;justify-content:space-between;gap:10px;font-weight:800}.barReact{height:7px;margin:10px 0;border-radius:999px;background:#e2e8f0e6;overflow:hidden}.barReact span{display:block;height:100%;background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.barReact.ok span{background:linear-gradient(90deg,#15803d,#22c55e)}.barReact.warn span{background:linear-gradient(90deg,#b45309,#f59e0b)}.barReact.bad span{background:linear-gradient(90deg,#b91c1c,#ef4444)}.loadingOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:inherit;background:#ffffffc2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-weight:700;color:var(--brand)}.loadingStateReact{display:inline-flex;align-items:center;gap:10px;color:var(--brand);font-weight:700}.spinnerReact{width:18px;height:18px;border-radius:999px;border:2px solid rgba(37,99,235,.18);border-top-color:var(--brand);animation:spinReact .8s linear infinite}@keyframes spinReact{to{transform:rotate(360deg)}}.showMoreWrap{display:flex;justify-content:center}.settingsStack{display:grid;gap:16px}.settingsCard,.tagGroupCard{padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:var(--surface-strong);box-shadow:0 6px 18px #2563eb0d;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.settingsCard:hover,.tagGroupCard:hover{border-color:#2563eb47;box-shadow:0 14px 32px #2563eb1a}.settingsCard{border-left:3px solid var(--brand)}.settingsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px;align-items:start}.field textarea{min-height:92px;resize:vertical;border-radius:12px;border:1px solid rgba(148,163,184,.3);background:#ffffffe6;padding:12px 14px;color:#0f172a}.fieldWide{grid-column:1 / -1}.settingsActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dangerButton{color:var(--sem-bad-fg);border-color:#ef444442;background:#fef2f2eb}.warningPill{color:var(--sem-warn-fg);background:var(--sem-warn-bg)}.tagRowRoot,.tagRowChild{display:grid;grid-template-columns:64px minmax(160px,.8fr) minmax(240px,1.6fr) auto;gap:12px;align-items:end}.tagRowRoot{padding:12px 14px;border-radius:12px;background:var(--brand-soft);border:1px solid rgba(37,99,235,.16)}.tagChildrenList{margin:12px 0 0 18px;padding-left:16px;display:grid;gap:10px;border-left:2px dashed rgba(37,99,235,.22)}.tagRowChild{padding:10px 12px;border-radius:10px;background:#f8fafceb;border:1px solid var(--line)}.userAddGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(150px,.6fr) auto;gap:12px 16px;align-items:end}.userAddButton{white-space:nowrap}.userRow{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(150px,.5fr) auto;gap:12px 16px;align-items:end}.sourceCardGrid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.sourceCardReact{border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#ffffffe0;padding:12px;display:grid;gap:10px}.sourceTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.sourceSummary{min-width:0;display:grid;gap:6px}.sourceName{font-size:.95rem;font-weight:800}.sourceLink{color:var(--text-muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sourceLink a{color:inherit;text-decoration:none}.sourceLink a:hover{text-decoration:underline}.sourceMeta,.sourceActions,.diagnosticsHeader,.authActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sourceActions{align-items:center}.sourceActions .ghostButton{min-height:30px;padding-inline:10px}.sourceTriagePanel{display:grid;gap:6px;padding:10px 11px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#f8fafcb8}.sourceTriagePanel.ok{border-color:#22c55e33;background:#f0fdf4d9}.sourceTriagePanel.warn{border-color:#f59e0b38;background:#fffbebe6}.sourceTriagePanel.bad{border-color:#ef44442e;background:#fef2f2eb}.sourceTriagePanel.muted{background:#f8fafcd1}.sourceTriageHead{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.sourceTriageTitle{font-weight:800;color:#0f172a;line-height:1.35}.sourceTriageAction{color:#475569;font-size:.76rem;line-height:1.45}.miniPill{border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800;border:1px solid transparent}.miniPill.ok{color:var(--sem-ok-fg);background:var(--sem-ok-bg)}.miniPill.warn{color:var(--sem-warn-fg);background:var(--sem-warn-bg)}.miniPill.bad{color:var(--sem-bad-fg);background:var(--sem-bad-bg)}.miniPill.muted{color:var(--sem-muted-fg);background:var(--sem-muted-bg)}.miniPill.draft,.miniPill.info{color:var(--sem-info-fg);background:var(--sem-info-bg)}.pendingPill{display:inline-flex;align-items:center;gap:6px}.pendingPill .loaderDot{width:7px;height:7px}.metaText{color:var(--text-muted);font-size:.74rem;line-height:1.3}.toggleLabel{display:inline-flex;gap:8px;align-items:center;font-weight:800;white-space:nowrap}.sourceAdvancedReact{border-top:1px solid rgba(148,163,184,.18);padding-top:10px}.sourceAdvancedReact summary{cursor:pointer;font-weight:800;color:var(--text-muted)}.sourceConfigGridReact{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diagnosticsPanel{margin-top:10px;padding:10px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#f8fafceb}.diagnosticsPanel pre{margin:10px 0 0;white-space:pre-wrap;word-break:break-word;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#334155}.emptyState,.splashScreen{min-height:180px;display:grid;place-items:center;border:1px dashed rgba(148,163,184,.35);border-radius:18px;color:var(--text-muted);background:#ffffffad}.emptyState{padding:20px;text-align:center}.emptyState strong,.emptyState span{display:block}.emptyState span{margin-top:6px}.authShellReact{min-height:100vh;display:grid;place-items:center;padding:20px}.authCardReact{width:min(100%,460px);border:1px solid rgba(148,163,184,.26);border-radius:24px;background:#ffffffe6;box-shadow:var(--shadow);padding:24px;display:grid;gap:14px}.authCardReact h1{margin:0;font-size:2rem}.authCardReact p{margin:0 0 4px;color:var(--text-soft)}.authActions{margin-top:4px}.authSwitchText{color:var(--text-muted);font-size:.92rem;text-align:center}.authSwitchLink{border:0;padding:0;background:transparent;color:var(--brand);font-weight:800}.authSwitchLink:hover{text-decoration:underline}.toastReact{position:fixed;right:20px;bottom:20px;z-index:40;max-width:420px;border-radius:16px;border:1px solid rgba(148,163,184,.22);border-left:4px solid #2563eb;background:#fffffff5;box-shadow:var(--shadow);padding:14px 16px;font-weight:700}.toastReact.error{border-left-color:#dc2626}@media (max-width: 1100px){.shell,.shell.sidebarCollapsed{grid-template-columns:1fr}.sidebar{display:none}.content{padding-bottom:96px}.heroGrid,.sourceConfigGridReact,.digestToolbar,.digestRunSummary,.digestBrandingWorkspace,.digestSocialRow,.digestLayout,.tagRowRoot,.tagRowChild,.userAddGrid,.userRow,.articleDetailGrid{grid-template-columns:1fr}.sourceCreateGrid,.sourceFiltersGrid,.digestFiltersGrid,.articlesFiltersGrid,.jobsFilters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.digestBuilderSide .digestPreviewSurface{position:static}.mobileNav{position:fixed;left:10px;right:10px;bottom:10px;z-index:50;display:flex;gap:6px;padding:8px;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 40px #0f172a1f;overflow-x:auto}.mobileNavButton{flex:1 1 0;min-width:56px;display:grid;justify-items:center;gap:5px;padding:8px 4px 7px;border:0;border-radius:14px;background:transparent;color:#64748b;transition:background-color .16s ease,color .16s ease,transform .16s ease}.mobileNavButton.active{background:#dbeafee6;color:var(--brand)}.mobileNavIcon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.mobileNavLabel{font-size:.62rem;line-height:1.1;font-weight:800;text-align:center}}@media (max-width: 720px){.content{padding-inline:12px}.pageHeader,.panelHeader,.screenHeader{flex-direction:column;align-items:flex-start}.sourceCreateGrid,.sourceFiltersGrid,.jobsFilters,.maintenanceGrid,.digestFiltersGrid,.digestFiltersRow,.digestFiltersRowSecondary,.articlesAdvancedGrid,.articlesFiltersRow,.articlesFiltersRowSecondary,.articlesFiltersGrid,.sourceTop{grid-template-columns:1fr}.benchmarkTable{overflow-x:auto}.benchmarkRow{min-width:620px}.externalQueueRow{grid-template-columns:1fr 1fr}}
