.doc-ai{overflow-wrap:break-word}.doc-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(32px,4vw,54px);margin-block-start:32px;display:grid}.doc-hero-copy,.doc-concept,.doc-concept-grid>*,.doc-boundary-grid>*,.doc-cta-grid>*{min-inline-size:0}.doc-hero-copy .h1{max-inline-size:16ch;font-size:clamp(2.35rem,2.1rem + 1.45vw,3.5rem)}.doc-hero-copy .standfirst{font-size:clamp(1.1rem,1rem + .4vw,1.25rem)}.doc-hero-copy .btn-row{gap:12px}.doc-hero-copy .btn{white-space:normal;font-size:.88rem}.doc-flow{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);min-inline-size:0;box-shadow:var(--shadow-lg);margin:0}.doc-flow-bar{border-radius:var(--radius) var(--radius) 0 0;background:var(--navy);color:var(--d-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:19px 24px;display:flex}.doc-flow-title{font-size:1rem;font-weight:600}.doc-flow-toolbar{border-block-end:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:7px 24px;font-size:.7rem;display:flex}.doc-flow-motion{cursor:pointer;align-items:center;gap:7px;min-block-size:44px;display:inline-flex}.doc-flow-motion input{block-size:16px;inline-size:16px;accent-color:var(--accent);cursor:pointer;margin:0}.doc-flow-motion:focus-within{outline:2px solid var(--accent);outline-offset:3px}.doc-flow-static{display:none}.doc-flow-stages{gap:30px;margin:0;padding:24px;list-style:none;display:grid}.doc-flow-stage{grid-template-columns:42px minmax(0,1fr);gap:16px;min-inline-size:0;display:grid;position:relative}.doc-flow-node{z-index:1;border:1px solid var(--line-strong);background:var(--chip-bg);block-size:42px;inline-size:42px;color:var(--accent);border-radius:10px;place-items:center;display:grid;position:relative}.doc-flow-node:before{content:"";border:1px solid var(--gold);border-radius:inherit;box-shadow:0 0 0 3px var(--chip-bg);pointer-events:none;animation:9s ease-in-out infinite doc-flow-node;position:absolute;inset:-1px}.doc-flow-node svg{block-size:22px;inline-size:22px}.doc-flow-content{border-block-end:1px solid var(--line);min-inline-size:0;padding-block-end:20px}.doc-flow-stage:last-child .doc-flow-content{border-block-end:0;padding-block-end:0}.doc-flow-step{color:var(--kicker-ink);font-family:var(--mono);margin:0 0 5px;font-size:.67rem}.doc-flow-name{color:var(--ink);margin:0 0 6px;font-size:1.05rem;font-weight:600;line-height:1.4}.doc-flow-description{color:var(--text-3);margin:0 0 12px;font-size:.8rem;line-height:1.55}.doc-flow-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.doc-flow-tags li{border:1px solid var(--line-strong);color:var(--text-2);background:var(--chip-bg);border-radius:4px;padding:4px 8px;font-size:.67rem;line-height:1.4}.doc-flow-connector{background:var(--line-strong);inline-size:2px;position:absolute;inset-block:48px -23px;inset-inline-start:20px}.doc-flow-connector:after{content:"";border-inline-end:1px solid var(--text-4);border-block-end:1px solid var(--text-4);block-size:6px;inline-size:6px;position:absolute;inset-block-end:0;inset-inline-start:-3px;transform:rotate(45deg)}.doc-flow-connector span{background:var(--gold);transform-origin:top;opacity:0;border-radius:6px;block-size:100%;inline-size:2px;animation:9s ease-in-out infinite doc-flow-travel;position:absolute;inset-block-start:0;inset-inline-start:0}.doc-flow-extract .doc-flow-node:before,.doc-flow-extract .doc-flow-connector span{animation-delay:3s}.doc-flow-ingest .doc-flow-node:before{animation-delay:6s}.doc-flow:has(.doc-flow-motion input:not(:checked)) .doc-flow-node:before{animation-play-state:paused}.doc-flow:has(.doc-flow-motion input:not(:checked)) .doc-flow-connector span{animation-play-state:paused}.doc-flow figcaption{border-block-start:1px solid var(--line);color:var(--text-3);margin:0;padding:15px 24px;font-size:.71rem;line-height:1.65}.doc-flow figcaption a{color:var(--accent);text-underline-offset:3px;margin-block-start:5px;display:inline-block}.doc-example-section{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--ground));padding-block:clamp(36px,4vw,56px)}.doc-example-tabs{border:1px solid var(--line-strong);border-radius:var(--radius);--lr-tab-group-selected-color:var(--ink);--lr-tab-group-indicator-color:var(--gold);--lr-tab-group-hover-color:var(--ink);--lr-tab-group-panel-hover-outline-color:transparent;min-inline-size:0;display:block}.doc-example-tabs::part(nav){background:var(--band);border-radius:var(--radius) var(--radius) 0 0;border-block-end:1px solid var(--line-strong);margin-block-end:0;padding:8px}.doc-example-tabs::part(tab){min-block-size:44px;padding:4px;font-size:.9rem;font-weight:600}.doc-example-tabs lr-tab::part(base){border:1px solid var(--line-strong);background:var(--card);min-block-size:40px;color:var(--text-2);border-radius:6px;align-items:center;padding:9px 13px;display:inline-flex}.doc-example-tabs lr-tab[active]::part(base){background:var(--navy);border-color:var(--navy);color:var(--d-ink);box-shadow:inset 0 -3px var(--gold)}.doc-example-tabs::part(body){padding:clamp(16px,2vw,28px)}.doc-example-tabs::part(panel){padding:0}.doc-example-tabs:not(:defined)>lr-tab{display:none}.doc-example-tabs:not(:defined)>lr-tab-panel{margin-block:24px;display:block}.doc-example-intro .standfirst{font-size:1.1rem;line-height:1.6}.doc-example-intro .doc-section-note{margin-block-start:16px}.doc-example-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(32px,4vw,54px);display:grid}.doc-example-intro{min-inline-size:0}.doc-example-section{scroll-margin-block-start:100px}@keyframes doc-flow-node{0%,28%{opacity:1}34%,to{opacity:0}}@keyframes doc-flow-travel{0%,7%{opacity:0;transform:scaleY(0)}12%{opacity:1}29%{opacity:1;transform:scaleY(1)}33%,to{opacity:0;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.doc-flow-node:before,.doc-flow-connector span{opacity:0;animation:none}.doc-flow-motion{display:none}.doc-flow-static{padding-block:12px;display:inline}}.doc-concept{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-lg);margin:0}.doc-concept-bar{border-radius:var(--radius) var(--radius) 0 0;background:var(--navy);color:var(--d-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:15px 20px;display:flex}.doc-concept-title{font-size:.94rem;font-weight:700}.doc-example-motion{border:1px solid var(--d-line-strong);min-block-size:32px;color:var(--d-ink);font:inherit;cursor:pointer;background:0 0;border-radius:4px;margin-inline-start:auto;padding:5px 8px;font-size:.68rem}.doc-example-motion:hover{background:var(--navy-lift)}.doc-example-motion:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.doc-example-motion[hidden]{display:none}.doc-roadmap{border:1px solid var(--d-line-strong);color:var(--gold);border-radius:4px;padding:4px 7px;font-size:.68rem;font-weight:500}.doc-concept-workspace{background:var(--band);padding:16px}.doc-concept-grid{--doc-mapping-gap:clamp(32px, 3.4vw, 48px);--doc-paper-inset:12px;column-gap:var(--doc-mapping-gap);grid-template-columns:minmax(0,1fr) minmax(0,.95fr);display:grid}.doc-source-pane,.doc-review-pane{grid-template-rows:subgrid;grid-row:1/8;display:grid}.doc-source-pane{grid-column:1}.doc-review-pane{background:0 0;grid-column:2}.doc-pane-label,.doc-paper-small{font-size:.67rem;line-height:1.45}.doc-pane-label{color:var(--text-3);grid-row:1;margin-block:0 10px;font-weight:600}.doc-paper{grid-template-rows:subgrid;padding:12px var(--doc-paper-inset);border:1px solid var(--line-strong);background:var(--card);color:var(--ink);box-shadow:var(--shadow);grid-row:2/8;scroll-margin-block-start:100px;display:grid}.doc-source-section{flex-direction:column;justify-content:center;min-inline-size:0;padding-block:7px;display:flex;position:relative}.doc-source-section:before,.doc-source-section:after{content:"";pointer-events:none;opacity:0;position:absolute}.doc-source-section:before{border:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 9%, transparent);border-radius:4px;inset:5px -6px}.doc-source-section:after{background:var(--gold);block-size:2px;inset-block-start:6px;inset-inline:-5px}.doc-paper-top{color:var(--text-3);align-items:center;gap:8px;font-size:.6rem;display:flex}.doc-paper-mark{border:3px solid var(--accent);border-inline-end-color:var(--gold);block-size:17px;inline-size:17px;display:block}.doc-paper-kind{margin-block:0 6px;font-size:1.1rem;font-weight:700;line-height:1.2}.doc-paper-ref{font-family:var(--mono);color:var(--text-3);margin:0;font-size:.7rem}.doc-paper-small{color:var(--text-3);margin-block:0 6px}.doc-paper-org{margin:0;font-size:.79rem;font-weight:600;line-height:1.45}.doc-paper-items{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:5px;padding-block:6px;font-size:.63rem;line-height:1.45;display:grid}.doc-paper-items>:nth-child(2n){text-align:end;white-space:nowrap}.doc-paper-total{color:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:5px;margin-block:6px 0;font-size:.7rem;display:flex}.doc-paper-highlight{border-inline-start:2px solid var(--gold);background:var(--chip-bg);margin:0;padding:7px 8px;font-size:.71rem;line-height:1.6}.doc-paper-foot{color:var(--text-3);margin-block:10px 0;font-size:.58rem}.doc-handwritten{--ink:#1b1b1b;--text-3:#3b4b61;--accent:#0b2545;--line:#0b254521;color:var(--ink);background:repeating-linear-gradient(transparent 0 1.65em, var(--line) 1.65em calc(1.65em + 1px)) #fff;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:1.05rem;font-style:italic;line-height:1.65;transform:rotate(-1.2deg)}.doc-handwritten .doc-paper-highlight{background:0 0;border:0;padding-inline:0;font-size:1rem}.doc-handwritten .doc-paper-top,.doc-handwritten .doc-paper-small,.doc-handwritten .doc-paper-foot{font-family:var(--font);font-style:normal}.doc-scan-fragment{border-block-end:1px solid var(--line-strong);color:var(--ink);opacity:.76;filter:blur(.25px);background:repeating-linear-gradient(172deg, transparent 0 3px, var(--chip-bg) 4px 5px);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;padding-block:14px;font-size:.76rem;display:grid;transform:rotate(-.7deg)}.doc-extracted-table,.doc-scan-source table{border-collapse:collapse;table-layout:fixed;inline-size:100%;font-size:.65rem;line-height:1.5}.doc-extracted-table th,.doc-extracted-table td,.doc-scan-source th,.doc-scan-source td{text-align:start;overflow-wrap:anywhere;border-block-end:1px solid var(--line);padding:5px 3px}.doc-extracted-table caption{text-align:start;margin-block-end:4px;font-weight:600}.doc-diagram{max-block-size:120px;inline-size:100%;color:var(--accent);display:block;overflow:visible}.doc-diagram text{fill:currentColor;font-family:var(--font)}.doc-photo{border-radius:4px;position:relative;overflow:hidden}.doc-photo img{block-size:auto;inline-size:100%;display:block}.doc-photo-region{border:1px solid var(--gold);background:#f2b7050d;border-radius:3px;position:absolute}.doc-photo-region>span{background:var(--navy);block-size:16px;inline-size:16px;color:var(--gold);font:600 10px var(--font);place-items:center;display:grid}.doc-photo-pump{inset:26% 50% 20% 23%}.doc-photo-motor{inset:21% 6% 30% 59%}.doc-photo-pipe{inset:1% 63% 73% 12%}.doc-scan-header{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;font-size:.68rem;font-weight:600;display:grid}.doc-extracted-steps{margin:0;padding-inline-start:16px;font-size:.79rem;font-weight:600;line-height:1.6}.doc-paper [lang=zh-Hans]{line-height:1.7}.doc-fields{grid-template-rows:subgrid;grid-row:3/7;margin:0;display:grid}.doc-fields>div{border:1px solid var(--line-strong);background:var(--card);min-inline-size:0;box-shadow:var(--shadow);border-radius:8px;align-self:center;margin-block:5px;padding:10px;position:relative}.doc-fields>div:before{content:"";inline-size:var(--doc-mapping-gap);border-block-start:1px solid var(--accent);position:absolute;inset-block-start:50%;inset-inline-start:calc(-1 * var(--doc-mapping-gap))}.doc-fields>div:after{content:"";border-block-start:1px solid var(--accent);border-inline-end:1px solid var(--accent);block-size:6px;inline-size:6px;position:absolute;inset-block-start:calc(50% - 3px);inset-inline-start:-7px;transform:rotate(45deg)}.doc-fields>div:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{transform:rotate(-45deg)}.doc-extraction-packet{pointer-events:none;background:var(--gold);opacity:0;border-radius:4px;block-size:4px;inline-size:10px;position:absolute;inset-block-start:calc(50% - 2px);inset-inline-start:calc(100% + var(--doc-paper-inset) + 1px)}.doc-extract-1{--doc-extraction-delay:0s}.doc-extract-2{--doc-extraction-delay:.55s}.doc-extract-3{--doc-extraction-delay:1.1s}.doc-extract-4{--doc-extraction-delay:1.65s}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){[data-extraction-state=pending] .doc-fields>div,[data-extraction-state=pending] .doc-photo-region{opacity:0}[data-extraction-state=running] .doc-photo-region{animation:doc-card-arrive .12s ease-out calc(var(--doc-extraction-delay) + .28s) both}[data-extraction-state=running] .doc-source-section:before{animation:doc-detect .34s linear var(--doc-extraction-delay) both}[data-extraction-state=running] .doc-source-section:after{animation:doc-scan .28s linear var(--doc-extraction-delay) both}[data-extraction-state=running] .doc-extraction-packet{animation:doc-transfer .16s linear calc(var(--doc-extraction-delay) + .26s) both}[data-extraction-state=running] .doc-fields>div{animation:doc-card-arrive .12s ease-out calc(var(--doc-extraction-delay) + .4s) both}}@keyframes doc-detect{0%,to{opacity:0}15%,80%{opacity:1}}@keyframes doc-scan{0%{opacity:0;inset-block-start:6px}15%{opacity:1;inset-block-start:6px}85%{opacity:1;inset-block-start:calc(100% - 6px)}to{opacity:0;inset-block-start:calc(100% - 6px)}}@keyframes doc-transfer{0%{opacity:0;inset-inline-start:calc(100% + var(--doc-paper-inset) + 1px)}10%{opacity:1}90%{opacity:1}to{opacity:0;inset-inline-start:calc(100% + var(--doc-paper-inset) + var(--doc-mapping-gap) - 9px)}}@keyframes doc-transfer-down{0%{opacity:0;inset-block-start:calc(100% - 4px)}10%{opacity:1}90%{opacity:1}to{opacity:0;inset-block-start:calc(100% + 6px)}}@keyframes doc-card-arrive{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.doc-fields dt{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:7px;margin-block-end:5px;font-size:.64rem;font-weight:500;display:flex}.doc-fields dd{flex-direction:column;gap:5px;margin:0;display:flex}.doc-fields dd strong{font-size:.79rem;line-height:1.5}.doc-fields dd>span{color:var(--text-3);font-size:.61rem;line-height:1.5}.doc-fields dd>.doc-field-alert{color:var(--kicker-ink);align-items:flex-start;gap:5px;font-size:.75rem;font-weight:500;line-height:1.4;display:flex}.doc-field-alert svg{flex:0 0 13px;block-size:13px;inline-size:13px;margin-block-start:1px}.doc-concept figcaption{border-block-start:1px solid var(--line);color:var(--text-3);margin:0;padding:10px 16px;font-size:.69rem;line-height:1.6}.doc-outcome-intro{max-inline-size:70ch}.doc-outcome-intro .h2{margin-block-end:16px}.doc-outcomes,.doc-plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px);margin-block:38px 0;display:grid}.doc-outcomes>div,.doc-plan>li{border-block-start:1px solid var(--line-strong);min-inline-size:0;padding-block-start:20px}.doc-outcomes h3,.doc-plan h3{margin-block:13px 10px;font-size:1.15rem;line-height:1.3}.doc-outcomes p,.doc-plan p{color:var(--text-3);margin:0;font-size:.93rem;line-height:1.65}.doc-number{color:var(--kicker-ink);font-family:var(--mono);font-size:.73rem;line-height:1.5}.doc-section-note{color:var(--text-3);max-inline-size:90ch;margin-block:28px 0;font-size:.84rem;line-height:1.6}.doc-capabilities h3,.doc-use-cases h3{line-height:1.25}.doc-capabilities .card p,.doc-use-cases .card p{line-height:1.65}.doc-boundary-grid,.doc-cta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,80px);display:grid}.doc-boundary-note{max-inline-size:55ch;margin-block:24px;font-size:.95rem;line-height:1.65}.doc-boundaries{margin:0}.doc-boundaries>div{border-block-start:1px solid var(--d-line-strong);grid-template-columns:100px minmax(0,1fr);gap:20px;padding-block:19px;display:grid}.doc-boundaries dt{color:var(--d-ink);font-size:.9rem;font-weight:600}.doc-boundaries dd{color:var(--d-soft);margin:0;font-size:.9rem;line-height:1.65}.doc-use-cases .doc-use-label{color:var(--kicker-ink);font-size:.75rem;font-weight:600;line-height:1.5}.doc-use-cases .doc-use-example{border-block-start:1px solid var(--line);color:var(--text-3);margin-block-start:auto;padding-block-start:15px;font-size:.81rem}.doc-plan{padding:0;list-style:none}.doc-cta-grid{align-items:center}.doc-cta-action{justify-self:end;max-inline-size:340px}.doc-cta-action .btn{white-space:normal}.doc-cta-action p{margin-block:16px 0;font-size:.84rem;line-height:1.6}.doc-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block-start:55px;display:grid}.doc-related a{border:1px solid var(--d-line-strong);border-radius:var(--radius-sm);background:var(--d-card);min-inline-size:0;color:var(--d-ink);flex-direction:column;gap:10px;padding:20px;text-decoration:none;display:flex}.doc-related a:hover,.doc-related a:focus-visible{border-color:var(--gold)}.doc-related strong{font-size:.95rem;line-height:1.4}.doc-related span{color:var(--d-soft);font-size:.85rem;line-height:1.6}@media (width<=1080px){.doc-example-layout{grid-template-columns:minmax(0,1fr)}.doc-hero-grid{grid-template-columns:minmax(0,1fr);gap:38px}.doc-hero-copy{max-inline-size:780px}.doc-hero-copy .h1{max-inline-size:22ch}.doc-hero-copy .standfirst{max-inline-size:60ch}.doc-concept,.doc-flow{inline-size:100%;max-inline-size:780px}}@media (width<=760px){.doc-outcomes,.doc-plan,.doc-boundary-grid,.doc-cta-grid,.doc-related{grid-template-columns:minmax(0,1fr)}.doc-cta-action{justify-self:start}.doc-related{gap:12px;margin-block-start:38px}}@media (width<=540px){.doc-concept-bar,.doc-concept-workspace,.doc-concept figcaption,.doc-flow-bar,.doc-flow-toolbar,.doc-flow-stages,.doc-flow figcaption{padding-inline:16px}.doc-flow-stage{grid-template-columns:32px minmax(0,1fr);gap:12px}.doc-flow-node{border-radius:8px;block-size:32px;inline-size:32px}.doc-flow-node svg{block-size:18px;inline-size:18px}.doc-flow-connector{inset-block-start:38px;inset-inline-start:15px}.doc-flow-name{font-size:.98rem}.doc-concept-grid{grid-template-columns:minmax(0,1fr);gap:32px}.doc-source-pane,.doc-review-pane,.doc-paper,.doc-fields{grid-area:auto;display:block}.doc-paper{inline-size:100%}.doc-review-pane{padding-block-start:10px;position:relative}.doc-review-pane:before{content:"";border-inline-start:1px solid var(--accent);block-size:20px;position:absolute;inset-block-start:-24px;inset-inline-start:50%}.doc-review-pane:after{content:"";border-block-end:1px solid var(--accent);border-right:1px solid var(--accent);block-size:6px;inline-size:6px;position:absolute;inset-block-start:-11px;inset-inline-start:calc(50% - 3px);transform:rotate(45deg)}.doc-fields>div:before,.doc-fields>div:after{display:none}.doc-extraction-packet{block-size:12px;inline-size:4px;inset-block-start:calc(100% - 4px);inset-inline-start:calc(50% - 2px)}.doc-fields>div{margin-block:12px}.doc-paper-kind{margin-block-start:6px}.doc-paper-items,.doc-paper-small,.doc-paper-total{font-size:.75rem}.doc-paper-highlight,.doc-paper-org,.doc-fields dd strong{font-size:.84rem}.doc-pane-label,.doc-fields dt{font-size:.74rem}.doc-fields dd>span,.doc-concept figcaption{font-size:.72rem}.doc-boundaries>div{grid-template-columns:minmax(0,1fr);gap:6px}.doc-hero-copy .h1{font-size:clamp(2.15rem,7.2vw,2.6rem)}}@media (width<=540px) and (prefers-reduced-motion:no-preference) and (forced-colors:none){[data-extraction-state=running] .doc-extraction-packet{animation-name:doc-transfer-down}}@media (forced-colors:active){.doc-flow,.doc-flow-node,.doc-flow-tags li{border:1px solid canvastext}.doc-flow-connector{background:canvastext}.doc-flow-node:before,.doc-flow-connector span{opacity:0;animation:none}.doc-concept,.doc-paper,.doc-fields>div,.doc-related a{border:1px solid canvastext}.doc-roadmap,.doc-number{color:canvastext}}
