:root{--paper:#f5f6f2;--ink:#182a28;--sub:#63736a;--line:#dce2d6;--green:#285c49;--tint:#eaf0e3;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Noto Sans,Arial,sans-serif;font-size:14px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #819d67;outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:500}a,button,dd,h1,h2,h3,p{overflow-wrap:anywhere}h2{font-size:23px;line-height:1.55;letter-spacing:-.5px}.wrap{max-width:1350px;margin-inline:auto;padding-inline:44px}.skip{position:absolute;inset-block-start:-100px;inset-inline-start:16px;background:white;padding:12px;z-index:50}.skip:focus{inset-block-start:8px}header{position:sticky;inset-block-start:0;background:#f5f6f2f5;backdrop-filter:blur(18px);border-block-end:1px solid var(--line);z-index:10}.top{display:flex;justify-content:space-between;gap:30px;min-height:78px;padding-block:14px}.brand,.top{align-items:center}.brand{display:inline-flex;gap:10px;font-size:23px;font-weight:650;letter-spacing:-1px;white-space:nowrap}.brand-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--green);border-radius:7px;font-size:28px;font-weight:400;color:var(--green)}.global{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 21px}.global a{font-size:12px;color:var(--sub);padding-block:7px}.global a[aria-current]{color:var(--green);border-block-end:2px solid var(--green)}.global a:hover{color:var(--green)}.preview{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-block:12px;border-block-end:1px dashed var(--line);font-size:10px;color:#7c8876}.locale-links{display:flex;gap:14px;flex-wrap:wrap}.locale-links a{text-decoration:underline;text-underline-offset:4px}.crumbs{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:11px;color:var(--sub);padding-block:25px}.crumbs [aria-current]{color:var(--ink)}.layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:48px}.rail{position:sticky;inset-block-start:110px;padding-block:13px}.rail-title{font-size:12px;font-weight:600;padding-inline:13px;margin-block-end:18px}.container-nav{display:grid;gap:5px}.container-nav a,.container-nav>span{padding:12px 13px;font-size:12px;border-inline-start:2px solid transparent;border-radius:0 5px 5px 0;line-height:1.85}.container-nav [aria-current]{background:var(--tint);border-inline-start-color:var(--green);color:var(--green);font-weight:500}.container-nav a{color:var(--sub)}.container-nav a:hover{background:#edf1e8}.rail-foot{border-block-start:1px solid var(--line);padding:22px 13px;margin-block-start:26px}.rail-foot>p{font:10px var(--mono);letter-spacing:1px;color:#84907b;margin-block-end:13px}.jump-links{display:grid;gap:13px;font-size:11px;color:var(--sub)}.content{min-width:0}.intro{padding-block:10px 30px}.eyebrow{font-size:10px;color:var(--green);letter-spacing:1px;margin-block-end:11px;line-height:1.9}h1{font-size:clamp(30px,3.5vw,46px);letter-spacing:-1.5px;line-height:1.4;margin-block-end:20px;max-width:900px}.what{max-width:740px}.micro{display:block;font-size:10px;color:#7a8770;margin-block-end:6px}.lede{font-size:15px;line-height:2;color:#526557}.actions{display:flex;gap:18px 26px;flex-wrap:wrap;margin-block:25px 32px}.actions,.btn{align-items:center}.btn{display:inline-flex;justify-content:space-between;gap:20px;padding:12px 19px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:5px;min-height:48px;font-size:12px;line-height:1.8;max-width:100%}.btn:hover{background:var(--green)}.secondary{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--green);text-decoration:underline;text-underline-offset:5px;max-width:100%}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-block-start:1px solid var(--line);padding-block-start:24px}.overview-grid h2{font-size:11px;color:var(--green);letter-spacing:0;margin-block-end:9px}.overview-grid p{font-size:12px;color:var(--sub);line-height:1.95}.limit{display:flex;align-items:flex-start;gap:16px;border:1px solid #d9dfc9;background:#edf1e5;border-radius:7px;padding:19px 22px;margin-block-end:38px}.limit-marker{flex-shrink:0;border:1px solid #8c9c76;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font:12px var(--mono);margin-block-start:4px;color:var(--green)}.limit h2{font-size:13px;letter-spacing:0;margin-block-end:7px}.limit p{color:#5c6b51}.limit p,.section-copy{font-size:12px;line-height:1.95}.section-copy{color:var(--sub);margin-block:10px 23px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tool{background:white;border:1px solid var(--line);border-radius:8px;padding:24px;display:flex;flex-direction:column;min-width:0}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-block-end:18px}.number{font:11px var(--mono);color:#869577;direction:ltr;unicode-bidi:isolate}.status{font-size:10px;color:#687062;border:1px solid #dce1d6;border-radius:4px;background:#f6f7f3;padding:3px 7px;max-width:85%;line-height:1.8}.tool h3{font-size:19px;line-height:1.6;letter-spacing:-.4px;margin-block-end:10px}.role{font-size:12px;color:var(--sub);line-height:1.95;margin-block-end:20px}.requirements{margin-block-start:auto;padding-block-start:16px;border-block-start:1px solid #e7ebdf}.requirements h4{font-size:10px;font-weight:500;color:#718261;margin-block-end:8px}.requirements p{font-size:11px;color:var(--sub);line-height:1.95}.tool button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:start;background:#f4f5f0;color:#78816e;border:1px solid #e0e4d8;border-radius:4px;padding:11px 12px;margin-block-start:23px;line-height:1.9;font-size:11px;white-space:normal}.tool button:disabled{cursor:not-allowed;opacity:1}.availability{font-size:11px;color:var(--sub);padding:17px 0 28px}.availability strong{font-size:10px;font-weight:500;color:var(--green)}.availability p{margin-block-start:5px;line-height:1.9}.prepare{border-block-start:1px solid var(--line);border-block-end:1px solid var(--line);padding-block:31px;display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;margin-block:6px 32px}.prepare h2{font-size:22px}.prep-emphasis{font-size:11px;color:var(--green);line-height:1.9;border-inline-start:2px solid #a0b389;padding-inline-start:12px}.prep-list{padding:0;margin:0;list-style:none}.prep-list li{display:flex;align-items:flex-start;gap:14px;padding-block:15px;border-block-end:1px solid var(--line)}.prep-list li:first-child{padding-block-start:0}.prep-list li:last-child{border:0;padding-block-end:0}.prep-list .number{padding-block-start:5px}.prep-list h3{font-size:12px;margin-block-end:6px;line-height:1.9}.prep-list p{font-size:11px;color:var(--sub);line-height:1.95}.mapping{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:26px;background:#eef2e7;border:1px solid #dce3d1;border-radius:8px;margin-block-end:35px}.mapping h2{font-size:17px;line-height:1.7;margin-block-end:10px}.mapping p{font-size:12px;line-height:1.9;color:#52634a}.mapping .quiet{font-size:10px;color:#7c8971;margin-block-start:9px}.mapping-visual{align-items:center;flex-direction:column;gap:9px;min-width:0}.mapping-visual,.task-chips{display:flex;justify-content:center}.task-chips{gap:6px;flex-wrap:wrap}.task-chips span{font-size:10px;border:1px solid #d4dfc7;border-radius:4px;padding:5px 8px;background:#f9fbf5}.flow-arrow{color:#91a180;font-size:20px}.canonical{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;font-size:11px;background:white;border:1px solid #d9e2ce;border-radius:5px;padding:12px;width:100%;text-align:center}.canonical strong{font-weight:500}.sibling-section h2{font-size:20px}.sibling-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sibling{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px;border:1px solid var(--line);border-radius:6px;min-width:0}.sibling:hover{background:#edf2e6;border-color:#b5c5a4}.sibling small{display:block;font-size:10px;color:var(--sub);margin-block-end:8px}.sibling h3{font-size:15px;line-height:1.8}.sibling p{font-size:10px;color:#78886c;margin-block-start:7px}.sibling>.direction{font-size:23px;flex-shrink:0}.review{margin-block:32px 42px;padding:17px;border:1px dashed #bdc7b5;border-radius:6px;font-size:11px;color:var(--sub)}.review summary{cursor:pointer;line-height:1.9}.review p{margin-block:15px}.review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.review-grid>div{padding:10px;background:#eaf0e3}.review dd{margin:0;font-size:10px}.review dt{font-size:11px;color:var(--ink);margin-block-end:4px}.identity{display:grid;grid-template-columns:100px 1fr;gap:10px}.identity bdi{font-family:var(--mono);overflow-wrap:anywhere}footer{border-block-start:1px solid var(--line);padding-block:25px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer-inner .brand{font-size:18px}.footer-inner p{font-size:11px;color:var(--sub)}.footer-inner small{font-size:9px;color:#8b947f}.stub{border:1px dashed #acbda0;background:white;padding:28px;font-size:13px;line-height:2;grid-column:1/-1;color:var(--sub)}[dir=rtl] .direction{display:inline-block;transform:scaleX(-1)}[dir=rtl] .container-nav a,[dir=rtl] .container-nav>span{border-radius:5px 0 0 5px}[dir=rtl] body{font-family:Geeza Pro,Noto Sans Arabic,Tahoma,Arial,sans-serif;line-height:1.9}[dir=rtl] .eyebrow,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:normal}@media(min-width:1450px){.wrap{max-width:1390px}.layout{gap:55px;grid-template-columns:210px minmax(0,1fr)}.intro{padding-block-start:22px}}@media(max-width:1050px){.wrap{padding-inline:26px}.top{gap:20px;align-items:flex-start}.global{gap:5px 14px}.global a{font-size:11px}.layout{grid-template-columns:170px minmax(0,1fr);gap:28px}.tool{padding:20px}.prepare{gap:22px}.mapping,.prepare{grid-template-columns:1fr}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){html{scroll-padding-block-start:22px}header{position:static}.wrap{padding-inline:20px}.top{display:block;padding-block:18px}.brand{font-size:21px}.global{justify-content:flex-start;margin-block-start:14px;gap:4px 17px}.global a{font-size:11px;padding-block:3px}.preview{align-items:flex-start;flex-direction:column;gap:9px;line-height:1.9}.locale-links{gap:18px}.crumbs{padding-block:20px;font-size:10px;gap:8px}.layout{display:block}.rail{position:static;padding:0;margin-block-end:29px}.rail-foot,.rail-title{display:none}.container-nav{display:flex;flex-wrap:wrap;gap:6px;border-block-end:1px solid var(--line);padding-block-end:14px}.container-nav a,.container-nav>span{font-size:10px;padding:7px 9px;border-inline-start:0;border-block-end:2px solid transparent;border-radius:4px}.container-nav [aria-current]{border-block-end-color:var(--green)}h1{font-size:32px;line-height:1.55;letter-spacing:-.8px}.eyebrow{font-size:9px}.lede{font-size:14px;line-height:2}.overview-grid{grid-template-columns:1fr;gap:19px;padding-block-start:20px}.actions{gap:17px;align-items:flex-start;flex-direction:column;margin-block:23px 27px}.btn,.overview-grid p{font-size:12px}.limit{padding:18px 16px;gap:11px;margin-block-end:31px}.limit p{font-size:12px;line-height:2}.tool-grid{grid-template-columns:1fr}.tool{padding:23px}.tool h3{font-size:20px}.status{font-size:10px}.tool button{font-size:12px}.section-heading h2{font-size:24px}.section-copy{line-height:2}.prepare{padding-block:27px}.prepare h2{font-size:22px}.prep-list p{font-size:12px;line-height:2}.mapping{padding:22px 18px;gap:21px}.mapping h2{font-size:18px}.sibling-grid{grid-template-columns:1fr}.sibling{padding:20px}.review-grid{grid-template-columns:1fr 1fr}.identity{grid-template-columns:1fr;gap:4px}.identity dd{margin-block-end:12px}.footer-inner{align-items:flex-start;flex-direction:column;gap:10px}.review{margin-block-end:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.locale-links,.preview,.review,aside,header{display:none}.wrap{max-width:none;padding:0}.layout{display:block}.limit,.mapping,.tool{break-inside:avoid}.btn{background:white;color:black}.tool-grid{grid-template-columns:1fr 1fr}}.fixture-bar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-block:12px;font-size:11px;color:#756441;border-block-end:1px dashed #d9d5c5;line-height:1.9}.project-header .top{flex-wrap:wrap}.project-header strong{font-weight:500;font-size:14px}.project-header bdi{font:10px var(--mono);color:var(--sub)}.workbench-page .wrap{max-width:1540px}.project-state{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-block-end:15px}.project-state>div{background:white;padding:13px 18px;min-width:0}.project-state small{display:block;color:var(--sub);font-size:10px;margin-block-end:5px}.project-state strong{display:block;font-size:12px;font-weight:500}.callout{display:flex;align-items:flex-start;gap:15px;padding:17px 20px;border:1px solid #d8dfcc;border-radius:6px;background:#edf2e6;flex-wrap:wrap;margin-block:14px}.callout>div{flex:1;min-width:170px}.callout p{font-size:12px;line-height:1.9;color:var(--sub);margin-block-start:5px}.callout h3{font-size:14px}.warning{background:#f5f0df!important;border-color:#ddd2ad!important;color:#77612c!important}.state{display:inline-block;font-size:10px;line-height:1.9;border:1px solid #d1ddc9;background:#f0f4ea;padding:4px 9px;border-radius:4px;max-width:100%;overflow-wrap:anywhere;white-space:normal}.source-user{background:#eef3f6;border-color:#cbd8df;color:#426679}.source-library{background:#f4efdf;border-color:#ded1a7;color:#806626}.source-derived{background:#edf1e6;border-color:#cbd7b9;color:#607a3e}.work-layout{display:grid;grid-template-columns:186px minmax(0,1fr);gap:28px;margin-block-start:25px}.project-rail nav{position:sticky;inset-block-start:115px;display:grid;gap:7px}.project-rail a{display:flex;gap:10px;padding:13px 10px;border-inline-start:2px solid transparent;border-radius:5px;line-height:1.9}.project-rail a[aria-current]{background:#e8f0df;border-inline-start-color:var(--green)}.project-rail strong{font-size:12px;font-weight:500;display:block}.project-rail small{display:block;font-size:10px;color:var(--sub);margin-block-start:6px}.rail-index{font:10px var(--mono);color:#8c9a7b;margin-block-start:5px;direction:ltr;unicode-bidi:isolate}.work-content{min-width:0}.work-section{padding-block:12px 30px;border-block-end:1px solid var(--line);margin-block-end:20px}.work-section>h2{font-size:24px;margin-block-end:9px}.quiet{font-size:11px;color:var(--sub);line-height:1.95;margin-block:8px}.view-links{display:flex;gap:8px;flex-wrap:wrap;margin-block:18px}.view-link{border:1px solid var(--line);background:white;border-radius:4px;padding:8px 12px;font-size:11px}.view-link:hover{background:var(--tint)}.canvas-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:16px}.diagram-panel{border:1px solid var(--line);border-radius:7px;background-color:#fbfcf8;background-image:radial-gradient(#cad6c5 .7px,transparent 0);background-size:18px 18px;padding:20px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-block-end:12px}.panel-heading h3{font-size:15px}.topology{padding-block:30px}.node,.topology{display:flex;flex-direction:column;align-items:center}.node{justify-content:center;background:#fff;border:1px solid #a9bfa0;border-radius:6px;padding:16px 12px;min-inline-size:120px;max-inline-size:100%;font-size:12px;line-height:1.9;text-align:center}.node bdi{font:10px var(--mono);color:var(--sub);margin-block-start:8px}.node:hover{background:#eff6e8}.connector{display:block;block-size:29px;border-inline-start:1px solid #96ae89}.branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;inline-size:100%;padding-block-start:22px;border-block-start:1px solid #96ae89}.branches .node{min-inline-size:0;position:relative}.branches .node:before{content:"";position:absolute;inset-block-start:-23px;inset-inline-start:50%;block-size:22px;border-inline-start:1px solid #96ae89}.inspector{background:white;border:1px solid var(--line);border-radius:7px;padding:20px;min-width:0}.inspector h2{font-size:16px}.parameter{border-block-start:1px solid var(--line);padding-block:18px 5px;margin-block-start:14px;scroll-margin-block-start:100px}.parameter:target{outline:2px solid #9caf7f;outline-offset:7px;background:#f8fbf2}.parameter label{display:block;font-size:12px;margin-block-end:8px}.input-unit{display:flex;align-items:center;gap:10px;margin-block-start:12px}.input-unit input{font:14px var(--mono);border:1px solid #cfd8c5;border-radius:4px;background:#f8faf4;padding:10px;min-width:0;width:100%;color:var(--ink)}.input-unit bdi{font:11px var(--mono);white-space:nowrap}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-block:20px}.panel{border:1px solid var(--line);border-radius:6px;padding:20px;background:white;min-width:0}.panel h3{font-size:14px;margin-block-end:11px}.panel>p{font-size:12px;line-height:1.95}.panel ul{padding-inline-start:20px;font-size:11px}.panel li{margin-block:9px}.equipment-list{border:1px solid var(--line);border-radius:5px;padding:15px;font-size:12px}.equipment-list summary{cursor:pointer}.mini-data{display:flex;gap:20px;justify-content:space-between;padding:12px;border-block-end:1px solid var(--line);flex-wrap:wrap}.mini-data bdi{font-family:var(--mono);font-size:10px}.run-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;list-style:none;margin-block:20px}.run-steps li{border-block-start:2px solid #cdd8c2;padding-block-start:10px;font-size:12px}.run-steps li:first-child{border-color:var(--green)}.run-steps bdi{display:block;font:10px var(--mono);color:var(--sub);margin-block-end:6px}.disabled-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5decc;border-radius:5px;background:#eef1e8;color:#727e67;padding:10px 16px;font-size:12px;line-height:1.9;white-space:normal;text-align:start;margin-block-start:12px}.disabled-button:disabled{cursor:not-allowed}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;margin-block:20px}.timeline{list-style:none;padding:0;margin-block:20px}.timeline li{position:relative;border-inline-start:1px solid #bdcdae;padding-inline-start:24px;padding-block:0 24px;margin-inline-start:5px;font-size:12px}.timeline li:before{content:"";position:absolute;inset-inline-start:-4px;inset-block-start:7px;width:7px;height:7px;border-radius:50%;background:#8ea578}.timeline bdi{font:11px var(--mono);margin-inline-end:15px}.timeline p{margin-block-start:9px;line-height:1.9;color:var(--sub)}.issue{border:1px solid var(--line);border-radius:6px;padding:20px;background:white;margin-block:15px}.issue>.panel-heading>bdi{font:10px var(--mono);color:var(--sub)}.issue dl{display:grid;grid-template-columns:minmax(95px,.4fr) minmax(0,1fr);gap:10px 17px;margin-block:15px 22px;font-size:12px;line-height:1.9}.issue dt{color:var(--sub)}.issue dd{margin:0}.issue bdi{font-family:var(--mono)}.issue .btn{font-size:11px;min-height:0}.work-section h3{scroll-margin-block-start:100px}bdi{overflow-wrap:anywhere}.project-rail a:hover{background:#edf2e5}@media(max-width:1180px){.canvas-layout{grid-template-columns:1fr}.inspector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.inspector>.quiet,.inspector>h2{grid-column:1/-1}.parameter{margin:0;padding-block-start:13px}.work-layout{grid-template-columns:165px minmax(0,1fr);gap:22px}.project-header .top{gap:12px}.project-header .secondary{font-size:11px}}@media(max-width:760px){.fixture-bar{align-items:flex-start;flex-direction:column;gap:9px}.project-header .top{display:flex;align-items:flex-start}.project-header .top>div{flex-basis:100%;order:3}.project-state{grid-template-columns:1fr}.work-layout{display:block}.project-rail nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:25px}.project-rail a{padding:10px}.project-rail small{line-height:1.95}.canvas-layout{display:block}.inspector{margin-block-start:15px;grid-template-columns:1fr}.inspector>.quiet,.inspector>h2{grid-column:auto}.diagram-panel{padding:17px}.branches{gap:8px}.branches .node{font-size:11px;padding:12px 5px}.issue dl,.two-grid{grid-template-columns:1fr}.issue dl{gap:4px}.issue dd{margin-block-end:9px}.run-steps{gap:10px}.run-steps li{font-size:11px;line-height:2}.timeline li{padding-inline-start:18px}.work-section>h2{font-size:23px}.project-state strong{font-size:12px;line-height:2}.callout{padding:16px}.view-links{gap:6px}.view-link{font-size:10px;padding:8px}.parameter{scroll-margin-block-start:22px}}.calculator-width{max-width:1040px;margin-inline:auto}.source-legend h2{font-size:17px}.source-legend .panel{padding:16px}.input-panel{margin-block:30px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-card{background:white;border:1px solid var(--line);border-radius:7px;padding:22px;min-width:0;scroll-margin-block-start:110px}.field-card label{font-size:14px;font-weight:500}.field-meta{font-size:11px;line-height:1.95;margin-block:15px 0}.field-meta dt{color:#718261;margin-block-start:12px;font-size:10px}.field-meta dd{margin:0;color:var(--sub)}.field-card:target,.panel:target{outline:2px solid #9eaf89;outline-offset:5px}.missing-panel{background:#f3f4e9;margin-block:25px 14px}.missing-panel h2{font-size:21px}.run-card{padding:26px;border:1px solid var(--line);border-radius:7px;margin-block:30px;background:#edf2e6}.run-card h2{font-size:22px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:6px}.result-table{inline-size:100%;border-collapse:collapse;background:white;text-align:start;font-size:12px}.result-table td,.result-table th{padding:16px;border-block-end:1px solid var(--line);text-align:start;vertical-align:top;line-height:1.9}.result-table thead{background:#edf2e6}.result-table th{font-weight:500}.result-table tbody tr:last-child>*{border-block-end:0}.pass{background:#e9f2e3;border-color:#b9cfaa;color:#496d39}.fail{background:#f8eae5;border-color:#dfb7a8;color:#954c32}.unknown{background:#f8f1dc;border-color:#dbcb97;color:#816a30}.na{background:#edf0f2;border-color:#cbd3d8;color:#5d6e77}@media(max-width:760px){.field-grid{grid-template-columns:1fr}.field-card{padding:20px;scroll-margin-block-start:25px}.result-table td,.result-table th{padding:12px 9px;font-size:11px}.result-table bdi{white-space:normal}.run-card{padding:21px}.result-table .state{font-size:10px}.field-card .panel-heading{align-items:flex-start}.source-legend .module-grid{grid-template-columns:1fr}.source-legend .panel{padding:16px}}.report-width{max-width:1100px;margin-inline:auto}.context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;font-size:12px;margin-block:23px}.context-grid dt{font-size:10px;color:var(--sub);margin-block-end:6px}.context-grid dd{margin:0;line-height:1.95}.verdict-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block:20px}.verdict-box{border:1px solid var(--line);border-radius:6px;padding:18px;font-size:12px}.verdict-box strong{display:block;font:500 30px var(--mono);margin-block-start:8px}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.asset-card{padding:22px;border:1px solid var(--line);border-radius:7px;background:#fff;display:flex;flex-direction:column;min-width:0}.asset-card h3{font-size:18px;line-height:1.8}.asset-card>.panel-heading>bdi{font:10px var(--mono);color:var(--sub)}.asset-card dl{font-size:12px;line-height:1.95;margin-block:18px}.asset-card dt{font-size:10px;color:var(--sub);margin-block-start:13px}.asset-card dd{margin:0;overflow-wrap:anywhere}.asset-card>.secondary{margin-block-start:auto;align-self:flex-start}.chapter-content{border:1px solid var(--line);border-radius:6px;padding:18px;margin-block-start:18px;font-size:12px;background:white}.chapter-content summary{cursor:pointer;line-height:1.9}.chapter-content .table-scroll{margin-block-start:17px}.generation-steps{list-style:none;padding:0;margin-block:20px}.generation-steps li{display:flex;align-items:flex-start;gap:20px;border-inline-start:1px solid #c3d1b6;padding:0 0 25px;padding-inline-start:23px}.generation-steps li>bdi{font:11px var(--mono);color:var(--sub);padding-block-start:5px}.generation-steps h3{font-size:15px}.generation-steps p{font-size:12px;color:var(--sub);line-height:1.95;margin-block:9px}.report-width .panel h2{font-size:19px}@media(max-width:760px){.context-grid{grid-template-columns:1fr 1fr;gap:18px}.asset-grid{grid-template-columns:1fr}.verdict-grid{grid-template-columns:1fr 1fr;gap:10px}.verdict-box{padding:16px}.asset-card{padding:20px}.generation-steps li{padding-inline-start:16px;gap:14px}.generation-steps h3{font-size:14px}.context-grid bdi{font-size:11px;word-break:break-word}.report-width h1{font-size:32px}}@page{size:A4 portrait;margin:16mm 15mm 18mm 25mm}.print-document{background:var(--paper,#f6f7f5)}.print-controls{max-inline-size:170mm;margin:1rem auto;padding:1rem}.paper{box-sizing:border-box;max-inline-size:210mm;margin:1rem auto;padding:16mm 15mm 18mm 25mm;background:white;color:#111;font-size:11pt;line-height:1.6}.paper-foot,.paper-head{position:static;background:white;color:#111;border-block-end:1pt solid}.paper h1{font-size:18pt}.paper h2{font-size:15pt}.print-meta{display:grid;grid-template-columns:auto 1fr;gap:2mm 4mm;font-size:10pt}.print-meta dd{margin:0;overflow-wrap:anywhere}.print-boundary,.print-stale{border:2pt double;padding:3mm;font-weight:700}.paper-foot{display:flex;flex-wrap:wrap;gap:3mm;justify-content:space-between;border-block-start:1pt solid;margin-block-start:6mm;padding-block:3mm;font-size:10pt}.paper .state,.paper .verdict-box{background:white;color:#111;border:1pt solid}.paper .fail{border:2pt double}.paper .unknown{border-style:dashed}.paper .na{border-style:dotted}.print-topology{display:grid;justify-items:center;gap:2mm}.print-topology .node{inline-size:min(100%,80mm)}.paper figure{margin:0}.paper figcaption{font-weight:700;margin-block-start:3mm}@media print{.print-document{background:white}.print-controls{display:none}.paper{max-inline-size:none;margin:0;padding:0;break-after:page}.paper:last-child{break-after:auto}.paper caption,.paper h1,.paper h2,.paper h3{break-after:avoid}.paper p{orphans:3;widows:3}.paper thead{display:table-header-group}.paper .paper-foot,.paper .paper-head,.paper .print-boundary,.paper .print-stale,.paper figure,.paper tr{break-inside:avoid}.paper table{inline-size:100%;table-layout:fixed}.paper td,.paper th{overflow-wrap:anywhere;padding:3mm;color:#111;background:white}.paper *{box-shadow:none;text-shadow:none}}.mobile-shell{max-inline-size:42rem;margin-inline:auto;padding:16px;padding-block-end:calc(100px + env(safe-area-inset-bottom))}.mobile-page h1{font-size:1.6rem}.mobile-page h2{font-size:1.2rem}.mobile-page a,.mobile-page summary{min-block-size:44px;padding-block:12px;display:block;overflow-wrap:anywhere}.mobile-page .crumbs{display:flex;flex-wrap:wrap;gap:8px}.mobile-page section{margin-block:20px}.mobile-page .issue dl{display:block}.mobile-page dd{margin-inline-start:0}.mobile-category,.mobile-subcategory{border:1px solid var(--line,#ccd3ce);border-radius:10px;padding:8px 12px;margin-block:10px}.mobile-subcategory ul{list-style:none;padding-inline-start:0}.mobile-subcategory li{padding-block:8px;border-block-end:1px solid var(--line,#ccd3ce)}.mobile-subcategory small{display:block}.mobile-status{border:2px solid var(--accent,#236c59);padding:14px;border-radius:12px}.mobile-bottom{position:fixed;inset-block-end:0;inset-inline:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--paper,#fff);border-block-start:1px solid var(--line,#ccc);padding-block-end:env(safe-area-inset-bottom);z-index:10}.mobile-bottom a{text-align:center;min-inline-size:0}.mobile-page :target{scroll-margin-block-start:16px;outline:2px solid var(--accent,#236c59)}@media (max-width:374px){.mobile-shell{padding-inline:12px}.mobile-page .issue{padding:12px}}.cfg-hero{padding-block:clamp(24px,5vw,64px);max-inline-size:900px}.cfg-hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.2;letter-spacing:-.035em}.cfg-notice{border-inline-start:3px solid var(--green);padding:12px 16px;background:var(--tint);font-weight:600}.cfg-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px}.cfg-rail nav{display:grid;gap:6px}.cfg-rail a{display:flex;gap:12px;padding:14px 12px;border-block-end:1px solid var(--line)}.cfg-content{min-inline-size:0}.cfg-step{padding-block:28px;border-block-start:1px solid var(--line);scroll-margin-block-start:24px}.cfg-heading{display:flex;gap:16px;align-items:baseline}.cfg-heading h2{font-size:1.55rem}.cfg-problem,.cfg-selected{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cfg-selected{padding:24px;border:1px solid var(--line);background:var(--tint);border-radius:16px;margin-block:18px}.cfg-confirm{padding-inline-start:24px}.cfg-confirm li{padding-block:8px}.cfg-disclosure{margin-block:18px;border:1px solid var(--line);border-radius:12px;padding:16px}.cfg-disclosure summary,.cfg-scene summary{cursor:pointer;font-weight:650;padding-block:8px;min-block-size:44px}.cfg-scene-grid,.cfg-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cfg-scene{padding:12px;background:var(--tint);border-radius:8px;min-inline-size:0}.cfg-problems{padding:24px;border:1px solid var(--line);border-radius:16px;margin-block:24px}.cfg-problem{border-block-start:1px solid var(--line);padding-block:18px}.cfg-problem h3{font-size:1.05rem}.cfg-problem p{color:var(--sub);line-height:1.7}.cfg-problem-actions{display:grid;gap:10px;min-inline-size:130px}.cfg-fields,.cfg-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cfg-field{min-inline-size:0;padding:20px;border:1px solid var(--line);border-radius:12px;scroll-margin-block-start:24px}.cfg-field label{display:block;font-weight:700;margin-block-end:12px}.cfg-field .input-unit{margin-block:12px}.cfg-field:target{border:2px solid var(--green);background:var(--tint)}.cfg-arrival{display:none}.cfg-field:target .cfg-arrival{display:block;font-weight:700}.cfg-inline-issue{border-inline-start:3px solid var(--green);padding-inline-start:12px;margin-block-start:20px}.cfg-definition{border-block-start:1px solid var(--line);padding-block:12px}.cfg-definition h4{margin-block:8px}.cfg-external{border-block-start:2px solid var(--line);margin-block-start:24px;padding-block-start:20px}.cfg-price{font-size:1.6rem;font-weight:700}.cfg-content button{min-block-size:44px;white-space:normal}.cfg-content :target{outline:2px solid var(--green);outline-offset:4px}@media(max-width:900px){.cfg-layout{grid-template-columns:1fr;gap:12px}.cfg-rail nav,.cfg-scene-grid,.cfg-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cfg-fields,.cfg-result-grid,.cfg-scene-grid,.cfg-source-grid{grid-template-columns:1fr}.cfg-problem,.cfg-selected{flex-direction:column}.cfg-problem-actions{inline-size:100%}.cfg-problems,.cfg-selected{padding:16px}.cfg-hero h1{font-size:2rem}}.mobile-bottom a{display:flex;align-items:center;justify-content:center;justify-self:stretch;inline-size:100%;min-inline-size:44px;min-block-size:44px;padding:12px}.search-controls{margin-block:24px}.search-controls input[type=search]{display:block;inline-size:100%;min-block-size:48px;font:inherit;padding:12px;border:1px solid var(--line);border-radius:10px}.search-filter{display:flex;align-items:center;gap:12px;min-block-size:44px;margin-block:12px;padding:8px}.search-card{padding:20px;border:1px solid var(--line);border-radius:14px;margin-block:16px;background:white}.search-card p{margin-block:10px}.mobile-page button{min-inline-size:44px;min-block-size:44px;white-space:normal;padding:12px;font:inherit}[hidden]{display:none!important}.online-scroll{max-inline-size:100%;overflow-x:auto;margin-block:24px;border:1px solid var(--line);border-radius:12px;background:white}.online-results{border-collapse:collapse;inline-size:100%;min-inline-size:1540px;table-layout:fixed}.online-results td,.online-results th{text-align:start;vertical-align:top;border-block-end:1px solid var(--line);padding:16px;overflow-wrap:anywhere}.online-results thead{background:var(--tint)}.online-results dl{margin-block:12px}.online-results dd{margin-inline-start:0;font-size:1.15rem;margin-block-end:10px}.result-basis{border-block-start:1px solid var(--line);padding-block:8px}.result-basis summary{min-block-size:44px;cursor:pointer}.result-basis p{font-size:.9rem}.online-results .state{margin-block-end:12px}@media(max-width:600px){.online-scroll{border-radius:6px}}.decision-page{padding-block:28px}.decision-page h1{font-size:clamp(1.9rem,4vw,3rem)}.decision-page>h2{margin-block:28px 12px}.decision-card{padding:24px;border:1px solid var(--line);border-radius:16px;margin-block:20px;background:white;scroll-margin-block-start:24px}.decision-components,.decision-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block:16px}.decision-metrics small{display:block}.decision-metrics bdi{font-size:1.3rem}.decision-action{border-inline-start:3px solid var(--green);padding:12px;margin-block:16px;background:var(--tint)}.decision-distribution,.decision-variants{display:flex;flex-wrap:wrap;gap:12px}.decision-distribution a,.decision-variants a{padding:12px;border:1px solid var(--line)}.decision-page a,.decision-page button,.decision-page summary{display:inline-flex;align-items:center;min-inline-size:44px;min-block-size:44px;white-space:normal}.decision-page summary{cursor:pointer}.decision-stat{font-size:2rem}.decision-page .panel p{margin-block:6px}@media(max-width:720px){.decision-components,.decision-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-card{padding:16px}}@media(max-width:400px){.decision-components{grid-template-columns:1fr}}.decision-table-scroll{max-inline-size:100%;overflow-x:auto;border:1px solid var(--line);margin-block:20px}.decision-table{inline-size:100%;min-inline-size:900px;border-collapse:collapse}.decision-table td,.decision-table th{text-align:start;vertical-align:top;border-block-end:1px solid var(--line);padding:16px}.decision-table th{background:var(--tint)}.grid-product{border-block-start:1px solid var(--line);margin-block:12px;padding-block:12px}.decision-page dl.context-grid{gap:12px}.decision-page button:disabled{padding:12px;font:inherit}.decision-page details.decision-card>summary{display:flex;flex-wrap:wrap;gap:12px}.clause-page{padding-block:32px 64px}.clause-intro{max-inline-size:980px}.clause-intro h1{font-size:clamp(2rem,4vw,3.2rem)}.clause-intro h2{font-size:1.1rem;margin-block:24px 8px}.clause-intro p{margin-block:12px}.clause-condition{border:1px dashed var(--line);padding:12px;margin-block:20px}.clause-filters{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:14px;padding:20px;background:var(--tint);border-radius:14px;margin-block:24px}.clause-filters label{display:block;margin-block-end:8px;font-weight:600}.clause-filters input,.clause-filters select{inline-size:100%;min-inline-size:0;min-block-size:48px;padding:10px}.clause-filters button,.clause-filters input,.clause-filters select{font:inherit;border:1px solid var(--line);border-radius:8px;background:white}.clause-filters button{padding:12px}.clause-page a,.clause-page button,.clause-page summary{min-inline-size:44px;min-block-size:44px}.clause-page a{display:inline-flex;align-items:center}.clause-profile{padding-block:32px;border-block-start:2px solid var(--line);margin-block-start:24px}.clause-profile>h2{font-size:1.8rem}.clause-profile-info{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-block:24px}.clause-profile-info ul{padding-inline-start:20px}.clause-not-covered{padding:24px;background:var(--tint);border-inline-start:4px solid var(--green);margin-block:24px}.clause-not-covered li{margin-block:10px}.clause-category>h3{font-size:1.5rem;margin-block:28px 12px}.clause-card{padding:28px;background:white;border:1px solid var(--line);border-radius:14px;margin-block:16px;scroll-margin-block-start:20px}.clause-card h4{font-size:1.35rem;margin-block:8px 16px}.clause-card h5{font-size:.95rem;margin-block:20px 6px;color:var(--sub)}.clause-id{color:var(--green);font-family:var(--mono)}.clause-source{border-inline-start:2px solid var(--line);padding-inline-start:14px}.clause-facts{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,4fr);gap:12px;padding:18px;background:var(--paper);margin-block:20px}.clause-facts dd{margin:0;min-inline-size:0}.clause-facts code{white-space:pre-wrap;overflow-wrap:anywhere}.clause-state{border:1px dashed var(--green);padding:16px;margin-block:16px;font-weight:600}.clause-card:target{outline:3px solid var(--green)}@media(max-width:800px){.clause-filters{grid-template-columns:1fr 1fr}.clause-profile-info{grid-template-columns:1fr}}@media(max-width:480px){.clause-facts,.clause-filters{grid-template-columns:1fr}.clause-card,.clause-not-covered{padding:16px}.clause-profile>h2{font-size:1.5rem}}.v2-main{padding-block:28px 60px}.v2-main h1{font-size:clamp(2rem,4vw,3.3rem)}.v2-main section{margin-block:28px}.v2-main h2{font-size:1.6rem;margin-block-end:14px}.v2-hero{max-inline-size:1000px}.v2-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:var(--tint);padding:20px;border-radius:14px}.v2-filter-grid label{display:block}.v2-main select{inline-size:100%;min-inline-size:0;min-block-size:48px;padding:10px;font:inherit}.v2-main small{display:block}.v2-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v2-product{padding:20px;background:white;border:1px solid var(--line);border-radius:14px}.v2-product dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v2-product dd{margin:0}.v2-product label{display:flex;align-items:center;gap:12px;min-block-size:44px}.v2-product input{inline-size:22px;block-size:22px}.v2-main a,.v2-main button,.v2-main summary{min-block-size:44px;min-inline-size:44px;padding:10px;display:inline-flex;align-items:center;white-space:normal}.v2-main button{font:inherit}.v2-table-scroll{max-inline-size:100%;overflow-x:auto}.v2-table{inline-size:100%;min-inline-size:720px;border-collapse:collapse;background:white}.v2-table td,.v2-table th{padding:14px;text-align:start;border-block-end:1px solid var(--line);vertical-align:top}.v2-table th{background:var(--tint)}.v2-category-list,.v2-siblings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:20px}.v2-category-list>div,.v2-siblings>div{border:1px solid var(--line);padding:16px}.v2-mobile .v2-main{max-inline-size:390px}.v2-mobile .v2-category-list,.v2-mobile .v2-filter-grid,.v2-mobile .v2-product-list,.v2-mobile .v2-siblings{grid-template-columns:1fr}@media(max-width:650px){.v2-category-list,.v2-filter-grid,.v2-product-list,.v2-siblings{grid-template-columns:1fr}}.v2-chain{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}.v2-chain a{border-block-end:2px solid var(--green)}.v2-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v2-delivery-grid .decision-card{margin:0}.v2-delivery-grid dd{margin-inline-start:0;margin-block-end:12px}.v2-mobile .v2-delivery-grid{grid-template-columns:1fr}@media(max-width:650px){.v2-delivery-grid{grid-template-columns:1fr}}