:root{color:#102126;font-synthesis:none;background:#eef3f2;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{background:#eef3f2}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}.appRoot{background:radial-gradient(circle at 12% 8%,#20746a1c,#0000 28%),radial-gradient(circle at 86% 92%,#1a485314,#0000 32%),#eef3f2;min-height:100vh;padding:28px}.panel{background:#fffffff5;border:1px solid #d8e2df;border-radius:24px;margin:0 auto;box-shadow:0 22px 70px #18393d17}.widePanel{max-width:1080px;padding:38px}.compactPanel{max-width:680px;margin-top:8vh;padding:42px}.centered{text-align:center}.eyebrow,.miniLabel{letter-spacing:.1em;color:#237268;margin:0 0 9px;font-size:12px;font-weight:800}.miniLabel{font-size:10px}h1{letter-spacing:-.045em;color:#102126;margin:0;font-size:clamp(36px,5.4vw,64px);line-height:1.02}h2{letter-spacing:-.025em;margin:0;font-size:24px}p{line-height:1.55}.lead{color:#506166;max-width:760px;margin:18px 0 30px;font-size:18px}.muted{color:#738085}.stepper{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:36px;display:grid}.step{color:#95a19f;border-top:2px solid #dfe8e6;align-items:center;gap:9px;padding-top:9px;display:flex}.step span{border:1px solid;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.step small{font-size:12px;font-weight:700}.stepActive{color:#287d72;border-color:#287d72}.choiceGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.choiceCard{text-align:left;color:#102126;background:#fbfdfc;border:1px solid #d5e0dd;border-radius:18px;min-height:205px;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s}.choiceCard:hover:not(:disabled){border-color:#62a49b;transform:translateY(-2px);box-shadow:0 14px 30px #255e5714}.choiceCard strong{margin:20px 0 8px;font-size:22px;display:block}.choiceCard>span:last-child,.choiceCard strong+span{color:#667579;line-height:1.5;display:block}.featuredChoice{background:linear-gradient(150deg,#f4faf8,#fbfdfc);border-color:#9fc9c2}.choiceMark{letter-spacing:.08em;background:#e2f1ee;border-radius:8px;width:fit-content;padding:6px 8px;font-size:11px;font-weight:800;color:#237268!important;display:inline-flex!important}.counterLine{margin-top:18px;font-weight:700;color:#203b40!important}.infoGrid{grid-template-columns:1.2fr .8fr;gap:16px;margin-top:28px;display:grid}.infoCard{background:#f8faf9;border:1px solid #e0e7e5;border-radius:16px;padding:22px}.infoCard p:last-child{margin-bottom:0}.privacyCard{color:#e9f2f0;background:#102d30;border-color:#102d30}.privacyCard h2{color:#fff}.privacyCard .miniLabel{color:#92d0c6}.alphaNote{color:#b9ccca;font-size:13px}.instructionList{gap:15px;margin:18px 0 0;padding:0;list-style:none;display:grid}.instructionList li{grid-template-columns:30px 1fr;align-items:start;gap:10px;line-height:1.45;display:grid}.instructionList span{color:#237268;background:#e2f1ee;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.titleRow,.workspaceTitle,.sectionHeading,.workspaceHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.modeBadge,.trialBadge,.caseState,.fileCounter{white-space:nowrap;color:#1f6a61;background:#e5f2ef;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.trialBadge{color:#526266;background:#edf1f0}.caseState{color:#fff;letter-spacing:.08em;background:#102d30}.primaryButton,.secondaryButton{border:0;border-radius:12px;padding:13px 18px;font-weight:800}.primaryButton{color:#fff;background:#176e64}.primaryButton:hover:not(:disabled){background:#115b53}.secondaryButton{color:#1d4d48;background:#e8efed}.fullButton{width:100%;margin-top:16px}.limitCircle,.placeholderIcon{color:#176e64;background:#e1f1ed;border-radius:50%;place-items:center;width:96px;height:96px;margin:18px auto 24px;font-size:24px;font-weight:800;display:grid}.placeholderIcon{font-size:40px}.statusStrip{background:#f1f4f3;border-radius:12px;justify-content:space-between;margin:24px 0;padding:14px 16px;display:flex}.statusStrip span{color:#728085}.statusStrip strong{letter-spacing:.06em;font-size:12px}.spinner{border:3px solid #d7e6e2;border-top-color:#237268;border-radius:50%;width:34px;height:34px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workspaceShell{background:#fff;border:1px solid #d8e2df;border-radius:24px;max-width:1380px;margin:0 auto;overflow:hidden;box-shadow:0 22px 70px #18393d14}.workspaceHeader{background:#fbfdfc;border-bottom:1px solid #e1e8e6;padding:18px 24px}.brand{letter-spacing:-.03em;margin:0;font-size:21px;font-weight:900}.brandSub{color:#7a878a;margin-top:2px;font-size:11px;display:block}.headerControls{align-items:center;gap:8px;display:flex}.workspaceGrid{grid-template-columns:270px 1fr;min-height:760px;display:grid}.sidebar{background:#f6f9f8;border-right:1px solid #e1e8e6;flex-direction:column;gap:28px;padding:24px;display:flex}.segmented{background:#e7eeec;border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.segmented button{color:#667579;background:0 0;border:0;border-radius:8px;padding:9px 5px;font-size:11px;font-weight:800}.segmented .selectedSegment{color:#1b5f57;background:#fff;box-shadow:0 2px 8px #1e464114}.sidebarHint{color:#7f8d8f;margin:8px 0 0;font-size:11px;line-height:1.45}.fieldLabel{margin-bottom:8px;font-size:12px;font-weight:800;display:block}select{color:#1e3136;background:#fff;border:1px solid #d3ddda;border-radius:10px;width:100%;padding:10px 11px}.invariantBox{color:#fff;background:#102d30;border-radius:12px;margin-top:auto;padding:15px}.invariantBox strong{color:#9ed4cb;margin-bottom:6px;font-size:11px;display:block}.invariantBox span{color:#dce9e7;font-size:11px;line-height:1.45}.workspaceMain{min-width:0;padding:28px 32px 40px}.workspaceMain .stepper{margin-bottom:30px}.workspaceTitle{align-items:center;margin-bottom:24px}.workspaceTitle h1{font-size:clamp(38px,5vw,58px)}.uploadSection,.resultShell{border:1px solid #dce5e3;border-radius:18px;padding:22px}.resultShell{background:#fbfcfc;margin-top:18px}.sectionHeading{align-items:center;margin-bottom:16px}.sectionHeading h2{margin-bottom:5px}.sectionHeading p{color:#738085;margin:0;font-size:13px}.fileCounter{color:#59696c;background:#f0f4f3}.dropZone{text-align:center;cursor:pointer;background:#f8fbfa;border:1.5px dashed #aabdb9;border-radius:15px;place-items:center;min-height:170px;padding:24px;display:grid}.dropZone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dropZone strong{margin:8px 0 4px}.dropZone span:last-child{color:#7d8c8e;font-size:12px}.dropIcon{color:#237268;background:#e3f1ee;border-radius:12px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.documentList{gap:8px;margin-top:14px;display:grid}.documentRow{border:1px solid #e0e7e5;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 170px auto;align-items:center;gap:12px;padding:10px;display:grid}.fileGlyph{color:#52706d;background:#edf2f1;border-radius:10px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:900;display:grid}.documentMeta{min-width:0}.documentMeta strong,.documentMeta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.documentMeta strong{font-size:13px}.documentMeta span{color:#8a9698;margin-top:3px;font-size:11px}.iconButton{color:#6c797b;background:0 0;border:0;font-size:11px;font-weight:700}.readiness{color:#72501a;background:#fff7ea;border-radius:12px;grid-template-columns:30px 1fr;gap:10px;margin-top:14px;padding:13px;display:grid}.readiness>span{border:1px solid;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.readiness strong{font-size:12px}.readiness p{margin:3px 0 0;font-size:11px}.readinessOk{color:#28685c;background:#edf8f4}.resultPlaceholder{grid-template-columns:58px 1fr;align-items:start;gap:16px;display:grid}.resultMark{color:#a8d9d0;background:#102d30;border-radius:14px;place-items:center;width:54px;height:54px;font-size:12px;font-weight:900;display:grid}.resultPlaceholder h2{margin-bottom:8px}.resultPlaceholder p{color:#617174;margin:5px 0}.resultPlaceholder .muted{color:#8a9698;font-size:11px}@media (max-width:880px){.appRoot{padding:14px}.widePanel{padding:24px}.choiceGrid,.infoGrid,.workspaceGrid{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #e1e8e6;border-right:0}.workspaceMain{padding:22px}.documentRow{grid-template-columns:40px minmax(0,1fr)}.documentRow select,.documentRow .iconButton{grid-column:2}}@media (max-width:560px){.step small{display:none}h1{font-size:38px}.titleRow,.workspaceTitle,.workspaceHeader,.sectionHeading{flex-direction:column;align-items:stretch}.headerControls{justify-content:flex-start}.workspaceMain{padding:18px}.panel{border-radius:18px}.compactPanel{padding:28px 22px}}.capabilityNotice{color:#526365;background:#f5f8f7;border:1px solid #d7dfdd;border-radius:12px;gap:4px;margin-top:12px;padding:12px 14px;font-size:11px;line-height:1.45;display:grid}.capabilityNotice strong{color:#263d40;font-size:12px}.caseError{color:#8c3131;background:#fff5f5;border:1px solid #e7c5c5;border-radius:12px;margin-top:12px;padding:12px 14px;font-size:12px}.liveResult{gap:14px;display:grid}.resultHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.resultHeader h2{margin:4px 0 0}.resultStatus{color:#34534f;text-transform:uppercase;overflow-wrap:anywhere;background:#e8efed;border-radius:10px;max-width:280px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.resultStatus-failed_final,.resultStatus-failed_retryable{color:#8b3434;background:#fff0f0}.resultStatus-degraded,.resultStatus-partial{color:#77551d;background:#fff6e8}.resultMeta{flex-wrap:wrap;gap:8px;display:flex}.resultMeta span{color:#657477;background:#f0f4f3;border-radius:8px;padding:5px 8px;font-size:10px}.caseProgress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.caseProgressStep{color:#7a8789;background:#fafcfc;border:1px solid #dfe6e4;border-radius:11px;align-items:center;gap:8px;padding:9px 10px;display:flex}.caseProgressStep span{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.caseProgressStep small{letter-spacing:.03em;font-size:10px;font-weight:700}.caseProgressStepActive{color:#28685c;background:#eef7f4;border-color:#b8d4ce}.interactionBanner{color:#526365;background:#f7faf9;border:1px solid #d7e1df;border-radius:12px;gap:4px;margin-bottom:16px;padding:13px 15px;display:grid}.interactionBanner strong{color:#263d40;font-size:13px}.interactionBanner span{font-size:11px;line-height:1.45}.interactionBanner-retry{background:#fff9e9;border-color:#e8d39c}.interactionBanner-error{background:#fff5f5;border-color:#e7c5c5}.interactionBanner-result{background:#eff8f5;border-color:#bddbd3}.interactionActions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.technicalDetails{color:#657477;background:#f8faf9;border:1px solid #dce5e3;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:11px}.technicalDetails summary{cursor:pointer;color:#526365;font-weight:700}.technicalDetails code{white-space:pre-wrap;word-break:break-word;margin-top:8px;display:block}
