:root{--canvas:#fff;--surface:#f7faf8;--surface-strong:#edf4f0;--ink:#18201d;--muted:#64716c;--line:#cdd7d1;--line-strong:#afbeb6;--teal:#08756b;--teal-dark:#055c54;--teal-pale:#dff1e8;--amber:#9b5d05;--amber-pale:#fff0d7;--danger:#b93828;--danger-pale:#fbe4e1;--blue:#245eca;--serif:"Iowan Old Style", Georgia, serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{margin-top:0}.pageShell{width:min(1280px,100% - 64px);margin-left:auto;margin-right:auto}.siteHeader{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;align-items:center;gap:28px;height:76px;padding:0 max(32px,50vw - 640px);display:flex;position:sticky;top:0}.brand{white-space:nowrap;flex:none;align-items:center;gap:10px;font-size:20px;font-weight:780;display:inline-flex}.brandMark{width:27px;height:31px;color:var(--teal)}.brandName strong{color:var(--teal);margin-left:6px}.siteNav{color:#3a4641;gap:26px;margin-left:auto;font-size:14px;display:flex}.siteNav a:hover,.headerActions a:hover,.quietLink:hover{color:var(--teal)}.headerActions,.workspaceHeaderActions{color:var(--blue);align-items:center;gap:18px;font-size:14px;display:flex}.workspaceHeaderActions{margin-left:auto}.accountMenu{position:relative}.accountMenuTrigger{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;display:inline-flex}.accountMenuTrigger:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.accountMenu:hover .accountMenuTrigger:after{transform:rotate(225deg)translateY(-2px)}.accountDropdown{border:1px solid var(--line);opacity:0;visibility:hidden;z-index:40;background:#fff;border-radius:8px;flex-direction:column;min-width:200px;padding:8px;transition:opacity .15s,transform .15s,visibility .15s;display:flex;position:absolute;top:calc(100% + 14px);right:0;transform:translateY(-6px);box-shadow:0 14px 38px #0f231e24}.accountMenu:hover .accountDropdown,.accountMenu:focus-within .accountDropdown{opacity:1;visibility:visible;transform:translateY(0)}.accountMenuItem{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 12px;font-size:14px;text-decoration:none;display:block}.accountMenuItem:hover{background:var(--surface-strong);color:var(--teal)}.accountMenuItemForm{margin:0}.logoutItem{color:#8a2323}.logoutItem:hover{color:#8a2323;background:#fff5f5}.offlineStatus{color:var(--teal);align-items:center;gap:8px;font-weight:720;display:inline-flex}.offlineStatus i{width:8px;height:8px;box-shadow:0 0 0 4px var(--teal-pale);background:currentColor;border-radius:50%}.offlineStatus.warn{color:var(--amber)}.offlineStatus.warn i{box-shadow:0 0 0 4px var(--amber-pale)}.offlineStatus.error{color:#b42318}.offlineStatus.error i{box-shadow:0 0 0 4px #fde3df}.offlineStatus .offlineAction{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;margin-left:2px;padding:2px 8px;font-size:11px;font-weight:720}.offlineStatus .offlineAction:hover{color:var(--paper);background:currentColor}.quietLink{color:var(--muted)}.eyebrow{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;margin:0 0 15px;font-size:11px;font-weight:800}.button{border:1px solid var(--ink);border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 20px;font-size:14px;font-weight:750;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.primaryButton{background:var(--ink);color:#fff}.primaryButton:hover{background:#303a35;border-color:#303a35}.safeButton{border-color:var(--teal);background:var(--teal);color:#fff}.safeButton:hover{border-color:var(--teal-dark);background:var(--teal-dark)}.secondaryButton{border-color:var(--line);color:var(--ink);background:#fff}.secondaryButton:hover{border-color:var(--ink);background:var(--surface)}.ghostButton{color:var(--muted);background:0 0;border-color:#0000}.ghostButton:hover{color:var(--ink);background:var(--surface)}.smallButton{min-height:36px;padding:0 12px;font-size:12px}.fullButton{width:100%}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #08756b38}.hero{grid-template-columns:minmax(520px,.9fr) minmax(570px,1.1fr);align-items:center;gap:48px;min-height:640px;padding:84px 0 76px;display:grid}.heroCopy{max-width:560px}.hero h1{font-family:var(--serif);margin-bottom:25px;font-size:64px;font-weight:500;line-height:1.01}.hero h1 span{white-space:nowrap;display:block}.heroDescription{max-width:475px;color:var(--muted);margin-bottom:31px;font-size:18px;line-height:1.56}.heroButton{justify-content:space-between;width:330px;font-size:21px;font-weight:800}.heroButton svg{width:24px;height:24px}.localProof{color:var(--muted);align-items:flex-start;gap:10px;margin-top:22px;font-size:13px;line-height:1.5;display:flex}.localProof svg{color:var(--teal);flex:0 0 29px}.localProof strong{color:var(--teal)}.reviewPreview{background:#fff;border:1px solid #b9c8c0;border-radius:8px;min-height:500px;overflow:hidden;box-shadow:0 18px 42px #1b2c241a}.previewTop{border-bottom:1px solid var(--line);color:#3f4a45;align-items:center;gap:24px;height:52px;padding:0 18px;font-size:12px;display:flex}.previewTop strong{border-bottom:2px solid var(--teal);color:var(--teal);align-self:stretch;align-items:center;margin-left:18px;display:flex}.savedLocally{color:var(--teal);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.previewBody{grid-template-columns:235px 1fr;min-height:448px;display:grid}.previewFindings{border-right:1px solid var(--line);background:#fbfcfb}.previewFindings h3{margin:0;padding:18px 14px 12px;font-size:13px}.previewFilter{border:1px solid var(--line);color:var(--muted);border-radius:4px;margin:0 13px 12px;padding:8px 10px;font-size:12px}.previewFinding{border-top:1px solid #e1e7e3;padding:13px 28px 12px 16px;position:relative}.previewFinding strong,.previewFinding small{display:block}.previewFinding strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.previewFinding small{color:var(--muted);margin-top:2px;font-size:10px}.previewFinding i{background:#f0ad20;border-radius:50%;width:7px;height:7px;position:absolute;top:21px;right:14px}.previewDocument{font-family:var(--serif);padding:42px 42px 54px;font-size:13px;line-height:1.7}.previewDocument h3{text-align:center;margin-bottom:22px;font-size:17px}.previewDocument p{margin-bottom:14px}mark{color:inherit;border-radius:2px;padding:1px 3px}.previewDocument mark,.pendingMark{background:#fce5bc}.acceptedMark{background:#bee5d6}.contentBand{border-top:1px solid var(--line)}.softBand{background:var(--surface)}.sectionInner{padding:104px 0}.sectionHeading{margin-bottom:44px}.sectionHeading h2{font-family:var(--serif);margin-bottom:0;font-size:49px;font-weight:500;line-height:1.07}.sectionHeading>p:last-child{max-width:720px;color:var(--muted);margin:18px 0 0;font-size:15px;line-height:1.56}.workflowGrid,.pricingGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.featureItem,.exampleItem,.securityItem,.planItem{border-right:1px solid var(--line)}.featureItem:last-child,.exampleItem:last-child,.securityItem:last-child,.planItem:last-child{border-right:0}.featureItem{background:#f4f8f6;min-height:376px;padding:30px 28px 32px}.stepNumber{color:var(--teal);letter-spacing:.08em;font-size:11px;font-weight:800}.featureItem img,.securityItem img{object-fit:cover;mix-blend-mode:multiply;filter:drop-shadow(0 9px 13px #18201d12);border-radius:4px;width:124px;height:124px;margin-top:17px;display:block}.featureItem h3,.exampleItem h3,.securityItem h3{font-family:var(--serif);margin:16px 0 11px;font-size:29px;font-weight:500;line-height:1.1}.featureItem p,.exampleItem p,.securityItem p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.52}.exampleGrid,.securityGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.exampleItem{background:#faf9f5;min-height:478px;padding:30px 28px 34px}.exampleItem>span{color:var(--amber);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.exampleItem img{object-fit:cover;mix-blend-mode:multiply;filter:drop-shadow(0 9px 13px #18201d12);border-radius:4px;width:142px;height:142px;margin-top:16px;display:block}.exampleItem h3{margin-top:14px}.exampleItem a{color:var(--teal);align-items:center;gap:6px;margin-top:24px;font-size:13px;font-weight:750;display:inline-flex}.planItem{flex-direction:column;min-height:420px;padding:28px 24px;display:flex}.currentPlan{background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--teal);position:relative}.planCurrentBadge{background:var(--teal);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 10px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.planCurrentBadge:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.planStatus{color:var(--teal-dark);margin:18px 0 0;font-size:14px}.planStatus strong{font-weight:700}.planItem h3{margin-bottom:21px;font-size:16px}.planBadge{border:1px solid var(--teal);color:var(--teal-dark);font-family:var(--sans);letter-spacing:.04em;vertical-align:2px;white-space:nowrap;background:#f0f7f4;border-radius:999px;margin-left:8px;padding:4px 9px;font-size:11px;font-weight:800;line-height:1.2;display:inline-block}.planPrice{font-family:var(--serif);margin-bottom:16px;font-size:39px}.planPrice small{color:var(--muted);font-family:var(--sans);font-size:12px}.planCopy{min-height:42px;color:var(--muted);font-size:13px;line-height:1.45}.planItem ul{color:#3f4a45;min-height:122px;margin:24px 0;padding:0;font-size:13px;line-height:1.85;list-style:none}.planItem li:before{color:var(--teal);content:"✓";margin-right:8px;font-weight:800}.planItem .button{width:100%;min-height:42px;margin-top:auto;font-size:13px}.powerLine{color:var(--muted);text-align:center;margin:22px 0 0;font-size:13px}.powerLine a{color:var(--teal);font-weight:750}.securityItem{background:#f4f8f6;min-height:418px;padding:30px 28px 34px}.securityItem img{margin-top:0}.offlineNote{border-left:4px solid var(--teal);background:var(--surface-strong);justify-content:space-between;align-items:center;gap:28px;margin-top:24px;padding:20px 24px;display:flex}.offlineNote p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.offlineNote strong{color:var(--ink)}.siteFooter{color:var(--muted);justify-content:space-between;padding-top:36px;padding-bottom:48px;font-size:12px;display:flex}.workspacePage{background:#edf1ee;min-height:calc(100vh - 76px);padding:32px}.stateLayout,.analysisLayout,.exportLayout,.resultLayout,.authPage{border:1px solid var(--line-strong);background:#fff;border-radius:8px;width:min(1180px,100%);min-height:650px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 22px 48px #18201d1a}.stateLayout{grid-template-columns:minmax(0,1fr) 340px}.stateMain{padding:66px}.stateMain h1,.exportMain h1,.resultMain h1,.centeredState h1,.authPage h1{font-family:var(--serif);margin:8px 0 12px;font-size:44px;font-weight:500;line-height:1.05}.stateMain>p:not(.eyebrow),.exportMain>p,.resultMain>p,.centeredState>p:not(.eyebrow),.authPage section>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:15px;line-height:1.6}.stateAside,.exportSummary,.resultAside{border-left:1px solid var(--line);background:#f4f7f5;padding:38px}.stateAside h2,.exportSummary h2,.resultAside h2{margin-bottom:12px;font-size:17px}.stateAside>p,.resultAside>p{color:var(--muted);font-size:13px;line-height:1.55}.dropzone{background:var(--surface);text-align:center;border:1.5px dashed #879b90;border-radius:6px;place-items:center;min-height:270px;margin-top:34px;padding:32px;display:grid}.offlineReadyNotice,.offlinePreparingNotice{border:1px solid #a8d5c5;border-left:4px solid var(--teal);background:#edf8f3;border-radius:6px;align-items:center;gap:14px;margin-top:24px;padding:16px 18px;display:flex}.offlineNoticeIcon{width:38px;height:38px;color:var(--teal);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.offlineNoticeIcon svg,.offlinePreparingNotice>svg,.offlineNoticePill svg{width:18px;height:18px}.offlineReadyNotice strong{color:var(--ink);font-size:14px;display:block}.offlineReadyNotice p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.5}.offlineNoticePill{color:var(--teal-dark);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:700;display:inline-flex}.offlinePreparingNotice{color:#53635b;font-size:13px;line-height:1.5}.offlinePreparingNotice>svg{color:var(--teal);flex:none}.offlineSetupNotice{background:#fff9ed;border-color:#e1c892 #e1c892 #e1c892 #a66510}.offlineSetupNotice>svg{color:#a66510}@keyframes localSpin{to{transform:rotate(360deg)}}.dropzoneIcon{width:52px;height:52px;color:var(--teal);background:#fff;border:1px solid #b7c8bf;border-radius:50%;place-items:center;margin-bottom:13px;display:grid}.dropzone h2{font-family:var(--serif);margin-bottom:6px;font-size:26px;font-weight:500}.dropzone p{color:var(--muted);margin-bottom:18px;font-size:13px}.checkList{margin:26px 0 0;padding:0;list-style:none}.checkList li{border-top:1px solid var(--line);color:#48534e;padding:14px 0;font-size:13px}.checkList li:before{color:var(--teal);content:"✓";margin-right:9px;font-weight:800}.boundaryNote{border-left:3px solid var(--teal);background:var(--surface-strong);margin-top:28px;padding:17px}.boundaryNote strong{font-size:13px}.boundaryNote p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.analysisLayout{grid-template-columns:340px 1fr}.analysisAside{background:var(--ink);color:#fff;padding:48px 42px}.analysisAside .eyebrow{color:#a8dfcd}.analysisAside h1{font-family:var(--serif);margin:18px 0 14px;font-size:39px;font-weight:500;line-height:1.05}.analysisAside p:not(.eyebrow){color:#c4d0ca;font-size:14px;line-height:1.6}.analysisMain{padding:80px 68px}.analysisMain h2{font-family:var(--serif);margin-bottom:7px;font-size:35px;font-weight:500}.analysisMain>p{color:var(--muted);font-size:14px}.analysisSteps{max-width:630px;margin-top:42px}.analysisStep{border-top:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:14px;padding:19px 0;display:grid}.analysisStep:last-child{border-bottom:1px solid var(--line)}.analysisStep>span{border:1px solid var(--line);width:25px;height:25px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;display:grid}.analysisStep.done>span{border-color:var(--teal);background:var(--teal);color:#fff}.analysisStep.active>span{border:2px solid var(--teal);color:var(--teal)}.analysisStep strong,.analysisStep small{display:block}.analysisStep strong{font-size:14px}.analysisStep small,.analysisStep em{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.reviewTopbar{border:1px solid var(--line-strong);background:#fff;border-bottom:0;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;width:min(1440px,100%);min-height:70px;margin:0 auto;padding:12px 22px;display:flex}.reviewTopbar strong,.reviewTopbar span{display:block}.reviewTopbar strong{font-size:14px}.reviewTopbar span{color:var(--muted);margin-top:3px;font-size:12px}.reviewProgress{align-items:center;gap:16px;display:flex}.reviewProgress span{margin:0}.reviewWorkspace{border:1px solid var(--line-strong);background:#fff;grid-template-columns:220px minmax(0,1fr) 330px;width:min(1440px,100%);min-height:690px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 22px 48px #18201d1a}.pageSidebar{border-right:1px solid var(--line);background:#f4f7f5;padding:21px 18px}.panelLabel{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.pageRow{width:100%;min-height:43px;color:var(--muted);background:0 0;border:0;border-left:3px solid #0000;border-radius:0 4px 4px 0;justify-content:space-between;align-items:center;margin-top:6px;padding:0 10px;font-size:13px;display:flex}.pageRow.active{border-left-color:var(--teal);color:var(--ink);background:#e6f0eb;font-weight:720}.pageRow b{background:var(--amber-pale);min-width:22px;height:22px;color:var(--amber);border-radius:12px;place-items:center;padding:0 6px;font-size:11px;display:grid}.documentCanvas{background:#e3e8e4;min-width:0;padding:24px}.documentToolbar{color:#4f5a55;justify-content:space-between;margin-bottom:16px;font-size:12px;display:flex}.documentSheet{color:#30332f;width:min(100%,650px);min-height:590px;font-family:var(--serif);background:#fff;margin:0 auto;padding:48px;box-shadow:0 10px 24px #18201d26}.documentSheet h2{overflow-wrap:anywhere;text-align:center;text-transform:uppercase;margin-bottom:28px;font-size:20px}.documentSheet p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.9}.pdfPreviewFrame{background:#fff;width:min(100%,720px);min-height:590px;margin:0 auto;box-shadow:0 10px 24px #18201d26}.pdfPageImage{width:100%;height:auto;display:block}.pdfPreviewLoading,.pdfPreviewError{min-height:590px;color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.pdfPreviewError{color:var(--danger);text-align:center;padding:32px}.ocrSourceBadge{width:fit-content;color:var(--teal);letter-spacing:0;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:760;display:block}.findingsPanel{border-left:1px solid var(--line);background:#fff;flex-direction:column;min-height:0;display:flex}.findingsHeading{justify-content:space-between;align-items:flex-start;padding:22px 20px 12px;display:flex}.findingsHeading h2{font-family:var(--serif);margin-bottom:3px;font-size:25px;font-weight:500}.findingsHeading p{color:var(--muted);margin:0;font-size:12px}.iconButton{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:5px;place-items:center;display:grid}.acceptAll{background:var(--surface-strong);border:1px solid #b7d8c7;border-radius:4px;flex-direction:column;align-items:stretch;gap:10px;margin:0 20px 12px;padding:12px;display:flex}.acceptAll .button{width:100%;min-height:46px;font-size:14px}.acceptAll p{color:#456154;margin:0;font-size:11px}.acceptAll strong{color:var(--ink);font-size:12px;display:block}.filterBar{border-bottom:1px solid var(--line);gap:6px;padding:0 20px 12px;display:flex}.filterBar button{border:1px solid var(--line);min-height:29px;color:var(--muted);background:#fff;border-radius:4px;padding:0 8px;font-size:10px}.filterBar button.active{border-color:var(--ink);color:var(--ink)}.findingList{max-height:355px;overflow-y:auto}.findingRow{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding:15px 20px;transition:background .16s,box-shadow .16s;display:grid}.findingRow.accepted{box-shadow:inset 3px 0 var(--teal);background:#f5faf7}.findingRow.ignored{background:#fafafa;box-shadow:inset 3px 0 #aab3ae}.findingRow span,.findingRow b,.findingRow code{display:block}.findingRow span{color:var(--amber);text-transform:uppercase;font-size:10px;font-weight:800}.findingRow b{overflow-wrap:anywhere;margin-top:4px;font-size:13px}.findingRow code{background:var(--surface);color:#38433e;font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;margin-top:7px;padding:6px 7px;font-size:11px;overflow:hidden}.findingActions{flex-direction:column;gap:6px;display:flex}.findingActions button{color:var(--blue);background:0 0;border:0;padding:0;font-size:11px}.findingDecision{flex-direction:column;align-items:flex-end;gap:8px;min-width:72px;display:flex}.decisionStatus{align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.decisionStatus.accepted{color:var(--teal)}.decisionStatus.ignored{color:var(--muted)}.findingDecision .decisionStatus span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.undoDecision{color:var(--blue);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:10px;display:inline-flex}.emptyList{color:var(--muted);padding:24px 20px;font-size:12px}.customFinding{border-top:1px solid var(--line);background:#fbfcfb;margin-top:auto;padding:16px 20px 20px}.customFinding select,.customFinding input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:4px;margin-bottom:8px;padding:0 10px;font-size:12px}.inlineError{color:var(--danger);margin:9px 0 0;font-size:11px;line-height:1.45}.modalBackdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f17148f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmModal{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(100%,450px);padding:28px;box-shadow:0 25px 60px #0000003d}.confirmModal h2{font-family:var(--serif);margin-bottom:11px;font-size:31px;font-weight:500}.confirmModal p{color:var(--muted);font-size:14px;line-height:1.55}.confirmModal>div{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.exportLayout{grid-template-columns:minmax(0,1fr) 360px}.exportMain,.resultMain{padding:66px}.exportOption{border:1px solid var(--line);cursor:pointer;width:100%;max-width:680px;font:inherit;color:inherit;text-align:left;background:#fff;border-radius:5px;grid-template-columns:24px 1fr;gap:14px;margin-top:32px;padding:22px;display:grid}.exportOption.selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal);background:#f4faf7}.exportOption.redact.selected{background:#fdf3f1;border-color:#b42318;box-shadow:0 0 0 1px #b42318}.radioDot{border:5px solid var(--teal);border-radius:50%;width:18px;height:18px;margin-top:3px}.exportOption h2{margin-bottom:5px;font-size:17px}.exportOption p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.exportCaution{border-left:4px solid var(--amber);background:var(--amber-pale);color:#6d440b;align-items:flex-start;gap:11px;max-width:680px;margin-top:20px;padding:16px;display:flex}.exportCaution svg{flex:none}.exportCaution p{margin:0;font-size:13px}.exportSummary dl{margin:24px 0 28px}.exportSummary dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;display:flex}.exportSummary dt,.exportSummary dd{margin:0;font-size:13px}.exportSummary dt{color:var(--muted)}.exportSummary dd{color:var(--ink);font-weight:700}.exportSummary .button,.resultAside .button{margin-top:10px}.finePrint{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.5}.centeredState{border:1px solid var(--line-strong);text-align:center;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:min(900px,100%);min-height:620px;margin:0 auto;padding:60px;display:flex;box-shadow:0 22px 48px #18201d1a}.centeredState>svg{color:var(--teal);margin-bottom:24px}.centeredState h1{max-width:680px}.centeredState>p:not(.eyebrow){max-width:630px}.resultLayout{grid-template-columns:minmax(0,1fr) 360px}.resultIcon,.errorIcon{background:var(--teal);color:#fff;width:60px;height:60px;box-shadow:0 0 0 8px var(--teal-pale);border-radius:50%;place-items:center;margin-bottom:27px;display:grid}.resultIcon svg,.errorIcon svg{width:31px;height:31px}.verificationRows{border-top:1px solid var(--line);max-width:670px;margin-top:36px}.verificationRows div{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:16px 0;font-size:13px;display:grid}.verificationRows svg{color:var(--teal)}.verificationRows span{color:var(--teal);font-size:12px;font-weight:750}.errorIcon{background:var(--danger);box-shadow:0 0 0 8px var(--danger-pale)}.errorState .eyebrow{color:var(--danger)}.centeredActions{gap:10px;margin-top:22px;display:flex}.authPage{grid-template-columns:minmax(0,1fr) 360px;margin-top:38px;margin-bottom:70px}.authPage section{padding:66px}.authPage aside{border-left:1px solid var(--line);background:var(--surface);padding:42px}.authPage aside h2{font-size:18px}.authPage aside p{color:var(--muted);font-size:13px;line-height:1.6}.authPage form{gap:17px;max-width:620px;margin-top:31px;display:grid}.authPage label{gap:8px;font-size:13px;font-weight:700;display:grid}.authPage .optionalTag{color:var(--muted);margin-left:4px;font-size:11px;font-weight:500}.authPage input{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:48px;padding:0 13px}.authPage form .button{margin-top:4px}.formMessage{border-left:3px solid var(--teal);background:var(--surface-strong);color:var(--muted);margin-top:20px;padding:14px 16px;font-size:13px}.formMessage.error{border-left-color:var(--red);color:#8a2323;background:#fff5f5}@media (max-width:1180px){.siteNav{display:none}.headerActions{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:64px}.heroCopy{max-width:680px}.reviewPreview{max-width:900px}.reviewWorkspace{grid-template-columns:190px minmax(0,1fr) 310px}}@media (max-width:900px){.pageShell{width:min(100% - 40px,1280px)}.sectionInner{padding:78px 0}.workflowGrid,.pricingGrid{grid-template-columns:1fr 1fr}.featureItem:nth-child(2),.planItem:nth-child(2){border-right:0}.featureItem:nth-child(3),.featureItem:nth-child(4),.planItem:nth-child(3),.planItem:nth-child(4){border-top:1px solid var(--line)}.stateLayout,.analysisLayout,.exportLayout,.resultLayout,.authPage{grid-template-columns:1fr}.stateAside,.exportSummary,.resultAside,.authPage aside{border-top:1px solid var(--line);border-left:0}.reviewWorkspace{grid-template-columns:minmax(0,1fr) 310px}.pageSidebar{display:none}}@media (max-width:680px){.siteHeader{height:64px;padding:0 20px}.brand{font-size:18px}.brandMark{width:23px;height:27px}.headerActions a:first-child,.workspaceHeaderActions .offlineStatus{display:none}.pageShell{width:calc(100% - 40px)}.hero{min-height:0;padding:58px 0}.hero h1{font-size:46px}.hero h1 span{white-space:normal}.heroDescription{font-size:16px}.heroButton{width:100%}.previewTop{gap:12px;font-size:10px}.previewTop>span:nth-child(3),.savedLocally{display:none}.previewBody{grid-template-columns:140px 1fr}.previewFinding{padding-left:10px;padding-right:12px}.previewFinding i,.previewFinding small{display:none}.previewDocument{padding:30px 20px;font-size:10px}.sectionInner{padding:68px 0}.sectionHeading h2{font-size:38px}.workflowGrid,.exampleGrid,.pricingGrid,.securityGrid{grid-template-columns:1fr}.featureItem,.exampleItem,.planItem,.securityItem{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:28px 0 30px}.featureItem:last-child,.exampleItem:last-child,.planItem:last-child,.securityItem:last-child{border-bottom:0}.featureItem:nth-child(3),.featureItem:nth-child(4),.planItem:nth-child(3),.planItem:nth-child(4){border-top:0}.featureItem img,.securityItem img{width:118px;height:118px}.exampleItem img{width:132px;height:132px}.featureItem h3,.exampleItem h3,.securityItem h3{font-size:27px}.planItem ul{min-height:0}.offlineNote,.siteFooter{display:block}.offlineNote .button{width:100%;margin-top:18px}.siteFooter span{margin-top:8px;display:block}.workspacePage{min-height:calc(100vh - 64px);padding:14px}.stateMain,.analysisMain,.analysisAside,.exportMain,.resultMain,.authPage section,.stateAside,.exportSummary,.resultAside,.authPage aside{padding:34px 24px}.stateMain h1,.exportMain h1,.resultMain h1,.centeredState h1,.authPage h1{font-size:36px}.dropzone{min-height:245px;padding:24px 18px}.offlineReadyNotice,.offlinePreparingNotice{flex-wrap:wrap;align-items:flex-start;padding:15px}.offlineNoticePill{width:100%;margin-left:52px}.analysisAside h1{font-size:34px}.analysisMain h2{font-size:31px}.reviewTopbar{padding:14px 16px;display:block}.reviewProgress{justify-content:space-between;margin-top:12px}.reviewProgress .button{min-height:38px}.reviewWorkspace{grid-template-columns:1fr}.documentCanvas{padding:12px}.documentToolbar{display:block}.documentToolbar span{margin-top:4px;display:block}.documentSheet{min-height:420px;padding:30px 24px}.documentSheet p{font-size:13px}.findingsPanel{border-top:1px solid var(--line);border-left:0}.findingList{max-height:none}.confirmModal>div,.centeredActions{flex-direction:column-reverse}.confirmModal .button,.centeredActions .button{width:100%}.centeredState{min-height:560px;padding:40px 24px}.verificationRows div{grid-template-columns:25px 1fr}.verificationRows span{grid-column:2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.articlePage{padding-bottom:80px}.articleHero{border-bottom:1px solid var(--line);background:var(--surface);padding:72px 0 56px}.articleHero .articleShell{max-width:820px}.articleHero h1{font-family:var(--serif);margin:0 0 18px;font-size:46px;font-weight:500;line-height:1.05}.articleHero .lede{max-width:680px;color:var(--muted);margin:0;font-size:18px;line-height:1.5}.articleShell{width:min(820px,100% - 48px);margin-left:auto;margin-right:auto}.prose{margin-top:48px}.prose h2{font-family:var(--serif);margin:44px 0 14px;font-size:28px;font-weight:500}.prose h3{margin:30px 0 10px;font-size:19px;font-weight:700}.prose p,.prose li{color:#2c3631;font-size:16px;line-height:1.7}.prose ul{margin:14px 0;padding-left:22px}.prose li{margin:8px 0}.prose a{color:var(--teal);text-underline-offset:2px;text-decoration:underline}.prose strong{color:var(--ink)}.callout{border:1px solid var(--line);border-left:3px solid var(--teal);background:var(--surface);border-radius:8px;margin:28px 0;padding:18px 20px}.callout.warn{border-left-color:var(--amber);background:var(--amber-pale)}.callout p{margin:0;font-size:15px;line-height:1.6}.cardGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:28px 0;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.card h3{margin:0 0 8px;font-size:17px}.card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.card .cardIcon{color:var(--teal);margin-bottom:12px;display:inline-flex}.specTable{border-collapse:collapse;width:100%;margin:24px 0;font-size:15px}.specTable th,.specTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.specTable th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.specTable td:first-child{color:var(--ink);font-weight:600}.tag{background:var(--teal-pale);color:var(--teal-dark);border-radius:999px;margin:2px 6px 2px 0;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.faqItem{border-bottom:1px solid var(--line)}.faqItem summary{cursor:pointer;padding:18px 0;font-size:17px;font-weight:600;list-style:none}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{content:"+";float:right;color:var(--teal);font-weight:700}.faqItem[open] summary:after{content:"−"}.faqItem p{color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.65}.breadcrumb{color:var(--muted);margin:22px 0 0;font-size:13px}.breadcrumb a{color:var(--teal)}.footerLinks{color:var(--muted);gap:18px;font-size:14px;display:inline-flex}.footerLinks a:hover{color:var(--teal)}.articleCta{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;margin-top:44px;padding:32px}.articleCta h2{font-family:var(--serif);margin:0 0 10px;font-size:26px;font-weight:500}.articleCta p{color:var(--muted);margin:0 0 20px}.statRow{flex-wrap:wrap;gap:32px;margin:24px 0;display:flex}.stat{flex:160px}.stat strong{font-family:var(--serif);color:var(--teal);font-size:34px;font-weight:500;display:block}.stat span{color:var(--muted);font-size:14px}@media (max-width:680px){.articleHero{padding:52px 0 40px}.articleHero h1{font-size:34px}.articleHero .lede{font-size:16px}}.featuredCard{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.planItems{margin:16px 0 20px;padding:0;list-style:none}.planItems li{color:#2c3631;align-items:flex-start;gap:8px;margin:10px 0;font-size:14px;line-height:1.45;display:flex}.planItems li svg{color:var(--teal);flex:none;margin-top:2px}.exampleDetail{color:#2c3631;font-size:14px;line-height:1.55}.exampleFields{color:var(--muted);font-size:13px}.exampleFields strong{color:var(--ink)}.stepNumberInline{background:var(--teal-pale);width:30px;height:30px;color:var(--teal-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;font-size:14px;font-weight:700;display:inline-flex}.authSwitch{color:var(--muted);margin-top:18px;font-size:14px}.authSwitch a{color:var(--blue)}.fieldHint{color:var(--muted);font-size:12px;font-weight:400}.checkboxLabel{color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.checkboxLabel input{border:2px solid var(--line);width:18px;height:18px;min-height:auto;accent-color:var(--teal);cursor:pointer;background:#fff;border-radius:4px;flex:none;margin-top:2px;padding:0}.checkboxLabel a{color:var(--blue)}.accountCards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0;display:grid}.accountActions{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.accountActions form{margin:0;display:inline-flex}.vaultCardLink{color:inherit;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:block}.vaultCardLink:hover{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-pale)}.vaultCardOpen{color:var(--teal);margin-top:14px;font-size:13px;font-weight:750;display:inline-block}.accountCta{border:1px solid var(--teal);background:#fff;border-radius:12px;padding:28px}.accountCta h2{margin:0 0 8px;font-size:19px}.accountCta p{color:var(--muted);font-size:13px;line-height:1.6}.accountCtaButton{width:100%;min-height:54px;margin-top:18px;font-size:15px}.accountLogoutForm{justify-content:center;margin:16px 0 0;display:flex}.accountLogoutButton{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:13px;text-decoration:underline}.accountLogoutButton:hover{color:var(--ink)}.accountServerNote{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.allowanceCard{border:1px solid var(--teal);background:var(--teal-pale);color:var(--teal-dark);border-radius:8px;margin-top:18px;padding:14px 16px;font-size:14px}.allowanceCard strong{color:var(--ink);margin-bottom:4px;display:block}.allowanceCard p{color:var(--muted);margin:0 0 6px}.accountNote{border-left:3px solid var(--amber);background:var(--amber-pale);color:var(--muted);margin-top:16px;padding:12px 14px;font-size:13px}.accountSection{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.accountSection h2{margin:0 0 6px;font-size:17px}.accountSection form{gap:12px;max-width:420px;margin:14px 0 0;display:grid}.accountSection form label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.accountSection form input{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:10px 12px}.accountSection.danger h2{color:#b42318}.accountSection .formMessage:not(.error){color:var(--teal-dark)}.toggleRow{flex-direction:column;gap:10px;margin-top:12px;display:flex}.resourceRow{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:12px 0;font-weight:700;display:flex}.resourceRow.resource-ready{color:var(--teal)}.resourceRow.resource-extra{color:var(--amber)}.resourceRow.resource-offline-setup,.resourceRow.resource-preparing{color:var(--muted)}.resourceTitle{color:var(--muted);font-size:13px;font-weight:400}textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:12px 14px}textarea{resize:vertical;min-height:120px}.restoreBanner{background:var(--teal-pale);border-bottom:1px solid var(--teal);color:var(--teal-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-size:14px;display:flex}.restoreBanner button{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:none;text-decoration:underline}.vaultList{gap:18px;margin:24px 0;display:grid}.vaultCard{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px 20px}.vaultCard header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.vaultCard header strong{color:var(--ink);font-size:16px;display:block}.vaultCard header span{color:var(--muted);font-size:13px}.vaultActions{flex:none;gap:14px;display:flex}.vaultMap{gap:6px;margin:0;display:grid}.vaultMap>div{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:12px;padding:6px 0;font-size:14px;display:grid}.vaultMap dt{color:var(--teal-dark);font-family:var(--mono,monospace);word-break:break-all;font-weight:600}.vaultMap dd{color:var(--ink);word-break:break-all;margin:0}.syncCard{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:24px 0;padding:22px 24px}.syncCard h2{margin:0 0 8px;font-size:18px}.syncCard>p{color:var(--muted);max-width:60ch;margin:0 0 16px;font-size:14px}.syncForm{flex-wrap:wrap;align-items:center;gap:12px;max-width:520px;display:flex}.syncForm p{width:100%;color:var(--ink);margin:0;font-size:14px}.syncForm input{flex:220px}.syncActions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.syncStatus{color:var(--teal-dark);font-size:14px;font-weight:600}.statsPage{max-width:920px;margin:0 auto;padding:56px 20px 96px}.statsPage h1{margin:8px 0 12px;font-size:30px}.statsPage .lede{color:var(--muted);max-width:60ch;font-size:14px}.statsPage .empty{color:var(--muted);font-size:14px}.kpiRow{grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0 8px;display:grid}.kpiCard{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;flex-direction:column;gap:6px;padding:18px 16px;display:flex}.kpiValue{color:var(--ink);font-size:28px;font-weight:700}.kpiLabel{color:var(--muted);font-size:12px}.statsSection{margin-top:38px}.statsSection h2{margin-bottom:14px;font-size:17px}.statsTable{border-collapse:collapse;width:100%;font-size:14px}.statsTable th,.statsTable td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.statsTable th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px}.statsTable .num{text-align:right;font-variant-numeric:tabular-nums}.statsTable code{background:var(--surface-strong);border-radius:4px;padding:2px 6px;font-size:12px}.eventLabel{color:var(--muted);margin-top:2px;font-size:12px;display:block}.totalRow td{border-top:2px solid var(--line);font-weight:700}.barList{flex-direction:column;gap:8px;display:flex}.barRow{grid-template-columns:110px 1fr 52px;align-items:center;gap:12px;font-size:13px;display:grid}.barDay{color:var(--muted);font-variant-numeric:tabular-nums}.barTrack{background:var(--surface-strong);border-radius:6px;height:12px;overflow:hidden}.barFill{background:var(--teal);border-radius:6px;height:100%;display:block}.barValue{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}@media (max-width:720px){.kpiRow{grid-template-columns:repeat(2,1fr)}}
