*{box-sizing:border-box}:root{--ink:#12231f;--muted:#66736f;--paper:#f4f7f4;--panel:rgba(255,255,255,.94);--line:#dfe7e3;--green:#0a7a5b;--green2:#075d47;--mint:#dff5ec;--amber:#c97b17;--amberSoft:#fff0d8;--red:#a83939;--redSoft:#fde9e7;--shadow:0 18px 55px rgba(29,55,47,.08)}body,html{margin:0;min-height:100%;background:radial-gradient(circle at 80% -20%,rgba(105,191,154,.2),transparent 34rem),linear-gradient(180deg,#f7faf8,#eef4f0);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}.shell{width:min(1240px,calc(100% - 40px));margin:0 auto;padding-bottom:28px}.topbar{height:88px;justify-content:space-between}.brand,.topbar{display:flex;align-items:center}.brand{gap:13px}.brandMark{width:42px;height:42px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;padding:8px;border-radius:13px;background:var(--ink);box-shadow:0 8px 22px rgba(18,35,31,.16)}.brandMark span{display:block;border-radius:999px;background:#b9e8d8}.brandMark span:nth-child(2){transform:translateY(5px);background:#74caaa}.brandMark span:nth-child(3){transform:translateY(-4px);background:#fff}.brandName{font-size:16px;font-weight:800;letter-spacing:-.02em}.brandTag{margin-top:2px;color:var(--muted);font-size:12px}.cloudBadge{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.66);color:#42524d;font-size:12px;font-weight:700}.liveDot{width:7px;height:7px;border-radius:50%;background:#16a476;box-shadow:0 0 0 4px rgba(22,164,118,.12)}.hero{padding:68px 0 42px;max-width:900px}.eyebrow,.kicker{color:var(--green);font-size:11px;font-weight:900;letter-spacing:.13em}.hero h1{max-width:860px;margin:16px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.045em;font-weight:500}.hero p{max-width:745px;color:#596a64;font-size:17px;line-height:1.7}.heroActions{display:flex;gap:10px;margin-top:28px}.ghostButton,.primaryButton{min-height:46px;padding:0 19px;border-radius:12px;font-weight:800;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.primaryButton{border:1px solid var(--green2);background:var(--green);color:#fff;box-shadow:0 9px 24px rgba(10,122,91,.18)}.primaryButton:hover:not(:disabled){transform:translateY(-1px);background:var(--green2)}.ghostButton{border:1px solid var(--line);background:#fff;color:#34443f}.full{width:100%}.spinner{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.promiseRow{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.promiseRow span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #dce8e2;border-radius:999px;background:rgba(255,255,255,.55);color:#53635d;font-size:11px;font-weight:750}.promiseRow span:before{content:"✓";color:var(--green);font-weight:950}.workspace{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);grid-gap:18px;gap:18px;align-items:start}.panel{border:1px solid rgba(207,220,214,.86);border-radius:22px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pipelinePanel{padding:28px}.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.panel h2{margin:6px 0 0;font-size:24px;letter-spacing:-.035em}.progressText{color:var(--muted);font-size:12px;font-weight:800}.stages{padding-top:4px}.stageRow{min-height:67px;display:grid;grid-template-columns:32px 1fr auto;grid-gap:12px;gap:12px}.stageRail{position:relative;display:flex;justify-content:center}.stageMark{position:relative;z-index:2;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:900}.stageMark.done{background:var(--green);color:#fff}.stageMark.running{background:#c6eadc;color:var(--green);animation:breathe 1.25s ease-in-out infinite}.stageMark.attention{background:var(--amber);color:#fff}.stageMark.idle{border:1px solid #cedbd5;background:#f5f8f6;color:#a6b4ae}@keyframes breathe{50%{box-shadow:0 0 0 8px rgba(10,122,91,.08)}}.railLine{position:absolute;top:25px;bottom:-5px;width:1px;background:#dce5e1}.stageCopy{padding-top:2px}.stageName{font-size:14px;font-weight:850}.stageDetail{margin-top:4px;color:#77847f;font-size:12px}.stageStatus{align-self:start;margin-top:3px;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.stageStatus.done{background:#e3f4ed;color:var(--green)}.stageStatus.running{background:#edf3f0;color:#53635d}.stageStatus.attention{background:var(--amberSoft);color:#a46310}.stageStatus.idle{color:#9aa7a2}.pipelinePrinciple{display:flex;gap:11px;margin-top:10px;padding:14px;border:1px solid #dce8e2;border-radius:14px;background:#f6faf8}.principleIcon{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--mint);color:var(--green);font-weight:900}.pipelinePrinciple strong{display:block;font-size:12px}.pipelinePrinciple span{display:block;margin-top:3px;color:#77847f;font-size:11px;line-height:1.45}.rightColumn{min-height:520px}.activePanel,.errorPanel,.resultPanel,.reviewPanel,.sourcePanel{padding:28px}.fileCard{display:grid;grid-template-columns:50px 1fr auto;grid-gap:13px;gap:13px;align-items:center;margin:22px 0 16px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fbfcfb}.fileIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--mint);color:var(--green);font-size:11px;font-weight:950}.fileName{font-size:14px;font-weight:850}.fileMeta{margin-top:4px;color:#7b8884;font-size:11px}.fileCheck{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:12px}.sampleIntro{margin:4px 0 12px;color:#6e7c77;font-size:12px;line-height:1.55}.issueGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:18px}.issuePill{display:flex;gap:9px;padding:11px;border:1px solid #e5e9e7;border-radius:12px;background:#fbfcfb}.issueIcon{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--amberSoft);color:#9b6218;font-size:10px;font-weight:950}.issuePill strong{display:block;font-size:11px}.issuePill span{display:block;margin-top:3px;color:#82908b;font-size:10px;line-height:1.35}.sourceFacts{display:grid;border-top:1px solid var(--line)}.sourceFacts>div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.sourceFacts span{color:#87938f}.sourceFacts strong{max-width:64%;text-align:right;font-weight:750}.activePanel{min-height:500px;display:flex;flex-direction:column;justify-content:center}.pulseOrb{width:66px;height:66px;display:grid;place-items:center;margin-bottom:24px;border-radius:50%;background:rgba(10,122,91,.08);animation:breathe 1.3s ease-in-out infinite}.pulseOrb span{width:24px;height:24px;border-radius:50%;background:var(--green)}.activePanel p{color:#697873;line-height:1.65}.activityStack{display:grid;grid-gap:9px;gap:9px;margin-top:17px}.activityCard{position:relative;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb}.activityCard strong{display:block;font-size:12px}.activityCard small{display:block;margin-top:3px;padding-right:68px;color:#82908b;font-size:10px;line-height:1.45}.activityStatus{position:absolute;top:12px;right:12px;padding:4px 6px;border-radius:6px;background:#e8f4ef;color:var(--green);font-size:8px;font-weight:950;letter-spacing:.06em}.reviewFlag{display:inline-flex;padding:7px 10px;border-radius:8px;background:var(--amberSoft);color:#995f15;font-size:10px;font-weight:950;letter-spacing:.08em}.reviewContext{margin:18px 0 12px;padding:15px;border:1px solid #f0d9b8;border-radius:14px;background:#fffaf2}.reviewContextTop{display:flex;align-items:center;justify-content:space-between;gap:20px}.reviewContextTop span{color:#8f7552;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.reviewContextTop strong{font-family:Georgia,Times New Roman,serif;font-size:22px}.reviewContext p{margin:8px 0 0;color:#7e6d57;font-size:11px;line-height:1.5}.reviewMessage{margin:12px 0 18px;color:#66756f;font-size:12px;line-height:1.6}.decisionGroup{display:grid;grid-gap:9px;gap:9px;margin-bottom:16px}.decisionCard{position:relative;display:grid;grid-template-columns:1fr 22px;grid-gap:12px;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fbfcfb;transition:border .12s ease,background .12s ease;cursor:pointer}.decisionCard.selected{border-color:#7cbea6;background:#f0faf6}.decisionCard.reject.selected{border-color:#dba2a2;background:#fff4f3}.decisionCard input{position:absolute;opacity:0}.decisionLabel{margin-bottom:3px!important;color:#91a09a!important;font-size:8px!important;font-weight:950!important;letter-spacing:.08em}.decisionCard strong{display:block;font-size:13px}.decisionCard span{display:block;margin-top:4px;color:#7c8984;font-size:11px}.radioDot{width:18px;height:18px;border:1px solid #b9c8c2;border-radius:50%}.decisionCard.selected .radioDot{border:5px solid var(--green)}.decisionCard.reject.selected .radioDot{border-color:var(--red)}.safetyNote{margin-top:13px;color:#82908b;font-size:10px;text-align:center}.resultHeadline{display:flex;align-items:center;gap:14px}.successIcon{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:20px;font-weight:900}.resultIntro{margin:15px 0 0;color:#6d7a76;font-size:12px;line-height:1.6}.metricsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:19px 0}.metric{padding:15px 10px;border:1px solid var(--line);border-radius:13px;background:#fbfcfb;text-align:center}.metric.emphasis{background:#edf8f3;border-color:#d1eadd}.metricValue{font-family:Georgia,Times New Roman,serif;font-size:27px}.metricLabel{margin-top:4px;color:#7a8883;font-size:10px;font-weight:800;text-transform:uppercase}.accountingCard{margin-bottom:12px;padding:12px 13px;border:1px solid #d8e8e0;border-radius:12px;background:#f5faf7}.accountingCard>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:11px}.accountingCard span{color:#73827d}.accountingCard strong{font-size:12px}.accountingBar{height:6px;margin-top:9px;overflow:hidden;border-radius:999px;background:#dfeae5}.accountingBar span{display:block;height:100%;border-radius:999px;background:var(--green)}.checks{display:grid;grid-gap:8px;gap:8px}.checks>div{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:700}.checks .pass{background:#edf8f3;color:#296d58}.checks .fail{background:var(--redSoft);color:var(--red)}.checks span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.7)}.rejectionSection{margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.sectionMiniHeader span{display:block;color:#9a6a2b;font-size:8px;font-weight:950;letter-spacing:.08em}.sectionMiniHeader strong{display:block;margin-top:4px;font-size:11px}.rejectionList{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.rejectionRow{display:grid;grid-template-columns:44px 1fr;grid-gap:10px;gap:10px;padding:10px;border:1px solid #eee2d6;border-radius:11px;background:#fffaf5}.employeeBadge{height:28px;display:grid;place-items:center;border-radius:8px;background:#f4e5d4;color:#8e642f;font-size:9px;font-weight:950}.rejectionRow strong{display:block;color:#77593a;font-size:10px}.rejectionRow span{display:block;margin-top:3px;color:#907a62;font-size:9px;line-height:1.45}.jobMeta{display:flex;align-items:center;gap:8px;margin:16px 0;color:#7d8a86;font-size:9px;flex-wrap:wrap}.jobMeta code{color:#465651}.replayBadge{padding:4px 6px;border-radius:6px;background:#e8f4ef;color:var(--green);font-weight:800}.errorPanel{border-color:#efd1cf}.errorIcon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;background:var(--redSoft);color:var(--red);font-weight:900}.errorPanel p{color:#7e5e5b;line-height:1.6}.trustSection{display:grid;grid-template-columns:1.05fr 1fr .8fr;grid-gap:18px;gap:18px;margin-top:18px;padding:25px;border:1px solid rgba(207,220,214,.86);border-radius:22px;background:rgba(255,255,255,.76);box-shadow:var(--shadow)}.trustCopy h2{margin:6px 0 8px;font-size:22px;letter-spacing:-.03em}.trustCopy p{margin:0;color:#70807a;font-size:12px;line-height:1.6}.safetyChecklist{display:grid;grid-gap:8px;gap:8px;align-content:center}.safetyChecklist div{display:flex;align-items:center;gap:9px;color:#4f605a;font-size:11px;font-weight:700}.safetyChecklist span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e8f5ef;color:var(--green);font-size:10px;font-weight:950}.evalCard{display:flex;flex-direction:column;justify-content:center;padding:17px;border:1px solid #d6e8df;border-radius:15px;background:#f1faf6}.evalBadge{align-self:flex-start;padding:5px 7px;border-radius:6px;background:#dcefe7;color:var(--green);font-size:8px;font-weight:950;letter-spacing:.08em}.evalScore{margin-top:9px;font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1}.evalCard strong{margin-top:5px;font-size:11px}.evalCard span{margin-top:5px;color:#74827d;font-size:9px;line-height:1.45}.technical{margin-top:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.62);overflow:hidden}.technicalToggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:0;background:transparent;color:#50615b;text-align:left}.technicalToggle strong{display:block;font-size:11px}.technicalToggle small{display:block;margin-top:3px;color:#8a9892;font-size:9px}.technicalBody{border-top:1px solid var(--line);padding:16px}.technicalMeta{display:flex;gap:30px;margin-bottom:14px;font-size:10px}.technicalMeta span{display:block;margin-bottom:4px;color:#899591}.technicalMeta code{color:#46554f}.technical pre{max-height:330px;overflow:auto;margin:0;padding:14px;border-radius:12px;background:#15211e;color:#d5e8df;font-size:10px;line-height:1.55}footer{display:flex;justify-content:space-between;padding:24px 4px 0;color:#87938f;font-size:10px}footer span:first-child{color:#53635d;font-weight:850}@media(max-width:960px){.workspace{grid-template-columns:1fr}.hero{padding-top:48px}.trustSection{grid-template-columns:1fr 1fr}.evalCard{grid-column:1/-1}}@media(max-width:620px){.shell{width:min(100% - 24px,1240px)}.brandTag,.cloudBadge{display:none}.hero{padding:38px 0 34px}.hero h1{font-size:46px}.heroActions{flex-direction:column}.promiseRow{gap:6px}.panel{border-radius:17px}.activePanel,.errorPanel,.pipelinePanel,.resultPanel,.reviewPanel,.sourcePanel{padding:20px}.stageRow{grid-template-columns:28px 1fr}.stageStatus{display:none}.metricsGrid{grid-template-columns:repeat(2,1fr)}.issueGrid,.trustSection{grid-template-columns:1fr}.trustSection{padding:20px}.evalCard{grid-column:auto}footer{gap:10px;flex-direction:column}}.reviewGuidance{margin:12px 0 10px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#f7faf8}.reviewGuidance strong{display:block;font-size:11px}.reviewGuidance span{display:block;margin-top:4px;color:#75837e;font-size:10px;line-height:1.5}.noWriteNotice{display:flex;gap:9px;align-items:flex-start;margin:0 0 16px;padding:11px 12px;border:1px solid #d8e8e0;border-radius:12px;background:#edf8f3;color:#2f6f5b}.noWriteNotice>span{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#d8efe5;color:var(--green);font-size:10px;font-weight:950}.noWriteNotice strong{display:block;font-size:10px}.noWriteNotice small{display:block;margin-top:3px;color:#6f817a;font-size:9px;line-height:1.45}.demoOutcomeNote{margin-top:8px;color:#98a39f;font-size:8px;line-height:1.45}.rejectionSource{display:block;margin-top:5px;color:#9b8770;font-size:8px;line-height:1.45}.rejectionFallback{margin-top:10px;padding:11px 12px;border:1px dashed #dfd5ca;border-radius:11px;background:#fffaf5;color:#8e7b67;font-size:9px;line-height:1.5}.hiddenFileInput{display:none}.uploadButton{border:1px solid #0c8068;background:#fff;color:#08725e;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(14,80,66,.06)}.uploadButton:hover{background:#f4fbf8}.uploadButton:disabled{opacity:.55;cursor:not-allowed}.uploadCard{width:100%;margin-top:10px;border:1px dashed #a9cfc3;background:#f8fcfa;border-radius:12px;padding:12px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;color:inherit}.uploadCard:hover{border-color:#16866e;background:#f3faf7}.uploadCardIcon{width:34px;height:34px;border-radius:9px;background:#def3eb;color:#08745f;display:grid;place-items:center;font-weight:900;font-size:17px;flex:none}.uploadCard strong{display:block;font-size:11px;margin-bottom:2px}.uploadCard small{display:block;color:#77847f;font-size:8px;line-height:1.4}.uploadCardAction{margin-left:auto;color:#08745f;font-size:9px;font-weight:800;white-space:nowrap}.activeSource{margin:14px 0 4px;padding:10px 12px;border:1px solid #dbe8e3;border-radius:11px;background:#f8fbfa;display:flex;align-items:center;gap:9px}.activeSource span{font-size:7px;font-weight:900;letter-spacing:.08em;color:#16836c}.activeSource strong{font-size:10px}.activeSource small{margin-left:auto;color:#82908b;font-size:8px}