:root{--bg: #f4f6fa;--card: #ffffff;--ink: #16213a;--muted: #5b6880;--line: #dfe5ef;--border: var(--line);--fg: var(--ink);--accent: #2563eb;--accent-soft: #eaf1ff;--green: #15803d;--green-soft: #e8f7ee;--amber: #b45309;--amber-soft: #fdf3e3;--red: #b91c1c;--red-soft: #fdecec;--radius: 12px;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:14px}.appShell{max-width:1180px;margin:0 auto;padding:20px 24px 60px}.topBar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px}.topBar h1{font-size:18px;margin:0}.topBar .sub{color:var(--muted);font-size:12px;margin-top:2px}.userChip{display:flex;align-items:center;gap:10px;font-weight:600}.roleTag{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.tabs{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.tabs button{border:1px solid var(--line);background:var(--card);color:var(--ink);padding:8px 16px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600}.tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.tabBadge{display:inline-block;margin-left:6px;padding:0 6px;min-width:18px;border-radius:9px;background:#b91c1c;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}.tabs button.active .tabBadge{background:#fff;color:var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px}.card h2{font-size:15px;margin:0 0 14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 18px}.gridWide{grid-column:1 / -1}@media (max-width: 760px){.grid2,.grid3{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;color:var(--muted)}label.field .req{color:var(--red)}input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);width:100%}textarea{min-height:84px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.hint{font-size:11.5px;color:var(--muted);font-weight:400}.fieldWarn{font-size:11.5px;color:#b45309;margin:4px 0 0;font-weight:500}.btn{border:1px solid var(--accent);background:var(--accent);color:#fff;padding:9px 18px;border-radius:8px;font-weight:700;cursor:pointer;font-size:13px}.btn:disabled{opacity:.55;cursor:default}.btn.secondary{background:#fff;color:var(--accent)}.btn.danger{background:var(--red);border-color:var(--red)}.btn.small{padding:5px 12px;font-size:12px}.notice{padding:10px 14px;border-radius:8px;margin:10px 0;white-space:pre-wrap}.notice.ok{background:var(--green-soft);color:var(--green)}.notice.err{background:var(--red-soft);color:var(--red)}.notice.warn{background:#fdf3d7;color:#92400e}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th,table.data td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}table.data th{color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.reviewDetailToggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px}.reviewDetailToggle:hover{color:color-mix(in srgb,var(--accent) 78%,var(--ink))}.reviewDetailCaret{display:inline-block;width:15px;text-decoration:none}.reviewRecordRow.isExpanded>td{background:color-mix(in srgb,var(--accent-soft) 55%,var(--card));border-bottom-color:transparent}.reviewDetailRow>td{padding:0 10px 14px;background:color-mix(in srgb,var(--accent-soft) 55%,var(--card))}.reviewInlineDetail{background:var(--card);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:10px;box-shadow:inset 3px 0 0 var(--accent);padding:14px 16px 10px}.reviewInlineDetailHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.reviewInlineDetailHeader h3{margin:0;font-size:14px}.reviewDetailScroller{min-width:0;overflow:visible}.reviewDetailTable th{width:180px}.reviewDetailTable tr:last-child>*{border-bottom:0}@media (max-width: 760px){.reviewDetailTable th{width:120px}.reviewInlineDetail{padding-inline:12px}}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:700}.pill.PASS{background:var(--green-soft);color:var(--green)}.pill.PENDING{background:var(--amber-soft);color:var(--amber)}.pill.REJECT{background:var(--red-soft);color:var(--red)}.pill.SUPPLEMENT{background:var(--amber-soft);color:var(--amber)}.pill.SKIPPED,.pill.NA{background:#eef1f6;color:var(--muted)}.statRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.stat .k{font-size:12px;color:var(--muted);font-weight:600}.stat .v{font-size:26px;font-weight:800;margin-top:2px}.filterRow{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}.filterRow .field{min-width:140px}.aiComment{font-size:12px;color:var(--muted);max-width:420px}.centerScreen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;gap:14px}.checkboxCell input{width:auto}.mono{font-variant-numeric:tabular-nums}.monthPicker{position:relative;min-width:180px}.mpButton{display:flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;width:100%;text-align:left}.mpValue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.mpCaret{color:var(--muted)}.mpPanel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:264px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0f172a24;padding:12px}.mpYearRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mpYearRow button{border:1px solid var(--line);background:#fff;border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:16px}.mpGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mpCell{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 0;cursor:pointer;font-size:13px}.mpCell:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.mpCell:disabled{opacity:.35;cursor:not-allowed}.mpCell.sel{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.mpFooter{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.pill.resubmitted{background:var(--accent-soft);color:var(--accent)}.pill.superseded{background:#eef1f6;color:var(--muted);text-decoration:line-through}.pill.status_update{background:#ede9fe;color:#6d28d9}.pill.archived{background:#eef1f6;color:var(--muted)}.aiPolishBox{border:1px dashed var(--accent);border-radius:10px;padding:12px 14px;margin:10px 0;background:var(--accent-soft)}.aiPolishBox h4{margin:0 0 8px;font-size:13px}.aiPolishBox .polishText{background:#fff;border-radius:8px;padding:8px 10px;margin:6px 0;font-size:13px;white-space:pre-wrap}.aiPolishBox ul{margin:6px 0 0 18px;padding:0;font-size:12.5px}.inlineForm{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:8px}.aiWidget{position:fixed;right:22px;bottom:22px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.aiwFab{width:52px;height:52px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 4px 14px #00000040}.aiwFab:hover{filter:brightness(1.1)}.aiwFab.open{background:#475569}.aiwTabs{display:flex;gap:4px}.aiwTabs button{border:none;background:none;padding:6px 10px;cursor:pointer;font-size:14px;font-weight:600;color:var(--muted);border-radius:8px}.aiwTabs button.sel{color:var(--accent);background:#eef2ff}.aiwMsgTools{margin-top:4px;text-align:right}.aiwCopy{border:none;background:none;color:var(--muted);font-size:11px;cursor:pointer;padding:2px 4px;border-radius:4px}.aiwCopy:hover{background:#e2e8f0;color:var(--fg)}.aiwCount{float:right;color:var(--muted);font-weight:400;font-size:11px}.aiwTyping{display:flex;gap:4px;align-items:center;width:54px}.aiwTyping span{width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:aiwBlink 1.2s infinite ease-in-out}.aiwTyping span:nth-child(2){animation-delay:.2s}.aiwTyping span:nth-child(3){animation-delay:.4s}@keyframes aiwBlink{0%,80%,to{opacity:.3}40%{opacity:1}}.aiwInputRow textarea{flex:1;resize:none;min-height:38px;max-height:110px;font-family:inherit}.aiwScopeRow{display:flex;align-items:center;gap:8px;padding:2px 12px 8px}.aiwScopeRow .field{margin:0}.aiwScopeRow .field>span{font-size:11px}.aiwScopeRow .mpButton{padding:4px 8px;font-size:12px;min-height:0}.aiwScopeRow .hint{flex:1;font-size:11px}.aiwScopeRow .pill.mono{font-size:11px}.aiwProdScope{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.aiwProdRow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.aiwProdRow .hint{flex:1;min-width:0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiwProdRow .chip{padding:2px 8px;font-size:11px}.aiwProdRow .btn.small{padding:2px 8px;min-height:0;line-height:1.4}.aiwPeriodInput{width:13ch;padding:3px 6px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:#fff;text-align:center}.aiwPeriodInput:focus{outline:2px solid var(--accent);outline-offset:1px}.aiwPillX{all:unset;cursor:pointer;margin-left:4px;color:var(--muted);font-size:10px}.aiwPillX:hover{color:var(--ink)}.aiWidget .mpPanel{bottom:calc(100% + 4px);top:auto}.aiwPanel{width:min(400px,calc(100vw - 44px));height:min(520px,70vh);background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 30px #00000040;display:flex;flex-direction:column;overflow:hidden}.aiwHeader{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);background:#f8fafc}.aiwClose{border:none;background:none;font-size:15px;cursor:pointer;color:var(--muted)}.aiwBody{flex:1;overflow-y:auto;padding:10px 12px}.aiwMsg{margin-bottom:8px;padding:8px 10px;border-radius:10px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.aiwMsg.user{background:var(--accent);color:#fff;margin-left:40px}.aiwMsg.assistant{background:#f1f5f9;margin-right:24px;white-space:normal}.aiwMsg.assistant>:first-child{margin-top:0}.aiwMsg.assistant>:last-child{margin-bottom:0}.aiwMsg.assistant h1,.aiwMsg.assistant h2,.aiwMsg.assistant h3,.aiwMsg.assistant h4{font-size:14px;margin:10px 0 4px}.aiwMsg.assistant p{margin:6px 0}.aiwMsg.assistant ul,.aiwMsg.assistant ol{margin:6px 0;padding-left:20px}.aiwMsg.assistant li{margin:2px 0}.aiwMsg.assistant hr{border:none;border-top:1px solid var(--border);margin:8px 0}.aiwMsg.assistant code{background:#e2e8f0;padding:1px 4px;border-radius:4px;font-size:12px}.aiwMsg.assistant pre{background:#e2e8f0;padding:8px;border-radius:6px;overflow-x:auto}.aiwMsg.assistant table{border-collapse:collapse;margin:6px 0;width:100%;font-size:12.5px}.aiwMsg.assistant th,.aiwMsg.assistant td{border:1px solid #cbd5e1;padding:4px 6px;text-align:left}.aiwMsg.assistant th{background:#e2e8f0}.aiwMsg.assistant blockquote{border-left:3px solid #cbd5e1;margin:6px 0;padding-left:8px;color:var(--muted)}.aiwEmpty{padding-top:6px}.aiwSuggestion{display:block;width:100%;text-align:left;margin-bottom:6px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font-size:13px}.aiwSuggestion:hover{background:#f1f5f9}.aiwInputRow{display:flex;gap:8px;padding:8px 12px 4px;border-top:1px solid var(--border)}.aiwInputRow input{flex:1}.aiwTypeRow{display:flex;gap:8px}.aiwType{flex:1;padding:10px 8px;border-radius:8px;cursor:pointer;border:1px solid var(--border);background:#fff;font-size:13px}.aiwType.sel{border-color:var(--accent);background:#eef2ff;font-weight:600}.chipBtn{border:1px solid transparent;cursor:pointer;font:inherit}.chipBtn:hover{filter:brightness(.95)}.chipBtn.chipOn{border-color:currentColor;box-shadow:0 0 0 2px #2563eb40}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.tableScroller{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.wideTable{min-width:860px}.tableMeta{margin:2px 0 8px;color:var(--muted);font-size:12px}.emptyCell{color:var(--muted);text-align:center!important;padding-block:22px!important}.loadingState{color:var(--muted);padding:18px 4px}.loadMoreRow{display:flex;justify-content:center;padding-top:14px}.lineClamp2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.inlineConfirm{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line));border-radius:10px;padding:12px 14px;margin:8px 0 12px}.inlineConfirmActions{display:flex;gap:8px;flex:0 0 auto}.confirmList{max-height:132px;overflow-y:auto;margin:6px 0;font-size:12.5px;line-height:1.5}.reviewAiPanel{margin:8px 0 12px;border-block:1px solid var(--line);background:transparent}.reviewAiPanel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;cursor:pointer;list-style:none}.reviewAiPanel>summary>span:first-child{display:flex;align-items:baseline;gap:9px}.reviewAiScope{color:var(--muted);font-size:11px}.reviewAiPanel>summary::-webkit-details-marker{display:none}.reviewAiPanel>summary:after{content:"▸";color:var(--muted)}.reviewAiPanel[open]>summary:after{content:"▾"}.reviewAiPanel[open]>summary{border-bottom:1px solid var(--line)}.reviewAiPanel:not([open])>.reviewAiBody{display:none}.reviewAiBody{padding:12px 2px 14px}.reviewAiSettingsRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.reviewAiGuidance textarea{min-height:64px}.reviewAiUtilities{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:1px}.reviewPromptLibrary{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.reviewPromptHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.reviewPromptTable{min-width:720px;margin-top:7px}.reviewPromptTable td:first-child{width:28%}.reviewPromptTable td:last-child{width:130px;white-space:nowrap}.reviewAiResultBar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 48%,var(--card))}.reviewAiResultSummary{display:flex;flex-direction:column;gap:1px}.reviewAiResultSummary strong{font-size:12.5px}.reviewAiResultSummary span{color:var(--muted);font-size:11.5px}.reviewAiResultActions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.recordDetail{min-width:0}.recordDetailHero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.recordDetailHero h3{margin:3px 0 0;font-size:17px;overflow-wrap:anywhere}.recordDetailEyebrow{color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.02em}.recordDetailBadges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.recordDetailSection{padding-top:14px}.recordDetailSection h4{margin:0 0 8px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.recordDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0}.recordDetailItem{min-width:0;padding-block:4px}.recordDetailItem.wide{grid-column:1 / -1}.recordDetailItem dt{color:var(--muted);font-size:11.5px;font-weight:700;margin-bottom:3px}.recordDetailItem dd{margin:0;line-height:1.5;overflow-wrap:anywhere}.preWrap{white-space:pre-wrap}.mpPanel.above{top:auto;bottom:calc(100% + 6px)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:1px;border-color:var(--accent)}@media (max-width: 760px){.appShell{padding:12px 12px 72px}.topBar{align-items:flex-start;gap:10px;padding:12px}.userChip{flex-wrap:wrap;justify-content:flex-end}.card{padding:14px}.inlineConfirm{align-items:stretch;flex-direction:column}.inlineConfirmActions{justify-content:flex-end}.recordDetailHero{flex-direction:column}.recordDetailBadges{justify-content:flex-start}.recordDetailGrid{grid-template-columns:1fr}.recordDetailItem.wide{grid-column:auto}.reviewAiPanel>summary{align-items:flex-start;flex-wrap:wrap}.reviewAiPanel>summary>span:first-child{flex-direction:column;gap:1px}.reviewAiScope{width:100%}.reviewAiResultBar{align-items:stretch;flex-direction:column}.reviewAiResultActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reviewAiResultActions .hint{grid-column:1 / -1}}@media (max-width: 400px){.aiWidget{right:12px;bottom:12px}.aiwFab{width:44px;height:44px;font-size:18px}}.aiwCount.nearLimit{color:var(--red);font-weight:700}.aiwPanel{overflow:visible}.aiwHeader{border-radius:12px 12px 0 0}:root{--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 18px;--sticky-surface: color-mix(in srgb, var(--card) 96%, var(--accent-soft))}.appShell{max-width:1380px}.viewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-md)}.viewHeader h2{margin-bottom:3px}.viewSubtitle{color:var(--muted);font-size:12px}.btn.tertiary{background:transparent;color:var(--muted);border-color:transparent}.btn.tertiary:hover{color:var(--ink);background:#eef1f6}.reviewFilterBar{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(220px,1.5fr) auto;gap:var(--space-sm);align-items:end;padding:var(--space-md);background:#f8fafc;border:1px solid var(--line);border-radius:10px;margin-bottom:var(--space-md)}.reviewFilterBar .field{min-width:0}.reviewSearchField{min-width:220px}.warningNotice{background:var(--amber-soft);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line))}.reviewSelectionDock{position:sticky;top:8px;z-index:25;margin:8px 0;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:8px;background:var(--sticky-surface);box-shadow:none;overflow:hidden}.reviewSelectionBar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin:0;padding:9px 12px}.reviewSelectionSummary{display:flex;align-items:baseline;gap:var(--space-sm)}.reviewSelectionSummary span{color:var(--muted);font-size:12px}.reviewSelectionActions,.reviewRejectComposer{display:flex;align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap}.reviewRejectComposer{padding:10px 12px;background:var(--red-soft);border-top:1px solid color-mix(in srgb,var(--red) 22%,var(--line))}.reviewRejectComposer .field{min-width:180px}.reviewRejectNote{flex:1;min-width:260px!important}.tableMeta{display:flex;align-items:center;min-height:26px;margin:0;padding:2px 2px 6px}.reviewTableScroller{max-height:none;min-height:0;border:1px solid var(--line);border-radius:10px}.reviewTable{min-width:990px;table-layout:fixed}.reviewTable col.colCheck{width:42px}.reviewTable col.colPerson{width:100px}.reviewTable col.colType{width:112px}.reviewTable col.colAi{width:150px}.reviewTable col.colStatus{width:115px}.reviewTable col.colTime{width:90px}.reviewTable thead th{position:sticky;top:0;z-index:4;background:var(--sticky-surface);box-shadow:inset 0 -1px 0 var(--line)}.reviewTable th,.reviewTable td{padding:7px 9px;vertical-align:middle}.reviewRecordRow{height:58px}.reviewRecordRow:hover>td{background:#f8fafc}.reviewSummaryCell{min-width:0}.reviewRecordTitle{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;text-decoration:none}.reviewRecordTitle:hover{text-decoration:underline}.reviewEvidenceRow{display:flex;align-items:center;gap:5px;min-width:0;margin-top:4px;color:var(--muted);font-size:11.5px}.reviewEvidenceText{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviewMetaTag{flex:0 0 auto;padding-inline:5px;border-left:1px solid var(--line);white-space:nowrap}.reviewPriorNote,.reviewRejectSummary{margin-top:3px;color:var(--red);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviewAiVerdict{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reviewTable .pill{white-space:normal;line-height:1.3;padding-block:1px}.reviewTypeCell>.pill{margin-top:3px}.reviewTable .checkboxCell{position:sticky;left:0;z-index:3;text-align:center;background:var(--card);box-shadow:1px 0 0 var(--line)}.reviewTable thead .checkboxCell{z-index:6;background:var(--sticky-surface)}.reviewTable .checkboxCell input{width:18px;height:18px}.pill.resubmitted{background:#dce9fb;color:#174a9d}.reviewClearFilters{min-height:36px}@media (max-width: 980px){.reviewFilterBar{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewSearchField{grid-column:1 / -1}.reviewSelectionDock{top:4px}.reviewAiSettingsRow{grid-template-columns:1fr}.reviewAiUtilities{align-items:stretch}}@media (max-width: 760px){.appShell{max-width:none}.topBar{position:relative}.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.tabs button{flex:0 0 auto}.viewHeader{align-items:center}.reviewFilterBar{grid-template-columns:1fr;padding:10px}.reviewSearchField{grid-column:auto;min-width:0}.reviewSelectionBar{align-items:stretch;flex-direction:column}.reviewSelectionActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reviewSelectionActions .btn{width:100%}.reviewRejectComposer{align-items:stretch;flex-direction:column}.reviewRejectComposer .field,.reviewRejectNote{min-width:0!important;width:100%}.reviewTableScroller{margin-inline:-14px;border-radius:0;border-inline:0}}.reviewAuditResult{margin:2px 0;padding:7px 10px;border-inline-start:3px solid #7c3aed;background:#f6f3fd;border-radius:0 6px 6px 0;color:var(--fg);font-size:12px;line-height:1.45;white-space:normal}.reviewAuditVerdict{display:block;margin-bottom:2px;color:#6d28d9;font-size:11.5px}.reviewAuditRow>td{border-top:0}.tableScroller>table.data>thead th{background:var(--sticky-surface, var(--card))}:root{--space-xl: 26px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 12px 30px rgba(15, 23, 42, .09);--surface-subtle: #f8fafc;--z-dropdown: 40;--z-sticky: 25;--z-dialog: 80;--z-fab: 90}body{line-height:1.45}.appShell{padding-top:16px}.appMain{min-width:0}.topBar{margin-bottom:10px;box-shadow:var(--shadow-sm)}.appNavWrap{position:sticky;top:0;z-index:24;margin-bottom:var(--space-lg);padding:7px;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px}.appNav{display:flex;align-items:stretch;gap:8px}.appNavGroup{display:flex;align-items:center;gap:6px;min-width:0}.appNavGroup+.appNavGroup{border-left:1px solid var(--line);padding-left:8px}.appNavGroupLabel{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.05em;writing-mode:horizontal-tb;transform:none;text-transform:uppercase}.appNavItems{display:flex;gap:4px}.appNavButton{position:relative;display:grid;grid-template-columns:auto auto;grid-template-areas:"label badge" "sub badge";align-items:center;column-gap:7px;min-height:46px;padding:6px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.appNavButton:hover{background:var(--card);border-color:var(--line)}.appNavButton.active{background:var(--card);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));box-shadow:var(--shadow-sm)}.appNavButton.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-8px;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.appNavLabel{grid-area:label;font-size:13px;font-weight:720;white-space:nowrap}.appNavSub{grid-area:sub;color:var(--muted);font-size:10.5px;white-space:nowrap}.appNavButton .tabBadge{grid-area:badge;margin:0}.pageHeader{margin-bottom:var(--space-lg)}.pageHeaderText{min-width:0}.pageEyebrow{margin-bottom:3px;color:var(--accent);font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.pageHeader h2{font-size:20px;letter-spacing:-.015em}.viewSubtitle{max-width:680px;line-height:1.5}.pageHeaderActions{display:flex;align-items:center;gap:var(--space-sm);flex:0 0 auto}.sectionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.sectionHeading h2{margin:0;font-size:16px}.sectionHeading p{margin:2px 0 0;color:var(--muted);font-size:12px}.card{box-shadow:var(--shadow-sm)}.emptyState,.emptyChart{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;gap:5px;padding:24px;color:var(--muted);text-align:center}.emptyState strong,.emptyChart strong{color:var(--ink);font-size:14px}.emptyCell strong{display:block;color:var(--ink);margin-bottom:3px}.emptyCell a{display:inline-block;margin-top:8px}.submitWorkspace{max-width:1040px;margin-inline:auto}.submissionTypePicker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:var(--space-lg)}.submissionTypeOption{display:flex;flex-direction:column;gap:2px;min-height:64px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);cursor:pointer;text-align:left}.submissionTypeOption span{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:750}.submissionDraftBadge{padding:1px 5px;border-radius:999px;background:#e5e9f0;color:var(--muted);font-size:9.5px;font-style:normal;font-weight:650}.submissionTypeOption small{color:var(--muted);font-size:11px}.submissionTypeOption:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.submissionTypeOption.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.submissionTypeOption.active small{color:color-mix(in srgb,var(--accent) 75%,var(--muted))}.submissionForm{display:flex;flex-direction:column;gap:12px}.formSection{padding:16px 0 4px;border-top:1px solid var(--line)}.formSectionContext{padding-top:0;border-top:0}.formSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.formSectionHeader>div{display:flex;align-items:center;gap:8px}.formSectionHeader h3{margin:0;font-size:14px}.formSectionHeader p{margin:2px 0 0;color:var(--muted);font-size:11.5px}.formStep{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800}.submissionStateBar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding:9px 10px 9px 12px;border-left:3px solid var(--accent);border-radius:6px;background:#f7f9fc}.submissionStateBar.isResubmitting{border-left-color:var(--amber);background:color-mix(in srgb,var(--amber-soft) 52%,var(--card))}.submissionStateCopy{display:flex;flex-direction:column;min-width:0;gap:1px}.submissionStateCopy strong{font-size:12px}.submissionStateCopy span{color:var(--muted);font-size:11px;line-height:1.4}.grid2.singleControl{grid-template-columns:minmax(180px,320px)}.submitActionBar{position:sticky;bottom:8px;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:6px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:11px;background:var(--sticky-surface);box-shadow:0 8px 24px #0f172a1f}.submitReadiness{display:flex;flex-direction:column;min-width:0}.submitReadiness strong{font-size:13px}.submitReadiness span{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submitPrimary{min-width:150px}.recordsToolbar{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.7fr);gap:10px;align-items:end;padding:11px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px}.recordsSearch{min-width:0}.statusFilterRow{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0 8px}.statusFilter{display:flex;align-items:center;gap:8px;min-height:35px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--muted);cursor:pointer}.statusFilter span{font-size:11.5px}.statusFilter strong{min-width:21px;padding:1px 6px;border-radius:999px;background:#eef1f6;color:var(--ink);font-size:11px;text-align:center}.statusFilter:hover,.statusFilter.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--ink)}.statusFilter.active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.recordsMeta{min-height:24px;padding:2px 2px 6px;color:var(--muted);font-size:12px}.myRecordsScroller{border:1px solid var(--line);border-radius:10px}.myRecordsTable{min-width:820px;table-layout:fixed}.myRecordsTable th:nth-child(1){width:115px}.myRecordsTable th:nth-child(3){width:250px}.myRecordsTable th:nth-child(4){width:190px}.myRecordsTable td{vertical-align:top;padding-block:10px}.myRecordTitle{max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:680}.recordMonth{font-weight:700}.reviewProgress{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 8px;align-items:center}.progLabel{color:var(--muted);font-size:10.5px}.pill.rejectReasonPill{justify-self:start;background:var(--red-soft);color:var(--red);white-space:normal;line-height:1.35}.recordActionsCell{vertical-align:top}.recordActions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.recordActions .pill{align-self:flex-start}.dashboardToolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:14px}.teamStats .stat.attention{border-color:color-mix(in srgb,var(--red) 30%,var(--line));background:color-mix(in srgb,var(--red-soft) 45%,var(--card))}.teamActionSection{border-color:color-mix(in srgb,var(--amber) 28%,var(--line))}.segmentedControl{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle)}.segmentedControl button{border:0;border-radius:6px;background:transparent;color:var(--muted);padding:7px 11px;cursor:pointer;font-size:12px;font-weight:650}.segmentedControl button.active{background:var(--card);color:var(--accent);box-shadow:var(--shadow-sm)}.chartStage{min-height:300px;overflow-x:auto}.feedbackToolbar{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:end;gap:12px;margin-bottom:12px}.feedbackSearch{min-width:0}.toggleField{display:flex;align-items:center;gap:7px;min-height:38px;color:var(--muted);font-size:12px;cursor:pointer}.toggleField input{width:auto}.mpQuickActions{display:flex;gap:5px;margin-bottom:9px}.mpQuickActions button{flex:1;border:1px solid var(--line);border-radius:7px;background:var(--surface-subtle);color:var(--muted);padding:6px 4px;cursor:pointer;font-size:10.5px}.mpQuickActions button:hover{border-color:var(--accent);color:var(--accent)}.aiWidget{z-index:var(--z-fab)}.aiwFab{width:auto;min-width:52px;padding-inline:15px;border-radius:26px;display:flex;align-items:center;justify-content:center;gap:7px}.aiwFab.open{width:52px;min-width:52px;padding-inline:0}.aiwFabLabel{font-size:12px;font-weight:750;letter-spacing:.01em}.aiwPanel{height:min(520px,70dvh)}@media (max-width: 1020px){.appNavWrap{position:relative;top:auto;padding-inline:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.appNav{overflow-x:auto;padding-bottom:7px;scrollbar-width:thin}.appNavGroupLabel,.appNavGroupCaption{display:none}.appNavGroup+.appNavGroup{border-left:0;padding-left:0}.appNavButton.active:after{bottom:-5px}}@media (max-width: 760px){input,select,textarea,.mpButton,.topBar h1{font-size:16px}.topBar .sub{display:none}.appNavWrap{margin-inline:-12px;padding-inline:12px}.appNavButton{min-height:46px;padding-inline:11px}.appNavButton .appNavSub{display:none}.appNavButton{grid-template-areas:"label badge";grid-template-rows:1fr}.pageHeader{align-items:flex-start;flex-direction:column;gap:9px}.pageHeaderActions,.pageHeaderActions .btn{width:100%}.submissionTypePicker{grid-template-columns:1fr}.submissionTypeOption{min-height:52px}.formSectionHeader{flex-direction:column;gap:2px}.submitActionBar{bottom:6px;align-items:stretch;flex-direction:column}.submitReadiness span{white-space:normal}.submitPrimary{width:100%;min-height:46px}.recordsToolbar{grid-template-columns:1fr}.statusFilterRow{display:grid;grid-template-columns:repeat(2,1fr)}.statusFilter{justify-content:space-between}.myRecordsScroller{overflow:visible;border:0}.myRecordsTable{display:block;min-width:0}.myRecordsTable thead{display:none}.myRecordsTable tbody{display:flex;flex-direction:column;gap:10px}.myRecordsTable tbody>tr.myRecordRow{display:grid;grid-template-columns:1fr;gap:7px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.myRecordsTable tbody>tr.myRecordRow>td{display:block;padding:0;border:0}.myRecordsTable tbody>tr.myRecordRow>td:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.myRecordsTable .reviewDetailRow,.myRecordsTable .reviewDetailRow td,.myRecordsTable tbody>tr:not(.myRecordRow),.myRecordsTable tbody>tr:not(.myRecordRow)>td{display:block;width:100%}.recordActions .btn{min-height:42px}.sectionHeading{align-items:stretch;flex-direction:column}.segmentedControl{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.feedbackToolbar{grid-template-columns:1fr;align-items:stretch}.feedbackToolbar>.pill{justify-self:start}.mpPanel{width:min(264px,calc(100vw - 32px))}.aiWidget{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.aiwFab{min-height:44px}.aiwFabLabel{display:none}.aiwFab:not(.open){width:44px;min-width:44px;padding-inline:0}.btn.small{min-height:38px}.mpCell{min-height:42px}}:root{--bg: #f6f7f9;--card: #ffffff;--ink: #172033;--muted: #657087;--line: #e2e6ed;--accent: #2459b8;--accent-soft: #edf3fd;--radius: 10px;--shadow-sm: none;--shadow-md: 0 10px 28px rgba(26, 39, 65, .1)}body{background:var(--bg)}.appShell{display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:22px;align-items:start;max-width:1320px;min-height:100vh;padding:14px 20px 56px}.topBar{grid-column:1 / -1;min-height:58px;padding:9px 15px;margin-bottom:16px;border-radius:9px;box-shadow:none}.topBar h1{font-size:17px;font-weight:700;letter-spacing:-.01em}.topBar .sub{margin-top:1px;font-size:11px}.userChip{gap:8px;font-size:12.5px}.roleTag{padding:2px 7px;font-size:10.5px}.signOutButton{min-height:32px;padding:4px 11px!important}.appNavWrap{grid-column:1;grid-row:2;position:sticky;top:14px;z-index:var(--z-sticky);align-self:start;margin:0;padding:4px 0;background:transparent;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.appNav{flex-direction:column;gap:18px;overflow:visible}.appNavGroup{display:flex;flex-direction:column;align-items:stretch;gap:6px}.appNavGroup+.appNavGroup{padding:15px 0 0;border:0;border-top:1px solid var(--line)}.appNavGroupLabel{display:block;padding:0 9px;color:#7a8497;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.4;writing-mode:horizontal-tb;transform:none}.appNavGroupLabel{white-space:normal;text-transform:none}.appNavGroupCaption{display:block;padding:0 9px 2px;margin-top:-4px;color:var(--muted);font-size:10px;line-height:1.3;white-space:normal}.appNavItems{flex-direction:column;gap:2px}.appNavButton{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label badge" "sub badge";width:100%;min-height:43px;padding:6px 10px 6px 13px;border:0;border-radius:7px;background:transparent}.appNavButton:hover{border:0;background:#edf0f5}.appNavButton.active{border:0;background:var(--accent-soft);box-shadow:none}.appNavButton.active:after{left:0;right:auto;top:8px;bottom:8px;width:3px;height:auto;border-radius:0 3px 3px 0;background:var(--accent)}.appNavLabel{font-size:13px;font-weight:650}.appNavSub{font-size:10px}.appNavButton.active .appNavLabel{color:#183e85}.appNavButton .tabBadge{transform:scale(.9);transform-origin:right center}.appMain{grid-column:2;grid-row:2;width:100%;min-width:0}.card{border-color:var(--line);border-radius:10px;box-shadow:none}.submitWorkspace{max-width:none;margin:0 0 56px;padding:24px 26px}.pageHeader{margin-bottom:15px}.pageEyebrow{margin-bottom:2px;color:#4f6fa9;font-size:10px}.pageHeader h2{font-size:19px;font-weight:700}.viewSubtitle{color:var(--muted);font-size:11.5px}.submissionTypePicker{gap:3px;padding:4px;margin-bottom:16px;border:1px solid var(--line);border-radius:9px;background:#f1f3f7}.submissionTypeOption{min-height:52px;padding:8px 12px;border:0;border-radius:6px;background:transparent}.submissionTypeOption:hover{border:0;background:#ffffffa6}.submissionTypeOption.active{border:0;background:var(--card);box-shadow:0 1px 4px #1720331f}.submissionTypeOption span{font-size:13px;font-weight:650}.submissionTypeOption small{font-size:10.5px}.submissionTypeOption.active small{color:var(--muted)}.submissionForm{gap:4px}.formSection{padding:17px 0 6px}.formSectionContext{padding-top:0}.formSectionHeader{display:block;margin-bottom:13px}.formSectionHeader>div{gap:8px}.formSectionHeader h3{font-size:13.5px;font-weight:650}.formSectionHeader p{margin:4px 0 0 30px;font-size:11px}.formStep{width:21px;height:21px;font-size:10px}.field{gap:4px;font-size:12px}.hint{font-size:11px}input,select,textarea{border-radius:7px}textarea{min-height:76px}.submitActionBar{position:static;z-index:auto;margin:12px 0 0;padding:14px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.submitReadiness strong{font-size:12.5px}.submitReadiness span{font-size:11px}.submitPrimary{min-width:145px;min-height:38px}.aiwFab{min-height:44px;padding-inline:13px;border-radius:22px;box-shadow:0 5px 16px #19305c33}.aiwFabLabel{font-size:11px;font-weight:650}.reviewWorkspace,.myRecordsWorkspace,.feedbackWorkspace,.teamWorkspace>.card,.personalOverview,.trendCard{border-radius:10px}.recordsToolbar,.reviewFilterBar{background:#f7f8fa}.stat{border-radius:8px}.stat .v{font-size:23px;font-weight:700}.segmentedControl button.active{box-shadow:none;border:1px solid var(--line)}@media (max-width: 1020px){.appShell{display:block;max-width:1380px}.appNavWrap{position:relative;top:auto;margin:0 0 var(--space-lg);padding:0;overflow-x:auto}.appNav{flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:7px}.appNavGroup{flex-direction:row;align-items:center;gap:4px}.appNavGroup+.appNavGroup{padding:0 0 0 8px;border:0;border-left:1px solid var(--line)}.appNavGroupLabel,.appNavGroupCaption{display:none}.appNavItems{flex-direction:row;gap:3px}.appNavButton{width:auto;min-width:max-content;padding-inline:11px}.appNavButton.active:after{top:auto;left:9px;right:9px;bottom:-5px;width:auto;height:3px;border-radius:3px 3px 0 0}.appMain{width:100%}.submitWorkspace{max-width:1040px;margin-inline:auto}}@media (max-width: 760px){.appShell{padding:10px 10px 66px}.topBar{min-height:52px;margin-bottom:12px}.userChip>span:first-child{max-width:110px;overflow:hidden;text-overflow:ellipsis}.submitWorkspace{padding:16px 14px}.submissionTypePicker{grid-template-columns:1fr}.submissionTypeOption{min-height:48px}.formSectionHeader p{margin-left:0;padding-left:29px}.submissionStateBar{align-items:stretch;flex-direction:column;gap:7px}.submissionStateBar .btn{align-self:flex-start}.submitActionBar{flex-direction:column;align-items:stretch;padding-top:12px}.submitPrimary{width:100%;min-height:46px}}.reviewTypeToolbar{width:fit-content;margin:0 0 10px auto}@media (max-width: 760px){.reviewTypeToolbar{width:100%;margin-left:0}}.reviewScoreComposer{margin-top:10px;display:grid;gap:6px}.reviewScoreItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border:1px solid var(--border, #d7dce3);border-radius:8px;background:#fff}.reviewScoreItem.isInvalid,.reviewScoreItem.isInvalid input{border-color:#dc2626}.scoreGateHint{font-size:12px;color:#dc2626;font-weight:600;margin:6px 0}.reviewScoreLabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.reviewScoreInputWrap{display:flex;align-items:center;gap:8px;flex:none}.reviewScoreInputWrap input{width:72px;padding:5px 8px}.reviewScoreRubric{margin-top:4px;font-size:12.5px}.reviewScoreRubric summary{cursor:pointer;color:var(--accent, #2459b8)}.reviewScoreRubric ol{margin:6px 0 0;padding-left:20px;display:grid;gap:4px;color:var(--muted, #55606e)}.reviewAiScoreHint{margin-top:2px;white-space:nowrap}.reviewAuditScore{margin-top:4px;font-size:12.5px;color:#6d28d9}.reviewScoreSummary{margin-top:5px;display:flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap}.reviewRescoreEditor{margin-top:5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.reviewRescoreEditor input{width:64px;padding:4px 6px}@media (max-width: 760px){.reviewScoreItem{flex-direction:column;align-items:stretch}.reviewScoreLabel{white-space:normal}}.polishScoreBlock{margin-top:10px;padding:8px 10px;border-top:1px dashed var(--border, #d7dce3);display:grid;gap:5px}.polishScoreHeadline{font-size:13.5px}.polishScoreHeadline strong{font-size:16px;color:#6d28d9}.polishScoreSub{font-size:12.5px;color:var(--muted, #55606e)}.polishScoreSub strong{color:#6d28d9;font-weight:600}.aiScoreHint{display:block;margin-top:3px;font-size:12px;color:#6d28d9}.prodToolbar{flex-wrap:wrap;gap:12px;align-items:flex-end}.prodPeriodNav{display:flex;align-items:center;gap:6px}.prodPeriodInput{width:110px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;text-align:center;font-weight:700}.prodSourceNote{margin-top:10px;line-height:1.5}.prodTable tbody tr.prodRow{cursor:pointer}.prodTable tbody tr.prodRow:hover,.prodTable tbody tr.prodRow:focus-visible{background:var(--accent-soft, #eef4ff);outline:none}.prodTable tbody tr.prodRow.selected{background:var(--accent-soft, #eef4ff);box-shadow:inset 3px 0 0 var(--accent, #2563eb)}.prodTable tbody tr.prodRow.callout td:first-child{box-shadow:inset 3px 0 #ea580c}.thSort{all:unset;cursor:pointer;font:inherit;color:inherit}.thSort:hover{text-decoration:underline}.pill.prodBand{min-width:64px;text-align:center}.pill.anomaly-A{background:#fef3c7;color:#92400e;margin-right:4px}.pill.anomaly-B{background:var(--red-soft);color:var(--red);margin-right:4px}.pill.anomaly-C{background:#ffedd5;color:#c2410c;margin-right:4px}.pill.anomaly-D{background:var(--green-soft);color:var(--green);margin-right:4px}.pill.anomaly-E{background:#dbeafe;color:#1d4ed8;margin-right:4px}.prodDrawer h3{font-size:14px;margin-bottom:8px}.prodTable tbody tr.prodDetailRow>td{padding:14px 16px 18px;background:#f8fafc;cursor:default}.prodTable tbody tr.prodDetailRow:hover>td{background:#f8fafc}.prodDrawer .sectionHeading{margin-bottom:10px}.prodDrawer .statRow{margin-bottom:12px}.prodDrawer table.data{background:#fff}.delta{font-variant-numeric:tabular-nums;font-weight:600;font-size:12px;white-space:nowrap}.delta.up{color:#15803d}.delta.down{color:#b91c1c}.delta.flat{color:var(--muted);font-weight:500}.chartTip{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:0 4px 14px #0f172a14}.chartTip>div{margin:2px 0}.stat .hint .delta{font-size:11.5px}.pill.src-ticket{background:#e0e7ff;color:#3730a3}.pill.src-ut{background:#dcfce7;color:#166534}.pill.anomaly-U1,.pill.anomaly-U2,.pill.anomaly-U3,.pill.anomaly-U4,.pill.anomaly-U5,.pill.anomaly-U6{background:#fef9c3;color:#854d0e}.remindPanel{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:14px;background:#f8fafc}.remindHead{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.remindPicker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;max-height:190px;overflow-y:auto}.remindChip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font-size:12px}.remindChip.on{border-color:#1d4ed8;box-shadow:0 0 0 1px #1d4ed8 inset}.remindActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.checkLabel{display:inline-flex;align-items:center;gap:6px;font-size:12px}.remindPreview{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}.remindPreviewList{max-height:340px;overflow-y:auto}.remindPreviewList summary{cursor:pointer;padding:4px 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.remindMsg{white-space:pre-wrap;font-size:12px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:4px 0 10px}.prodPeriodInput.invalid{border-color:var(--red);background:var(--red-soft)}.hint.err{color:var(--red);font-weight:600}.prodPresets{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font-size:12px;color:var(--ink)}.chip:hover{border-color:#1d4ed8}.chip.on{border-color:#1d4ed8;background:#dbeafe;color:#1d4ed8;font-weight:600}.sectionActions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.collapsedCard{padding-bottom:12px}.collapsedCard .sectionHeading{margin-bottom:0}.prodTable th.stickyCol,.prodTable td.stickyCol{position:sticky;left:0;z-index:1;background:var(--card);box-shadow:inset -1px 0 0 var(--line)}.prodTable tbody tr.prodRow:hover td.stickyCol,.prodTable tbody tr.prodRow.selected td.stickyCol{background:var(--accent-soft, #eef4ff)}.prodTable tbody tr.prodDetailRow>td.stickyCol{position:static}.prodStickyBar{position:sticky;top:8px;z-index:20;display:flex;flex-direction:column;gap:8px;padding:10px 14px;margin:0 0 16px;background:var(--sticky-surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm)}.prodBarRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.prodBarRow .prodPeriodNav .hint{min-width:150px}.chipGroup{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.chipLabel{font-size:10.5px;font-weight:750;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:2px}.chip.band{font-weight:600}.prodLoginInput{width:130px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;background:#fff}.prodCount{margin-left:auto;white-space:nowrap}.prodExportBtn{margin-left:auto}@media (max-width: 760px){.prodExportBtn{margin-left:0}}.linkBtn{all:unset;cursor:pointer;color:var(--accent);font:inherit;font-size:12px;font-weight:600;text-decoration:underline}.linkBtn:hover{color:var(--ink)}.stat.clickable{cursor:pointer;transition:border-color .12s}.stat.clickable:hover,.stat.clickable:focus-visible{border-color:var(--accent);outline:none}.stat.clickable[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}.anomFilters{margin-bottom:12px}tr.calloutCollapsed{cursor:pointer}tr.calloutCollapsed:hover td{background:var(--accent-soft, #eef4ff)}.prodWorkspace.hasSide{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,34%);column-gap:16px;align-items:start}.prodWorkspace.hasSide>*:not(.prodSide){grid-column:1}.prodSide{grid-column:2;grid-row:1 / span 20;position:sticky;top:8px;max-height:calc(100vh - 16px);overflow:auto;background:var(--card, #fff);border:1px solid var(--line, #e5e7eb);border-radius:10px;padding:14px 16px}.appShell:has(.prodWorkspace.hasSide){max-width:none}.prodStickyBar .prodPeriodNav{flex-wrap:nowrap}.prodBarRow .prodPeriodNav .hint.rangeArrow{min-width:0;margin:0 2px;white-space:nowrap}.prodDrawer.side .statRow{grid-template-columns:repeat(2,minmax(0,1fr))}.drawerNav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.methodsBox{margin:10px 0 4px;border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:6px 12px;background:var(--muted-bg, #f8fafc);font-size:13px}.methodsBox summary{cursor:pointer;font-weight:600;color:var(--muted, #475569)}.methodsBox ul{margin:8px 0 4px;padding-left:18px}.methodsBox li{margin:3px 0;color:var(--muted, #475569)}.methodsBox code{font-family:var(--mono, ui-monospace, monospace);font-size:12px}.kpiPills{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.kpiPills .pill{font-size:11px}.prodTable thead th{white-space:nowrap}.prodTable .groupRow th{text-align:center;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #64748b);border-bottom:1px solid var(--border, #e5e7eb);padding:4px 8px;background:var(--muted-bg, #f8fafc)}.prodTable .groupRow th:not(:first-child){border-left:1px solid var(--border, #e5e7eb)}.anomTable .checkboxCell{width:32px;text-align:center;padding-left:8px;padding-right:4px}.anomTable tr.picked td{background:var(--accent-soft, #eef4ff)}.remindDock{position:sticky;bottom:0;z-index:5;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px;padding:10px 12px;background:var(--card, #fff);border:1px solid var(--border, #e5e7eb);border-radius:8px;box-shadow:0 -6px 18px #0f172a14}.remindDock .btn:last-child{margin-left:auto}.chartStage.pickable .recharts-surface{cursor:pointer}.remindPreview{margin-top:10px}.linkBtn.nowrap{white-space:nowrap}@media (max-width: 899px){.prodSide{display:none}.prodWorkspace.hasSide{display:block}.hideNarrow{display:none!important}tr.ideaDetailRow>td .ideaDrawer{max-height:70vh;overflow:auto}}@media (max-width: 760px){.prodStickyBar{position:static}.prodCount{margin-left:0}}.ideaPanels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.ideaMixBlock{margin-top:10px}.ideaMixBlock h4{margin:0 0 6px;font-size:12.5px;color:var(--muted);font-weight:600}.ideaMixRow{display:grid;grid-template-columns:minmax(140px,1.6fr) 1.4fr 34px;gap:8px;align-items:center;margin:3px 0;font-size:12.5px}.ideaMixLabel{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;overflow-wrap:anywhere}.ideaMixBar{background:var(--surface-subtle, #f1f5f9);border-radius:999px;height:8px;overflow:hidden}.ideaMixBar>span{display:block;height:100%;background:#6366f1;border-radius:999px}.ideaKV{display:grid;gap:3px;font-size:13px;margin:6px 0 10px}.ideaKV .k{display:inline-block;min-width:130px;color:var(--muted);font-size:12px}.ideaTimeline{list-style:none;margin:4px 0 0;padding:0}.ideaTimeline li{display:grid;grid-template-columns:118px 14px 1fr auto;gap:8px;align-items:baseline;padding:3px 0;border-bottom:1px dashed var(--line);font-size:12.5px}.ideaTimeline li:last-child{border-bottom:none}.ideaTlDot{width:9px;height:9px;border-radius:999px;display:inline-block}.ideaTitleCell{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ideaDrawer{border-left:4px solid #6366f1}tr.activeRow{outline:2px solid #6366f1;outline-offset:-2px}.ideaKpis{grid-template-columns:repeat(7,minmax(0,1fr))}@media (max-width: 1400px){.ideaKpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 760px){.ideaKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ideaKpis .stat:last-child:nth-child(odd){grid-column:span 2}.ideaKpis .stat .hint{font-size:11px}}.ideaKpis .stat .v{font-size:22px}.ideaKpis .stat .hint{white-space:normal;line-height:1.35}.nowrapCell,.nowrapCell .pill{white-space:nowrap}.ideaSide .statRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ideaSide .stat{padding:10px 12px}.ideaSide .stat .v{font-size:20px}.ideaSide .ideaKV .k{min-width:110px}.ideaSide .ideaTimeline li{grid-template-columns:96px 12px 1fr auto}.ideaSide .ideaDrawer{border:none;padding:0;box-shadow:none}.ideaTimeline li.clickable{cursor:pointer}.ideaTimeline li.clickable:hover,.ideaTimeline li.clickable:focus-visible{background:var(--accent-soft, #eef4ff);outline:none}tbody tr.ideaDetailRow>td{padding:14px 16px 18px;background:#f8fafc;cursor:default}tbody tr.ideaDetailRow:hover>td{background:#f8fafc}tr.ideaDetailRow .ideaDrawer{margin:0}.ideaProjectCell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ideaTable thead th{white-space:nowrap}.ideaTable th.stickyCol2,.ideaTable td.stickyCol2{left:64px}.ideaTable td.stickyCol:first-child,.ideaTable th.stickyCol:first-child{min-width:64px;box-shadow:none}.ideaTable td.stickyCol2{box-shadow:inset -1px 0 0 var(--line)}.ideaTable tbody tr:hover td.stickyCol,.ideaTable tbody tr.activeRow td.stickyCol{background:var(--accent-soft, #eef4ff)}.ideaTable tbody tr.ideaDetailRow>td{position:static}.prodWorkspace.hasSide .ideaTitleCell{max-width:260px}.prodWorkspace.hasSide .ideaProjectCell{max-width:150px}.ideaIdLink{color:var(--accent);text-decoration:none;font-weight:600}.ideaIdLink:hover{text-decoration:underline}.tone-good{color:var(--green, #15803d)}.tone-warn{color:var(--amber, #b45309)}.tone-bad{color:var(--red, #dc2626)}.qaKpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1200px){.qaKpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.qaKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.qaKpis .stat .v{font-size:22px}.qaKpis .stat .hint{white-space:normal;line-height:1.35}tr.qaBelowPass>td{background:color-mix(in srgb,var(--red-soft, #fee2e2) 45%,transparent)}.qaHeat td{text-align:center;font-variant-numeric:tabular-nums;padding:6px 8px}.qaHeat td:first-child{text-align:left}.qaMgrCard{display:block;width:100%;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:10px 12px}.qaMgrCard:hover{border-color:var(--accent)}.qaMgrCard.activeRow{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb2e}.qaCaseRow{padding:8px 0;border-bottom:1px solid var(--line)}.qaCaseRow:last-child{border-bottom:0}.qaCaseHead{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.qaCaseActions{display:flex;gap:6px;flex:0 0 auto}.qaModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px 16px}.qaModal{background:var(--card, #fff);color:var(--ink);border-radius:14px;box-shadow:0 24px 64px #0f172a47;width:min(560px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.qaModal.wide{width:min(760px,100%)}.qaModalHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--line)}.qaModalHead h3{margin:0 0 4px;font-size:16px}.qaModalBody{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.qaModalBody .field{gap:6px}.qaModalBody textarea{min-height:72px}.qaModalFoot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--line);background:var(--surface-subtle)}.qaCaseFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);font-size:13px}.qaCaseFacts>div{display:flex;flex-direction:column;gap:2px;min-width:0}.qaCaseFacts .k{font-size:11px;color:var(--muted);font-weight:600;text-transform:none}.qaCaseFacts .full{grid-column:1 / -1}.qaFormSection{display:flex;flex-direction:column;gap:8px}.qaFormTitle{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;font-weight:600;color:var(--muted)}.qaExempt{display:inline-flex;align-items:center;gap:6px;font-weight:500;cursor:pointer}.qaExempt input{width:auto;padding:0;margin:0}.qaDimGrid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.qaDim{display:flex;flex-direction:column;gap:4px;padding:8px 6px;border:1px solid var(--line);border-radius:10px;background:var(--card, #fff);text-align:center;min-width:0}.qaDim.edited{border-color:var(--accent);background:var(--accent-soft)}.qaDimName{font-size:12px;font-weight:700}.qaDim input{width:100%;box-sizing:border-box;padding:6px 4px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.qaDim input:disabled{opacity:.5}.qaDimOrig{min-height:14px;font-size:11px}.qaDedRow{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:8px;align-items:center}.qaDedRow input,.qaDedRow select{padding:6px 8px}.qaPreview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;border:1px dashed var(--line);font-size:13px}.qaPreview.changed{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.qaPreview .k{font-size:11px;color:var(--muted);font-weight:600;margin-right:4px}.qaPreview .arrow{color:var(--muted)}.qaDecision{align-self:flex-start}.qaAppealReason{padding:8px 12px;border-left:3px solid var(--line);background:var(--surface-subtle);border-radius:6px;white-space:pre-wrap}.qaAppealRow .qaAppealReason{margin-top:6px}@media (max-width: 720px){.qaDimGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.qaModalBackdrop{padding:8px;align-items:flex-end}}@media (max-width: 420px){.qaDimGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.qaDim{flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.qaDim input{width:56px}}.qaWeekStates{align-items:center}.qaWeekState{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);font-size:12px}.qaWeekState .linkBtn{font-size:11px}.qaUpload{padding-top:12px;padding-bottom:12px}.qaUploadPreview{margin-top:10px;display:flex;flex-direction:column;gap:8px}.prodSplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:14px;align-items:start}@media (max-width: 899px){.prodSplit{grid-template-columns:1fr}}.qaWorkspace{padding-bottom:96px}.qaBusy{opacity:.6;transition:opacity .15s;pointer-events:none}.qaCompact th,.qaCompact td{padding:6px 8px}.qaCompact tbody tr[role=button]{cursor:pointer}.qaCompact tbody tr[role=button]:hover{background:var(--surface-subtle, #f8fafc)}.qaCompact td.nowrap,td.nowrap,.nowrap{white-space:nowrap}.qaErrMsg{max-width:340px;overflow-wrap:anywhere}.qaNodeTotal{margin-top:8px;padding:6px 8px;border-top:1px dashed var(--line)}.qaInfo{font-size:11px;color:var(--muted);cursor:help;font-weight:400}.qaMethods{margin:0 0 14px}.qaChips{display:inline-flex;flex-wrap:wrap;gap:4px}.qaChip{display:inline-block;padding:1px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle, #f8fafc);font-size:11px;color:var(--muted);white-space:nowrap}.qaDimDot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.qaHeatLegend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.qaHeatLegend span{display:inline-flex;align-items:center;gap:4px}.qaHeatLegend i{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--line)}.qaHeatScroller{max-height:560px;overflow-y:auto}.qaHeatScroller>table.data>thead th{position:sticky;top:0;z-index:2;background:var(--sticky-surface, var(--card))}.qaHeat tbody tr{cursor:pointer}.qaHeat tbody tr:hover td:first-child{text-decoration:underline}tr.qaBelowPass.activeRow>td{background:color-mix(in srgb,var(--accent-soft) 70%,var(--red-soft, #fee2e2))}.qaMgrRow{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.qaMgrCard{border-left-width:4px}.qaMgrCard.band-good{border-left-color:var(--green, #15803d)}.qaMgrCard.band-warn{border-left-color:var(--amber, #b45309)}.qaMgrCard.band-poor{border-left-color:#ea580c}.qaMgrCard.band-poor .v{color:#ea580c}.qaMgrCard.band-bad{border-left-color:var(--red, #dc2626)}.qaMgrCard.inactive{opacity:.6;background:var(--surface-subtle, #f8fafc)}.qaFilterRow{margin-bottom:10px}.qaSearch{padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;min-width:180px}.qaToggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.qaSortable .qaSortBtn{all:unset;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap}.qaSortable.on .qaSortBtn{color:var(--accent)}.qaSortable .qaSortBtn:hover{text-decoration:underline}.qaAgingList{margin:4px 0 0;padding:0;list-style:none;font-size:12.5px}.qaAgingList li{padding:4px 0;border-bottom:1px solid var(--line)}.qaAgingList li:last-child{border-bottom:0}.qaCasesPanel{scroll-margin-top:120px;outline:none}.qaMenu{position:relative;display:inline-block}.qaMenuList{position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-dropdown, 40);min-width:300px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;padding:4px;display:flex;flex-direction:column}.qaMenuItem{all:unset;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:7px;cursor:pointer;font:inherit;font-size:13px;color:var(--ink)}.qaMenuItem:hover:not(:disabled),.qaMenuItem:focus-visible{background:var(--accent-soft)}.qaMenuItem:disabled{cursor:not-allowed;color:var(--muted)}.qaInProgress{margin-left:4px;padding:0 5px;border-radius:999px;background:var(--amber-soft, #fef3c7);color:var(--amber, #b45309);font-size:11px;line-height:1.4}.qaToast{display:flex;align-items:center;justify-content:space-between;gap:12px;animation:qaToastIn .18s ease-out}.qaToast .linkBtn{color:inherit;opacity:.7}@keyframes qaToastIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.qaKpis.qaKpis6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 1200px){.qaKpis.qaKpis6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.qaKpis.qaKpis6{grid-template-columns:repeat(2,minmax(0,1fr))}}.qaHist{margin-top:8px}.qaHistBar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--surface-subtle, #f1f5f9)}.qaHistBar>span{display:block;height:100%;min-width:2px}.qaHistLegend{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:10.5px;color:var(--muted, #64748b)}.qaHistLegend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:3px;vertical-align:-1px}.qaHistLegend b{font-weight:600;color:var(--ink)}.ideaMixBar{position:relative;overflow:visible}.ideaMixBar>span:first-child{border-radius:999px}.qaBarPct{position:absolute;right:6px;top:-4px;font-size:10px;line-height:16px;color:var(--muted, #64748b);font-variant-numeric:tabular-nums}.qaPassWhy{font-size:10.5px;margin-top:2px;white-space:nowrap}.qaRawAcc{color:var(--muted, #94a3b8);font-weight:400;margin-left:4px;font-size:.85em}.qaInsuff{font-style:italic;white-space:nowrap;cursor:help}.qaNoLink{border-bottom:1px dotted var(--muted);cursor:help}.chip:disabled,.chip.off{opacity:.45;cursor:not-allowed}.chip.qaStateBtn{padding:1px 7px;font-size:11px}.qaToastFixed{position:fixed;right:16px;bottom:16px;z-index:70;max-width:min(520px,calc(100vw - 32px));box-shadow:0 10px 30px #0f172a2e;margin:0}.qaMonthWarn{margin:0 0 10px;font-size:12.5px}.qaAssocRule{margin:-4px 0 10px;font-size:12.5px}.qaConc{display:flex;align-items:center;gap:6px}.qaConcBar{flex:0 0 56px;height:6px;border-radius:999px;background:var(--surface-subtle, #f1f5f9);overflow:hidden}.qaConcBar>span{display:block;height:100%;background:#db2777;border-radius:999px}.qaMgrNames{font-size:10.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qaProgramRow .chipLabel,.prodBarRow>.chipLabel{align-self:center}.qaProgramSwitch{background:#eef2ff;border-color:#c7d2fe}.qaProgramSwitch button.active{background:#4338ca;color:#fff}.qaSeriesPick{margin:0 0 8px;flex-wrap:wrap;gap:6px}.qaMgrLine{display:flex;align-items:center;justify-content:space-between;gap:8px}.qaMgrSpark{display:inline-flex;flex:0 0 auto}.qaTip{background:var(--card, #fff);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:0 4px 14px #0f172a14;max-width:280px}.qaTipTitle{font-weight:600;margin-bottom:4px}.dedTable td,.dedPeople td{vertical-align:top}.dedReason{max-width:420px;min-width:220px;white-space:pre-wrap;word-break:break-word;font-size:12.5px}.dedPeople td.stickyCol{min-width:180px}.dedName{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 4px}.dedDelta{display:inline-block;min-width:34px;margin-left:6px;font-size:11px;color:#b91c1c}.dedTable tr.dedVoided td{opacity:.55}.dedTable tr.dedFocus td{background:#fef3c7;box-shadow:inset 3px 0 #d97706}.dedTable tr.dedGroup td{background:#f8fafc;font-weight:600;border-top:2px solid var(--line);padding-top:8px}.dedFocusCard{outline:2px solid var(--accent, #2563eb)}.dedOtherMonth{border-style:dashed}.dedBanner.ok{border-left:4px solid #16a34a}.dedBanner.warn{border-left:4px solid #d97706}.dedPtsRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dedMinus{font-size:18px;color:var(--muted)}.dedPreview{margin-left:6px;font-size:13px}.dedHelp{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--line);border-radius:50%;font-size:12px;margin-left:6px;vertical-align:middle}.hint.tone-bad{color:#b91c1c}
