:root{--brand-navy:#0b2340;--brand-orange:#ff5b00;--brand-orange-hover:#e05000;--brand-orange-press:#c94500;--brand-orange-soft:#fff1e5;--brand-cream:#fff9f5;--brand-mist:#eaf0f4;--brand-white:#fff;--ink:var(--brand-navy);--text:var(--ink);--muted:#475569;--line:var(--brand-mist);--surface:var(--brand-white);--surface-raised:#fbfdff;--canvas:var(--brand-cream);--canvas-alt:#f4ece3;--focus-ring:#ff5b002e;--brand:var(--brand-orange);--brand-hover:var(--brand-orange-hover);--brand-light:var(--brand-orange-soft);--brand-subtle:var(--brand-orange-soft);--success:#16a34a;--success-bg:#f0fdf4;--error:#dc2626;--error-bg:#fef2f2;--error-border:#fecaca;--warning:#d97706;--warning-bg:#fffbeb;--info:#2563eb;--info-bg:#eff6ff;--sidebar-bg:var(--brand-navy);--sidebar-hover:#122c4d;--sidebar-active:#163561;--sidebar-text:#b3c0d3;--sidebar-active-text:var(--brand-white);--sidebar-border:#1c3d6b;--sidebar-accent:var(--brand-orange);--font-sans:"Manrope", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Monaco, monospace;--font-heading:"Manrope", "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--radius-sm:4px;--radius:6px;--radius-lg:8px;--shadow-xs:0 1px 2px #0b23400a;--shadow-sm:0 1px 3px #0b23400f, 0 1px 2px #0b23400a;--shadow-md:0 10px 28px #0b234012, 0 2px 8px #0b23400a;--sidebar-width:240px;--topbar-height:52px}*,:before,:after{box-sizing:border-box}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);z-index:2;flex-direction:column;padding:18px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{border-bottom:1px solid var(--sidebar-border);align-items:center;gap:10px;margin-bottom:4px;padding:0 8px 18px;display:flex}.brandLogo{object-fit:contain;width:162px;height:auto;max-height:54px;display:block}.brandSubtitle{color:#64748b;letter-spacing:0;font-size:12px;font-weight:700}.brandMark{border-radius:var(--radius);background:var(--brand-orange);color:#fff;letter-spacing:-.02em;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.brand strong{color:var(--sidebar-active-text);font-size:17px;font-weight:700;line-height:1.2;display:block}.brand small{color:#64748b;margin-top:1px;font-size:12px;font-weight:500;display:block}.navLabel{color:#475569;letter-spacing:.1em;text-transform:uppercase;margin:18px 8px 8px;font-size:11px;font-weight:700}.navItem{border-radius:var(--radius);color:var(--sidebar-text);align-items:center;gap:11px;margin:1px 0;padding:9px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:flex}.navItem:hover{background:var(--sidebar-hover);color:var(--sidebar-active-text)}.navItem.active{background:var(--sidebar-active);color:var(--sidebar-active-text);box-shadow:inset 3px 0 0 var(--sidebar-accent);font-weight:600}.navItem.disabled{color:#475569;cursor:not-allowed;opacity:.5}.navIcon{color:#6b7a86;flex-shrink:0;width:16px;height:16px}.navItem.active .navIcon,.navItem:hover .navIcon{color:var(--sidebar-accent)}.main{margin-left:var(--sidebar-width);min-height:100vh}.topbar{height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--line);z-index:1;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.breadcrumb{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.breadcrumbItem{align-items:center;gap:6px;display:flex}.breadcrumb a{color:var(--muted);font-weight:500}.breadcrumb a:hover{color:var(--ink)}.breadcrumb span{color:var(--ink);font-weight:600}.breadcrumbSep{color:#94a3b8;width:13px;height:13px}.topbarActions{align-items:center;gap:12px;margin-left:auto;display:flex}.topbarIconButton{border:1px solid var(--line);border-radius:var(--radius);width:36px;height:36px;color:var(--muted);place-items:center;transition:background .15s,border-color .15s,color .15s;display:grid;position:relative}.topbarIconButton:hover{background:var(--brand-light);color:var(--brand);border-color:#ff5b00}.topbarIconButton svg{width:17px;height:17px}.notificationCount{border:2px solid var(--surface);background:var(--error);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:800;line-height:14px;position:absolute;top:-5px;right:-6px}.settingsHubGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settingsHubCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:14px;min-height:92px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.settingsHubCard:hover{box-shadow:var(--shadow-sm);border-color:#ff5b00;transform:translateY(-1px)}.settingsHubIcon{border-radius:var(--radius);background:var(--brand-light);width:42px;height:42px;color:var(--brand);place-items:center;display:grid}.settingsHubIcon svg{width:19px;height:19px}.settingsHubContent{min-width:0}.settingsHubContent strong,.settingsHubContent small{display:block}.settingsHubContent strong{color:var(--ink);font-size:14px}.settingsHubContent small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.settingsHubArrow{width:17px;height:17px;color:var(--muted)}.adminIdentity{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.adminAvatar{background:var(--brand-light);width:28px;height:28px;color:var(--brand);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.logoutButton{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:4px 8px;font-size:12px;font-weight:500}.logoutButton:hover{color:var(--error);background:var(--error-bg)}.roleBadge{letter-spacing:.05em;text-transform:uppercase;min-height:20px;color:var(--muted);white-space:nowrap;background:#f1f5f9;border:1px solid #0000;border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.roleBadge.role-viewer{color:var(--muted);background:#f1f5f9}.roleBadge.role-reviewer{background:var(--success-bg);color:var(--success);border-color:#bbf7d0}.roleBadge.role-editor{background:var(--info-bg);color:var(--info);border-color:#bfdbfe}.roleBadge.role-super_admin{background:var(--brand-orange-soft);color:var(--brand-orange-press);border-color:var(--brand-orange)}.page{max-width:1480px;margin:0 auto;padding:28px 30px 40px}.pageHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.pageHeader h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700;line-height:1.3}.pageHeader p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.eyebrow{text-transform:uppercase;color:var(--brand)!important;letter-spacing:.1em!important;margin:0 0 6px!important;font-size:10px!important;font-weight:700!important}.button{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:var(--surface);min-height:34px;color:var(--ink);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.button:hover{background:#f8fafc;border-color:#cbd5e1}.button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.button.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.button.secondary{background:var(--surface);color:var(--ink);border-color:#cbd5e1}.button.secondary:hover{background:#f1f5f9;border-color:#94a3b8}.button.ghost{color:var(--muted);background:0 0;border-color:#0000}.button.ghost:hover{color:var(--ink);background:#f1f5f9}.button.danger{background:var(--error-bg);color:var(--error);border-color:var(--error-border)}.button.danger:hover{background:#fee2e2;border-color:#fca5a5}.button.tiny{min-height:28px;padding:0 10px;font-size:11px}.button:disabled{opacity:.5;cursor:not-allowed}.button.disabled,.button[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.metricGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.dashboardGrid{grid-template-columns:repeat(12,1fr);gap:14px;margin-bottom:16px;display:grid}.dashboardGrid .metric{grid-column:span 3}.dashboardWide{grid-column:span 6}.dashboardDetailGrid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;margin-bottom:16px;display:grid}.dashboardPanel{min-height:232px}.dashboardMiniStats,.dashboardHealthList{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.dashboardHealthList{grid-template-columns:1fr}.dashboardMiniStats div,.dashboardHealthList div,.dashboardQuickActions a{border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);background:#fff;padding:14px}.dashboardMiniStats span,.dashboardHealthList span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.dashboardMiniStats strong,.dashboardHealthList strong{color:var(--ink);margin:8px 0 4px;font-size:24px;line-height:1.1;display:block}.dashboardMiniStats small,.dashboardHealthList small{color:var(--muted);font-size:12px}.dashboardQuickPanel{margin-top:16px}.dashboardQuickActions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.dashboardQuickActions a{color:inherit;min-height:96px;transition:border-color .16s,box-shadow .16s,transform .16s}.dashboardQuickActions a:hover{border-color:#0f766e47;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.dashboardQuickActions strong{color:var(--ink);margin-bottom:8px;font-size:14px;display:block}.dashboardQuickActions span{color:var(--muted);font-size:12px;line-height:1.45}.dashboardWorkerGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:16px;display:grid}.dashboardWorkerCard{border:1px solid var(--line);border-left:4px solid var(--info);border-radius:var(--radius);box-shadow:var(--shadow-xs);background:#fff;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.dashboardWorkerCard.tone-success{border-left-color:var(--success)}.dashboardWorkerCard.tone-warning{border-left-color:var(--warning)}.dashboardWorkerCard.tone-danger{border-left-color:var(--error)}.dashboardWorkerHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboardWorkerHeader strong{color:var(--ink);font-size:15px;display:block}.dashboardWorkerHeader small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.dashboardWorkerMeta{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dashboardWorkerMeta>div{border-radius:var(--radius-sm);background:#f7faff;padding:8px 10px}.dashboardWorkerMeta span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700;display:block}.dashboardWorkerMeta strong{color:var(--ink);margin-top:4px;font-size:14px;display:block}.dashboardWorkerMeta small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.dashboardActionGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:16px;display:grid}.dashboardActionCard{border:1px solid var(--line);border-left:4px solid var(--info);border-radius:var(--radius);color:inherit;box-shadow:var(--shadow-xs);background:#fff;flex-direction:column;gap:6px;padding:12px 14px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.dashboardActionCard:hover{box-shadow:var(--shadow-sm);border-color:#0f766e52;transform:translateY(-1px)}.dashboardActionCard span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.dashboardActionCard strong{color:var(--ink);font-size:22px;line-height:1.1}.dashboardActionCard small{color:var(--muted);font-size:12px}.dashboardActionCard.tone-danger{border-left-color:var(--error)}.dashboardActionCard.tone-warning{border-left-color:var(--warning)}.dashboardActionCard.tone-success{border-left-color:var(--success)}.dashboardActionCard.tone-blue{border-left-color:var(--info)}.dashboardActivityPanel{margin-bottom:16px}.heroStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.heroCard{border:1px solid var(--line);border-left:5px solid var(--info);border-radius:var(--radius);background:var(--surface);color:inherit;box-shadow:var(--shadow-xs);gap:8px;padding:18px 20px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.heroCard:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.heroCard:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.heroCard.tone-danger{border-left-color:var(--error)}.heroCard.tone-warning{border-left-color:var(--warning)}.heroCard.tone-success{border-left-color:var(--success)}.heroCard span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.heroCard strong{color:var(--ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:800;line-height:1}.heroCard small{color:var(--muted);font-size:12px;line-height:1.4}.actionQueueList{gap:8px;padding:16px;display:grid}.actionQueueItem{border:1px solid var(--line);border-left:4px solid var(--info);border-radius:var(--radius-sm);color:inherit;background:#fbfdff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.actionQueueItem:hover{box-shadow:var(--shadow-xs);border-color:var(--brand);transform:translate(2px)}.actionQueueItem:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.actionQueueItem.tone-danger{border-left-color:var(--error)}.actionQueueItem.tone-warning{border-left-color:var(--warning)}.actionQueueItem.tone-success{border-left-color:var(--success)}.actionQueueItem.tone-blue{border-left-color:var(--info)}.actionQueueItem>div{align-items:baseline;gap:10px;min-width:0;display:flex}.actionQueueItem>div span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.actionQueueItem>div strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.actionQueueItem small{color:var(--muted);text-align:right;max-width:220px;font-size:12px;line-height:1.3}.dashboardPublishList{flex-direction:column;gap:8px;padding:16px;display:flex}.dashboardPublishItem{border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:#fff;grid-template-columns:minmax(0,1.5fr) auto auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:grid}.dashboardPublishItem:hover{box-shadow:var(--shadow-xs);border-color:#0f766e52}.dashboardPublishItem strong{color:var(--ink);font-size:14px;display:block}.dashboardPublishItem small{color:var(--muted);font-size:12px;display:block}.dashboardPublishItem span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.dashboardPublishCount{font-weight:700;color:var(--brand)!important}.dangerText{color:var(--error)!important}.successText{color:var(--success)!important}.operationsGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:16px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:16px 18px}.metric span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.metric strong{letter-spacing:-.02em;margin:6px 0 2px;font-size:30px;font-weight:700;line-height:1.1;display:block}.metricAction{margin-top:10px}.metricAction a{color:var(--brand);font-weight:700}.metricList{gap:7px;margin-top:10px;display:grid}.metricListItem{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.metricListItem strong{color:var(--ink);margin:0;font-size:12px;display:inline}.metricListItem span:last-child{white-space:nowrap}.metric small{color:var(--muted);font-size:12px}.metricBlue{border-top:3px solid var(--info)}.metricRed{border-top:3px solid var(--error)}.metricWarning{border-top:3px solid var(--warning)}.metricSuccess{border-top:3px solid var(--success)}.operationList{gap:10px;padding:14px;display:grid}.operationItem{border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);background:#fff;gap:8px;padding:14px;transition:border-color .16s,box-shadow .16s;display:grid}.operationItem:hover{box-shadow:var(--shadow-sm);border-color:#cbd5e1}.operationItemHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.operationItem strong{font-size:13px}.operationItem small{color:var(--muted);font-size:12px}.coverageCell{gap:7px;min-width:116px;display:grid}.coverageTrack{background:#e2e8f0;border-radius:999px;width:100%;height:7px;display:block;overflow:hidden}.coverageTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--warning), var(--brand));height:100%;display:block}.progressTrack{max-width:160px;margin:6px 0 2px}.progressTrack span{background:var(--info)}.actionPill{color:#9a3412;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.coverageActionCell,.coverageAction{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coverageAction{min-width:150px}.coverageAction.subtle{min-width:0}.inlineError{color:var(--error);flex-basis:100%;font-size:12px;font-weight:600}.workerGrid,.healthGrid,.qualityGrid{gap:10px;padding:14px;display:grid}.workerGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.healthGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.qualityGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.workerCard,.healthGrid>div,.qualityGrid>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;min-height:78px;padding:13px 14px}.workerCard{align-content:start;gap:7px;display:grid}.workerCard>div:first-child{align-items:center;gap:8px;display:flex}.workerDot{background:var(--muted);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 3px #64748b1f}.workerDot.running{background:var(--success);box-shadow:0 0 0 3px #16a34a24}.workerDot.idle{background:var(--muted)}.workerCard strong,.healthGrid strong,.qualityGrid strong{color:var(--text);display:block}.workerCard small,.healthGrid small,.qualityGrid small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.healthGrid span,.qualityGrid span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.healthGrid strong,.qualityGrid strong{font-size:20px;font-weight:700}.workerControlPanel,.queueEstimatePanel,.publishReadinessPanel{margin-bottom:16px}.opsSummaryStrip{border-top:1px solid var(--line);background:#fbfdff;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:14px;display:grid}.opsSummaryStrip>div{border-radius:var(--radius-sm);background:#fff;border:1px solid #dbe4ee;min-height:76px;padding:12px 14px}.opsSummaryStrip span,.opsMiniPanel h3{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.opsSummaryStrip strong{color:var(--text);margin-top:6px;font-size:24px;line-height:1.1;display:block}.opsSplitGrid{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:14px;padding:0 14px 14px;display:grid}.opsMiniPanel{border-radius:var(--radius-sm);background:#fff;border:1px solid #dbe4ee;min-width:0}.opsMiniPanel h3{padding:12px 14px 0}.healthGrid.compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:12px}.compactList{gap:8px;padding:12px;display:grid}.compactListItem{border-radius:var(--radius-sm);min-height:54px;color:inherit;background:#f8fafc;border:1px solid #dbe4ee;gap:4px;padding:10px 12px;text-decoration:none;transition:border-color .16s,background .16s;display:grid}.compactListItem:hover{border-color:var(--brand);background:#fff}.compactListItem strong{color:var(--text);font-size:13px}.compactListItem span{color:var(--muted);font-size:12px;line-height:1.45}.workerControlGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.workerControlCard{border:1px solid var(--line);border-radius:var(--radius);min-height:220px;box-shadow:var(--shadow-xs);background:linear-gradient(#fff 0%,#f8fbfd 100%);gap:12px;padding:16px;display:grid}.workerControlCard.running{background:linear-gradient(#fff 0%,#f3fdf6 100%);border-color:#16a34a47}.workerControlTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.workerControlTop>div{align-items:center;gap:8px;display:flex}.workerControlTop strong{color:var(--ink);font-size:15px}.workerCurrentJob{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;color:inherit;background:#fff;gap:4px;padding:12px;display:grid}.workerCurrentJob strong{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.workerCurrentJob span,.workerProgressMeta,.workerIdleState span{color:var(--muted);font-size:12px}.workerProgressMeta{justify-content:space-between;gap:10px;font-weight:800;display:flex}.workerTimeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workerTimeGrid div,.workerIdleState{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:10px}.workerTimeGrid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.workerTimeGrid strong{color:var(--ink);margin-top:5px;font-size:13px;display:block}.workerIdleState{text-align:center;place-content:center;align-self:stretch;min-height:142px;display:grid}.workerIdleState strong{color:var(--ink);font-size:20px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.panelHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:14px 18px;display:flex}.panelHeaderActions{align-items:center;gap:8px;display:inline-flex}.panelHeader h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.panelHeader p{color:var(--muted);margin:2px 0 0;font-size:12px}.detailCard{padding:18px}.detailCard h2{margin:0 0 14px;font-size:14px;font-weight:600}.detailCard dl{margin:0}.detailCard dl div{border-top:1px solid #f1f5f9;justify-content:space-between;padding:9px 0;font-size:13px;display:flex}.detailCard dt{color:var(--muted)}.detailCard dd{margin:0;font-weight:600}.detailCard p{color:var(--muted);font-size:13px;line-height:1.6}.jobHero{grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:center;gap:24px;margin-bottom:16px;padding:18px;display:grid}.jobSummaryHero{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:16px;margin-bottom:16px;display:grid}.jobSummaryMain,.jobSummarySide,.jobActionPanel{padding:18px}.jobSummaryHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.jobSummaryHeader h2,.jobActionPanel h2{color:var(--ink);margin:4px 0;font-size:20px}.jobSummaryHeader p,.jobActionPanel p,.jobSummaryMessage{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.jobSummarySide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.jobSummarySide div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:12px}.jobSummarySide span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.jobSummarySide strong{color:var(--ink);margin-top:8px;font-size:24px;line-height:1.1;display:block}.jobSummarySide small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.jobActionPanel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;display:grid}.jobActionPanel .disabledActions{margin:0}.jobHeroLabel{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.jobHeroTitle{align-items:center;gap:12px;min-width:0;display:flex}.jobHeroTitle strong{overflow-wrap:anywhere;font-size:15px}.jobHeroProgress{color:var(--ink);grid-template-columns:1fr auto;align-items:center;gap:8px 12px;font-size:13px;font-weight:700;display:grid}.jobHeroProgress .progressTrack{grid-column:1/-1;max-width:none;margin:0}.jobDetailGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.jobInfoCard dl div{gap:16px}.jobInfoCard dd{text-align:right;overflow-wrap:anywhere}.jobJsonGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.jobJsonGrid .jsonViewer:last-child{grid-column:1/-1}.jobTechnicalPanel{margin-top:16px}.jobTechnicalPanel .jobJsonGrid{margin-bottom:0;padding:16px}.tableWrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto visible}.tableWrap table{min-width:760px}table{border-collapse:collapse;width:100%}thead{z-index:auto;position:static;top:auto}th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);background:#f8fafc;padding:10px 14px;font-size:12px;font-weight:700}td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle;border-top:1px solid #f1f5f9;padding:10px 14px;font-size:13px}tr:hover td{background:#f8fafc}td strong{font-size:13px;font-weight:600;display:block}td small{color:var(--muted);margin-top:3px;font-size:12px;display:block}td.numeric,th.numeric{text-align:right;font-variant-numeric:tabular-nums}td.numeric strong{font-variant-numeric:tabular-nums}td.mutedNumeric,th.mutedNumeric{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.mono{font-family:var(--font-mono);text-overflow:ellipsis;max-width:180px;font-size:12px;overflow:hidden}.copyMono{font-family:var(--font-mono);cursor:pointer;border-radius:3px;padding:2px 4px;font-size:12px;transition:background .15s}.copyMono:hover{background:#e2e8f0}.summaryCell{white-space:normal;max-width:420px;color:var(--muted);font-size:13px;line-height:1.5}.status{white-space:nowrap;border-radius:100px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.statusTabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.statusTab{border:1px solid var(--line);border-radius:var(--radius);height:32px;color:var(--muted);background:var(--surface);align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.statusTab:hover{color:var(--ink);border-color:#cbd5e1}.statusTab.active{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.status-queued{color:#475569;background:#f1f5f9}.status-running{background:var(--info-bg);color:var(--info)}.status-completed{background:var(--success-bg);color:var(--success)}.status-failed,.status-error{background:var(--error-bg);color:var(--error)}.status-warning{background:var(--warning-bg);color:var(--warning)}.status-success{background:var(--success-bg);color:var(--success)}.status-cancelled{color:#64748b;background:#f1f5f9}input,select{border-radius:var(--radius-sm);background:var(--surface);height:36px;color:var(--ink);border:1px solid #cbd5e1;width:100%;padding:0 10px;font-size:13px}input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);outline:none}textarea{resize:vertical;border-radius:var(--radius-sm);min-height:100px;font:inherit;border:1px solid #cbd5e1;padding:10px;font-size:13px}textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.button:focus-visible,.navItem:focus-visible,.topbarIconButton:focus-visible,.advancedSettings summary:focus-visible,.segmentedOption:focus-visible,.segmentedTabs button:focus-visible,.statusTab:focus-visible,.detailTab:focus-visible,.jsonViewer summary:focus-visible,.backLink:focus-visible{outline:2px solid var(--brand);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-ring)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scoreMatrixTable th,.scoreMatrixTable td{vertical-align:middle}.scoreMatrixTable thead th{white-space:nowrap;font-size:12px}.scoreMatrixTable tbody th[scope=row]{text-align:left;color:var(--ink);white-space:nowrap;z-index:1;background:#f8fafc;font-size:13px;position:sticky;left:0}.matrixCellReady{background:var(--success-bg)}.matrixCellPartial{background:var(--warning-bg)}.matrixCellMissing{background:var(--canvas);color:var(--muted)}.scoreMatrixTable td a{color:var(--ink);grid-template-columns:auto auto;justify-content:end;align-items:baseline;gap:2px 4px;display:grid}.scoreMatrixTable td a strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.scoreMatrixTable td a small{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.matrixCellStatus{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;margin-top:2px;font-size:11px;font-weight:800}.scoreReportFilters{margin-bottom:18px}.scoreReportFilterBody{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 18px;display:grid}.filterLabel{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.scoreReportChipRow{flex-wrap:wrap;gap:8px;display:flex}.scoreReportChip{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:8px 13px;font-size:12px;font-weight:700;transition:border-color .18s,box-shadow .18s,color .18s,background .18s;display:inline-flex}.scoreReportChip:hover{color:var(--brand);border-color:#ff4b0f73}.scoreReportChip.active{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 8px 20px #ff4b0f29}.scoreReportKpis{margin-bottom:18px}.scoreReportLayout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.scoreReportCategoryPanel{position:sticky;top:16px;overflow:hidden}.scoreReportCategoryList{max-height:calc(100vh - 220px);padding:10px;overflow:auto}.scoreReportCategoryLink{color:var(--ink);border:1px solid #0000;border-radius:8px;gap:4px;padding:11px 12px;transition:background .18s,border-color .18s,color .18s;display:grid}.scoreReportCategoryLink strong{font-size:13px}.scoreReportCategoryLink span{color:var(--muted);font-size:12px}.scoreReportCategoryLink:hover{background:#fff7ed;border-color:#fed7aa}.scoreReportCategoryLink.active{border-color:var(--brand);color:var(--brand);background:#fff7ed}.scoreReportCategoryLink.empty{opacity:.62}.scoreReportTablePanel{min-width:0;overflow:hidden}.scoreReportTableWrap table{min-width:1120px}.scoreReportTable th,.scoreReportTable td{padding:9px 10px}.scoreReportTable th:first-child,.scoreReportTable td:first-child{width:52px}.scoreReportPlaceCell{width:280px;min-width:240px}.scoreReportPlaceCell strong{font-size:13px}.scoreReportPlaceCell small,.scoreReportTable td small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.rankBadge{color:#1e40af;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.scoreReportScore{min-width:52px;color:var(--brand);background:#fff7ed;border-radius:8px;justify-content:center;padding:6px 8px;font-size:16px;display:inline-flex}.scoreReportEmpty{text-align:center;padding:44px 18px}.scoreReportEmpty strong{color:var(--ink);font-size:16px;display:block}.scoreReportEmpty p{max-width:520px;color:var(--muted);margin:8px auto 0;font-size:13px;line-height:1.55}@media (max-width:900px){.scoreReportFilterBody,.scoreReportLayout{grid-template-columns:1fr}.scoreReportCategoryPanel{position:static}.scoreReportCategoryList{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-height:none;display:grid}.scoreReportTableWrap table{min-width:980px}}.matrixCellReady .matrixCellStatus{color:var(--success)}.matrixCellPartial .matrixCellStatus{color:var(--warning)}.skeleton{border-radius:var(--radius-sm);vertical-align:middle;background:linear-gradient(90deg,#e2e8f0 0%,#f1f5f9 50%,#e2e8f0 100%) 0 0/200% 100%;width:100%;height:12px;animation:1.4s ease-in-out infinite skeletonShimmer;display:inline-block}.skeletonCircle{border-radius:50%;width:32px;height:32px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.filterBar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.filterBar.compact label{flex:180px}.filterBar.compact .filterLimit{flex:0 0 92px}.filterBar label{gap:6px;min-width:0;display:grid}.filterBar label span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.filterBar input,.filterBar select{min-width:120px}.simpleFilter{gap:10px;display:flex}.placesFilterBar{background:0 0;border:0;width:100%;margin-bottom:0;padding:0}.placesFilterBar label:first-child{flex-basis:240px}.placesFilterBar label{flex-basis:150px}.placesFilterBar{row-gap:12px}.inlineCellAction{justify-items:start;gap:4px;display:grid}.inlineCellAction small{color:var(--muted);font-size:12px}.bulkOperationPanel{gap:16px;display:grid}.bulkOperationGrid{grid-template-columns:220px minmax(260px,1fr) 160px 160px}.bulkProductPicker{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff;margin:0 18px;overflow:hidden}.productCheckboxGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:420px;padding:14px;display:grid;overflow:auto}.checkboxCard{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:650;display:flex}.checkboxCard input{width:16px;height:16px;min-height:auto}.modeHint{border-radius:var(--radius-sm);color:#ff5b00;background:#f0fdfa;border:1px solid #fff1e5;flex-wrap:wrap;align-items:center;gap:10px;margin:-2px 0 14px;padding:10px 12px;font-size:12px;display:flex}.modeHint strong{color:#e05000}.modeHint span{color:#ff5b00}.modeHint small{color:#475569;margin-left:auto;font-weight:700}.segmentedControl{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;display:inline-flex;overflow:hidden}.segmentedOption{color:var(--muted);cursor:pointer;white-space:nowrap;border:none;border-right:1px solid var(--line);background:0 0;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s}.segmentedOption:last-child{border-right:none}.segmentedOption:hover{color:var(--ink);background:#f1f5f9}.segmentedOption.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.formGrid{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;display:grid}.formGrid label{gap:6px;display:grid}.formGrid label span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.formGrid label.checkboxLabel{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}.formGrid label.checkboxLabel input{width:auto}.formGrid .fieldHint{color:var(--muted);grid-column:1/-1;margin:-6px 0 0;font-size:12px}.formPanel{padding-bottom:16px}.formActions{gap:8px;padding:0 18px 16px;display:flex}.discoveryStartPanel{gap:18px;display:grid}.discoveryStartHeader{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 18px 0;display:flex}.discoveryStartHeader h2{margin:0;font-size:18px;line-height:1.25}.discoveryStartHeader p{color:var(--muted);margin:4px 0 0;font-size:13px}.discoveryPrimaryGrid{grid-template-columns:220px 260px minmax(280px,1fr);padding-top:0}.advancedSettings{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff;margin:0 18px}.advancedSettings summary{min-height:42px;color:var(--ink);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;padding:11px 14px;font-size:12px;font-weight:800}.advancedSettings .formGrid{padding:0 14px 14px}.discoveryActions{justify-content:flex-end;margin:0}.stackField{gap:6px;padding:0 18px 14px;display:grid}.stackField span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.notice{border-radius:var(--radius-sm);margin:0 18px 14px;padding:10px 12px;font-size:13px}.notice.success{background:var(--success-bg);color:var(--success)}.notice.error{background:var(--error-bg);color:var(--error)}.inlineActions{gap:8px;display:flex}.backLink{color:var(--muted);align-items:center;gap:4px;margin-bottom:16px;font-size:12px;font-weight:500;display:inline-flex}.backLink:hover{color:var(--ink)}.breadcrumbs{margin-bottom:10px;font-size:12px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:4px;display:inline-flex}.breadcrumbs li:not(.current) a{color:var(--muted);font-weight:500}.breadcrumbs li:not(.current) a:hover{color:var(--ink);text-decoration:underline}.breadcrumbs li.current span{color:var(--ink);font-weight:600}.breadcrumbs li.current span[aria-current=page]{color:var(--brand)}.breadcrumbSep{color:#94a3b8;flex-shrink:0;width:13px;height:13px}.textLink{color:var(--brand);font-size:12px;font-weight:600}.textLink:hover{color:var(--brand-hover)}.rowLink{color:var(--brand);font-size:12px;font-weight:600}.rowLink:hover{color:var(--brand-hover);text-decoration:underline}.emptyState{text-align:center;min-height:150px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.emptyState.compact{min-height:116px;padding:28px 20px}.emptyState strong{color:var(--ink);font-size:15px;font-weight:600}.emptyState p{margin:4px 0;font-size:13px}.emptyStateAction{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.emptyIcon{color:#94a3b8;margin-bottom:10px;font-size:32px}.compactEmpty{color:var(--muted);text-align:center;padding:28px;font-size:13px}.errorState{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border);border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.jobError{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border);border-radius:var(--radius);margin-bottom:16px;padding:12px 16px;font-size:13px;display:block}.jobError pre{white-space:pre-wrap;font-size:12px;font-family:var(--font-mono);margin:8px 0 0}.loadingState{text-align:center;color:var(--muted);padding:56px;font-size:13px}.loadingState span{background:var(--brand);border-radius:50%;width:8px;height:8px;margin-right:8px;animation:1.4s infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.fatalError{max-width:480px;padding:48px 0}.fatalError h1{margin:0 0 8px;font-size:22px;font-weight:700}.fatalError p{color:var(--muted);margin-bottom:20px}.jsonViewer{color:#e2e8f0;border-radius:var(--radius);background:#0f172a;border:1px solid #1e293b;overflow:hidden}.jsonViewer summary{cursor:pointer;color:#94a3b8;border-bottom:1px solid #1e293b;padding:12px 16px;font-size:12px;font-weight:600}.jsonViewer pre{min-height:180px;max-height:360px;font-size:12px;line-height:1.5;font-family:var(--font-mono);margin:0;padding:16px;overflow:auto}.code-block{border-radius:var(--radius);color:#e2e8f0;max-height:320px;font-family:var(--font-mono);background:#0f172a;border:1px solid #1e293b;margin:10px 0 0;padding:14px;font-size:12px;line-height:1.5;overflow:auto}.trustedSourceComposer{margin:0 0 16px;overflow:hidden}.trustedSourceComposerHeader{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#0f766e14,#0000 42%),linear-gradient(#fff 0%,#f8fbfd 100%);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.trustedSourceKicker{min-height:22px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#0f766e14;border:1px solid #0f766e2e;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.trustedSourceComposerHeader h2{color:var(--ink);margin:10px 0 4px;font-size:22px;line-height:1.2}.trustedSourceComposerHeader p{max-width:660px;color:var(--muted);margin:0;font-size:13px}.trustedSourceFlow{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:260px;display:flex}.trustedSourceFlow span{color:#40536d;background:#fff;border:1px solid #d7e0ea;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.trustedSourceForm{grid-template-columns:minmax(0,1fr) 300px;gap:0;display:grid}.trustedSourceFormMain{gap:16px;padding:20px;display:grid}.trustedSourceSection{border-radius:var(--radius);background:#fff;border:1px solid #dbe5ef;overflow:hidden}.trustedSourceSectionTitle{background:#fbfdff;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.trustedSourceSectionTitle strong{color:var(--ink);font-size:14px}.trustedSourceSectionTitle span{color:var(--muted);font-size:12px}.trustedSourceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.trustedSourceGrid label,.trustedSourceTextareaGrid label{gap:6px;min-width:0;display:grid}.trustedSourceGrid label>span,.trustedSourceTextareaGrid label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.trustedSourceGrid input,.trustedSourceGrid select,.trustedSourceTextareaGrid textarea{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c9dc;border-radius:7px}.trustedSourceGrid input,.trustedSourceGrid select{padding:0 11px}.trustedSourceTextareaGrid textarea{resize:vertical;padding:10px 11px}.trustedSourceGrid input:focus,.trustedSourceGrid select:focus,.trustedSourceTextareaGrid textarea:focus{border-color:var(--accent);outline:3px solid #0f766e29}.trustedSourceSpan2{grid-column:span 2}.trustedSourceAdvanced{border-radius:var(--radius);background:#fbfdff;border:1px solid #dbe5ef}.trustedSourceAdvanced summary{color:var(--ink);cursor:pointer;padding:13px 16px;font-size:13px;font-weight:800}.trustedSourceTextareaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 16px 16px;display:grid}.trustedSourceTextareaGrid .stackField{padding:0}.trustedSourceDecision{border-left:1px solid var(--line);background:linear-gradient(#f8fbfd 0%,#fff 100%);flex-direction:column;gap:14px;padding:20px;display:flex}.trustedSourceDecision h3{color:var(--ink);margin:10px 0 6px;font-size:17px;line-height:1.25}.trustedSourceDecision p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.trustedSourceSwitch{border-radius:var(--radius);cursor:pointer;background:#0f766e12;border:1px solid #0f766e38;align-items:flex-start;gap:10px;padding:13px;display:flex}.trustedSourceSwitch input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.trustedSourceSwitch span{gap:2px;display:grid}.trustedSourceSwitch strong{color:var(--ink);font-size:13px}.trustedSourceSwitch small,.trustedSourceClassPreview small{color:var(--muted);font-size:12px;line-height:1.45}.trustedSourceClassPreview{border-radius:var(--radius);background:#fff;border:1px solid #dbe5ef;gap:4px;padding:14px;display:grid}.trustedSourceClassPreview span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:900}.trustedSourceClassPreview strong{color:var(--ink);font-size:28px;line-height:1}.trustedSourceSubmit{justify-content:center;width:100%;margin-top:auto}.detailGrid,.jsonGrid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.placeHero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;margin-bottom:18px;display:grid}.placeTitleGroup h1{letter-spacing:-.025em;margin:0;font-size:26px;line-height:1.25}.placeMetaLine{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;font-size:13px;display:flex}.placeMetaLine span:not(:last-child):after{content:"";vertical-align:middle;background:#94a3b8;border-radius:50%;width:3px;height:3px;margin-left:8px;display:inline-block}.placeCoveragePanel{border-radius:var(--radius);box-shadow:var(--shadow-xs);background:linear-gradient(#f7fef9 0%,#fff 100%);border:1px solid #bbf7d0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 16px;padding:16px 18px;display:grid}.placeCoveragePanel.needsAction{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#fde68a}.placeCoveragePanel h2{color:var(--ink);margin:4px 0;font-size:18px}.placeCoveragePanel p{color:var(--muted);margin:0;font-size:13px}.placeProductCards{gap:10px;padding:16px;display:grid}.placeProductCard{border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;box-shadow:var(--shadow-xs);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;transition:border-color .16s,box-shadow .16s;display:grid}.placeProductCard:hover{border-color:#0f766e47;box-shadow:0 10px 22px #0f172a12}.placeProductCard strong,.placeProductCard span,.placeProductCard small{display:block}.placeProductCard strong{color:var(--ink);font-size:14px}.placeProductCard span,.placeProductCard small{color:var(--muted);margin-top:4px;font-size:12px}.placeProductCard>div:last-child{justify-items:end;gap:4px;display:grid}.policyReadablePanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);margin-bottom:18px;overflow:hidden}.policyCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.policyCard{border-radius:var(--radius);background:linear-gradient(#fff 0%,#f8fbfd 100%);border:1px solid #dbe4ee;gap:12px;padding:16px;display:grid}.policyCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.policyCardHeader span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.policyCardHeader h3{color:var(--ink);margin:4px 0 0;font-size:17px}.policyReadableGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.policyReadableGrid div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:10px}.policyReadableGrid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.policyReadableGrid strong{color:var(--ink);margin-top:5px;font-size:13px;line-height:1.35;display:block}.policyCard p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.detailTabs{border-bottom:1px solid var(--line);gap:6px;margin:6px 0 16px;display:flex;overflow-x:auto}.detailTab{height:36px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.detailTab:hover,.detailTab.active{color:var(--brand);border-bottom-color:var(--brand)}.sectionStack{gap:16px;display:grid}.kvList{gap:0;display:grid}.kvList div{border-top:1px solid #f1f5f9;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:10px 0;font-size:13px;display:grid}.kvList dt{color:var(--muted)}.kvList dd{min-width:0;margin:0;font-weight:600}.tabGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.tabGrid pre{white-space:pre-wrap;font-size:12px;overflow:auto}.loginPage{z-index:20;background:var(--canvas);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.loginCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(400px,100%);box-shadow:var(--shadow-sm);gap:14px;padding:32px;display:grid}.loginCard h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.loginCard>p{color:var(--muted);margin:0 0 6px;font-size:13px}.loginCard label{gap:6px;display:grid}.loginCard label span{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;font-size:12px;font-weight:700}.loginBrand{background:var(--sidebar-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-items:center;gap:10px;margin:-32px -32px 12px;padding:20px 32px;display:flex}.loginBrand .brandMark{width:36px;height:36px;font-size:12px}.loginBrandLogo{width:154px}.loginBrand strong{color:var(--sidebar-active-text);font-size:16px;display:block}.loginBrand small{color:#64748b;margin-top:2px;font-size:12px;display:block}.loginCard .notice{margin:0}.rank{color:var(--muted);font-size:13px;font-weight:700}.score{background:var(--brand);color:#fff;border-radius:var(--radius-sm);padding:4px 7px;font-size:13px;font-weight:700}.disabledActions{justify-content:flex-end;gap:8px;display:flex}.quickCreate{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:14px;display:flex}.quickCreate input,.quickCreate select{flex:1;min-width:150px}.candidateActions{justify-content:flex-end;gap:10px;margin-bottom:14px;display:flex}.subdued{color:var(--muted)}.mutedText{color:var(--muted);margin:0}.metricLabel{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.collectionHero{grid-template-columns:320px minmax(0,1fr);align-items:stretch;gap:12px;margin-bottom:16px;display:grid}.collectionStatusCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);align-content:space-between;gap:14px;padding:16px;display:grid}.collectionStatusTop,.collectionStatusMeta{justify-content:space-between;align-items:center;gap:12px;display:flex}.collectionStatusTop strong{margin-top:8px;display:block}.collectionStatusMeta{color:var(--muted);font-size:12px;font-weight:600}.progressTrack{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.progressTrack span{background:linear-gradient(90deg, var(--brand-orange-press), var(--brand-orange));border-radius:inherit;height:100%;transition:width .25s;display:block}.candidateRunSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.candidateRunFilters{grid-template-columns:180px 180px 160px minmax(0,1fr)}.candidateRunGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.candidateRunCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);color:inherit;gap:14px;padding:16px;text-decoration:none;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.candidateRunCard:hover{box-shadow:var(--shadow-sm);background:#fbfefd;border-color:#0f766e52}.candidateRunCardTop,.candidateRunFooter{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.candidateRunCard h2{letter-spacing:-.01em;margin:5px 0 0;font-size:18px;line-height:1.25}.candidateRunStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.candidateRunStats div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;min-height:64px;padding:10px}.candidateRunStats strong{color:var(--ink);font-size:18px;line-height:1.1;display:block}.candidateRunStats span{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:800;display:block}.candidateRunFooter{color:var(--muted);align-items:center;padding-top:2px;font-size:12px;font-weight:650}.candidateRunFooter strong{color:var(--brand)}.collectionMetrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.operatorSummaryPanel{border-radius:var(--radius);box-shadow:var(--shadow-xs);background:linear-gradient(#fff,#f8fffd);border:1px solid #0f766e2e;grid-template-columns:minmax(0,1fr) minmax(460px,.9fr);align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;display:grid}.operatorSummaryPanel h2{margin:5px 0 3px;font-size:18px}.operatorSummaryPanel p{color:var(--muted);margin:0;font-size:13px}.operatorSummaryStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.operatorSummaryStats div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:66px;padding:10px}.operatorSummaryStats strong{color:var(--ink);font-size:20px;line-height:1.1;display:block}.operatorSummaryStats span{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:800;display:block}.operatorSummaryActions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.actionQueuePanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);margin-bottom:16px;overflow:hidden}.actionQueueGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px 18px;display:grid}.actionQueueCard{text-align:left;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fbfdff;gap:6px;min-height:116px;padding:13px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.actionQueueCard:hover:not(:disabled),.actionQueueCard.active{box-shadow:var(--shadow-sm);background:#f8fffd;border-color:#0f766e57}.actionQueueCard:disabled{opacity:.55;cursor:default}.actionQueueCard span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.actionQueueCard strong{color:var(--ink);font-size:28px;line-height:1}.actionQueueCard small{color:var(--muted);font-size:12px;line-height:1.35}.actionQueueCard.warning.active{background:var(--warning-bg);border-color:#fde68a}.actionQueueCard.danger.active{border-color:var(--error-border);background:var(--error-bg)}.segmentedTabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.segmentedTabs button{border-radius:var(--radius-sm);min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:12px;font-weight:800}.segmentedTabs button.active{background:var(--brand-light);color:var(--brand)}.collectionInfoGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px;gap:16px;margin-bottom:16px;display:grid}.collectionJsonGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;margin-bottom:16px;display:grid}.collectionJsonGrid .jsonViewer pre{min-height:0;max-height:260px}.kvList.compact div{grid-template-columns:120px minmax(0,1fr);padding:8px 0}.collectionLlmCard{background:linear-gradient(#fff,#f8fafc)}.llmSummary,.miniStats{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.llmSummary div,.miniStats div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;padding:10px}.llmSummary strong,.miniStats strong{color:var(--ink);font-size:22px;line-height:1.1;display:block}.llmSummary span,.miniStats span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.sectionHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px 18px;display:flex}.sectionHeader h2{margin:0;font-size:15px;font-weight:700}.sectionHeader p{color:var(--muted);margin:2px 0 0;font-size:12px}.sectionHeader.compactHeader{margin-bottom:14px;padding:0 0 14px}.collectionCandidatesPanel{margin-top:18px;overflow:hidden}.candidateIssueSummary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.candidateIssueSummary button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:32px;color:var(--muted);cursor:pointer;background:#fff;padding:6px 9px;font-size:12px;font-weight:750}.candidateIssueSummary button strong{color:var(--ink);margin-left:5px}.candidateIssueSummary button.active{border-color:var(--brand-subtle);background:var(--brand-light);color:var(--brand)}.candidateIssueSummary button.active.warning{background:var(--warning-bg);color:var(--warning);border-color:#fde68a}.candidateIssueSummary button.active.danger{border-color:var(--error-border);background:var(--error-bg);color:var(--error)}.candidateIssueSummary button.active.success{background:var(--success-bg);color:var(--success);border-color:#bbf7d0}.candidateTableToolbar{border-bottom:1px solid var(--line);background:#fbfdff;grid-template-columns:minmax(240px,1fr) 180px 160px auto;align-items:end;gap:10px;padding:12px 18px;display:grid}.candidateTableToolbar label{gap:6px;display:grid}.candidateTableToolbar span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.rowSubLink{color:var(--brand);margin-top:4px;font-size:12px;font-weight:750;display:block}.collectionCandidatesPanel .tableWrap table{table-layout:fixed;min-width:1040px}.collectionCandidatesPanel thead{position:static}.collectionCandidatesPanel td:first-child{width:180px;min-width:180px;max-width:180px}.collectionCandidatesPanel td:first-child strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.collectionCandidatesPanel td:nth-child(4){width:220px}.collectionCandidatesPanel td:nth-child(5){width:150px}.collectionCandidatesPanel td:nth-child(6){width:220px}.collectionCandidatesPanel td:nth-child(7),.collectionCandidatesPanel td:nth-child(8),.collectionCandidatesPanel td:nth-child(9){width:96px}.candidateReason{max-width:280px;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:750;line-height:1.4;display:-webkit-box;overflow:hidden}.signalPillStack{flex-wrap:wrap;gap:5px;max-width:420px;display:flex}.signalPillStack span{border:1px solid var(--line);color:#52637a;white-space:normal;overflow-wrap:anywhere;background:#f8fafc;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:12px;font-weight:750;display:inline-flex}.decisionPill{white-space:nowrap;border-radius:999px;place-items:center start;min-height:24px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-grid}.decisionPill small{color:inherit;opacity:.82;margin-top:2px;font-size:12px;font-weight:700;display:block}.fullWidthAction{width:100%;margin-top:12px}.decisionPill.success{background:var(--success-bg);color:var(--success)}.decisionPill.warning{background:var(--warning-bg);color:var(--warning)}.decisionPill.danger{background:var(--error-bg);color:var(--error)}.decisionPill.neutral{color:#64748b;background:#f1f5f9}.candidateDecisionHero{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:grid}.candidateDecisionHero h2{letter-spacing:-.02em;margin:8px 0 2px;font-size:22px}.candidateDecisionHero p{color:var(--muted);margin:0}.candidateDecisionHero .candidateActions{align-items:center;margin-bottom:0}.candidateDecisionSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.candidateDecisionSummary .metric small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:650;display:block}.candidateDetailGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.candidateSummaryCard,.candidateLlmPanel{min-height:250px}.llmDecisionBody{gap:14px;display:grid}.llmDecisionBody>p{color:var(--ink);margin:0;font-weight:650;line-height:1.6}.llmConfidence{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;align-content:center;place-items:center;width:96px;height:72px;display:inline-grid}.llmConfidence strong{font-size:24px;line-height:1}.llmConfidence span{color:var(--muted);font-size:12px;font-weight:700}.signalColumns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.signalColumns div,.evidenceItem{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;padding:10px}.signalColumns h3{color:var(--muted);text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.signalColumns p{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.evidenceList{gap:8px;display:grid}.evidenceItem span{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.evidenceItem strong{font-size:13px;line-height:1.45}.wideCard{grid-column:span 1}.evidenceTimeline{gap:8px;max-height:320px;padding-right:4px;display:grid;overflow:auto}.evidenceTimeline div{border-left:3px solid var(--line);padding:4px 0 4px 10px}.evidenceTimeline span{color:var(--brand);font-size:12px;font-weight:800}.evidenceTimeline p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.5}.scrapeLayout{gap:16px;display:grid}.scrapeWorkbench{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.scrapeControlPanel,.scrapeSummaryPanel{overflow:hidden}.scrapePanelIntro{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#f8fafc);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:16px 18px;display:flex}.scrapePanelIntro.compact{min-height:58px}.scrapePanelIntro h2{margin:3px 0 0;font-size:16px;line-height:1.2}.sectionKicker{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.scrapePanelIntro svg,.scrapeSectionTitle svg,.scrapeSelectedPlace svg{color:var(--brand);flex:none}.scrapeSection{border-bottom:1px solid var(--line);padding:16px 18px 18px}.scrapeSection:last-of-type{border-bottom:0}.scrapeSectionTitle{color:var(--text);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:800;display:flex}.fieldBlock{gap:6px;min-width:0;display:grid}.fieldBlock+.fieldBlock{margin-top:12px}.fieldBlock span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.fieldBlock.wide{grid-column:span 2}.scrapeModeGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.scrapeModeCard{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:92px;color:var(--text);text-align:left;cursor:pointer;background:#f8fafc;padding:12px;transition:border-color .18s,background .18s,box-shadow .18s}.scrapeModeCard:hover:not(:disabled),.scrapeModeCard:focus-visible{background:#f0fdfa;border-color:#ffe5d0;outline:none}.scrapeModeCard.selected{border-color:var(--brand);background:#ecfdf5;box-shadow:inset 0 0 0 1px #0f766e26}.scrapeModeCard:disabled{cursor:not-allowed;opacity:.72}.scrapeModeCard strong,.scrapeModeCard span{display:block}.scrapeModeCard strong{font-size:13px}.scrapeModeCard span{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.45}.scrapeInlineFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.scrapeInlineFields .fieldBlock+.fieldBlock{margin-top:0}.modeLimitBox{border-radius:var(--radius-sm);background:#f0fdfa;border:1px solid #fff1e5;align-content:center;gap:5px;min-height:66px;padding:10px 12px;display:grid}.modeLimitBox span,.scrapeSummaryList span,.scrapeSelectedPlace span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.modeLimitBox strong{color:#e05000;font-size:13px}.scrapeSubmitBar{border-top:1px solid var(--line);background:#fbfdff;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px 18px;display:flex}.scrapeSubmitBar .button{align-items:center;gap:7px;display:inline-flex}.scrapeSummaryPanel{position:sticky;top:82px}.scrapeSummaryList{gap:0;padding:4px 18px 0;display:grid}.scrapeSummaryList div{border-bottom:1px solid var(--line);gap:5px;padding:13px 0;display:grid}.scrapeSummaryList strong{color:var(--text);font-size:14px}.scrapeSelectedPlace{border-radius:var(--radius-sm);background:#eff6ff;border:1px solid #dbeafe;gap:10px;margin:16px 18px 18px;padding:13px;display:flex}.scrapeSelectedPlace strong,.scrapeSelectedPlace small{display:block}.scrapeSelectedPlace strong{color:#1e3a8a;margin-top:4px}.scrapeSelectedPlace small{color:#64748b;margin-top:3px}.scrapeFormGrid{grid-template-columns:1fr 200px 200px}.scrapePlaceGrid{grid-template-columns:minmax(260px,480px);padding-top:0}.scrapeNewPlaceGrid{grid-template-columns:1.2fr 180px 200px 1fr;padding-top:0}.scrapeFilterBar{border:none;border-bottom:1px solid var(--line);border-radius:0;margin:0}.scrapeLogs{border-top:1px solid var(--line);background:#f8fafc;max-height:240px;padding:14px 18px;overflow:auto}.scrapeLogs p{color:var(--muted);margin:0 0 6px;font-size:12px;line-height:1.45}.scrapeLogs span{color:#94a3b8;width:24px;font-family:var(--font-mono);font-size:12px;display:inline-block}.scrapeYorumText{white-space:normal;min-width:260px;max-width:480px;color:var(--muted);font-size:12px;line-height:1.5}.starPuan{white-space:nowrap;color:#cbd5e1}.starPuan .filled{color:#eab308}.starPuan small{color:var(--muted);margin-left:4px;font-size:12px;display:inline}.scoreCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:18px;display:grid}.scoreCardHeader{justify-content:space-between;align-items:center;display:flex}.scoreCard h3{margin:0;font-size:14px;font-weight:600}@media (max-width:1100px){:root{--sidebar-width:200px}.metricGrid,.dashboardGrid{grid-template-columns:repeat(2,1fr)}.dashboardGrid .metric,.dashboardWide{grid-column:span 1}.dashboardDetailGrid{grid-template-columns:1fr}.heroStrip,.dashboardQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))}.operationsGrid,.scrapeWorkbench{grid-template-columns:1fr}.scrapeSummaryPanel{position:static}.jobHero,.jobSummaryHero,.jobActionPanel,.jobDetailGrid,.jobJsonGrid{grid-template-columns:1fr}.jobSummarySide,.workerTimeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.jobJsonGrid .jsonViewer:last-child{grid-column:auto}.formGrid{grid-template-columns:1fr 1fr}.filterBar{grid-template-columns:1fr 1fr;display:grid}.candidateRunSummary,.candidateRunGrid{grid-template-columns:1fr}.candidateRunFilters,.discoveryPrimaryGrid{grid-template-columns:1fr 1fr}.bulkOperationGrid,.productCheckboxGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.operatorSummaryPanel{grid-template-columns:1fr}.actionQueueGrid,.candidateDecisionSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.scrapeFormGrid,.scrapeNewPlaceGrid{grid-template-columns:1fr 1fr}.detailGrid,.jsonGrid,.collectionHero,.collectionInfoGrid,.collectionJsonGrid,.candidateDecisionHero,.candidateDetailGrid{grid-template-columns:1fr}.collectionMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.candidateDecisionHero .candidateActions{flex-wrap:wrap;justify-content:flex-start}.placeHero,.placeCoveragePanel,.workerControlGrid,.opsSplitGrid,.policyCardGrid{grid-template-columns:1fr}}@media (max-width:700px){.brand{border-bottom:0;margin-bottom:0;padding-bottom:0}.topbar{padding:0 16px}.breadcrumb a:not(:last-child){display:none}.topbarActions{gap:8px}.dashboardMiniStats,.dashboardQuickActions,.heroStrip,.settingsHubGrid{grid-template-columns:1fr}.page{padding:20px 14px}.pageHeader{flex-direction:column;align-items:flex-start}.pageHeader h1{font-size:20px}.metricGrid,.dashboardGrid,.formGrid,.filterBar,.candidateRunSummary,.candidateRunFilters,.candidateRunStats,.discoveryPrimaryGrid,.operatorSummaryStats,.actionQueueGrid,.candidateDecisionSummary,.bulkOperationGrid,.productCheckboxGrid,.placeProductCard,.jobSummarySide,.workerTimeGrid,.opsSplitGrid,.policyReadableGrid{grid-template-columns:1fr}.topbar .adminName{display:none}.topbar .adminIdentity{gap:4px}.topbar .roleBadge{display:none}.placeProductCard>div:last-child{justify-items:start}.discoveryStartHeader{flex-direction:column}.segmentedTabs{width:100%;display:flex}.segmentedTabs button{flex:1}.inlineActions{flex-wrap:wrap}.tabGrid,.collectionMetrics,.signalColumns,.llmSummary,.miniStats{grid-template-columns:1fr}.collectionStatusTop,.collectionStatusMeta,.sectionHeader{flex-direction:column;align-items:flex-start}.candidateIssueSummary{justify-content:flex-start}.candidateTableToolbar{grid-template-columns:1fr}.candidateActions{flex-wrap:wrap;justify-content:flex-start}.candidateActions select,.candidateActions button{width:100%}.quickCreate{display:grid}.scrapeInlineFields{grid-template-columns:1fr}.fieldBlock.wide{grid-column:auto}.scrapeModeGrid{grid-template-columns:1fr}.kvList div{grid-template-columns:1fr;gap:4px}}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.scrapeModeCard:focus-visible,.statusTab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sidebar{border-right:1px solid #ffffff0f}.brand{min-height:62px}.brandSubtitle{color:#ffe5d0;letter-spacing:.04em;text-transform:uppercase;background:#2dd4bf14;border:1px solid #2dd4bf38;border-radius:999px;align-self:center;margin-left:auto;padding:4px 8px;font-size:12px}.navItem{min-height:38px}.navItem,.rowLink,.textLink,.button,.statusTab,.candidateRunCard,.operationItem,.scrapeModeCard,.copyMono{cursor:pointer}.topbar{box-shadow:0 1px #0f172a05}.breadcrumb{min-width:0}.breadcrumbItem:last-child span{text-overflow:ellipsis;white-space:nowrap;max-width:48vw;overflow:hidden}.page{width:100%}.pageHeader{padding-bottom:2px}.pageHeader h1{color:#172033}.pageHeader p{max-width:760px}.pageHeaderActions,.panelHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.resourceListHeader{align-items:stretch}.resourceListFilters{flex:1;min-width:0}.resourceListHeader .filterBar{box-shadow:none;margin:0}.button{min-height:38px;box-shadow:var(--shadow-xs)}.button.tiny{min-height:30px}.button.primary{box-shadow:0 8px 18px #0f766e29}.button.primary:hover{box-shadow:0 10px 24px #0f766e33}.button.ghost{box-shadow:none}.panel,.metric,.scoreCard,.candidateRunCard,.collectionStatusCard{border-color:#d7e0ea}.panel{overflow:hidden}.panel+.panel,.panel+.operationsGrid,.operationsGrid+.panel,.metricGrid+.panel,.dashboardGrid+.panel{margin-top:16px}.panelHeader{background:linear-gradient(#fff 0%,#f8fbfd 100%)}.panelHeader h2,.sectionHeader h2,.detailCard h2,.scrapePanelIntro h2{color:#172033}.panelHeader p,.sectionHeader p{max-width:680px}.metric{background:linear-gradient(#fff 0%,#fbfdff 100%);min-height:112px}.metric strong{color:#172033}.metricBlue{background:linear-gradient(#fff 0%,#f5f9ff 100%)}.metricWarning{background:linear-gradient(#fff 0%,#fffaf0 100%)}.metricSuccess{background:linear-gradient(#fff 0%,#f3fdf6 100%)}.metricRed{background:linear-gradient(#fff 0%,#fff6f6 100%)}.tableWrap{width:100%}.tableWrap table{border-spacing:0}th{color:#52637a;background:#f5f8fb;border-top:1px solid #edf2f7}td{color:#243044}tbody tr{transition:background .16s}tbody tr:hover td{background:#f7fbff}td:first-child,th:first-child{padding-left:18px}td:last-child,th:last-child{padding-right:18px}td strong{color:#172033}td small{text-overflow:ellipsis;max-width:520px;overflow:hidden}.summaryCell,.scrapeYorumText{white-space:normal}.status{border:1px solid #0000}.status-running{border-color:#bfdbfe}.status-completed,.status-success,.status-active,.status-eligible,.status-approved{background:var(--success-bg);color:#15803d;border-color:#bbf7d0}.status-failed,.status-error,.status-rejected,.status-invalid{border-color:var(--error-border)}.status-warning,.status-in_review,.status-pending{background:var(--warning-bg);color:#b45309;border-color:#fde68a}.status-queued,.status-cancelled,.status-inactive,.status-archived,.status-duplicate{border-color:#e2e8f0}input,select,textarea{border-color:#b9c6d4;min-height:38px;transition:border-color .16s,box-shadow .16s,background .16s}input:hover,select:hover,textarea:hover{border-color:#94a3b8}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px var(--focus-ring)}textarea{line-height:1.5}.filterBar{box-shadow:var(--shadow-xs)}.filterBar.compact{align-items:end}.filterBar label span,.formGrid label span,.stackField span,.fieldBlock span,.candidateTableToolbar span{color:#52637a}.notice{border:1px solid #0000}.notice.success{border-color:#bbf7d0}.notice.error{border-color:var(--error-border)}.emptyState{background:linear-gradient(#fff 0%,#fbfdff 100%)}.emptyIcon{border:1px solid var(--line);background:#f8fafc;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.emptyIcon:before{content:"";border:2px solid #94a3b8;border-radius:999px;width:14px;height:14px;box-shadow:inset 0 0 0 4px #fff}.jsonViewer{box-shadow:var(--shadow-xs)}.jsonViewer summary{min-height:42px}.workerCard,.healthGrid>div,.qualityGrid>div,.llmSummary div,.miniStats div,.candidateRunStats div,.signalColumns div,.evidenceItem,.modeLimitBox,.scrapeSelectedPlace{border-color:#dbe4ee}.coverageTrack{background:#dbe4ee}.coverageTrack span{min-width:2px}.scrapePanelIntro,.scrapeSubmitBar{background:linear-gradient(#fff 0%,#f8fbfd 100%)}.scrapeModeCard{border-radius:var(--radius)}.scrapeModeCard strong{color:#172033}.scrapeModeCard.selected{border-color:var(--brand);background:#f0fdfa}.scrapeSummaryPanel{box-shadow:var(--shadow-sm)}.collectionHero,.scrapeWorkbench,.operationsGrid,.jobDetailGrid,.candidateDetailGrid,.collectionInfoGrid{align-items:start}.collectionMetrics .metric{min-height:128px}.candidateTableToolbar{background:#f8fbfd}.candidateIssueSummary button{transition:border-color .16s,background .16s,color .16s}.candidateIssueSummary button:hover{color:var(--ink);background:#f8fafc;border-color:#cbd5e1}@media (max-width:1100px){.panelHeader{flex-direction:column;align-items:flex-start}.panelHeaderActions,.panelHeader>div:last-child{width:100%}.filterBar.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.brandLogo{width:144px}.brandSubtitle{margin-left:auto}.topbar{min-height:var(--topbar-height)}.breadcrumbItem:last-child span{max-width:54vw}.adminIdentity>span:not(.adminAvatar),.logoutButton{display:none}.button,.filterBar button,.filterBar a,.scrapeSubmitBar .button{width:100%}.filterBar.compact{grid-template-columns:1fr}.metric{min-height:auto}.scrapeSubmitBar,.inlineActions{grid-template-columns:1fr;display:grid}}.coverageHero{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;padding:28px 0 8px;display:flex}.coverageHeroText{flex:1;min-width:280px}.coverageHeroEyebrow{letter-spacing:.12em;color:var(--accent,#ff5b00);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:800;display:inline-flex}.coverageHeroEyebrow:before{content:"";background:var(--accent,#ff5b00);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #ff5b0026}.coverageHeroTitle{letter-spacing:-.02em;color:var(--ink,#0b2340);margin:0 0 6px;font-size:28px;font-weight:800;line-height:1.15}.coverageHeroSubtitle{color:var(--muted,#5a6473);max-width:56ch;margin:0;font-size:14px;line-height:1.5}.coverageHeroAction{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff5b00 0%,#e04e00 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:transform .12s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 16px -6px #ff5b0073}.coverageHeroAction:hover{transform:translateY(-1px);box-shadow:0 10px 20px -6px #ff5b0080}.coverageHeroAction:active{transform:translateY(0)}.coverageMetrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.coverageMetric{border:1px solid var(--line,#eaf0f4);background:#fff;border-radius:16px;padding:18px 20px;transition:transform .15s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.coverageMetric:hover{border-color:#ff5b004d;transform:translateY(-2px);box-shadow:0 12px 24px -10px #0b23401f}.coverageMetric:before{content:"";background:linear-gradient(90deg, var(--metric-color,#ff5b00) 0%, transparent 100%);height:3px;position:absolute;inset:0 0 auto}.coverageMetricLabel{letter-spacing:.08em;color:var(--muted,#5a6473);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.coverageMetricValue{color:var(--ink,#0b2340);letter-spacing:-.02em;font-feature-settings:"tnum" 1;margin:4px 0 2px;font-size:32px;font-weight:800}.coverageMetricDetail{color:var(--muted,#5a6473);font-size:12px;font-weight:500}.coverageMetric-accent{--metric-color:#ff5b00}.coverageMetric-success{--metric-color:#10b981}.coverageMetric-warn{--metric-color:#f59e0b}.coverageMetric-neutral{--metric-color:#94a3b8}.coverageFilters{top:var(--topbar-height,52px);z-index:5;-webkit-backdrop-filter:blur(12px);border:1px solid var(--line,#eaf0f4);background:#ffffffeb;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex;position:sticky;box-shadow:0 2px 8px -4px #0b23400f}.coverageFilters>label{color:var(--muted,#5a6473);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.coverageFilters>label>span{display:none}.coverageFilters select,.coverageFilters input{border:1px solid var(--line,#eaf0f4);color:var(--ink,#0b2340);cursor:pointer;background:#fff;border-radius:8px;min-width:120px;padding:6px 10px;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s}.coverageFilters select:hover,.coverageFilters input:hover{border-color:#ff5b0066}.coverageFilters select:focus,.coverageFilters input:focus{border-color:var(--accent,#ff5b00);outline:none;box-shadow:0 0 0 3px #ff5b001f}.coverageFilters input{flex:1;min-width:200px;max-width:320px}.coverageFilterInfo{color:var(--muted,#5a6473);font-feature-settings:"tnum" 1;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.coverageList{flex-direction:column;gap:8px;display:flex}.coverageRow{border:1px solid var(--line,#eaf0f4);background:#fff;border-radius:14px;grid-template-columns:minmax(140px,1fr) minmax(180px,1.5fr) 110px 140px 200px;align-items:center;gap:16px;padding:14px 18px;transition:border-color .15s,box-shadow .2s,transform .1s;display:grid}.coverageRow:hover{border-color:#ff5b0040;box-shadow:0 6px 14px -6px #0b234014}.coverageRowCity,.coverageRowProduct{align-items:center;gap:10px;min-width:0;display:flex}.coverageRowCity strong,.coverageRowProduct strong{color:var(--ink,#0b2340);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.coverageRowProductIcon{background:var(--bg-soft,#fff9f5);border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.coverageRowMeta{color:var(--muted,#5a6473);font-feature-settings:"tnum" 1;white-space:nowrap;font-size:12px}.coverageStatus{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.coverageStatus:before{content:"";opacity:.2;background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px}.coverageStatus-active{color:#047857;background:#10b9811a}.coverageStatus-paused{color:#b45309;background:#f59e0b1f}.coverageStatus-archived{color:#475569;background:#94a3b82e}.coverageRowActions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.coverageRowActions button,.coverageRowActions select{cursor:pointer;border-radius:8px;font-size:12px;font-weight:700;transition:all .15s}.coverageBtnPrimary{color:#fff;background:linear-gradient(135deg,#ff5b00 0%,#e04e00 100%);border:none;align-items:center;gap:6px;padding:7px 12px;display:inline-flex;box-shadow:0 2px 6px -2px #ff5b0066}.coverageBtnPrimary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px -2px #ff5b0080}.coverageBtnPrimary:disabled{color:#6b7280;cursor:not-allowed;box-shadow:none;background:#d1d5db}.coverageBtnGhost{color:var(--ink,#0b2340);border:1px solid var(--line,#eaf0f4);background:#fff;padding:6px 10px}.coverageBtnGhost:hover{color:var(--accent,#ff5b00);border-color:#ff5b0066}.coverageBtnDanger{color:#b91c1c;border:1px solid var(--line,#eaf0f4);background:#fff;place-items:center;width:32px;height:32px;display:grid}.coverageBtnDanger:hover{background:#fef2f2;border-color:#fca5a5}.coverageEmpty{text-align:center;border:1px dashed var(--line,#eaf0f4);background:#fff;border-radius:16px;padding:64px 20px}.coverageEmptyIcon{width:56px;height:56px;color:var(--accent,#ff5b00);background:linear-gradient(135deg,#ff5b001a 0%,#ff5b000a 100%);border-radius:16px;place-items:center;margin-bottom:16px;display:inline-grid}.coverageEmptyTitle{color:var(--ink,#0b2340);margin:0 0 6px;font-size:18px;font-weight:700}.coverageEmptyDetail{color:var(--muted,#5a6473);margin:0;font-size:13px}.coverageLoading{text-align:center;color:var(--muted,#5a6473);flex-direction:column;align-items:center;gap:10px;padding:64px 20px;font-size:13px;font-weight:600;display:flex}.coverageModal{background:#fff;border-radius:18px;width:min(520px,100vw - 32px);overflow:hidden;box-shadow:0 24px 48px -12px #0b234040}.coverageModalHeader{border-bottom:1px solid var(--line,#eaf0f4);background:var(--bg-soft,#fff9f5);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.coverageModalHeader h3{color:var(--ink,#0b2340);margin:0;font-size:16px;font-weight:700}.coverageModalBody{flex-direction:column;gap:14px;padding:20px;display:flex}.coverageModalField{flex-direction:column;gap:6px;display:flex}.coverageModalField>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#5a6473);font-size:12px;font-weight:700}.coverageModalField select,.coverageModalField input{border:1px solid var(--line,#eaf0f4);color:var(--ink,#0b2340);cursor:pointer;background:#fff;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s}.coverageModalField select:focus,.coverageModalField input:focus{border-color:var(--accent,#ff5b00);outline:none;box-shadow:0 0 0 3px #ff5b001f}.coverageModalFooter{border-top:1px solid var(--line,#eaf0f4);background:var(--bg-soft,#fff9f5);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.coverageModalFooter button{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.coverageModalCancel{color:var(--ink,#0b2340);border-color:var(--line,#eaf0f4);background:#fff}.coverageModalCancel:hover{border-color:var(--ink,#0b2340)}.coverageModalSubmit{color:#fff;background:linear-gradient(135deg,#ff5b00 0%,#e04e00 100%);box-shadow:0 4px 10px -3px #ff5b0073}.coverageModalSubmit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px -3px #ff5b0080}.coverageModalSubmit:disabled{cursor:not-allowed;box-shadow:none;background:#d1d5db}.coverageModalClose{border:1px solid var(--line,#eaf0f4);width:32px;height:32px;color:var(--muted,#5a6473);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.coverageModalClose:hover{color:var(--ink,#0b2340)}.coverageNotice{color:#b91c1c;background:#ef444414;border:1px solid #ef444433;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:600}.coverageSpin{border:2.5px solid var(--line,#eaf0f4);border-top-color:var(--accent,#ff5b00);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite coverageSpin}@keyframes coverageSpin{to{transform:rotate(360deg)}}@media (max-width:1100px){.coverageMetrics{grid-template-columns:repeat(2,1fr)}.coverageRow{grid-template-columns:1fr 1fr 100px 130px}.coverageRow>.coverageRowActions{border-top:1px solid var(--line,#eaf0f4);grid-column:1/-1;justify-content:flex-start;padding-top:10px}}@media (max-width:720px){.coverageHero{flex-direction:column;align-items:stretch}.coverageHeroAction{justify-content:center}.coverageMetrics{grid-template-columns:repeat(2,1fr);gap:10px}.coverageMetric{padding:14px}.coverageMetricValue{font-size:24px}.coverageRow{grid-template-columns:1fr;gap:10px}.coverageRowActions{justify-content:flex-start}}.publishControlFilters{flex-wrap:wrap;align-items:end}.publishControlFilters .filterCheckbox{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.publishControlFilters .filterCheckbox input{width:14px;height:14px;accent-color:var(--brand);margin:0}.publishControlTable{font-size:13px}.publishControlTable th{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px}.publishControlTable td{vertical-align:top;padding:10px 12px}.publishControlTable td small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.publishControlTable tr.rowDraft{background:linear-gradient(90deg,#fff8eb 0%,#fff 80%)}.coveragePill{color:var(--muted);font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.coveragePill.tone-success{background:var(--success-bg);color:var(--success)}.coveragePill.tone-warning{background:var(--warning-bg);color:var(--warning)}.coveragePill.tone-danger{background:var(--error-bg);color:var(--error)}.bulkActionGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:16px;display:grid}.bulkActionGrid button{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:4px;min-height:88px;font-size:13px;display:flex}.bulkActionGrid button:disabled{cursor:not-allowed;opacity:.6}.bulkActionGrid button small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4;display:block}.publishControlTable input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.publishControlTable tr.rowSelected{box-shadow:inset 3px 0 0 var(--brand);background:linear-gradient(90deg,#ff5b000f 0%,#fff 80%)}.publishControlConfirm{border-top:1px solid var(--line);background:linear-gradient(#fff8eb 0%,#fff 100%);margin:0;padding:16px 20px}.publishControlConfirmCard{flex-direction:column;gap:10px;max-width:720px;display:flex}.publishControlConfirmCard h3{color:var(--ink);margin:0;font-size:14px}.publishControlConfirmCard p{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.publishControlConfirmCard label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.publishControlConfirmCard input{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;padding:8px 10px;font-family:inherit;font-size:13px}.publishControlConfirmCard input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.notice.info{background:var(--info-bg);color:var(--info);border-color:#bfdbfe}.policyCardLink{color:inherit;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.policyCardLink:hover{box-shadow:var(--shadow-sm);border-color:#0f766e52;transform:translateY(-1px)}.policyCardCategory{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.policyCardFooter{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:8px;font-size:12px;display:flex}.policyCardEmpty{color:var(--muted);flex-direction:column;gap:6px;padding:8px 0 0;font-size:12px;display:flex}.policyCardEmpty strong{color:var(--ink);font-size:14px}.policyCardEmpty code{background:var(--brand-light);color:var(--brand);border-radius:var(--radius-sm);padding:1px 6px;font-size:12px}.policyReadableGridLarge{grid-template-columns:repeat(3,minmax(0,1fr))}.policyFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 20px;display:grid}.policyFieldset{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.policyFieldset legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 6px;font-size:12px;font-weight:700}.policyFieldset label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.policyFieldset label input,.policyFieldset label select{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;padding:8px 10px;font-family:inherit;font-size:13px}.policyFieldset label input:focus,.policyFieldset label select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.policyFieldsetWide{grid-column:1/-1}.checkField{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:inline-flex}.checkField input{width:16px;height:16px;accent-color:var(--brand);margin:0}.policyDiff{border:1px solid var(--warning);border-radius:var(--radius);background:var(--warning-bg);margin:0 20px 16px;padding:12px 14px}.policyDiff h3{color:var(--ink);margin:0;font-size:13px}.policyDiff .sectionHeading{margin-bottom:8px}.policyDiff table{background:#fff}.policyDiffBefore{background:var(--error-bg);color:var(--error);border-radius:var(--radius-sm);padding:2px 6px;font-size:12px}.policyDiffAfter{background:var(--success-bg);color:var(--success);border-radius:var(--radius-sm);padding:2px 6px;font-size:12px}.policyFormActions{border-top:1px solid var(--line);background:#fbfdff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.warningText{color:var(--warning)!important}.policyListsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.quickAddForm{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px 0;display:flex}.quickAddForm input{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);flex:200px;padding:8px 10px;font-family:inherit;font-size:13px}.quickAddForm input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.quickAddWeight{flex:0 0 90px!important}.listManagerTable{flex-direction:column;gap:4px;padding:12px 16px 16px;display:flex}.listManagerRow{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.listManagerRow strong{color:var(--ink);font-size:13px;display:block}.listManagerRow small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.button.ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.button.ghost.dangerText{color:var(--error);border-color:var(--error-border)}.auditTimeline{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin:0;padding:12px 20px 20px;list-style:none;display:flex}.auditTimelineItem{grid-template-columns:12px 1fr;align-items:flex-start;gap:12px;display:grid}.auditTimelineDot{background:var(--brand);width:10px;height:10px;box-shadow:0 0 0 4px var(--brand-light);border-radius:50%;margin-top:6px}.auditTimelineBody{flex-direction:column;gap:4px;display:flex}.auditTimelineHeader{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.auditTimelinePayload{background:var(--brand-light);color:var(--ink);border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-mono);padding:2px 8px;display:inline-block}@media (max-width:900px){.policyFormGrid,.policyListsGrid,.policyReadableGridLarge{grid-template-columns:1fr}}.userRoleMatrix{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);margin:18px 0;padding:16px 20px}.userRoleMatrix h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:14px;font-weight:700}.userRoleGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.userRoleCard{border:1px solid var(--line);border-left:4px solid var(--info);border-radius:var(--radius);background:#fff;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.userRoleCard.tone-danger{border-left-color:var(--error)}.userRoleCard.tone-warning{border-left-color:var(--warning)}.userRoleCard.tone-info{border-left-color:var(--info)}.userRoleCard.tone-neutral{border-left-color:var(--muted)}.userRoleHeader{flex-direction:column;gap:2px;display:flex}.userRoleKey{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.userRoleDescription{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.userRoleCard ul{color:var(--ink);margin:4px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.userRolePill{color:var(--ink);background:#f1f5f9;border-radius:999px;flex-direction:column;align-items:flex-start;gap:0;padding:4px 10px;font-size:12px;line-height:1.3;display:inline-flex}.userRolePill strong{font-size:12px}.userRolePill small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.userRolePill.tone-danger{background:var(--error-bg);color:var(--error)}.userRolePill.tone-warning{background:var(--warning-bg);color:var(--warning)}.userRolePill.tone-info{background:var(--info-bg);color:var(--info)}.userRolePill.tone-neutral{color:var(--muted);background:#f1f5f9}.userRolePreview{border:1px solid var(--line);border-left:4px solid var(--info);border-radius:var(--radius);background:#fbfdff;grid-column:1/-1;margin-top:4px;padding:12px 14px}.userRolePreview.tone-danger{border-left-color:var(--error);background:var(--error-bg)}.userRolePreview.tone-warning{border-left-color:var(--warning);background:var(--warning-bg)}.userRolePreview.tone-info{border-left-color:var(--info);background:var(--info-bg)}.userRolePreview strong{color:var(--ink);font-size:13px;display:block}.userRolePreview p{color:var(--ink);margin:4px 0;font-size:12px;line-height:1.5}.userRolePreview ul{color:var(--ink);margin:4px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.userCreatedPanel{max-width:640px;margin-top:12px;padding:20px}.userCreatedHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.userCreatedHeader h2{color:var(--ink);margin:0 0 6px;font-size:16px}.userCreatedPassword{background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.userCreatedPassword>div{flex-direction:column;gap:4px;display:flex}.userCreatedPassword span{letter-spacing:.04em;text-transform:uppercase;color:var(--warning);font-size:12px;font-weight:700}.userCreatedPassword strong{font-size:18px;font-family:var(--font-mono);color:var(--ink);letter-spacing:.02em}.userNewForm .formGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dangerZone{border:1px solid var(--error-border);border-radius:var(--radius);background:var(--error-bg);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:14px;margin-top:12px;padding:14px;display:grid}.dangerZone strong{color:var(--error);font-size:13px;display:block}.dangerZone small{color:var(--ink);margin-top:4px;font-size:12px;display:block}.dangerZoneControls{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.dangerZoneControls .stackField{width:100%}.notice.warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning);border-radius:var(--radius);margin:0 0 14px;padding:10px 14px;font-size:13px}.simpleFilter{align-items:end;gap:12px;margin-bottom:14px;display:grid}@media (max-width:900px){.userRoleGrid{grid-template-columns:1fr 1fr}.userNewForm .formGrid,.dangerZone{grid-template-columns:1fr}.dangerZoneControls{align-items:flex-start}}.paginationBar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;display:flex}.paginationInfo{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.paginationActions{align-items:center;gap:6px;display:flex}.paginationPage{color:var(--ink);background:var(--brand-light);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;text-align:center;min-width:64px;padding:4px 10px;font-size:12px;font-weight:600}.paginationActions .button{min-width:36px;padding:4px 10px;font-size:13px}.pageSizeSelect{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.pageSizeSelect select{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;padding:4px 8px;font-family:inherit;font-size:12px}.pageSizeSelect select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.auditExplorerFilters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px;margin-bottom:14px;display:grid}.auditExplorerFilters label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.auditExplorerFilters input,.auditExplorerFilters select{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;padding:8px 10px;font-family:inherit;font-size:13px}.auditExplorerFilters input:focus,.auditExplorerFilters select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.auditExplorerActions{align-items:end;gap:8px;display:flex}.auditQuickFilters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.auditQuickFilters button{padding:4px 10px;font-size:12px}.auditQuickFilters button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.auditPayloadPreview{background:var(--brand-light);max-width:320px;color:var(--ink);font-size:12px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex;overflow:hidden}.auditPayloadPreview:hover{background:var(--brand);color:#fff;cursor:help}.auditActionPill{letter-spacing:.04em;text-transform:uppercase;background:var(--info-bg);color:var(--info);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.auditActionPill.destructive{background:var(--error-bg);color:var(--error)}.auditActionPill.success{background:var(--success-bg);color:var(--success)}.auditTableWrap{max-height:70vh;overflow:auto}.auditTableWrap thead th{background:var(--surface);z-index:1;box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.auditDetailPanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;margin-top:14px;padding:16px 20px;display:grid}.auditDetailPanel h2{color:var(--ink);margin:0 0 8px;font-size:14px}.auditDetailMeta{flex-direction:column;gap:8px;font-size:12px;display:flex}.auditDetailMeta dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.auditDetailMeta dd{color:var(--ink);margin:0 0 4px;font-size:13px}.auditDetailPayload{border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--ink);white-space:pre-wrap;word-break:break-word;background:#f8fafc;max-height:320px;padding:10px;font-size:12px;overflow:auto}.auditEmpty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:32px 12px;font-size:13px;display:flex}@media (max-width:900px){.auditDetailPanel{grid-template-columns:1fr}.auditTableWrap{max-height:none}}.queueHealthPanel{margin-bottom:16px}.queueStatPill{min-width:32px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.queueStatPill.warning{background:var(--warning-bg);color:var(--warning)}.queueStatPill.danger{background:var(--error-bg);color:var(--error)}.queueStatPill.success{background:var(--success-bg);color:var(--success)}.queueStatPill.blue{background:var(--info-bg);color:var(--info)}.queueStatPill.neutral{color:var(--muted);background:#f1f5f9}.bulkPreflight{border:1px solid var(--line);border-radius:var(--radius);background:var(--brand-light);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;padding:14px 16px;display:grid}.bulkPreflightItem{flex-direction:column;gap:4px;display:flex}.bulkPreflightItem span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.bulkPreflightItem strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.bulkPreflightItem small{color:var(--muted);font-size:12px}.bulkPreflightWarning{background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius);color:var(--warning);flex-direction:column;gap:6px;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.bulkPreflightWarning small{color:var(--ink);font-size:12px;font-weight:400;line-height:1.5}.bulkPreflightDuplicate{background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius);color:var(--error);flex-direction:column;gap:4px;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.bulkPreflightDuplicate ul{color:var(--ink);margin:4px 0 0;padding-left:18px;font-size:12px;font-weight:400;line-height:1.5}.bulkAcknowledgement{border:1px solid var(--error);border-radius:var(--radius);background:#fff;flex-direction:column;gap:10px;margin-top:10px;padding:14px 16px;display:flex}.bulkAcknowledgement>label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.bulkAcknowledgement>label:first-child{color:var(--ink);flex-direction:row;align-items:center;gap:10px;font-size:13px;font-weight:500}.bulkAcknowledgement>label:first-child input{width:18px;height:18px;accent-color:var(--brand);margin:0}.bulkAcknowledgement input{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);padding:8px 10px;font-family:inherit;font-size:13px}.bulkAcknowledgement input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.sidebarBackdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9;opacity:0;pointer-events:none;background:#0b23408c;transition:opacity .2s;position:fixed;inset:0}.sidebarBackdrop.visible{opacity:1;pointer-events:auto}.sidebarTop{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:18px;display:flex}.sidebarClose{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;justify-content:center;align-items:center;width:36px;height:36px;display:none}.sidebarClose svg{width:18px;height:18px}.hamburgerMenu{border:1px solid var(--line);border-radius:var(--radius-sm);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .16s,border-color .16s;display:none}.hamburgerMenu:hover{background:var(--surface);border-color:var(--brand)}.hamburgerMenu svg{width:18px;height:18px}@media (max-width:700px){.sidebar{z-index:10;width:280px;max-width:85vw;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 10px 40px #00000040}.sidebar.open{transform:translate(0)}.sidebarClose,.hamburgerMenu{display:inline-flex}.topbar{gap:8px;padding:8px 12px}.main{margin-left:0}.page{padding:16px 12px}.pageHeader h1{font-size:20px}.button,.navItem,.sidebarClose,.hamburgerMenu,.filterBar button,.candidateIssueSummary button,.statusTab{min-height:38px}.filterBar{grid-template-columns:1fr;gap:10px}.filterBar label{min-width:0}.formGrid,.candidateTableToolbar,.policyFormGrid,.policyListsGrid,.userRoleGrid,.policyCardGrid,.workerControlGrid,.auditExplorerFilters,.bulkPreflight,.bulkActionGrid{grid-template-columns:1fr}.tableWrap{-webkit-overflow-scrolling:touch}}.virtualTableWrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.virtualTableHeader{border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#f8fafc;min-width:600px;font-size:12px;font-weight:700;display:flex}.virtualTableHeader .virtualCell{flex-shrink:0;padding:10px 12px}.virtualCell{color:var(--ink);text-overflow:ellipsis;flex-shrink:0;padding:8px 12px;font-size:13px;overflow:hidden}.virtualCellHeader{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.virtualRow{border-bottom:1px solid var(--line);background:#fff;align-items:center;min-width:600px;display:flex}.virtualRow:last-child{border-bottom:0}.virtualRow.hover{background:#fbfdff}.virtualRow.clickable{cursor:pointer;transition:background .1s}.virtualRow.clickable:hover{background:var(--brand-light)}.virtualEmpty{color:var(--muted);justify-content:center;align-items:center;padding:32px 12px;font-size:13px;display:flex}.presetGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:14px 16px;display:grid}.presetCard{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:var(--ink);font:inherit;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.presetCard:hover{border-color:var(--brand);background:var(--brand-light,#f5f8ff)}.presetCard.active{border-color:var(--brand);background:var(--brand-light,#f5f8ff);box-shadow:0 0 0 2px #1f49a51f}.presetCardHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.presetCardHeader strong{font-size:14px;line-height:1.3}.presetCard p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.4}.presetBadge{color:#8a5a00;white-space:nowrap;background:#fdf3da;border:1px solid #f1d28b;border-radius:100px;padding:2px 8px;font-size:10.5px;font-weight:600}.filterActions{align-items:flex-end;gap:8px;margin-left:auto;display:flex}.required{color:var(--danger,#c0392b);margin-left:2px;font-style:normal;font-weight:700}.warningText{color:#8a5a00;border-radius:var(--radius);background:#fdf3da;border:1px solid #f1d28b;padding:8px 12px;font-size:13px}.reviewerCommandBar{border-radius:var(--radius);box-shadow:var(--shadow-xs);background:linear-gradient(135deg,#f7fbff 0%,#fff 58%,#f6fff9 100%);border:1px solid #cfe0ee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:18px;display:grid}.reviewerCommandText{gap:5px;display:grid}.reviewerCommandText span,.reviewerCommandText p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.reviewerCommandText span{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.reviewerCommandText svg,.reviewerTablePanel .panelHeader svg,.reviewerFilterPanel .panelHeader svg,.reviewerPresetPanel .panelHeader svg,.detailCard h2 svg,.panelHeader h2 svg{vertical-align:-2px;width:16px;height:16px}.reviewerCommandText strong{color:var(--ink);font-size:22px;line-height:1.15}.reviewerCommandActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reviewerMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.reviewerMetricCard{border-radius:var(--radius);min-height:118px;box-shadow:var(--shadow-xs);background:#fff;border:1px solid #d7e3ef;gap:7px;padding:16px;display:grid}.reviewerMetricCard span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.reviewerMetricCard strong{color:var(--ink);font-size:28px;line-height:1}.reviewerMetricCard small{color:var(--muted);line-height:1.35}.reviewerMetricCard.accentBlue{background:linear-gradient(#f8fbff 0%,#fff 100%);border-color:#bfd5ee}.reviewerMetricCard.accentGreen{background:linear-gradient(#f4fff8 0%,#fff 100%);border-color:#bde8ce}.reviewerFilterPanel{margin-bottom:16px}.reviewerFilterGrid{grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:12px;padding:0 18px 18px;display:grid}.reviewerFilterGrid label{gap:6px;display:grid}.reviewerFilterGrid label span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.reviewerFilterGrid input,.reviewerFilterGrid select,.inputWithIcon{background:#fff;border:1px solid #c8d6e6;border-radius:6px;min-height:40px}.reviewerFilterGrid input,.reviewerFilterGrid select{width:100%;color:var(--ink);padding:0 11px}.inputWithIcon{grid-template-columns:36px 1fr;align-items:center;display:grid}.inputWithIcon svg{width:16px;height:16px;color:var(--muted);margin-left:12px}.inputWithIcon input{border:0;min-height:38px;padding-left:0}.reviewerFilterGrid .wide{grid-column:span 2}.reviewerFilterActions{gap:8px;display:flex}.reviewerTablePanel{overflow:hidden}.reviewerTable{table-layout:fixed;min-width:980px}.reviewerTable thead{z-index:auto;position:static;top:auto}.reviewerTable th:first-child,.reviewerTable td:first-child{width:28%}.reviewerTable th:nth-child(2),.reviewerTable td:nth-child(2),.reviewerTable th:nth-child(5),.reviewerTable td:nth-child(5),.reviewerTable th:nth-child(6),.reviewerTable td:nth-child(6){width:14%}.reviewerTable th:nth-child(3),.reviewerTable td:nth-child(3),.reviewerTable th:nth-child(4),.reviewerTable td:nth-child(4),.reviewerTable th:nth-child(7),.reviewerTable td:nth-child(7),.reviewerTable th:nth-child(8),.reviewerTable td:nth-child(8){width:7.5%}.reviewerTable th,.reviewerTable td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.reviewerTable tbody tr{min-height:72px}.reviewerTable td small,.reviewerTable td .reviewerPill{color:var(--muted);margin-top:4px;font-size:11px;display:block}.reviewerIdentity{align-items:center;gap:10px;min-width:210px;display:flex}.reviewerIdentity strong,.reviewerIdentity small{display:block}.reviewerAvatar{width:34px;height:34px;color:var(--brand);background:#eaf7f4;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.reviewerPill.success{color:#087a3d;background:#e8faef;border-radius:999px;width:fit-content;padding:3px 8px;font-weight:700;display:inline-flex}.sentimentStack{align-items:center;gap:5px;display:inline-flex}.sentimentStack span{text-align:center;border-radius:999px;min-width:25px;padding:3px 6px;font-size:12px;font-weight:800}.sentimentPositive{color:#087a3d;background:#e8faef}.sentimentNeutral{color:#526177;background:#eef3f8}.sentimentNegative{color:#bf1d1d;background:#fff1f1}.reviewerPresetPanel{margin-bottom:16px}.reviewerPresetGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding:0 18px 18px;display:grid}.reviewerPresetCard{text-align:left;border-radius:var(--radius);min-height:142px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d7e3ef;gap:8px;padding:15px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.reviewerPresetCard:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 10px 28px #0f233714}.reviewerPresetCard.active{border-color:var(--brand);background:linear-gradient(#f5fffb 0%,#fff 100%);box-shadow:inset 0 0 0 1px #0f766e29}.reviewerPresetCardHeader{justify-content:space-between;align-items:start;gap:8px;display:flex}.reviewerPresetCardHeader strong{font-size:14px;line-height:1.3}.reviewerPresetCard p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.reviewerProfileHero{border-radius:var(--radius);box-shadow:var(--shadow-xs);background:#fff;border:1px solid #d7e3ef;grid-template-columns:minmax(0,1fr) minmax(520px,1.2fr);align-items:center;gap:18px;margin-bottom:16px;padding:20px;display:grid}.reviewerProfileHero.positive{background:linear-gradient(135deg,#f1fff6 0%,#fff 52%)}.reviewerProfileHero.risk{background:linear-gradient(135deg,#fff6f5 0%,#fff 52%)}.reviewerProfileIdentity{align-items:center;gap:14px;min-width:0;display:flex}.reviewerProfileIdentity span:not(.reviewerProfileAvatar){color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.reviewerProfileIdentity strong,.reviewerProfileIdentity p{overflow-wrap:anywhere;display:block}.reviewerProfileIdentity strong{color:var(--ink);margin-top:3px;font-size:26px;line-height:1.15}.reviewerProfileIdentity p{color:var(--muted);margin:5px 0 0;font-size:12px}.reviewerProfileAvatar{width:56px;height:56px;color:var(--brand);background:#eaf7f4;border-radius:14px;flex:0 0 56px;justify-content:center;align-items:center;display:inline-flex}.reviewerProfileAvatar svg{width:28px;height:28px}.reviewerProfileStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reviewerProfileStats div{background:#ffffffc2;border:1px solid #e0e8f1;border-radius:8px;gap:5px;min-height:92px;padding:12px;display:grid}.reviewerProfileStats span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.reviewerProfileStats strong{color:var(--ink);font-size:24px;line-height:1}.reviewerProfileStats small{color:var(--muted)}@media (max-width:1200px){.reviewerMetricGrid,.reviewerProfileStats{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewerProfileHero,.reviewerCommandBar{grid-template-columns:1fr}.reviewerCommandActions{justify-content:flex-start}.reviewerFilterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.reviewerMetricGrid,.reviewerProfileStats,.reviewerFilterGrid,.reviewerFilterGrid .wide{grid-column:auto;grid-template-columns:1fr}.reviewerCommandBar,.reviewerProfileHero{padding:14px}.reviewerProfileIdentity{align-items:flex-start}}.policyOverviewGrid,.policyPreviewSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.policyPreviewSummary{margin-bottom:0;padding:0 18px 18px}.policyWeightStack{gap:12px;margin:12px 0 18px;display:grid}.policyWeightRow{grid-template-columns:minmax(120px,1fr) 52px minmax(140px,1.4fr);align-items:center;gap:10px;font-size:13px;display:grid}.policyWeightRow strong{text-align:right}.policyWeightTrack{background:#eaf0f6;border-radius:999px;height:8px;overflow:hidden}.policyWeightTrack span{border-radius:inherit;background:var(--brand);height:100%;display:block}.formSectionTitle{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:6px 18px 0;font-size:12px;font-weight:800;display:flex}.formSectionTitle svg{width:16px;height:16px;color:var(--brand)}.formGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.formGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.compactTable td strong,.compactTable td small{display:block}@media (max-width:1100px){.policyOverviewGrid,.policyPreviewSummary,.formGrid.four,.formGrid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.policyOverviewGrid,.policyPreviewSummary,.formGrid.three,.formGrid.four,.policyWeightRow{grid-template-columns:1fr}.policyWeightRow strong{text-align:left}}@media (max-width:1120px){.trustedSourceForm{grid-template-columns:1fr}.trustedSourceDecision{border-top:1px solid var(--line);border-left:0}.trustedSourceSubmit{margin-top:0}}@media (max-width:820px){.trustedSourceComposerHeader,.trustedSourceSectionTitle{flex-direction:column;align-items:flex-start}.trustedSourceFlow{justify-content:flex-start;min-width:0}.trustedSourceGrid,.trustedSourceTextareaGrid{grid-template-columns:1fr}.trustedSourceSpan2{grid-column:auto}}@media (max-width:560px){.trustedSourceComposerHeader,.trustedSourceFormMain,.trustedSourceDecision,.trustedSourceGrid,.trustedSourceTextareaGrid{padding:14px}}.venueListMissingCities{background:#fff8f3;border-color:#ff550f47}.venueListMissingCities .sectionHeading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.venueListMissingCities h2{align-items:center;gap:8px;margin:0 0 4px;font-size:18px;display:flex}.venueListMissingCities h2 svg{width:18px;height:18px;color:var(--brand)}.venueListMissingCities p{color:var(--muted);margin:0}.venueListCityChips{flex-wrap:wrap;gap:8px;display:flex}.venueListMissingCities .button{white-space:nowrap}@media (max-width:760px){.venueListMissingCities .sectionHeading{flex-direction:column}.venueListMissingCities .button{justify-content:center;width:100%}}.confirmBackdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b234073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirmDialog{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:14px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 18px 48px #0b23403d}.confirmDialog:focus{outline:none}.confirmDialog.tone-danger{border-top-color:var(--error)}.confirmTitle{color:var(--text);align-items:center;gap:8px;margin:0 0 10px;font-size:18px;font-weight:700;display:flex}.confirmTitleIcon{width:20px;height:20px;color:var(--error);flex:none}.confirmDescription{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.6}.confirmImpact{background:var(--canvas);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;margin-bottom:12px;padding:10px 12px;display:flex}.confirmImpactLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.confirmImpact strong{color:var(--text);font-size:15px}.confirmReversible{color:var(--success);align-items:center;gap:7px;margin:0 0 14px;font-size:13px;line-height:1.5;display:flex}.confirmReversible svg{flex:none;width:15px;height:15px}.confirmReversible.irreversible{color:var(--error);font-weight:600}.confirmExtra{margin-bottom:14px}.confirmExtra label{flex-direction:column;gap:5px;font-size:13px;display:flex}.confirmExtra input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:9px 11px;font-size:14px}.confirmTypeGuard{color:var(--muted);flex-direction:column;gap:5px;margin-bottom:16px;font-size:13px;display:flex}.confirmTypeGuard code{font-family:var(--font-mono);background:var(--error-bg);border:1px solid var(--error-border);color:var(--error);border-radius:4px;padding:1px 6px;font-size:12px;font-weight:700}.confirmTypeGuard input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:9px 11px;font-size:14px}.confirmActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.toastRegion{z-index:70;pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--info);pointer-events:auto;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 13px;animation:.18s ease-out toastIn;display:flex;box-shadow:0 10px 28px #0b23402e}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--error)}.toast-warning{border-left-color:var(--warning)}.toast-info{border-left-color:var(--info)}.toastIcon{flex:none;width:17px;height:17px;margin-top:1px}.toast-success .toastIcon{color:var(--success)}.toast-error .toastIcon{color:var(--error)}.toast-warning .toastIcon{color:var(--warning)}.toast-info .toastIcon{color:var(--info)}.toastBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toastBody strong{color:var(--text);font-size:14px;font-weight:600;line-height:1.35}.toastBody span{color:var(--muted);word-break:break-word;font-size:13px;line-height:1.45}.toastClose{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;padding:0;transition:background-color .16s,color .16s;display:grid}.toastClose:hover{background:var(--canvas);color:var(--text)}.toastClose svg{width:14px;height:14px}.gateDisabled{cursor:not-allowed;display:inline-flex}.gateDisabled>*{pointer-events:none}.permissionHint{margin:0 0 12px;font-size:13px}@media (max-width:560px){.toastRegion{width:auto;bottom:12px;left:12px;right:12px}.confirmActions .button{flex:1;justify-content:center}}.navGroup+.navGroup{border-top:1px solid var(--sidebar-border);margin-top:14px;padding-top:12px}.navGroup .navLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-text);opacity:.62;margin:0 0 6px;padding:0 14px;font-size:11px;font-weight:700}.page>.breadcrumbs{margin-bottom:10px}.subNavGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;padding:4px 20px 20px;display:grid}.subNavGroup ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.subNavTitle{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:700}.subNavLink{border:1px solid #0000;border-radius:8px;flex-direction:column;gap:1px;padding:8px 10px;text-decoration:none;transition:background-color .16s,border-color .16s;display:flex}.subNavLink:hover{background:var(--canvas);border-color:var(--line)}.subNavLink:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.subNavLink strong{color:var(--text);font-size:14px;font-weight:600}.subNavLink small{color:var(--muted);font-size:12px;line-height:1.45}@media (max-width:700px){.subNavGrid{grid-template-columns:1fr;gap:14px;padding:4px 14px 16px}}.modeSwitch{border:1px solid var(--line);background:var(--canvas);border-radius:8px;padding:2px;display:inline-flex}.modeSwitch button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:600;transition:background-color .16s,color .16s}.modeSwitch button:hover{color:var(--text)}.modeSwitch button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0b23401f}.modeSwitch button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.taskLede{color:var(--muted);margin:0 0 16px;font-size:15px}.taskList{counter-reset:task;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.taskCard{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--info);border-radius:12px;align-items:center;gap:16px;padding:18px 20px;display:flex}.taskCard.tone-danger{border-left-color:var(--error)}.taskCard.tone-warning{border-left-color:var(--warning)}.taskCard.tone-info{border-left-color:var(--info)}.taskCard.tone-success{border-left-color:var(--success)}.taskCard.isDone{border-left-color:var(--line);background:var(--canvas)}.taskIndex{background:var(--brand-light);width:30px;height:30px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.taskCard.isDone .taskIndex{background:var(--line);color:var(--muted)}.taskBody{flex:1;min-width:0}.taskBody h2{color:var(--text);align-items:center;gap:7px;margin:0 0 4px;font-size:17px;font-weight:600;display:flex}.taskIcon{flex:none;width:17px;height:17px}.tone-danger .taskIcon{color:var(--error)}.tone-warning .taskIcon{color:var(--warning)}.tone-info .taskIcon{color:var(--info)}.tone-success .taskIcon{color:var(--success)}.taskBody p{color:var(--muted);max-width:62ch;margin:0 0 6px;font-size:14px;line-height:1.55}.taskCount{color:var(--text);font-size:13px;font-weight:600;display:inline-block}.taskCard.isDone .taskCount{color:var(--muted);font-weight:500}.taskCard .button{flex:none}.buttonIcon{vertical-align:-2px;width:15px;height:15px;margin-left:6px}.wizard{flex-direction:column;gap:18px;display:flex}.wizardSteps{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.wizardStep{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex:180px;align-items:center;gap:9px;padding:11px 14px;display:flex}.wizardStep.is-current{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.wizardStep.is-todo{opacity:.62}.wizardStepMark{background:var(--canvas);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.wizardStep.is-current .wizardStepMark{background:var(--brand);color:var(--brand-white)}.wizardStep.is-done .wizardStepMark{background:var(--success);color:var(--brand-white)}.wizardStepMark svg{width:14px;height:14px}.wizardStepText{flex-direction:column;min-width:0;display:flex}.wizardStepText strong{color:var(--text);font-size:14px;font-weight:600}.wizardStepText small{color:var(--muted);font-size:12px}.wizardPanel{padding:22px}.wizardPanel h2{margin:0 0 6px;font-size:19px;font-weight:700}.wizardLede{color:var(--muted);max-width:68ch;margin:0 0 18px;font-size:14px;line-height:1.6}.wizardActions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.wizardWeakList{flex-direction:column;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.wizardWeakList li{background:var(--warning-bg);border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:12px;padding:9px 12px;font-size:13px;display:flex}.wizardWeakList strong{color:var(--text);font-weight:600}.wizardWeakList span{color:var(--muted);white-space:nowrap}@media (max-width:700px){.taskCard{flex-wrap:wrap}.taskCard .button{justify-content:center;width:100%}.wizardSteps{gap:6px}.wizardStep{flex:100%}.wizardActions .button{flex:1;justify-content:center}}
