:root{--background:#f6f4ef;--surface:#fffdf8;--surface-strong:#f0f7f2;--ink:#20211f;--muted:#686d64;--line:#d8d3c7;--field:#fff;--teal:#087f83;--teal-dark:#075d60;--solar:#d98d00;--coral:#c44c35;--green:#2f7d4a;--shadow:0 18px 50px #20211f1a}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{color:var(--ink);background:linear-gradient(180deg, #087f831f, transparent 360px), var(--background);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{min-height:44px}.appShell{width:min(1440px,100%);margin:0 auto;padding:28px}.masthead{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:18px 0 28px;display:grid}.eyebrow{color:var(--teal-dark);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.95}h2{margin-bottom:0;font-size:1.25rem}h3{margin-bottom:10px;font-size:.95rem}.lede{max-width:760px;color:var(--muted);margin-bottom:0;font-size:1.08rem;line-height:1.6}.trustBanner,.safetyNote,.guardrailPill{color:#7d2d1f;background:#fff3eb;border:1px solid #c44c3547;align-items:center;gap:10px;display:inline-flex}.trustBanner{border-radius:8px;max-width:360px;padding:12px 14px;font-weight:700;line-height:1.35}.trustBanner svg,button svg{flex:none;width:18px;height:18px}.workflowStatus{border:1px solid var(--line);background:#fffdf8c7;border-radius:8px;margin-bottom:18px;padding:10px}.workflowStatus ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.workflowStatus li{color:var(--muted);align-items:center;gap:8px;font-size:.84rem;font-weight:900;display:inline-flex}.workflowStatus li:not(:last-child):after{content:"->";color:#9d9a91;font-weight:800}.workflowStatus span{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;min-height:32px;padding:6px 10px;display:inline-flex}.workflowStatus .complete span{color:#245f39;background:#eaf7ef;border-color:#b8d9c5}.workflowStatus .current span{color:#7a4d00;background:#fff5db;border-color:#deb55b}.workflowStatus .locked span{color:#77736a;background:#f3f0e8}.resultSequence{gap:18px;margin-top:18px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8eb;border-radius:8px;padding:20px}.panelHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.panelHeader.compactHeader{margin-bottom:12px}.helperText{color:var(--muted);margin-bottom:14px;line-height:1.5}.helperText.compact{margin:0;font-size:.88rem}.inputIntro{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.inputIntro .helperText{margin:0}.demoBadge{color:#075d60;background:#f4fbf8;border:1px solid #d4e4df;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.buttonRow{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.buttonRow.extractionActions{justify-content:flex-start}.primaryButton,.secondaryButton,.ghostButton,.feedbackButton,.feedbackTagButton{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:800;transition:transform .16s,border-color .16s,background-color .16s;display:inline-flex}.primaryButton{background:var(--teal);color:#fff}.secondaryButton{color:#074f52;background:#eff9f7;border-color:#a9c9c7}.ghostButton,.feedbackButton{border-color:var(--line);color:var(--ink);background:#fff}.destructiveButton{color:#6f3707;background:#fff4dc;border-color:#d7a25a}.primaryButton:hover,.secondaryButton:hover,.ghostButton:hover,.destructiveButton:hover,.feedbackButton:hover,.feedbackTagButton:hover{transform:translateY(-1px)}.startNewCaseConfirm{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.startNewCaseActions{align-items:center;gap:8px;display:inline-flex}.startNewCaseHint{color:#60400b;text-align:right;margin:0;font-size:.82rem;font-weight:700;line-height:1.35}.inlineTextButton{appearance:none;color:#075d60;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;margin-left:8px;padding:0;font-weight:900;text-decoration:underline}.sourceMapping{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.sourceMappingToggle{margin-left:0}.sourceMappingList{gap:6px;margin:8px 0 0;display:grid}.sourceMappingRow{grid-template-columns:minmax(110px,170px) minmax(0,1fr);align-items:start;gap:10px;font-size:.84rem;line-height:1.4;display:grid}.sourceMappingRow dt{color:var(--ink);font-weight:900}.sourceMappingRow dd{color:var(--muted);overflow-wrap:anywhere;margin:0}.sourceMappingFallback{color:#7b7569;font-style:italic}.alarmConflictResolver{background:#fffaf0;border:1px solid #e4c887;border-radius:8px;gap:10px;padding:10px 12px;display:grid}.alarmConflictResolver strong{color:#623b08;font-size:.9rem}.alarmConflictResolver p{color:#6e5b39;margin:3px 0 0;font-size:.84rem;line-height:1.35}.alarmConflictManualEntryButton{margin:6px 0 0}.alarmConflictResolver:focus{outline-offset:3px;outline:3px solid #b47d1e3d}.alarmConflictCandidateList{gap:8px;display:grid}.alarmConflictCandidate{appearance:none;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #ddc084;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.alarmConflictCandidate:hover,.alarmConflictCandidate:focus-visible{border-color:#b47d1e;outline:none;box-shadow:0 0 0 3px #b47d1e24}.alarmConflictCandidate span{font-weight:900}.alarmConflictCandidate small{color:var(--muted);overflow-wrap:anywhere;line-height:1.35}.inlineConflictNotice{background:#fffaf0;border:1px solid #e4c887;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px;padding:8px 10px;display:flex}.inlineConflictNotice p{color:#623b08;margin:0;font-size:.85rem;font-weight:800}.inlineConflictNotice .inlineTextButton{margin-left:0}button:disabled{cursor:not-allowed;opacity:.52;transform:none}.formGrid,.decisionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.formGrid.compact{grid-template-columns:1fr}label{gap:7px;display:grid}label span{color:var(--muted);font-size:.83rem;font-weight:800}.fieldLabel{color:var(--muted);margin-bottom:7px;font-size:.83rem;font-weight:800;display:inline-block}input,select,textarea{background:var(--field);width:100%;color:var(--ink);border:1px solid #cfc8bb;border-radius:8px;outline:none;padding:11px 12px}textarea{resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087f8329}.wideField{grid-column:1/-1}.inputStageGrid,.inlineConfirmation,.optionalContextSection{width:100%}.inputStageGrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.inputStageCard,.collapsibleCard,.confirmationCard,.contextCard{background:#fff;border:1px solid #e3dfd3;border-radius:8px;padding:16px}.uploadCard{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.uploadCard>div{min-width:220px}.stepKicker{color:var(--teal-dark);text-transform:uppercase;margin-bottom:5px;font-size:.76rem;font-weight:900}.rawAlarmTextarea{min-height:140px}.inputActionRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dataSafetyHint{color:#6d4c10;background:#fff9ed;border:1px solid #b47f2647;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.85rem;font-weight:800;line-height:1.4;display:flex}.dataSafetyHint svg{color:#9a6a12;flex:none;width:15px;height:15px;margin-top:2px}.collapsibleCard{padding:0}.collapsibleCard summary{cursor:pointer;color:var(--teal-dark);padding:14px 16px;font-weight:900}.collapsibleCard .formGrid{border-top:1px solid #ebe6da;padding:16px}.manualGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fileUpload{color:#074f52;background:#eff9f7;border:1px solid #a9c9c7;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:44px;padding:10px 14px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.fileUpload input{cursor:pointer;opacity:0;position:absolute;inset:0}.fileUpload svg{width:18px;height:18px}.fileNamePill,.miniMeta{width:fit-content;color:var(--muted);background:#f3f0e8;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.missingFieldRow{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.missingFieldRow span,label em{color:#7d2d1f;background:#fff3eb;border-radius:999px;font-size:.72rem;font-style:normal;font-weight:900}.missingFieldRow span{padding:6px 9px}label em{margin-left:8px;padding:3px 7px}.readyMessage{color:var(--green);margin-bottom:14px;font-weight:900}.inlineConfirmation,.optionalContextSection{margin-top:18px}.inlineConfirmation{gap:14px;display:grid}.compactHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.statusCluster{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.compactHeader h3{margin-bottom:0;font-size:1rem}.extractionSummary{color:var(--muted);background:#f7fbf8;border:1px solid #d4e4df;border-radius:8px}.extractionSummary summary{cursor:pointer;color:var(--teal-dark);padding:10px 12px;font-size:.86rem;font-weight:900}.extractionSummary.compact{gap:8px;padding:12px;display:grid}.extractionSummary label{margin-top:4px}.extractionSummaryBody{border-top:1px solid #d4e4df;gap:8px;padding:10px 12px 12px;display:grid}.extractionSummary p,.extractionSummary ul{margin:0}.extractionSummary ul{gap:6px;padding-left:18px;font-size:.86rem;line-height:1.45;display:grid}.extractionSummary h3{margin:0;font-size:.86rem}.optionalContextSection{background:#fff;border:1px solid #e3dfd3;border-radius:8px;overflow:hidden}.optionalContextHeader{justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.optionalContextSummary{gap:5px;display:grid}.optionalContextSummary strong{color:var(--teal-dark);font-size:.98rem}.optionalContextSummary span{color:var(--muted);line-height:1.45}.contextCompactSummary{font-size:.84rem;font-weight:900}.smallToggleButton{border:1px solid var(--line);min-height:34px;color:var(--teal-dark);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.smallToggleButton:hover{transform:translateY(-1px)}.smallToggleButton:disabled{transform:none}.contextCardGrid{border-top:1px solid #ebe6da;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.contextCard{align-content:start;gap:12px;display:grid}.contextDisclosure{padding:0;overflow:hidden}.contextCardHeader{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.contextCardTitleBlock{gap:5px;min-width:0;display:grid}.contextCardTitleBlock strong{color:var(--ink);font-size:.94rem}.contextCardTitleBlock span{color:var(--muted);font-size:.83rem;font-weight:800;line-height:1.35}.contextCardHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.contextCardBody{border-top:1px solid #ebe6da;gap:12px;padding:14px;display:grid}.contextHelperText{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.chipGrid{flex-wrap:wrap;gap:8px;display:flex}.chipButton{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:900}.chipButton.active{border-color:var(--teal);color:var(--teal-dark);background:#e9f7f5}.conditionalContextFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.humanValidationPanel{background:#f8fcfa;border-color:#cdded9}.validationSummaryGrid{gap:10px;display:grid}.validationSummaryItem{background:#fff;border:1px solid #dce4dc;border-radius:8px;gap:5px;padding:12px;display:grid}.validationSummaryItem span{color:var(--teal-dark);letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:900}.validationSummaryItem strong{color:var(--ink);font-size:1rem;line-height:1.35}.validationSummaryItem p,.validationSummaryItem ul{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.validationSummaryItem ul{gap:5px;padding-left:18px;display:grid}.validationSummaryItem.primary{border-left:4px solid var(--teal)}.validationSummaryItem.risk{border-left:4px solid var(--solar)}.actionBand{border:1px solid var(--line);background:#fffdf8eb;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.actionBand p{max-width:560px;color:var(--muted);margin:0;line-height:1.45}.actionCopy{gap:6px;display:grid}.actionCopy>p:first-child{color:var(--ink);font-weight:900}.actionBand .primaryButton{min-width:300px}.errorText{color:#7d2d1f;font-weight:800}.statusPill,.guardrailPill,.noteMeta span{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.statusPill{color:#7a4d00;background:#fff5db}.guardrailPill{border-radius:999px}.triageSummaryLine{color:#075d60;background:#f4fbf8;border:1px solid #d4e4df;border-radius:8px;margin:-4px 0 14px;padding:10px 12px;font-size:.92rem;font-weight:900;line-height:1.4}.contextSourceDetails{color:var(--muted);background:#fff;border:1px solid #d4e4df;border-radius:8px;margin:-4px 0 14px;padding:10px 12px}.contextSourceDetails summary{cursor:pointer;color:var(--teal-dark);font-size:.88rem;font-weight:900}.contextSourceDetails p{margin:8px 0 0;font-size:.86rem;line-height:1.45}.triageWarning{color:#7d2d1f;background:#fff3eb;border:1px solid #c44c3547;border-radius:8px;margin:-4px 0 14px;padding:10px 12px;font-size:.88rem;font-weight:800;line-height:1.4}.triageBlockedPanel{background:#fffdf8;border:1px dashed #cfc8bb;border-radius:8px;gap:10px;padding:16px;display:grid}.triageBlockedPanel h3,.triageBlockedPanel p,.triageBlockedPanel ul{margin:0}.triageBlockedPanel h3{color:var(--ink);font-size:1rem}.triageBlockedPanel p,.triageBlockedPanel ul{color:var(--muted);line-height:1.45}.triageBlockedPanel ul{gap:6px;padding-left:18px;display:grid}.triageCardGrid{gap:10px;display:grid}.triageCard{border:1px solid #e3dfd3;border-left:4px solid var(--solar);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.triageCard>div{justify-content:space-between;align-items:start;gap:12px;display:flex}.triageCard h3{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem}.triageCard strong{color:var(--ink);text-align:right;font-size:.94rem;line-height:1.25}.triageCard p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.triageCard.clear,.triageCard.ready{border-left-color:var(--green)}.triageCard.risk{border-left-color:var(--coral)}.triageCard.missing{border-left-color:#9d9a91}.reasoningDetails{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.reasoningDetails summary{color:var(--teal-dark);cursor:pointer;font-size:.88rem;font-weight:900}.reasoningGroup{gap:6px;margin-top:12px;display:grid}.reasoningGroup h3{color:var(--ink);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.82rem}.reasoningDetails ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:.88rem;line-height:1.45;display:grid}.briefPanel{min-height:240px;box-shadow:none;background:#fffdf8b8}.readyIcon{color:var(--green)}.briefContent{gap:16px;display:grid}.numberedBrief{background:#fff;border:1px solid #e3dfd3;border-radius:8px;gap:18px;padding:18px;display:grid}.fullBriefDetails{background:#fff;border:1px solid #e3dfd3;border-radius:8px;padding:12px 14px}.fullBriefDetails summary{cursor:pointer;color:var(--teal-dark);font-weight:900}.fullBriefDetails .numberedBrief{border:0;margin-top:14px;padding:6px 0 0}.briefSection{gap:8px;display:grid}.briefSection h3{color:var(--ink);margin:0;font-size:1rem}.briefSection p,.briefSection ul,.briefFieldList{color:var(--muted);margin:0;line-height:1.5}.briefSection ul{gap:7px;padding-left:20px;display:grid}.briefFieldList{gap:7px;display:grid}.briefFieldList div{grid-template-columns:180px minmax(0,1fr);gap:10px;display:grid}.briefFieldList dt{color:var(--ink);font-weight:900}.briefFieldList dd{margin:0}.summaryText{color:#343731;margin:0;font-size:1rem;line-height:1.6}.briefColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.briefList{background:#fff;border:1px solid #e3dfd3;border-radius:8px;padding:14px}.briefList ul{color:var(--muted);gap:8px;margin:0;padding-left:18px;line-height:1.45;display:grid}.safetyNote{border-radius:8px;padding:12px 14px;font-weight:800}.emptyState{min-height:230px;color:var(--muted);text-align:center;place-items:center;display:grid}.emptyState.compact{min-height:150px}.emptyState svg{width:40px;height:40px;color:var(--solar)}.decisionPanel{margin-top:18px}.decisionBriefPanel{background:#fffdf8db;margin-top:18px}.decisionBriefContent{background:#fff;border:1px solid #e3dfd3;border-radius:8px;gap:16px;margin-top:16px;padding:18px;display:grid}.decisionBriefNote{background:#f8fffc;border:1px solid #d9e8e3;border-radius:8px}.decisionPanel.isDeemphasized{box-shadow:none;background:#fffdf894}.decisionPanel.isDeemphasized .decisionGrid,.decisionPanel.isDeemphasized .decisionActions{opacity:.66}.aiSuggestionBox{background:#f4fbf8;border:1px solid #d4e4df;border-radius:8px;gap:4px;margin-bottom:14px;padding:12px 14px;display:grid}.aiSuggestionBox p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.aiSuggestionBox strong{color:var(--ink)}.decisionAlignmentWarning{background:#fff9e8;border:1px solid #e0c885;border-radius:8px;gap:5px;margin-top:14px;padding:12px 14px;display:grid}.decisionAlignmentWarning.highRisk{background:#fff3ee;border-color:#dfb1a5}.decisionAlignmentWarning strong{color:var(--ink);font-size:.92rem}.decisionAlignmentWarning p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.decisionCapturedState{background:#f8fffc;border:1px solid #cbded9;border-radius:8px;gap:5px;margin-top:14px;padding:12px 14px;display:grid}.decisionCapturedState.mismatch{background:#fff9e8;border-color:#e0c885}.decisionCapturedState.highRisk{background:#fff3ee;border-color:#dfb1a5}.decisionCapturedState strong{color:var(--ink);font-size:.92rem}.decisionCapturedState p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.decisionGrid{grid-template-columns:minmax(240px,.4fr) minmax(0,1fr)}.decisionActions{justify-content:flex-start;margin-top:16px}.noteBox{background:#f8fffc;border:1px solid #cbded9;border-radius:8px;margin-top:16px;overflow:hidden}.noteMeta{border-bottom:1px solid #d9e8e3;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.noteMeta span{color:#23533d;background:#e5f5ef}pre{color:#252821;white-space:pre-wrap;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88rem;line-height:1.55;overflow-x:auto}.feedbackPanel{margin-top:18px}.feedbackControls,.feedbackActions,.feedbackLogBody{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feedbackDetails{gap:14px;margin-top:14px;display:grid}.feedbackBlocked{background:#fff3ee;border:1px solid #dfb1a5;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.feedbackBlocked strong{color:var(--ink);font-size:.92rem}.feedbackBlocked p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.feedbackTagGrid{flex-wrap:wrap;gap:8px;display:flex}.feedbackTagButton{border-color:var(--line);color:var(--muted);background:#fff;padding:8px 10px;font-size:.84rem}.feedbackTagButton.active{border-color:var(--teal);color:var(--teal-dark);background:#e9f7f5}.feedbackButton.active{border-color:var(--teal);background:var(--surface-strong);color:var(--teal-dark)}.feedbackSaved{color:#23533d;margin:12px 0 0;font-weight:900}.feedbackLog{border-top:1px solid #ebe6da;margin-top:14px;padding-top:12px}.feedbackLog summary{cursor:pointer;color:var(--muted);font-weight:900}.feedbackLogBody{margin-top:12px}.feedbackLogBody>span{color:var(--muted);font-weight:800}@media (max-width:1050px){.masthead,.inputStageGrid,.contextCardGrid,.decisionGrid{grid-template-columns:1fr}.trustBanner{max-width:none}}@media (max-width:720px){.appShell{padding:18px}.panel{padding:16px}.panelHeader,.actionBand{flex-direction:column;align-items:stretch}.buttonRow,.decisionActions{justify-content:stretch}.startNewCaseConfirm{align-items:stretch;width:100%}.startNewCaseActions{flex-wrap:wrap;align-items:stretch;width:100%}.startNewCaseActions .inlineTextButton{align-self:center}.startNewCaseHint{text-align:left}.primaryButton,.secondaryButton,.ghostButton,.feedbackButton,.feedbackTagButton{width:100%}.actionBand .primaryButton{min-width:0}.formGrid,.manualGrid,.briefColumns,.conditionalContextFields{grid-template-columns:1fr}.briefFieldList div{grid-template-columns:1fr;gap:3px}.fileUpload{width:100%}}
