: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.active{box-shadow:inset 3px 0 0 var(--teal);background:#edf8f4;border-color:#9bcfc1;margin-inline:-16px;padding-inline:16px;position:relative}.analysisStep.active strong,.analysisStep.active small,.analysisStep.active em{color:#087a70}.analysisStep.active strong{font-weight:700}.analysisStep.active em{background:#d6f0e8;border-radius:999px;padding:4px 8px;font-weight:700}.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}.logoutModalBackdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101f1a8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.logoutConfirmModal{border:1px solid var(--line);background:var(--canvas);border-radius:8px;width:min(100%,470px);padding:34px;position:relative;box-shadow:0 30px 80px #0a1d1747}.logoutConfirmModal .eyebrow{margin-bottom:14px}.logoutConfirmModal h2{font-family:var(--serif);margin:0 34px 12px 0;font-size:36px;font-weight:500;line-height:1.08}.logoutConfirmModal p:not(.eyebrow){max-width:390px;color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.65}.logoutModalClose{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:0 0;border-radius:6px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.logoutModalClose:hover{border-color:var(--line-strong);color:var(--ink)}.logoutModalActions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.logoutModalActions form{margin:0}.logoutConfirmAction{border-color:var(--danger);background:var(--danger)}.logoutConfirmAction:hover{background:#9c2c20;border-color:#9c2c20}.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}.articleHeroCta{margin:26px 0 0}.articleHeroCta .button{align-items:center;gap:8px;display:inline-flex}.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:not(.button){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}.cardLink{color:inherit;text-decoration:none;display:block}.cardLink h3{justify-content:space-between;align-items:center;gap:12px;display:flex}.cardLink h3 svg{color:var(--teal);flex:none}.cardLink:hover{border-color:var(--teal)}.articleLinks{margin-top:48px}.articleLinks .cardGrid{margin-top:20px}.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)}.solutionHero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 18%, #b8e1d180, transparent 34%), var(--surface)}.solutionHeroPrimary{background:radial-gradient(circle at 83% 15%,#99dcc694,#0000 37%),linear-gradient(135deg,#f4fbf7 0%,#edf6f1 52%,#e4f1eb 100%)}.solutionHeroShell,.solutionsIndexHeroShell{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:64px;width:min(1180px,100% - 64px);margin:0 auto;padding:72px 0 76px;display:grid}.solutionHeroCopy{min-width:0}.solutionHeroCopy .breadcrumb{margin-top:0}.solutionBadgeRow{flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 18px;display:flex}.solutionBadgeRow .tag{margin:0}.solutionUpdated{color:var(--muted);font-size:12px}.solutionHero h1,.solutionsIndexHero h1{max-width:720px;font-family:var(--serif);letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(42px,5vw,64px);font-weight:500;line-height:1.02}.solutionHero .lede,.solutionsIndexHero .lede{max-width:680px;color:var(--muted);margin:0;font-size:18px;line-height:1.55}.solutionTrustRow{color:var(--teal-dark);flex-wrap:wrap;gap:14px 20px;margin-top:24px;font-size:12px;font-weight:750;display:flex}.solutionTrustRow span{align-items:center;gap:7px;display:inline-flex}.solutionTrustRow svg{color:var(--teal)}.solutionHero .articleHeroCta,.solutionsIndexHero .articleHeroCta{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.solutionSecondaryCta,.textLink{color:var(--teal-dark);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.solutionSecondaryCta:hover,.textLink:hover{color:var(--teal)}.solutionHeroVisual{min-width:0;margin:0}.solutionImageFrame{background:#e9f5ef;border:1px solid #b5cfc2;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 24px 60px #1a433426}.solutionImageFrame:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff9e;position:absolute;inset:0}.solutionImageFrame img{width:100%;height:auto;display:block}.solutionImageStamp{max-width:calc(100% - 36px);color:var(--teal-dark);background:#ffffffeb;border:1px solid #94c5b1d9;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:18px;right:18px;box-shadow:0 8px 18px #1f46381f}.solutionImageStamp svg{flex:none}.solutionHeroVisual figcaption{color:var(--muted);margin:12px 3px 0;font-size:12px;line-height:1.45}.solutionShell{width:min(1180px,100% - 64px)}.solutionContextGrid{grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:20px;margin-top:48px;display:grid}.solutionLeadCard,.solutionFactCard{border:1px solid var(--line);border-radius:16px;padding:30px 32px}.solutionLeadCard{background:#fbfdfc}.solutionFactCard{background:var(--surface-strong)}.solutionLeadCard h2,.solutionFactCard h2{max-width:680px;font-family:var(--serif);margin:0 0 14px;font-size:30px;font-weight:500;line-height:1.1}.solutionLeadCard p,.solutionFactCard li{color:#43514a;font-size:15px;line-height:1.65}.solutionLeadCard p:last-child{margin-bottom:0}.solutionFactCard ul,.solutionBoundaryCard ul{margin:0;padding:0;list-style:none}.solutionFactCard li,.solutionBoundaryCard li{align-items:flex-start;gap:9px;margin:13px 0;display:flex}.solutionFactCard li svg,.solutionBoundaryCard li svg{color:var(--teal);flex:none;margin-top:3px}.solutionProse,.solutionSection,.solutionRelatedSection{margin-top:72px}.solutionSection:first-child{margin-top:0}.solutionSectionHeading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.solutionSectionHeading .eyebrow{margin-bottom:10px}.solutionSectionHeading h2{font-family:var(--serif);margin:0;font-size:34px;font-weight:500;line-height:1.08}.solutionSectionHeading>svg{color:var(--teal);flex:none}.solutionSectionNote{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex:none;padding-bottom:4px;font-size:12px;font-weight:750}.solutionStepGrid{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.solutionStepCard{border-right:1px solid var(--line);min-height:230px;padding:24px}.solutionStepCard:last-child{border-right:0}.solutionStepNumber{background:var(--teal-pale);width:36px;height:36px;color:var(--teal-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:28px;font-size:12px;font-weight:850;display:inline-flex}.solutionStepCard h3{margin:0 0 10px;font-size:17px;line-height:1.25}.solutionStepCard p{color:var(--muted);margin:0;font-size:14px;line-height:1.58}.solutionReviewSection{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:34px}.solutionReviewSection>p{max-width:780px;margin:0}.solutionTagGrid{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.solutionTag{color:#315348;background:#fff;border:1px solid #bfdacf;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;line-height:1.35;display:inline-flex}.solutionTag svg{color:var(--teal);flex:none}.solutionBoundaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:72px;display:grid}.solutionBoundaryCard{border:1px solid var(--line);border-radius:16px;padding:30px 32px}.solutionBoundaryLocal{background:#edf8f3}.solutionBoundaryLimit{background:#fff9ed}.solutionBoundaryCard h2{font-family:var(--serif);margin:0 0 16px;font-size:29px;font-weight:500;line-height:1.1}.solutionBoundaryCard p,.solutionBoundaryCard li{color:#48564f;font-size:14px;line-height:1.6}.solutionBoundaryEmphasis{border-top:1px solid #e7d29e;margin-bottom:0;padding-top:14px;color:#775015!important;font-size:13px!important}.solutionScenario{border:1px solid var(--line);background:#f7faf8;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:40px;margin-top:72px;padding:22px;display:grid}.solutionScenarioVisual{background:#e8f2ed;border-radius:10px;overflow:hidden}.solutionScenarioVisual img{width:100%;height:auto;display:block}.solutionScenarioCopy{padding:12px 20px 12px 0}.solutionScenarioCopy h2{font-family:var(--serif);margin:0 0 14px;font-size:31px;font-weight:500;line-height:1.1}.solutionScenarioCopy>p:not(.eyebrow){color:#43514a;font-size:15px;line-height:1.65}.solutionEvidenceSection{background:#f2faf6;border:1px solid #b8d3c5;border-radius:16px;margin-top:72px;padding:30px}.solutionEvidenceIntro,.solutionEvidenceNote{color:#43514a;max-width:780px;font-size:15px;line-height:1.65}.solutionEvidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.solutionEvidenceGrid figure{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;overflow:hidden}.solutionEvidenceGrid img{width:100%;height:auto;display:block}.solutionEvidenceGrid figcaption{color:var(--muted);padding:12px 14px 14px;font-size:13px;line-height:1.45}.solutionEvidenceNote{margin:20px 0 0}.solutionEvidenceNote a{color:var(--teal-dark);font-weight:700}.guideEvidenceFigure{border:1px solid var(--line);background:#fff;border-radius:16px;margin:34px 0 0;overflow:hidden;box-shadow:0 18px 42px #1a43341a}.guideEvidenceFigure img{width:100%;height:auto;display:block}.guideEvidenceFigure figcaption{color:var(--muted);padding:12px 16px 14px;font-size:13px}.guideTableWrap{border:1px solid var(--line);border-radius:12px;margin:24px 0;overflow-x:auto}.guideTable{border-collapse:collapse;background:#fff;width:100%;min-width:720px;font-size:14px}.guideTable th,.guideTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px;line-height:1.5}.guideTable th{color:var(--teal-dark);letter-spacing:.04em;text-transform:uppercase;background:#f2faf6;font-size:12px}.guideTable tr:last-child td{border-bottom:0}.solutionOutputList{border-top:1px solid var(--line);gap:9px;margin-top:24px;padding-top:18px;display:grid}.solutionOutputList span{color:var(--muted);font-size:13px}.solutionOutputList strong{min-width:72px;color:var(--teal-dark);display:inline-block}.solutionFaqList{border-top:1px solid var(--line)}.solutionFaqList .faqItem summary{font-size:16px}.solutionRelatedSection .cardGrid{margin-top:0}.pillarLink{background:#f3faf6}.pillarLink .tag{margin:0 0 14px}.solutionFinalCta{text-align:left;justify-content:space-between;align-items:center;gap:28px;display:flex}.solutionFinalCta h2{margin-bottom:8px}.solutionFinalCta .button{flex:none}.solutionsIndexHero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 14%,#9fddc88c,#0000 33%),linear-gradient(135deg,#f5fbf8 0%,#e9f4ee 100%)}.solutionsIndexHeroShell{padding-top:76px;padding-bottom:82px}.solutionsIndexHeroImage{background:#e4f1ea;border:1px solid #b6d0c2;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #1a433424}.solutionsIndexHeroImage img{width:100%;height:auto;display:block}.solutionsIndexShell{padding-bottom:80px}.solutionIndexSection{margin-top:72px}.featuredSolutionGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.featuredSolutionCard{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden}.featuredSolutionCard:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 16px 32px #1a43341a}.featuredSolutionImage{aspect-ratio:1.35;background:var(--surface-strong);overflow:hidden}.featuredSolutionImage img{object-fit:cover;width:100%;height:100%;display:block}.featuredSolutionCard>div:last-child{flex-direction:column;flex:1;align-items:flex-start;padding:18px;display:flex}.featuredSolutionCard .tag{margin:0 0 12px;font-size:10px}.featuredSolutionCard h3{font-family:var(--serif);margin:0 0 9px;font-size:22px;font-weight:500;line-height:1.12}.featuredSolutionCard p{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.5}.featuredSolutionCard .textLink{margin-top:auto}.solutionBrowseSection{padding-top:8px}.solutionBrowseGrid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.solutionBrowseLink{border-bottom:1px solid var(--line);color:#34443d;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 4px;font-size:14px;display:flex}.solutionBrowseLink svg{color:var(--teal);flex:none}.solutionBrowseLink:hover{color:var(--teal-dark)}.solutionIndexNote{background:var(--surface-strong);border:1px solid #b8d3c5;border-radius:16px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;margin-top:72px;padding:32px;display:grid}.solutionIndexNote h2{font-family:var(--serif);margin:0;font-size:31px;font-weight:500;line-height:1.1}.solutionIndexNote>p{color:#43514a;margin:0;font-size:15px;line-height:1.65}@media (max-width:1080px){.solutionHeroShell,.solutionsIndexHeroShell{gap:36px}.featuredSolutionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.solutionHeroShell,.solutionsIndexHeroShell{grid-template-columns:1fr;width:min(100% - 40px,680px);padding:52px 0 58px}.solutionShell{width:min(100% - 40px,680px)}.solutionContextGrid,.solutionBoundaryGrid,.solutionScenario,.solutionIndexNote,.solutionEvidenceGrid{grid-template-columns:1fr}.solutionStepGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.solutionStepCard:nth-child(2){border-right:0}.solutionStepCard:nth-child(-n+2){border-bottom:1px solid var(--line)}.solutionScenarioCopy{padding:10px 12px 16px}.solutionFinalCta{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.solutionHeroShell,.solutionsIndexHeroShell,.solutionShell{width:calc(100% - 32px)}.solutionHeroShell,.solutionsIndexHeroShell{padding-top:40px;padding-bottom:44px}.solutionHero h1,.solutionsIndexHero h1{font-size:38px}.solutionHero .lede,.solutionsIndexHero .lede{font-size:16px}.solutionImageStamp{max-width:calc(100% - 20px);padding:8px 10px;font-size:11px;bottom:10px;right:10px}.solutionContextGrid,.solutionBoundaryGrid{gap:14px;margin-top:30px}.solutionLeadCard,.solutionFactCard,.solutionBoundaryCard,.solutionReviewSection,.solutionIndexNote,.solutionEvidenceSection{padding:24px}.solutionProse,.solutionSection,.solutionRelatedSection,.solutionBoundaryGrid,.solutionScenario,.solutionIndexSection,.solutionIndexNote{margin-top:44px}.solutionSectionHeading{flex-direction:column;align-items:flex-start;gap:10px}.solutionSectionHeading h2{font-size:30px}.solutionStepGrid,.featuredSolutionGrid,.solutionBrowseGrid{grid-template-columns:1fr}.solutionStepCard,.solutionStepCard:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.solutionStepCard:last-child{border-bottom:0}.solutionStepCard{min-height:auto}.solutionScenario{gap:20px;padding:12px}.solutionScenarioCopy{padding:6px 10px 12px}.solutionFinalCta .button{width:100%}}.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}.allowanceBreakdown{gap:10px;display:grid}.allowanceLine{border-bottom:1px solid var(--line);gap:2px;padding-bottom:10px;display:grid}.allowanceLine:last-child{border-bottom:0;padding-bottom:0}.allowanceLine span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:750}.allowanceLine strong{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.1}.allowanceLine small,.allowanceFootnote,.allowanceFallback{color:var(--muted);font-size:13px;line-height:1.45}.allowanceLinePermanent strong{color:var(--teal-dark)}.allowanceFootnote{margin:14px 0 0}.allowanceFallback{margin:0}.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)}}
