.data-field-report main{font-size:17px;line-height:1.65}.data-field-report main h2{font-size:clamp(32px,3.8vw,52px);line-height:1.12;font-weight:600;letter-spacing:-.045em}.data-field-report main h3{font-size:20px;line-height:1.35;font-weight:600}.data-field-report .detail,.data-field-report figcaption,.demo-note{font-size:12px;line-height:1.65}
.data-hero{padding:80px 0;background:var(--mist)}.report-hero-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:72px;align-items:end}.report-rail{display:flex;flex-direction:column;gap:10px;font-size:12px;letter-spacing:.02em}.report-rail>span{color:var(--blue-dark);font-weight:600;letter-spacing:.1em}.report-rail b{font:600 20px/1.15 Montserrat,sans-serif;color:var(--primary);margin:12px 0}.report-rail i{height:1px;background:var(--n300);margin:8px 0}.report-rail a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.data-hero h1{font-size:clamp(44px,5.2vw,70px);font-weight:600;line-height:1.03;margin-top:24px}.data-hero h1 em{color:var(--blue)}.hero-lead{max-width:700px;margin-top:28px}.hero-context{font-size:12px;line-height:1.7;margin-top:24px;color:var(--n600)}
.data-meaning,.data-dependencies,.data-design,.data-acceptance{padding:80px 0}.data-meaning,.data-acceptance{background:var(--n50)}.data-dependencies{background:var(--frost)}.split-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:end}.split-heading h2,.data-close h2{margin-top:18px}.metric-spread{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:48px}.metric-notes h3{margin-top:16px}.metric-notes dl{margin:24px 0 0}.metric-notes dl>div+div{margin-top:24px}.metric-notes dt{color:var(--primary);font-weight:600}.metric-notes dd{margin:8px 0 0;font-size:14px}.data-field-report p code,.data-field-report dd code{font-size:.86em;overflow-wrap:anywhere}
.report-image{min-width:0}.data-field-report .phase-image{display:block;border:1px solid var(--n200);border-radius:6px;box-shadow:none;background:white;position:relative;overflow:hidden}.phase-image img{display:block;width:100%;height:auto}.report-image figcaption{margin-top:12px}.enlarge{position:absolute;right:8px;bottom:6px;color:var(--primary);background:var(--n50);border:1px solid var(--n200);padding:2px 8px;font-size:12px;opacity:0;transition:opacity .15s}.phase-image:hover .enlarge,.phase-image:focus-visible .enlarge{opacity:1}.data-dependencies .shell>.report-image{margin:40px auto 0}.dependency-notes{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:32px}.dependency-notes p{margin-top:12px}
.data-design{background:var(--midnight);color:var(--n300)}.data-design h2,.data-design h3{color:white}.data-design h2 em{font-style:normal;color:var(--cyan)}.data-design .eyebrow,.data-close .eyebrow{color:var(--cyan)}.target-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:48px 0 0;counter-reset:stage}.target-flow li{position:relative;border-top:1px solid #426774;padding:28px 32px 0 0}.target-flow li:before{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--cyan)}.target-flow li:last-child{padding-right:0}.target-flow h3{margin:12px 0}.target-flow p{font-size:14px;max-width:320px}.design-note{font-size:14px;max-width:920px;margin-top:32px}.report-link,.file-link{display:inline-block;margin-top:24px;color:var(--cyan);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.report-link:hover{color:white}.file-link{color:var(--primary);font-weight:500}.file-link:hover{color:var(--blue)}
.report-example{margin-top:24px}.report-example summary{display:flex;align-items:center;gap:12px;list-style:none;width:fit-content;font-size:14px;color:var(--primary);cursor:pointer}.report-example summary::-webkit-details-marker{display:none}.report-example summary:hover{text-decoration:underline;text-underline-offset:4px;color:var(--blue)}.report-example summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.report-example summary>span{position:relative;width:10px;height:10px;flex-shrink:0}.report-example summary>span:before,.report-example summary>span:after{content:"";width:10px;height:1px;background:currentColor;position:absolute;left:0;top:4px}.report-example summary>span:after{transform:rotate(90deg)}.report-example[open] summary>span:after{display:none}.example-content{padding-top:24px;max-width:1080px;margin-inline:auto}.data-design .report-example summary{color:var(--cyan)}.data-design .report-example summary:hover{color:white}.acceptance-table{margin:40px 0 32px}.acceptance-table>div{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding:20px 0;border-bottom:1px solid var(--n200);align-items:baseline}.acceptance-table .table-heading{padding-top:0;font-size:12px;color:var(--blue-dark)}.acceptance-table p{font-size:17px}.sql-review{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}.sql-review p{margin-top:16px}.sql-review figure{min-width:0;padding:24px;background:var(--mist);border-left:3px solid var(--blue)}.sql-review pre{margin:20px 0 0;overflow:auto;max-width:100%;font:400 14px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--primary);tab-size:2}.sql-review pre:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.demo-note{margin-top:32px;max-width:900px}
.data-close{padding:72px 0;background:var(--primary);color:var(--n200)}.close-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}.data-close h2{color:white}.data-close .button{margin-top:24px}.image-dialog form{text-align:right;margin-bottom:12px}.decision-dialog-close{background:transparent;border:0;padding:6px 10px;font:inherit;font-size:14px;color:var(--primary);cursor:pointer}.decision-dialog-close:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.report-hero-grid{grid-template-columns:140px minmax(0,1fr);gap:40px}.split-heading,.dependency-notes,.close-grid{gap:40px}.metric-spread{gap:32px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.metric-notes dl>div+div{margin-top:16px}}
@media(max-width:800px){.data-field-report main{font-size:16px}.data-hero{padding:56px 0}.report-hero-grid{display:block}.report-rail{display:none}.data-hero h1{font-size:clamp(38px,7vw,56px)}.data-meaning,.data-dependencies,.data-design,.data-acceptance{padding:56px 0}.split-heading,.metric-spread,.dependency-notes,.sql-review,.close-grid{grid-template-columns:1fr;gap:24px}.metric-spread{margin-top:32px}.metric-notes dl{display:grid;grid-template-columns:1fr;gap:20px}.metric-notes dl>div+div{margin:0}.metric-notes dd{font-size:16px}.data-dependencies .shell>.report-image{margin-top:28px}.enlarge{opacity:1;font-size:11px;padding:1px 6px}.target-flow{grid-template-columns:1fr;margin-top:32px}.target-flow li{border-top:0;border-left:1px solid #426774;padding:0 0 28px 24px}.target-flow li:last-child{padding-bottom:0}.target-flow li:before{top:5px;left:-5px}.target-flow h3{margin:8px 0}.target-flow p{max-width:none;font-size:16px}.design-note{margin-top:28px}.acceptance-table{margin-top:28px}.acceptance-table .table-heading{display:none}.acceptance-table>div{grid-template-columns:1fr;gap:12px}.acceptance-table p{font-size:16px}.sql-review figure{padding:20px 16px}.sql-review pre{font-size:12px}.data-close{padding:56px 0}}
