:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17202a;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.app{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 16px;background:#fff;border-bottom:1px solid #d9e0ea}.topbar h1,.page h2,.detail h2,.panel h2,.suggestions h2{margin:0;letter-spacing:0}.topbar h1{font-size:24px}.topbar p,.detailHeader p,.sectionHeader p{margin:6px 0 0;color:#627086}.iconButton,.approve,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;height:36px;border:1px solid #cbd6e3;background:#fff;color:#17202a;cursor:pointer}.iconButton{width:36px;border-radius:6px}.secondaryButton{gap:7px;width:auto;padding:0 12px;border-radius:6px;font-weight:700;white-space:nowrap}.secondaryButton:disabled,.iconButton:disabled{cursor:not-allowed;opacity:.55}.topActions{display:flex;align-items:center;gap:10px}.tabs{display:flex;gap:4px;padding:10px 20px 0;background:#fff;border-bottom:1px solid #d9e0ea}.tabs button{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#465368;cursor:pointer;font-weight:700}.tabs button.active{color:#143947;border-bottom-color:#29657d}.errorBanner,.noticeBanner{margin:12px 20px 0;padding:10px 12px;border-radius:6px;overflow-wrap:anywhere}.errorBanner{border:1px solid #e2a0a0;background:#fff4f4;color:#8d2525}.noticeBanner{border:1px solid #9fcfb0;background:#f3fbf5;color:#1f643d}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#d9e0ea;border-bottom:1px solid #d9e0ea}.partnerSegments{display:flex;gap:10px;padding:14px 20px;overflow-x:auto;background:#edf1f6;border-bottom:1px solid #d9e0ea}.partnerSegment{min-width:170px;padding:10px 12px;border:1px solid #cbd6e3;border-radius:6px;background:#fff;color:#17202a;text-align:left;cursor:pointer}.partnerSegment strong,.partnerSegment span{display:block}.partnerSegment span{margin-top:4px;color:#627086;font-size:13px}.partnerSegment.active{border-color:#29657d;box-shadow:inset 0 0 0 1px #29657d}.page{padding:20px}.sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.headerActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.sectionHeader select,.filters select{height:38px;min-width:150px;border:1px solid #cbd6e3;border-radius:6px;background:#fff;color:#17202a}.overviewGrid{display:grid;grid-template-columns:minmax(280px,.35fr) minmax(0,.65fr);gap:16px;align-items:start;margin-bottom:16px}.categoryList{display:flex;flex-direction:column;gap:8px;margin-top:14px}.categoryList div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e5ebf2;text-transform:capitalize}.filters{display:grid;grid-template-columns:minmax(170px,.22fr) minmax(170px,.22fr) minmax(170px,.22fr) minmax(280px,1fr);gap:10px;margin-bottom:16px}.coverageStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;overflow:hidden;border:1px solid #d9e0ea;border-radius:6px;background:#d9e0ea}.coverageStrip div{padding:11px 10px;background:#f8fafc}.coverageStrip strong,.coverageStrip span{display:block}.coverageStrip strong{font-size:20px}.coverageStrip span{margin-top:2px;color:#627086;font-size:12px;font-weight:700;text-transform:uppercase}.filters label{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid #cbd6e3;border-radius:6px;background:#fff}.filters label select{min-width:0;width:100%;border:0;outline:none}.metric{display:flex;align-items:center;gap:12px;min-height:84px;padding:16px 20px;background:#fff}.metric svg{width:20px;height:20px;color:#29657d}.metric strong{display:block;font-size:24px}.metric small,.messageMeta,.trace small,.conversationRow small{color:#627086}table{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}th,td{padding:9px 8px;border-bottom:1px solid #e5ebf2;text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}th{color:#465368;font-size:12px;font-weight:800;text-transform:uppercase}.tableList{display:flex;flex-direction:column;gap:9px;margin-top:14px}.failureRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #d9e0ea;border-radius:6px;background:#fff}.failureRow>button:first-child{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(130px,.2fr) minmax(0,.3fr) minmax(160px,.4fr);gap:12px;align-items:center;border:0;background:transparent;color:#17202a;text-align:left;cursor:pointer}.failureRow strong,.failureRow span,.failureRow small{overflow-wrap:anywhere}.failureRow small{color:#627086}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 170px)}.conversationList{background:#fff;border-right:1px solid #d9e0ea;padding:16px;overflow:auto}.search{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid #cbd6e3;border-radius:6px;margin-bottom:12px}.search input{width:100%;border:0;outline:none;background:transparent}.conversationRow{display:block;width:100%;text-align:left;padding:12px;margin-bottom:6px;border:1px solid transparent;border-radius:6px;background:#fff;cursor:pointer}.conversationRow span,.conversationRow strong,.conversationRow small{display:block}.conversationRow strong{margin-top:3px}.conversationRow.active{border-color:#8ab7c6;background:#edf7fa}.detail{padding:20px;overflow:auto}.detailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:16px;align-items:start}.panel,.suggestions{background:#fff;border:1px solid #d9e0ea;border-radius:8px;padding:16px}.panelTitle{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.panelTitle span{color:#627086;font-size:13px;white-space:nowrap}.humanReplies{margin-top:16px}.timeline,.traceList{display:flex;flex-direction:column;gap:10px;margin-top:14px}.message,.trace,.suggestion{border:1px solid #e0e6ef;border-radius:6px;padding:12px;background:#fff}.message.customer{border-color:#9cc8e2;border-left:5px solid #1f6f9f;background:#f4faff}.message.human_agent{border-color:#9fcfb0;border-left:5px solid #2f7d4f;background:#f3fbf5}.message.bot{border-color:#dcc071;border-left:5px solid #9a6a13;background:#fff9ec}.message.private_note,.message.system{border-color:#c5ccd6;border-left:5px solid #6d7380;background:#f7f8fa}.messageMeta{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:8px}.senderBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:4px;font-size:11px;font-weight:800;line-height:1;text-transform:uppercase}.senderBadge.customer{background:#d9edf8;color:#14557f}.senderBadge.human_agent{background:#dcefe2;color:#1f643d}.senderBadge.bot{background:#f4e5bf;color:#744b06}.senderBadge.private_note,.senderBadge.system{background:#e4e8ee;color:#4f5662}.senderName{color:#17202a;font-weight:700}.messageMeta time{margin-left:auto}.labelPills{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.labelPills span,.statusPill{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:4px;background:#eef2f7;color:#364254;font-size:12px;font-weight:800;line-height:1}.statusPill.pending,.statusPill.high,.statusPill.critical{background:#fde7e7;color:#8d2525}.statusPill.no_problem,.statusPill.none,.statusPill.no{background:#e4f1e8;color:#1f643d}.statusPill.medium,.statusPill.low{background:#fff0cf;color:#76520d}.statusPill.unanalyzed{background:#e4e8ee;color:#4f5662}.message p,.trace p,.suggestion p,.emptyState{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.emptyState{color:#627086;font-size:14px}.attachments{display:flex;flex-direction:column;gap:8px;margin-top:10px}.attachment{display:grid;grid-template-columns:minmax(96px,160px) minmax(0,1fr) 34px;gap:10px;align-items:center;padding:8px;border:1px solid #d9e0ea;border-radius:6px;background:#f8fafc}.attachmentPreview{display:flex;align-items:center;justify-content:center;min-height:46px;color:#29657d;overflow:hidden}.attachment.image .attachmentPreview{min-height:92px;background:#fff;border-radius:4px}.attachmentPreview img,.attachmentPreview video{display:block;width:100%;max-height:220px;object-fit:contain}.attachmentPreview audio{width:100%;min-width:220px}.attachmentInfo{min-width:0}.attachmentInfo span,.attachmentInfo small{display:flex;align-items:center;gap:6px}.attachmentInfo span{overflow-wrap:anywhere;font-size:13px;font-weight:600}.attachmentInfo small{margin-top:4px;color:#627086}.attachmentAction{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #cbd6e3;border-radius:6px;background:#fff;color:#17202a}.trace.error,.trace.failed,.trace.timeout{border-left:4px solid #b93c3c}.trace.ok{border-left:4px solid #7794a3}.trace strong,.trace small{display:block}.suggestions{margin-top:16px}.suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:10px}.suggestion.no_problem{border-left:5px solid #2f7d4f}.suggestion.pending{border-left:5px solid #b47b1c}.suggestionHeader{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.suggestionBody{margin-top:8px}.suggestionBody p{color:#465368;font-size:14px;margin-top:2px}.suggestionBody pre{max-height:260px;margin:10px 0 0;overflow:auto;padding:10px;border:1px solid #d9e0ea;border-radius:6px;background:#f8fafc;color:#253043;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.approve{border-radius:6px;color:#1c6b42}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace,.columns,.overviewGrid,.filters{grid-template-columns:1fr}.sectionHeader,.detailHeader{align-items:stretch;flex-direction:column}.failureRow,.failureRow>button:first-child{grid-template-columns:1fr}.conversationList{border-right:0;border-bottom:1px solid #d9e0ea;max-height:280px}.attachment{grid-template-columns:1fr 34px}.attachmentPreview{grid-column:1 / -1}.attachmentPreview audio{min-width:0}}.classificationPage{display:grid;gap:16px}.classificationScope{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 10px;padding:13px 16px;border:1px solid #b9d5df;border-radius:10px;background:#eff9fc}.classificationScope span{color:#527080;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.classificationScope strong{color:#143947;font-size:17px}.classificationScope small{grid-column:2;color:#627086}.classificationToolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:14px;border:1px solid #d9e0ea;border-radius:10px;background:#fff}.classificationToolbar select,.classificationToolbar input{min-height:38px;border:1px solid #cbd6e3;border-radius:7px;padding:7px 9px;background:#fff;color:inherit}.classificationFilterControl{display:grid;gap:3px}.classificationFilterControl>span{color:#34475c;font-size:12px;font-weight:800}.classificationFilterControl>small{max-width:250px;color:#738196;font-size:11px}.classificationToolbar button{min-height:38px;padding:0 12px;border:1px solid #b8c6d6;border-radius:7px;background:#fff;color:#26364a;font-weight:700;cursor:pointer}.classificationToolbar button:first-of-type{border-color:#29657d;background:#29657d;color:#fff}.classificationDetail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px}.classificationPagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.classificationSyncProgress{margin:-4px 2px 0;color:#627086;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.classificationStatusPanel{overflow:hidden}.providerStatusList{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:14px 18px 18px}.providerStatusList>div{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:10px;border:1px solid #e1e7ef;border-radius:8px}.providerStatusList small{grid-column:1 / -1;color:#627086}.classificationStatusPanel>p{margin:14px 18px 0;color:#34475c}.classificationPage table{width:100%;border-collapse:collapse}.classificationPage th{padding:10px 12px;border-bottom:1px solid #d9e0ea;background:#f7f9fc;color:#627086;font-size:11px;letter-spacing:.05em;text-align:left;text-transform:uppercase}.classificationPage td{padding:13px 12px;border-bottom:1px solid #e5ebf2;text-align:left;vertical-align:top}.classificationPage tbody tr{cursor:pointer;transition:background .15s ease}.classificationPage tbody tr:hover{background:#f7fafc}.classificationPage td>small{display:block;margin-top:4px;color:#627086;font-size:12px}.classificationBadge{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;padding:3px 8px;background:#e5e7eb;color:#465368;font-size:11px;font-weight:800;white-space:nowrap}.classificationBadge.human-reviewed,.classificationBadge.accurate,.classificationBadge.completed{background:#dcfce7;color:#166534}.classificationBadge.inaccurate,.classificationBadge.invalid_value,.classificationBadge.failed,.classificationBadge.conflict{background:#fee2e2;color:#991b1b}.classificationBadge.partially_supported,.classificationBadge.unverifiable,.classificationBadge.unknown_taxonomy,.classificationBadge.stale,.classificationBadge.queued,.classificationBadge.running{background:#fef3c7;color:#92400e}.classificationBadge.needs-review{background:#fee2e2;color:#991b1b}.classificationOverview{overflow:hidden;border:1px solid #d9e0ea;border-radius:12px;background:#fff;box-shadow:0 2px 8px #1e374e0a}.classificationOverviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 22px;border-bottom:1px solid #e5ebf2}.classificationOverviewHeader h2{margin:2px 0 5px;font-size:21px}.classificationOverviewHeader p{margin:0;color:#627086;font-size:13px}.analyticsEyebrow{color:#29657d!important;font-size:11px!important;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.coverageSummary{min-width:210px;text-align:right}.coverageSummary strong,.coverageSummary span,.coverageSummary small{display:block}.coverageSummary strong{color:#143947;font-size:30px;line-height:1}.coverageSummary span{margin-top:3px;font-size:12px;font-weight:800;text-transform:uppercase}.coverageSummary small{margin-top:5px;color:#627086}.analyticsMetricGrid{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr))}.analyticsMetric{min-height:126px;padding:17px 18px;border-right:1px solid #e5ebf2}.analyticsMetric:last-child{border-right:0}.analyticsMetric>span,.analyticsMetric>small{display:block}.analyticsMetric>span{min-height:32px;color:#627086;font-size:12px;font-weight:800}.analyticsMetric>strong{display:block;margin:4px 0 6px;color:#253043;font-size:27px}.analyticsMetric>small{color:#7b8799;font-size:11px;line-height:1.35}.analyticsMetric.estimate{box-shadow:inset 0 3px #3b82a0}.analyticsMetric.reviewed,.analyticsMetric.good{box-shadow:inset 0 3px #3f8f63}.analyticsMetric.alert{box-shadow:inset 0 3px #c65454}.analyticsMetric.warning{box-shadow:inset 0 3px #c28a2c}.analyticsMetric.neutral{box-shadow:inset 0 3px #9ba8b8}.verdictStrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:1px 0 0;background:#e5ebf2}.verdictStat{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:#f8fafc}.verdictStat span{color:#627086;font-size:12px;font-weight:700}.verdictStat strong{font-size:18px}.verdictStat.good strong{color:#23734a}.verdictStat.partial strong{color:#9a6a1c}.verdictStat.bad strong{color:#a33434}.classificationAnalyticsGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:16px;align-items:start}.classificationAnalyticsPanel{padding:0;overflow:hidden}.classificationAnalyticsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 19px 14px;border-bottom:1px solid #e5ebf2}.classificationAnalyticsHeader h2{margin:0;font-size:17px}.classificationAnalyticsHeader p{max-width:720px;margin:5px 0 0;color:#627086;font-size:12px;line-height:1.45}.analyticsFootnote{margin:0;padding:12px 19px;border-top:1px solid #e5ebf2;background:#f8fafc;color:#627086;font-size:11px}.fieldQualityList{display:grid}.fieldQualityRow{padding:15px 19px;border-bottom:1px solid #edf1f5}.fieldQualityRow:last-child{border-bottom:0}.fieldQualityTitle{display:flex;align-items:center;justify-content:space-between;gap:14px}.fieldQualityTitle strong,.fieldQualityTitle small{display:block}.fieldQualityTitle strong{font-size:14px}.fieldQualityTitle small{margin-top:3px;color:#7b8799;font-size:11px}.analyticsScore{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:29px;border-radius:7px;background:#eef2f7;color:#4c5b6e;font-size:13px;font-weight:900}.analyticsScore.good{background:#e2f3e8;color:#23734a}.analyticsScore.warning{background:#fff1d5;color:#8a5b12}.analyticsScore.bad{background:#fde5e5;color:#a33434}.qualityBar{display:flex;height:8px;margin:11px 0 9px;overflow:hidden;border-radius:999px;background:#e5ebf2}.qualityBar span{min-width:0}.qualityBar .accurate,.qualityLegend i.accurate{background:#4e9f70}.qualityBar .partial,.qualityLegend i.partial{background:#d5a141}.qualityBar .inaccurate,.qualityLegend i.inaccurate{background:#ce6262}.qualityLegend{display:flex;flex-wrap:wrap;gap:7px 14px;color:#627086;font-size:11px}.qualityLegend span{display:inline-flex;align-items:center;gap:5px}.qualityLegend i{width:7px;height:7px;border-radius:50%;background:#9ba8b8}.qualityLegend i.unknown{background:#9ba8b8}.qualityLegend strong{color:#364254}.confusionList{display:grid}.confusionRow{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 17px;border-bottom:1px solid #edf1f5}.confusionRow:last-child{border-bottom:0}.confusionRank{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#edf2f7;color:#627086;font-size:11px;font-weight:900}.fieldLabel{color:#29657d;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.confusionValues{display:flex;align-items:center;gap:8px;margin:4px 0 2px;font-size:13px;font-weight:800}.claimedValue{color:#a33434}.expectedValue{color:#23734a}.emptyExpectedValue{color:#8a5b12;font-style:italic}.confusionArrow{color:#9ba8b8}.confusionRow small{color:#7b8799;font-size:10px}.confusionCount{min-width:38px;color:#253043;font-size:20px;text-align:center}.confusionCount small{display:block;margin-top:1px;font-size:9px;font-weight:700;text-transform:uppercase}.taxonomyPanel{padding:0;overflow:hidden}.taxonomyCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.taxonomyCard{min-height:108px;padding:14px 17px;border-right:1px solid #e5ebf2}.taxonomyCard:last-child{border-right:0}.taxonomyCard span,.taxonomyCard small{display:block}.taxonomyCard span{color:#627086;font-size:11px;font-weight:800}.taxonomyCard strong{display:block;margin:5px 0;font-size:23px}.taxonomyCard small{color:#7b8799;font-size:10px;line-height:1.35}.taxonomyCard.healthy strong{color:#23734a}.taxonomyCard.hasIssue strong{color:#b04848}.distributionDetails{border-top:1px solid #e5ebf2}.distributionDetails summary{padding:12px 18px;background:#f8fafc;color:#465368;cursor:pointer;font-size:12px;font-weight:800}.distributionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;padding:16px 18px}.distributionChart{padding:14px;border:1px solid #e0e7ef;border-radius:10px;background:#fff}.distributionChartHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:13px}.distributionChartHeader strong{font-size:14px}.distributionChartHeader small{color:#738196}.distributionChartBody{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:16px}.distributionPie{display:grid;width:108px;height:108px;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px #14394714}.distributionPie:after{grid-area:1 / 1;width:54px;height:54px;border-radius:50%;background:#fff;content:""}.distributionPie span{z-index:1;grid-area:1 / 1;color:#26364a;font-size:17px;font-weight:900}.distributionLegend{display:grid;gap:6px;min-width:0}.distributionLegend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto 34px;align-items:center;gap:6px;color:#526177;font-size:11px}.distributionLegend i{width:9px;height:9px;border-radius:50%}.distributionLegend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.distributionLegend strong{color:#26364a}.distributionLegend small{color:#738196;text-align:right}.classificationSubjectsPanel{padding:0;overflow:hidden}.classificationValueList{display:flex;flex-wrap:wrap;gap:5px;max-width:470px}.classificationValueList>span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #dbe3ec;border-radius:5px;background:#f8fafc;color:#364254;font-size:11px}.classificationValueList small{color:#7b8799;font-size:9px;font-weight:900;text-transform:uppercase}.fieldResult{border-top:1px solid #d9e0ea;padding:13px 0}.classificationReviewControls{display:grid;gap:9px;margin-top:12px}.classificationReviewControls label{display:grid;gap:4px;color:#627086;font-size:11px;font-weight:800}.classificationReviewControls input{min-height:36px;border:1px solid #cbd6e3;border-radius:7px;padding:6px 8px;background:#fff;color:inherit}.classificationPage pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1180px){.analyticsMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.analyticsMetric:nth-child(3){border-right:0}.analyticsMetric:nth-child(-n+3){border-bottom:1px solid #e5ebf2}.classificationAnalyticsGrid{grid-template-columns:1fr}}@media(max-width:800px){.classificationDetail{grid-template-columns:1fr}.classificationOverviewHeader{flex-direction:column}.coverageSummary{text-align:left}.analyticsMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsMetric:nth-child(3){border-right:1px solid #e5ebf2}.analyticsMetric:nth-child(2n){border-right:0}.analyticsMetric:nth-child(-n+4){border-bottom:1px solid #e5ebf2}.verdictStrip,.taxonomyCards{grid-template-columns:1fr 1fr}.taxonomyCard{border-bottom:1px solid #e5ebf2}.classificationPage table{display:block;overflow-x:auto}}@media(max-width:520px){.analyticsMetricGrid,.verdictStrip,.taxonomyCards{grid-template-columns:1fr}.analyticsMetric,.taxonomyCard{min-height:auto;border-right:0;border-bottom:1px solid #e5ebf2}.classificationToolbar>*{width:100%}.classificationFilterControl select{width:100%}.classificationScope{grid-template-columns:1fr}.classificationScope small{grid-column:1}.distributionGrid{grid-template-columns:1fr;padding:10px}.distributionChartBody{grid-template-columns:88px 1fr;gap:12px}.distributionPie{width:86px;height:86px}.distributionPie:after{width:42px;height:42px}.confusionValues{align-items:flex-start;flex-direction:column;gap:2px}.confusionArrow{transform:rotate(90deg)}}:root{--ink: #17252d;--muted: #667784;--line: #dce4e8;--line-strong: #c8d4da;--canvas: #f4f7f8;--surface: #ffffff;--surface-subtle: #f8fafb;--brand: #17677a;--brand-strong: #104b5a;--brand-soft: #e7f3f5;--success: #23734a;--warning: #9a6611;--danger: #a33c3c;--sidebar-width: 248px;color:var(--ink);background:var(--canvas)}body{background:var(--canvas)}button,select,input,textarea{color:inherit}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(32,126,148,.25);outline-offset:2px}.appShell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;background:var(--canvas);transition:grid-template-columns .2s ease}.appShell.sidebarCollapsed{grid-template-columns:76px minmax(0,1fr)}.appSidebar{position:sticky;z-index:30;top:0;display:flex;flex-direction:column;width:100%;height:100vh;overflow:hidden;border-right:1px solid #163c48;background:#123d49;color:#fff}.brandBlock{display:flex;align-items:center;gap:11px;min-height:76px;padding:16px 17px;border-bottom:1px solid rgba(255,255,255,.1)}.brandMark{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:10px;background:#e9f6f7;color:#145869;font-weight:950}.brandCopy{min-width:0;white-space:nowrap}.brandCopy strong,.brandCopy span{display:block}.brandCopy strong{font-size:15px}.brandCopy span{margin-top:2px;color:#b9d2d8;font-size:11px}.sidebarNav{flex:1;overflow-y:auto;padding:16px 11px}.navGroup{display:grid;gap:4px;margin-bottom:20px}.navGroupLabel{padding:0 11px 5px;color:#83aab4;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.sidebarNav button,.sidebarToggle{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#cde0e4;cursor:pointer;font-weight:700;text-align:left;white-space:nowrap}.sidebarNav button:hover,.sidebarToggle:hover{background:#ffffff12;color:#fff}.sidebarNav button.active{background:#eaf5f6;color:#114d5b;box-shadow:0 4px 12px #0000001f}.navBadge{margin-left:auto;min-width:21px;padding:2px 6px;border-radius:999px;background:#c93f3f;color:#fff;font-size:11px;text-align:center}.sidebarNav button svg,.sidebarToggle svg{flex:0 0 auto}.sidebarFooter{padding:12px;border-top:1px solid rgba(255,255,255,.1)}.accessSummary{display:grid;grid-template-columns:9px minmax(0,1fr);gap:9px;align-items:center;margin-bottom:8px;padding:9px 10px;border-radius:8px;background:#ffffff0f;white-space:nowrap}.accessDot{width:8px;height:8px;border-radius:50%;background:#efc36e}.accessSummary.authorized .accessDot{background:#68c88e}.accessSummary strong,.accessSummary small{display:block}.accessSummary strong{font-size:11px}.accessSummary small{margin-top:2px;color:#9fc1c9;font-size:10px}.sidebarToggle{min-height:36px;font-size:12px}.sidebarCollapsed .brandCopy,.sidebarCollapsed .navGroupLabel,.sidebarCollapsed .sidebarNav button span,.sidebarCollapsed .accessSummary div,.sidebarCollapsed .sidebarToggle span{display:none}.sidebarCollapsed .brandBlock{justify-content:center;padding-inline:10px}.sidebarCollapsed .sidebarNav button,.sidebarCollapsed .sidebarToggle{justify-content:center;padding:0}.sidebarCollapsed .navBadge{position:absolute;margin:-25px 0 0 25px}.alertFilters,.alertActions{display:flex;gap:8px;flex-wrap:wrap}.alertFilters{padding:0 18px 14px}.alertFilters select{min-height:36px;padding:0 10px;border:1px solid #cbd6e3;border-radius:6px;background:#fff}.alertActions{margin-top:10px}.alertActions button{min-height:34px}.alertSamples{display:grid;gap:6px;margin-top:10px;padding:10px;border:1px solid #e4ebee;border-radius:12px;background:#f8fbfc}.alertSamples strong{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.alertSamples button{justify-self:start;border:0;background:transparent;color:var(--teal-700);padding:0;min-height:0;font-weight:700;cursor:pointer}.alertSamples button:hover{text-decoration:underline}.analysisHealth{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:1px;margin:0 18px 16px;overflow:hidden;border:1px solid #d9e0ea;border-radius:8px;background:#d9e0ea}.analysisHealth div{padding:12px;background:#fff}.analysisHealth small,.analysisHealth strong{display:block}.analysisHealth small{color:#627086}.analysisHealth strong{margin-top:4px}.sidebarCollapsed .accessSummary{display:flex;justify-content:center}.appContent{min-width:0}.workspaceHeader{position:sticky;z-index:20;top:0;display:flex;align-items:center;gap:18px;min-height:76px;padding:12px 24px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspaceHeading{min-width:0;flex:1}.workspaceHeading h1{margin:0;font-size:20px;letter-spacing:-.02em}.workspaceHeading p{margin:4px 0 0;color:var(--muted);font-size:12px}.workspaceActions{display:flex;align-items:center;gap:9px}.partnerSelect{display:flex;align-items:center;gap:8px;height:40px;padding:0 5px 0 12px;border:1px solid var(--line-strong);border-radius:8px;background:#fff}.partnerSelect span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.partnerSelect select{min-width:150px;height:32px;border:0;background:transparent;font-weight:750;outline:0}.workspaceHeader .iconButton{width:40px;height:40px;border-radius:8px}.workspaceNotices:empty{display:none}.workspaceNotices{padding:12px 24px 0}.workspaceNotices .noticeBanner,.workspaceNotices .errorBanner{margin:0 0 8px}.workspaceNotices .noticeBanner button{margin-left:10px;border:0;background:transparent;color:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.workspaceBody{padding:22px 24px 32px}.workspaceBody>.page{padding:0}.workspaceBody>.workspace{margin:-22px -24px -32px}.mobileNavTrigger,.mobileNavClose,.sidebarScrim{display:none}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.authPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#e8f5f6 0,var(--canvas) 45%)}.authCard{display:grid;gap:20px;width:min(420px,100%);padding:30px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 24px 70px #1237411f}.authBrand{display:flex;align-items:center;gap:12px}.authBrand>div:last-child{display:grid}.authBrand span{color:var(--muted);font-size:12px}.authCard h1{margin:0 0 6px;font-size:24px}.authCard p{margin:0;color:var(--muted);line-height:1.5}.authCard label{display:grid;gap:7px;color:#3f515c;font-size:12px;font-weight:800}.authCard input{min-height:42px;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;font:inherit}.authCard .primaryButton{min-height:42px}.sidebarLogout{width:100%;min-height:34px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:transparent;color:#dbe9ec;cursor:pointer;font-weight:750}.sectionHeader{margin-bottom:18px}.sectionHeader h2{font-size:17px}.sectionHeader p{font-size:12px}.sectionHeader select{padding:0 10px}.panel,.suggestions{border-color:var(--line);border-radius:10px;box-shadow:0 1px 2px #18374008}.panelTitle h2{font-size:15px}.metrics.overviewMetrics{gap:10px;margin-bottom:16px;border:0;background:transparent}.overviewMetrics .metric{min-height:96px;border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px #18374008}.overviewMetrics .metric.danger svg,.overviewMetrics .metric.danger strong{color:var(--danger)}.overviewMetrics .metric.warning svg,.overviewMetrics .metric.warning strong{color:var(--warning)}.filters{position:sticky;z-index:10;top:88px;grid-template-columns:repeat(3,minmax(145px,.2fr)) minmax(240px,1fr) auto;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fffffff5;box-shadow:0 5px 18px #1a3b450f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.filters label,.filters .search{margin:0}.clearFilters{padding:0 12px;border:0;background:transparent;color:var(--brand);cursor:pointer;font-weight:800;white-space:nowrap}.resultsSummary{display:flex;align-items:baseline;gap:6px;margin:4px 2px 12px;color:var(--muted);font-size:12px}.resultsSummary strong{color:var(--ink);font-size:16px}.resultsSummary span{margin-left:auto;padding:4px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-weight:800}.failureRow{border-color:var(--line);border-radius:9px;transition:border-color .15s,box-shadow .15s,transform .15s}.failureRow:hover{border-color:#9dbfc7;box-shadow:0 4px 14px #18485412;transform:translateY(-1px)}.primaryButton,.dangerButton{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid var(--brand);border-radius:7px;background:var(--brand);color:#fff;cursor:pointer;font-weight:800}.dangerButton{border-color:var(--danger);background:var(--danger)}.primaryButton:disabled,.dangerButton:disabled{cursor:not-allowed;opacity:.5}.workspace{grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 76px)}.conversationList{padding:14px;border-color:var(--line)}.conversationRow{border-radius:8px}.conversationRow:hover{background:var(--surface-subtle)}.detail{padding:20px 22px 28px}.detailWorkspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:16px;align-items:start}.detailInspector{position:sticky;top:96px;min-width:0}.inspectorTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:8px;padding:4px;border:1px solid var(--line);border-radius:9px;background:#eaf0f2}.inspectorTabs button{min-width:0;height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:850}.inspectorTabs button span{margin-left:2px;color:#82929d}.inspectorTabs button.active{background:#fff;color:var(--brand-strong);box-shadow:0 1px 4px #1a3b451f}.detailInspector>.panel,.detailInspector>.suggestions{max-height:calc(100vh - 160px);margin-top:0;overflow:auto}.operationsPanel{padding:0;overflow:hidden}.operationsPanel>.panelTitle{padding:16px 18px;border-bottom:1px solid var(--line)}.operationsList{display:grid}.operationRow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:15px 18px;border-bottom:1px solid #e9eef0}.operationRow:last-child{border-bottom:0}.operationRow strong,.operationRow small{display:block}.operationRow small{margin-top:3px;color:var(--muted)}.operationRow p{margin:8px 0 0;color:#41535e;line-height:1.5}.decisionRow{margin:0;padding:16px 18px;border-width:0 0 1px;border-radius:0}.decisionRow:last-child{border-bottom:0}.decisionActions{display:flex;gap:8px;align-items:center}.emptyState.roomy{padding:36px 18px;text-align:center}.tableScroller{overflow-x:auto}.operationsPanel table{margin-top:0}.operationsPanel th,.operationsPanel td{padding:12px 18px}.modalBackdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#0a1c2285}.confirmDialog{width:min(480px,100%);padding:20px;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0000003d}.confirmDialog>p{color:var(--muted);line-height:1.5}.confirmDialog label{display:grid;gap:6px;color:#3f515c;font-size:12px;font-weight:800}.confirmDialog textarea{min-height:100px;resize:vertical;padding:10px;border:1px solid var(--line-strong);border-radius:8px;font:inherit}.dialogActions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:1100px){.detailWorkspace{grid-template-columns:1fr}.detailInspector{position:static}.detailInspector>.panel,.detailInspector>.suggestions{max-height:none}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.appShell,.appShell.sidebarCollapsed{display:block}.appSidebar{position:fixed;left:0;width:min(290px,86vw);transform:translate(-105%);transition:transform .2s ease;box-shadow:14px 0 40px #0003}.appSidebar.mobileOpen{transform:translate(0)}.sidebarCollapsed .brandCopy,.sidebarCollapsed .navGroupLabel,.sidebarCollapsed .sidebarNav button span,.sidebarCollapsed .accessSummary div,.sidebarCollapsed .sidebarToggle span{display:block}.sidebarCollapsed .brandBlock,.sidebarCollapsed .sidebarNav button,.sidebarCollapsed .sidebarToggle{justify-content:flex-start;padding-inline:11px}.mobileNavTrigger,.mobileNavClose{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.mobileNavClose{margin-left:auto;border-color:#fff3;background:transparent;color:#fff}.sidebarScrim{position:fixed;z-index:25;inset:0;display:block;border:0;background:#08181e73}.sidebarToggle{display:none}.workspaceHeader{padding:10px 15px}.workspaceHeading p{display:none}.workspaceActions{margin-left:auto}.partnerSelect span{display:none}.partnerSelect select{min-width:110px}.workspaceNotices{padding:10px 14px 0}.workspaceBody{padding:16px 14px 24px}.workspaceBody>.workspace{margin:-16px -14px -24px}.metrics.overviewMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{top:70px}}@media(max-width:560px){.workspaceHeading h1{font-size:17px}.workspaceHeader{gap:9px}.partnerSelect{padding-left:4px}.partnerSelect select{min-width:92px;max-width:120px}.metrics.overviewMetrics,.filters{grid-template-columns:1fr}.filters{position:static}.clearFilters{min-height:36px}.decisionRow{grid-template-columns:1fr}.dialogActions{align-items:stretch;flex-direction:column-reverse}.dialogActions button{width:100%}}.classificationPage{gap:14px}.classificationScope{border-color:#bad5db;border-radius:9px;background:var(--brand-soft)}.classificationToolbar{position:sticky;z-index:12;top:88px;gap:10px;border-color:var(--line);border-radius:10px;box-shadow:0 5px 18px #1a3b450f}.classificationToolbar .classificationFilterControl:first-child{min-width:270px}.classificationToolbar .classificationFilterControl{flex:1 1 145px}.classificationToolbar .classificationFilterControl:first-child{flex-grow:1.5}.classificationToolbar>input{align-self:end;flex:1 1 145px}.classificationToolbar>button{align-self:end;white-space:nowrap}.classificationToolbar button:disabled{cursor:not-allowed;opacity:.5}.classificationToolbar .filterResetButton{border-color:transparent;background:transparent;color:var(--brand)}.toolbarDivider{align-self:stretch;width:1px;min-height:38px;background:var(--line)}.classificationPage>.noticeBanner,.classificationPage>.errorBanner{margin:0}.classificationLoading{padding:34px 18px;text-align:center}.classificationSubjectsPanel{order:initial}.classificationTableScroller{overflow-x:auto}.classificationPage tbody tr:focus-visible{outline:3px solid rgba(32,126,148,.25);outline-offset:-3px}.classificationPage tbody tr.selected{background:#eaf5f6;box-shadow:inset 3px 0 var(--brand)}.classificationPagination button{min-height:34px;padding:0 12px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;cursor:pointer;font-weight:750}.classificationPagination button:disabled{cursor:not-allowed;opacity:.45}.systemHealthDisclosure{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.systemHealthDisclosure>summary{display:flex;align-items:center;gap:10px;padding:15px 18px;cursor:pointer;list-style:none}.systemHealthDisclosure>summary::-webkit-details-marker{display:none}.systemHealthDisclosure>summary:after{margin-left:auto;color:var(--muted);content:"+";font-size:20px}.systemHealthDisclosure[open]>summary:after{content:"−"}.systemHealthDisclosure>summary span{font-weight:850}.systemHealthDisclosure>summary small{color:var(--muted)}.systemHealthContent{display:grid;gap:12px;padding:0 12px 12px;border-top:1px solid var(--line);background:var(--surface-subtle)}.systemHealthContent>.panel{margin-top:12px;box-shadow:none}.auditDrawerScrim{position:fixed;z-index:49;inset:0;border:0;background:#0a1c226b;cursor:default}.classificationDetail.auditDrawer{position:fixed;z-index:50;top:0;right:0;display:block;width:min(680px,92vw);height:100vh;overflow-y:auto;background:var(--canvas);box-shadow:-18px 0 60px #081f2733;animation:drawerIn .18s ease-out}@keyframes drawerIn{0%{transform:translate(30px);opacity:.6}}.auditDrawerHeader{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line);background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auditDrawerHeader h2{margin:3px 0;font-size:20px}.auditDrawerHeader p{margin:0;color:var(--muted);font-size:12px}.auditDrawerHeader>button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:24px;line-height:1}.auditDrawerBody{padding:18px 22px 32px}.auditDrawerBody>p{color:#50616b;line-height:1.5}.snapshotSummary{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr) auto;gap:8px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff}.snapshotSummary div span,.snapshotSummary div strong{display:block;overflow-wrap:anywhere}.snapshotSummary div span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.snapshotSummary div strong{margin-top:4px;font-size:12px}.privacyNote{padding:9px 11px;border-left:3px solid #8cadb5;background:#edf4f5;font-size:12px}.claimedFields{margin:14px 0 18px;border:1px solid var(--line);border-radius:8px;background:#fff}.claimedFields summary{padding:11px 13px;cursor:pointer;color:var(--brand);font-size:12px;font-weight:850}.claimedFields pre{max-height:220px;margin:0;overflow:auto;padding:12px;border-top:1px solid var(--line);background:#f7fafb;font-size:11px}.auditReviewHeader{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:20px 0 4px}.auditReviewHeader h2{width:100%;margin:0 0 4px;font-size:17px}.auditReviewHeader label{display:grid;flex:1;gap:4px;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.auditReviewHeader select{min-height:38px;padding:0 8px;border:1px solid var(--line-strong);border-radius:7px;background:#fff}.auditReviewHeader button{min-height:38px;padding:0 12px;border:1px solid var(--brand);border-radius:7px;background:var(--brand);color:#fff;font-weight:800}.auditReviewHeader button:disabled{cursor:not-allowed;opacity:.5}.auditDrawer .fieldResult{margin-top:12px;padding:15px;border:1px solid var(--line);border-radius:9px;background:#fff}.auditDrawer .fieldResult h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;font-size:14px}.auditDrawer .fieldResult dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.auditDrawer .fieldResult dl>div{padding:9px;border-radius:7px;background:var(--surface-subtle)}.auditDrawer .fieldResult dt{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.auditDrawer .fieldResult dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:750}.auditDrawer .fieldResult>p{color:var(--muted);font-size:12px;line-height:1.5}.classificationReviewControls{grid-template-columns:1fr 1fr}.classificationReviewControls label{grid-column:1 / -1}.classificationReviewControls button{min-height:36px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;cursor:pointer;font-weight:800}.classificationReviewControls button:last-of-type{border-color:var(--brand);background:var(--brand);color:#fff}.classificationReviewControls>small,.classificationReviewControls>p{grid-column:1 / -1}@media(max-width:820px){.classificationToolbar{top:70px}.classificationToolbar .toolbarDivider{display:none}}@media(max-width:600px){.classificationToolbar{position:static}.classificationDetail.auditDrawer{width:100%}.snapshotSummary{grid-template-columns:1fr}.auditReviewHeader{align-items:stretch;flex-direction:column}.auditReviewHeader label,.auditReviewHeader button{width:100%}.auditDrawer .fieldResult dl,.classificationReviewControls{grid-template-columns:1fr}.classificationReviewControls label,.classificationReviewControls>small,.classificationReviewControls>p{grid-column:1}}
