/* Local catalogue and service layouts. Existing site pages keep their styles. */
.sr-page{color:#18344e;background:#fff;font-size:16px;line-height:1.6}
.sr-shell{width:min(1220px,calc(100% - 64px));margin-inline:auto}
.sr-page main{padding-top:104px;padding-bottom:60px}
.sr-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:14px;color:#486176;margin-bottom:30px}
.sr-breadcrumb a{color:#07599a;text-decoration:none}.sr-breadcrumb a:hover{text-decoration:underline}
.sr-kicker{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#176087;line-height:1.5;display:block;margin-bottom:12px}
.sr-page h1{font-size:clamp(34px,3.5vw,49px);font-weight:650;letter-spacing:-.045em;line-height:1.09;max-width:20ch;margin:0 0 22px}
.sr-lead{font-size:19px;line-height:1.6;color:#364e63;max-width:42ch}
.sr-intro-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.3fr);gap:48px;align-items:start;margin-bottom:44px}
.sr-intro-copy{padding-top:14px}.sr-situation{border-top:1px solid #d5e2eb;padding-top:23px;margin-top:27px}
.sr-situation h2{font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.03em;margin:0 0 12px}
.sr-situation p{font-size:16px;line-height:1.65;color:#3d556b}
.sr-visual-region{min-width:0}.sr-visual-label{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:13px;color:#42617b;margin-bottom:10px}
.sr-visual-label span:first-child{font-weight:600}.sr-caption{font-size:14px;line-height:1.55;color:#53687a;margin-top:12px}
.sr-capabilities{border-top:1px solid #d6e2eb;padding-top:30px;margin-top:30px}
.sr-section-head{display:flex;align-items:baseline;gap:32px;justify-content:space-between;margin-bottom:24px}
.sr-section-head h2{font-size:27px;font-weight:600;letter-spacing:-.035em}.sr-section-head p{font-size:14px;color:#52697e}
.sr-cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
.sr-capability{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:22px 0;border-top:1px solid #e1eaf0;scroll-margin-top:104px}
.sr-capability>span{font-size:12px;letter-spacing:.05em;color:#148778;padding-top:4px;font-weight:700}
.sr-capability h3{font-size:19px;font-weight:600;line-height:1.3;margin-bottom:8px}.sr-capability p{font-size:15px;line-height:1.65;color:#425a6f;max-width:60ch}
.sr-note{margin-top:32px;padding:25px 30px;border-left:3px solid #108777;background:#f2f8f7;display:grid;grid-template-columns:minmax(160px,.6fr) minmax(0,1.6fr);gap:28px;border-radius:0 10px 10px 0}
.sr-note h2{font-size:21px;line-height:1.3;font-weight:600}.sr-note p{font-size:15px;line-height:1.65}
.sr-example{display:flex;gap:14px;margin-top:16px;font-size:14px;color:#496275;align-items:start}.sr-example strong{color:#0a6174;white-space:nowrap}
.sr-catalogue-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin:22px 0 30px}
.sr-catalogue-intro h1{max-width:23ch;margin-bottom:0}.sr-catalogue-intro p{font-size:19px;line-height:1.6;max-width:46ch}
.sr-filterbar{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 38px}.sr-filterbar button{font:inherit;font-size:14px;padding:9px 16px;border:1px solid #cbdde9;border-radius:24px;background:#fff;color:#28516c;cursor:pointer;min-height:44px}.sr-filterbar button[aria-pressed=true]{background:#064c82;color:white;border-color:#064c82}
.sr-catalogue-group{padding:28px 0 32px;border-top:1px solid #cfdee9;scroll-margin-top:95px}
.sr-group-heading{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;align-items:start;margin-bottom:24px}
.sr-group-number{font-size:26px;color:#08798d;letter-spacing:-.04em;line-height:1.25}.sr-group-heading h2{font-size:27px;line-height:1.2;font-weight:600;letter-spacing:-.035em;margin:0 0 7px}.sr-group-heading p{color:#50677a;font-size:15px}
.sr-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sr-service-card{display:grid;grid-template-columns:38px 1fr 20px;gap:14px;align-items:start;padding:24px;border:1px solid #d5e3eb;border-radius:12px;text-decoration:none;background:#f8fbfd;transition:background .2s,border-color .2s;min-width:0}
.sr-service-card:hover{background:#eff7fb;border-color:#79abc8}.sr-service-card:focus-visible{outline:3px solid #07599a;outline-offset:3px}
.sr-card-number{font-size:12px;color:#148778;font-weight:700;padding-top:4px}.sr-service-card h3{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.025em;margin:0 0 10px}.sr-service-card p{font-size:15px;line-height:1.55;color:#476074;max-width:46ch}.sr-card-arrow{font-size:20px;color:#057e83}
.sr-catalogue-group[data-sr-group=data] .sr-service-card{background:#f3f7fc}.sr-catalogue-group[data-sr-group=ai] .sr-service-card{background:#f5faf8}
.sr-home-catalogue{padding:64px 0}.sr-home-catalogue .sr-home-intro{max-width:720px;margin-bottom:32px}.sr-home-catalogue h2{font-size:clamp(30px,3vw,40px);line-height:1.15;font-weight:650;margin-bottom:16px}.sr-home-catalogue p{line-height:1.6;color:#476074}.sr-home-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.sr-home-group{border-top:3px solid #108c8a;padding-top:20px}.sr-home-group h3{font-size:22px;line-height:1.25;margin-bottom:18px;font-weight:600}.sr-home-group a{display:flex;justify-content:space-between;gap:12px;font-size:15px;line-height:1.4;text-decoration:none;color:#264b65;padding:13px 0;border-top:1px solid #deE7ee}.sr-home-group a:hover{color:#04798b}.sr-home-group a span{flex:none}.sr-home-all{display:inline-block;margin-top:24px;color:#07599a;font-weight:650}
.sr-fallback-nav{padding:14px 20px;border-bottom:1px solid #d5e3eb;display:flex;flex-wrap:wrap;gap:20px;background:white}.sr-fallback-nav a{color:#064c82}
.sr-page :focus-visible{outline:3px solid #0073a8;outline-offset:4px}
.sr-page [hidden]{display:none!important}
.sr-v:not(.sr-motion-running):not(.sr-motion-settled) *,.sr-cv:not(.sr-motion-running):not(.sr-motion-settled) *{animation-play-state:paused!important}
.sr-motion-settled .sr-v-chart-stroke{stroke-dashoffset:0!important}
.sr-motion-settled .sr-v-flow i,.sr-motion-settled .sr-v-graph-packet,.sr-motion-settled .sr-v-cycle-packet,.sr-motion-settled .sr-cv-packet{opacity:0!important}
@media(max-width:1000px){.sr-intro-grid{grid-template-columns:1fr;gap:28px}.sr-intro-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:32px}.sr-situation{margin:0;padding:0 0 0 24px;border-top:0;border-left:1px solid #d5e2eb}.sr-visual-region{max-width:780px;width:100%;margin-inline:auto}.sr-page h1{font-size:38px}.sr-catalogue-intro{gap:30px}.sr-home-groups{gap:20px}}
@media(max-width:640px){.sr-shell{width:calc(100% - 36px)}.sr-page main{padding-top:94px;padding-bottom:30px}.sr-breadcrumb{margin-bottom:20px;font-size:13px}.sr-intro-copy{display:block}.sr-page h1{font-size:34px}.sr-lead{font-size:17px}.sr-situation{border-left:0;border-top:1px solid #d5e2eb;padding:20px 0 0;margin:22px 0 0}.sr-situation h2{font-size:21px}.sr-intro-grid{gap:22px;margin-bottom:25px}.sr-visual-label{font-size:12px}.sr-cap-grid,.sr-card-grid{grid-template-columns:1fr}.sr-section-head{display:block}.sr-section-head p{margin-top:8px}.sr-note{grid-template-columns:1fr;gap:10px;padding:22px}.sr-example{display:block}.sr-example strong{display:block;margin-bottom:5px}.sr-catalogue-intro{display:block;margin-top:10px}.sr-catalogue-intro p{margin-top:20px;font-size:17px}.sr-group-heading{grid-template-columns:30px 1fr;gap:12px}.sr-group-heading h2{font-size:24px}.sr-service-card{padding:20px 16px;gap:10px;grid-template-columns:25px 1fr 15px}.sr-service-card h3{font-size:19px}.sr-filterbar{margin-bottom:24px}.sr-home-groups{grid-template-columns:1fr;gap:28px}.sr-home-catalogue{padding:40px 0}.sr-page .sr-caption{font-size:14px}}
@media(prefers-reduced-motion:reduce){.sr-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Scoped service illustrations. Labels remain HTML-sized when their diagrams reflow. */
.sr-v{box-sizing:border-box}
.sr-v{--sr-v-ink:#103a5b;--sr-v-blue:#086fad;--sr-v-teal:#008d80;--sr-v-line:#c8dce9;--sr-v-muted:#4e6679;container-type:inline-size;width:100%;min-width:0;margin:0;color:var(--sr-v-ink);background:#fff;border:1px solid #d2e1ec;border-radius:22px;padding:24px;box-shadow:0 12px 35px #133c6110;font-size:14px;line-height:1.45;overflow:clip}
.sr-v *{box-sizing:border-box}.sr-v strong{font-weight:650}.sr-v p{margin:0}.sr-v button,.sr-v select{font:inherit}.sr-v button{cursor:pointer}.sr-v button:focus-visible,.sr-v select:focus-visible{outline:3px solid #158bc6;outline-offset:3px}.sr-v-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:24px}.sr-v-heading>strong{font-size:19px;line-height:1.25;letter-spacing:-.025em;max-width:66%}.sr-v-heading>span{font-size:12px;line-height:1.4;text-align:right;max-width:36%;color:var(--sr-v-muted)}.sr-v-note{font-size:14px;color:var(--sr-v-muted);margin-top:20px!important;padding-top:16px;border-top:1px solid #e3edf4}.sr-v-vendor{width:36px;height:36px;object-fit:contain;flex:0 0 36px}.sr-v-flow{height:18px;position:relative;min-width:28px;flex:1;align-self:center}.sr-v-flow:before{content:"";position:absolute;height:2px;left:0;right:3px;top:8px;background:#7098b1}.sr-v-flow:after{content:"";position:absolute;right:0;top:4px;border-left:7px solid #7098b1;border-top:5px solid transparent;border-bottom:5px solid transparent}.sr-v-flow i{position:absolute;width:5px;height:5px;border-radius:50%;background:#079586;top:6px;left:0;animation:sr-v-packet 2.2s ease-in-out 2 both}.sr-v-down{text-align:center;line-height:1.1;font-size:24px;color:#4d84a6;margin:7px 0}.sr-v-tag{font-size:12px;white-space:nowrap;padding:4px 9px;background:#e5f5f0;border-radius:30px;color:#086e5d}.sr-v-tag-warn{background:#fff1d6;color:#855b12}.sr-v-switch{display:flex;gap:3px;padding:4px;background:#eef4f8;border-radius:9px;width:max-content;max-width:100%;margin-bottom:18px}.sr-v-switch button{border:0;background:transparent;padding:8px 12px;color:#42637b;border-radius:6px;min-height:40px;font-weight:600}.sr-v-switch button[aria-pressed=true]{color:#084d7b;background:#fff;box-shadow:0 1px 5px #1d476b16}.sr-v-reset{border:1px solid #bdd3e3;background:white;color:#145377;border-radius:8px;padding:8px 12px;min-height:40px}.sr-v-example{background:#f5f8fb;border-left:3px solid #2880b5;padding:16px 18px;border-radius:0 9px 9px 0}.sr-v-example-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:5px;color:#536d80}.sr-v-example>strong{display:block;margin-bottom:4px}.sr-v-example p{font-size:14px;color:#4f6677}.sr-v-eyebrow{display:block;color:#486d87;letter-spacing:.055em;font-size:12px;text-transform:uppercase;margin-bottom:4px}.sr-v-control-band{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;background:#eef6f8;border-radius:8px;margin-top:15px;text-align:center;font-size:14px}.sr-v-control-band>span{font-size:18px;color:#008d80}.sr-v-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* A role-based map, not a scaled-down desktop flowchart. */
.sr-v-process-map{border:1px solid #d8e5ee;border-radius:12px;overflow:hidden}.sr-v-lane{display:grid;grid-template-columns:104px minmax(0,1fr);background:#f6f9fc;min-height:86px}.sr-v-role{padding:17px 12px;background:#eaf2f8;display:flex;align-items:center;font-weight:600;font-size:13px}.sr-v-lane-work{display:flex;align-items:center;gap:13px;padding:12px 16px}.sr-v-task{background:#fff;border:1px solid #b9d1e2;border-radius:9px;padding:10px 12px;min-width:0;flex:1}.sr-v-task strong,.sr-v-task span{display:block}.sr-v-task strong{font-size:15px}.sr-v-task span{font-size:14px;color:#4d6478}.sr-v-task-good{border-color:#75bcb1;background:#f1faf7}.sr-v-event{height:17px;width:17px;flex:0 0 17px;border:2px solid #388fb1;border-radius:50%;background:#fff}.sr-v-end{border:4px double #34846f}.sr-v-handoff{display:grid;grid-template-columns:104px minmax(0,1fr);height:23px;background:#f6f9fc;border-top:1px dashed #d1e0ea;border-bottom:1px dashed #d1e0ea}.sr-v-handoff:before{content:"";background:#eaf2f8}.sr-v-handoff>span{padding-left:30px;font-size:21px;line-height:21px;color:#5e859e}.sr-v-decision{width:24px;height:24px;flex:0 0 24px;background:#e8f4f4;transform:rotate(45deg);border:1px solid #82b7b7;color:transparent}.sr-v-outcome{font-size:13px;color:#35745f;max-width:90px}.sr-v-process-insight{display:flex;gap:12px;align-items:center;background:#edf7f4;border-radius:8px;margin-top:16px;padding:12px 15px;color:#23574f;font-size:14px}.sr-v-insight-mark{font-size:28px;line-height:1;color:#138675}.sr-v-process-current .sr-v-task{border-color:#d8b86b;background:#fffaf0}.sr-v-process-current .sr-v-outcome{color:#976712}.sr-v-process-current+.sr-v-process-insight{background:#fff6e7;color:#785923}
/* DMAIC: fixed-size typography around an unlabelled graphical ring. */
.sr-v-dmaic{width:100%;height:370px;position:relative;margin:0 auto 16px;max-width:540px}.sr-v-dmaic-ring{position:absolute;width:370px;height:333px;max-width:90%;left:50%;top:18px;transform:translateX(-50%)}.sr-v-cycle-packet{transform-origin:200px 178px;animation:sr-v-cycle 5s linear 1 both}.sr-v-dmaic-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-35%);text-align:center;font-size:15px;white-space:nowrap}.sr-v-dmaic-center>*{display:block}.sr-v-dmaic-steps{list-style:none;margin:0;padding:0}.sr-v-dmaic-steps li{position:absolute;min-width:116px;text-align:center;padding:7px 9px;background:#fff;border:1px solid #dae6ee;border-radius:10px;box-shadow:0 4px 12px #153d5b06;font-size:14px}.sr-v-dmaic-steps b{color:#488daa;font-size:12px;display:block;margin-bottom:1px}.sr-v-dmaic-steps strong{display:block;font-size:16px}.sr-v-dmaic-steps span{display:block;color:#557083}.sr-v-dmaic-steps li:nth-child(1){top:0;left:50%;transform:translateX(-50%)}.sr-v-dmaic-steps li:nth-child(2){top:109px;right:0}.sr-v-dmaic-steps li:nth-child(3){bottom:0;right:28px}.sr-v-dmaic-steps li:nth-child(4){bottom:0;left:28px}.sr-v-dmaic-steps li:nth-child(5){top:109px;left:0}
/* Control responsibilities and their evidence, as parallel role lanes. */
.sr-v-governance-key{display:grid;grid-template-columns:110px 1fr 110px;gap:14px;font-size:12px;color:#587285;padding:0 12px 8px}.sr-v-governance-lanes{list-style:none;padding:0;margin:0;border-top:1px solid #dbe7ef}.sr-v-governance-lanes li{display:grid;grid-template-columns:110px minmax(0,1fr) 110px;gap:14px;padding:19px 12px;border-bottom:1px solid #dbe7ef;align-items:center}.sr-v-g-role{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:14px}.sr-v-g-role i{font-style:normal;color:#16858d;background:#e7f5f4;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:12px}.sr-v-g-control>*{display:block}.sr-v-g-control>strong{font-size:15px}.sr-v-g-control>span{font-size:14px;color:#5a7082;margin-top:3px}.sr-v-evidence{padding:10px 9px;background:#edf5fa;border-left:3px solid #90b7d0;font-size:14px}.sr-v-review-loop{display:flex;gap:15px;align-items:center;margin:17px 0 0;padding:14px;border-radius:8px;background:#fdf7eb}.sr-v-review-loop>span{font-size:29px;color:#b18125}.sr-v-review-loop strong,.sr-v-review-loop div>span{display:block}.sr-v-review-loop div>span{color:#715f42;font-size:14px}
/* Architecture: official product symbols within boundaries, labels in HTML. */
.sr-v-arch-ingest,.sr-v-arch-serving{display:flex;align-items:center;gap:14px}.sr-v-source{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.sr-v-source svg{width:32px;flex:0 0 32px;stroke:#317fa5;fill:#f2f9fc;stroke-width:1.6}.sr-v-source strong{font-size:14px}.sr-v-arch-component{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.sr-v-arch-component strong,.sr-v-arch-component small{display:block;font-size:14px}.sr-v-arch-component small{color:#5a7184}.sr-v-onelake{border:1px solid #69b4b2;border-radius:12px;background:#f7fbfa;overflow:hidden}.sr-v-onelake>header{display:flex;align-items:center;gap:9px;border-bottom:1px solid #d3e9e4;padding:10px 14px;background:#ebf6f2}.sr-v-onelake>header>span{margin-left:auto;font-size:13px;color:#4c7269}.sr-v-onelake>header .sr-v-vendor{width:29px;height:29px;flex-basis:29px}.sr-v-medallions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:18px 10px 10px;list-style:none}.sr-v-medallions li{display:flex;flex-direction:column;align-items:center;text-align:center;padding:5px 10px;gap:4px;position:relative}.sr-v-medallions li+li:before{content:"→";position:absolute;left:-6px;top:26px;color:#548782;font-size:21px}.sr-v-medallions strong{font-size:15px}.sr-v-medallions span{font-size:14px;color:#466c62;line-height:1.35}.sr-v-transform-label{text-align:center;font-size:12px;color:#5b766f;padding:0 14px 12px}.sr-v-realtime{display:flex;align-items:center;gap:10px;border-left:2px dashed #84a3b6;background:#f6f8fb;padding:12px;margin-top:16px;font-size:14px}.sr-v-realtime>span{font-size:24px;color:#477f9e}.sr-v-realtime p strong{display:block}.sr-v-realtime p{color:#506b7c}.sr-v-arch-serving{padding:1px 0}
/* Migration deliberately has two coexisting paths and a reconciliation gate. */
.sr-v-migration-tracks{display:grid;gap:16px}.sr-v-migration-track{padding:16px;border-radius:12px;border:1px solid #d9e5ee;background:#f8fafc}.sr-v-migration-track:nth-child(2){background:#f0f8f6;border-color:#b9dcd3}.sr-v-track-label{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:14px}.sr-v-track-label>span:last-child{margin-left:auto;font-size:12px;color:#5a7484}.sr-v-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#079582}.sr-v-status-muted{background:#7e99ab}.sr-v-track-flow{display:flex;gap:8px;align-items:center}.sr-v-track-flow>span:not(.sr-v-flow){flex:1;min-width:0;font-size:14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.sr-v-track-flow .sr-v-flow{flex:0 0 25px;min-width:25px}.sr-v-track-flow .sr-v-vendor{width:28px;height:28px;flex-basis:28px}.sr-v-compare-bracket{display:flex;justify-content:space-around;color:#5f94a8;line-height:1;font-size:25px;margin:6px 0}.sr-v-validate{border:1px dashed #6f9cb4;border-radius:9px;padding:16px;text-align:center;background:#f3f8fc}.sr-v-validate>strong{font-size:15px}.sr-v-validate ul{display:flex;justify-content:center;flex-wrap:wrap;list-style:none;gap:8px 15px;padding:0;margin:13px 0 0;font-size:14px}.sr-v-validate li>span{color:#078e79;margin-right:3px}.sr-v-cutover{display:flex;align-items:center;gap:14px;margin:18px 0 0;padding:13px;background:#fff7e8;border-radius:9px}.sr-v-cutover-gate{font-size:36px;color:#b78222;line-height:1}.sr-v-cutover strong,.sr-v-cutover div>span{display:block}.sr-v-cutover div>span{font-size:14px;color:#6f654f}
/* A report sample with a real detail table and consistent synthetic records. */
.sr-v-report-controls{display:flex;align-items:flex-end;gap:12px;justify-content:space-between;margin-bottom:17px}.sr-v-report-controls label{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}.sr-v select{border:1px solid #bcd1e1;border-radius:8px;color:#244e68;background:#fff;min-height:42px;padding:8px 26px 8px 10px;max-width:100%;font-size:14px}.sr-v-report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.sr-v-report-kpis>div{border-top:2px solid #77adb9;background:#f4f8fb;padding:12px}.sr-v-report-kpis strong{font-size:28px;line-height:1.1;display:block;color:#115777}.sr-v-report-kpis span{display:block;font-size:12px;color:#4e6d80;margin-top:5px}.sr-v-chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:14px}.sr-v-chart-heading>span{font-size:12px;color:#587385}.sr-v-bar-row{display:grid;grid-template-columns:66px minmax(0,1fr) 43px;gap:9px;align-items:center;font-size:14px;margin:10px 0}.sr-v-bar-row>strong{text-align:right;font-size:14px}.sr-v-bar-track{height:13px;background:#edf3f7;border-radius:3px;overflow:hidden}.sr-v-bar-track>i{display:block;width:var(--sr-v-bar);height:100%;background:#118a9e;border-radius:3px;transform-origin:left;animation:sr-v-bar-in 1.2s ease-out both}.sr-v-report-detail{margin-top:22px}.sr-v-report-detail>strong{font-size:14px}.sr-v-table-wrap{max-width:100%;overflow-x:auto;margin-top:7px;border-top:1px solid #dfe9f0}.sr-v table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.4}.sr-v th,.sr-v td{padding:9px 8px;border-bottom:1px solid #e6eef3;white-space:nowrap}.sr-v thead th{color:#5a7384;font-size:12px;font-weight:500}.sr-v tbody th{font-weight:500}.sr-v-report-chart{padding:0 2px}
/* The capacity graphic has HTML axes: no miniature SVG text at phone widths. */
.sr-v-capacity-legend{display:flex;flex-wrap:wrap;gap:9px 16px;font-size:12px;margin-bottom:22px;color:#526d81}.sr-v-capacity-legend>span{display:flex;align-items:center;gap:6px}.sr-v-capacity-legend i{width:19px;border-top:3px solid #0c70b7;display:inline-block}.sr-v-capacity-legend .sr-v-key-capacity{border-color:#008d80}.sr-v-capacity-legend .sr-v-key-fixed{border-color:#798ca1;border-top-style:dashed}.sr-v-capacity-chart{display:flex;gap:10px}.sr-v-y-axis{position:relative;width:23px;flex:0 0 23px;display:flex;flex-direction:column;justify-content:space-between;padding:7px 0 26px;color:#577388;font-size:12px}.sr-v-capacity-plot{flex:1;min-width:0;position:relative}.sr-v-capacity-plot>svg{display:block;width:100%;height:auto;overflow:visible}.sr-v-chart-unit{position:absolute;left:-32px;top:-17px;font-size:12px;color:#58768b}.sr-v-x-axis{display:flex;justify-content:space-between;font-size:12px;color:#577388;padding-top:5px}.sr-v-chart-stroke{stroke-dasharray:1400;stroke-dashoffset:1400;animation:sr-v-draw 1.8s ease-out forwards}.sr-v-chart-capacity{stroke-dasharray:2200;stroke-dashoffset:2200;animation-duration:2.8s}.sr-v-capacity-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:21px 0 0;gap:12px}.sr-v-capacity-decisions li{border-top:1px solid #c4dbe3;padding-top:11px}.sr-v-capacity-decisions b{font-size:12px;font-weight:500;color:#008b80;display:block;margin-bottom:3px}.sr-v-capacity-decisions strong{font-size:15px;display:block}.sr-v-capacity-decisions span{font-size:14px;display:block;color:#557285;line-height:1.35;margin-top:4px}
/* Controlled workflow: the exception path is as important as the success path. */
.sr-v-workflow-trigger{display:flex;gap:12px;align-items:center;padding:12px 14px;background:#f0f6fa;border-radius:9px}.sr-v-trigger-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#d6eaf4;color:#086493;font-size:24px;flex:0 0 35px}.sr-v-workflow-trigger strong,.sr-v-workflow-trigger div>span{display:block}.sr-v-workflow-trigger div>span{font-size:14px;color:#526f83}.sr-v-approval{display:flex;align-items:center;gap:12px;justify-content:space-between;border:1px solid #e0bd6f;background:#fffaf0;padding:15px;border-radius:10px}.sr-v-approval strong,.sr-v-approval div>span{display:block}.sr-v-approval strong{font-size:15px}.sr-v-approval div>span:last-child{font-size:13px;color:#756a52;margin-top:4px}.sr-v-workflow-actions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 0}.sr-v-workflow-actions button:not(.sr-v-reset){padding:9px 12px;border:1px solid #bdd3df;border-radius:8px;background:#fff;color:#155878;min-height:42px;font-weight:600;font-size:13px}.sr-v-workflow-actions button:first-child{background:#126d91;color:white;border-color:#126d91}.sr-v-workflow-branches{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sr-v-workflow-branches>div{border:1px solid #d5e3eb;background:#f8fafb;border-radius:9px;padding:13px;min-width:0}.sr-v-branch-symbol{display:block;font-size:23px;color:#479080;line-height:1;margin-bottom:9px}.sr-v-workflow-exception>.sr-v-branch-symbol{color:#b38832}.sr-v-workflow-branches strong,.sr-v-workflow-branches div>span:last-child{display:block}.sr-v-workflow-branches strong{font-size:15px}.sr-v-workflow-branches div>span:last-child{font-size:14px;color:#587184;margin-top:4px}.sr-v-live-status{padding:13px 0;color:#3e667d;min-height:52px;font-size:14px}.sr-v-tools{border-top:1px solid #dce8ee;padding-top:12px;font-size:14px}.sr-v-tools>span{font-size:12px;color:#647b8c}.sr-v-tools p{margin-top:4px}.sr-v-automation[data-workflow-state=approved] .sr-v-workflow-system{background:#eaf7f0;border-color:#64b598}.sr-v-automation[data-workflow-state=exception] .sr-v-workflow-exception{background:#fff4dc;border-color:#c8a755}
/* An operational application, distinct from an analytics report. */
.sr-v-app{border:1px solid #cddfe9;border-radius:12px;overflow:hidden;background:#fff}.sr-v-app-top{padding:13px;background:#eef5f9;display:flex;align-items:center;justify-content:space-between;gap:12px}.sr-v-app-top>strong{font-size:15px}.sr-v-app-filter-label{display:flex;align-items:center;gap:7px;font-size:12px}.sr-v-app-filter-label select{max-width:170px;font-size:13px;min-height:38px;padding:5px 22px 5px 8px}.sr-v-app-list{padding:0 12px}.sr-v-app-row{border:0;border-bottom:1px solid #e4edf2;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#fff;width:100%;padding:12px 10px;color:#163d59}.sr-v-app-row[aria-pressed=true]{background:#f1f8fb;box-shadow:inset 3px 0 #1589a5}.sr-v-app-row small,.sr-v-app-row strong,.sr-v-app-row em{display:block;font-style:normal}.sr-v-app-row small{font-size:11px;letter-spacing:.055em;color:#62849a}.sr-v-app-row strong{font-size:14px;margin:2px 0}.sr-v-app-row em{font-size:12px;color:#5d7b8d}.sr-v-app-detail{margin:12px;border:1px solid #dfebf1;border-radius:8px;padding:13px;background:#fafcfd}.sr-v-app-detail>strong{display:block;font-size:15px}.sr-v-app-detail p{font-size:14px;color:#587286;margin-top:5px}.sr-v-app-architecture{display:flex;align-items:center;gap:10px;margin-top:20px}.sr-v-app-architecture>div{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.sr-v-app-architecture>div>strong{font-size:14px;margin:4px 0}.sr-v-app-architecture>div>span:last-child{font-size:13px;line-height:1.3;color:#587487}.sr-v-app-layer-symbol{font-size:24px;color:#187da6;line-height:1.1}.sr-v-app-architecture .sr-v-flow{flex:0 0 20px;min-width:20px}
/* AI: relationships, context options, then a permission boundary for actions. */
.sr-v-ai-permissions{display:flex;gap:9px;align-items:center;font-size:14px;color:#245869;background:#edf6f6;border-radius:8px;padding:11px 13px;margin-bottom:18px}.sr-v-ai-permissions>span{color:#008d80;font-size:20px}.sr-v-ai-topology{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.sr-v-knowledge-graph{position:relative;min-height:185px}.sr-v-knowledge-graph svg{display:block;width:100%;height:185px;overflow:visible}.sr-v-knowledge-graph>span{position:absolute;font-size:12px;padding:2px 5px;background:#fff;color:#486c82;white-space:nowrap}.sr-v-graph-center{left:50%;top:58%;transform:translateX(-50%);font-weight:650;color:#075e6c!important}.sr-v-graph-policy{left:0;top:6%}.sr-v-graph-contract{right:0;top:3%}.sr-v-graph-owner{right:0;bottom:0}.sr-v-graph-source{left:0;bottom:0}.sr-v-graph-packet{animation:sr-v-graph-travel 3s ease-in-out 2 both}.sr-v-ai-context .sr-v-switch{margin-bottom:11px}.sr-v-ai-context .sr-v-switch button{padding:5px 9px;font-size:13px;min-height:37px}.sr-v-context-description>strong{font-size:15px;display:block;line-height:1.3}.sr-v-context-description>p{font-size:14px;color:#4d6f84;margin-top:6px;min-height:85px}.sr-v-ai-runtime{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;align-items:center;margin-top:4px}.sr-v-ai-model{border-right:1px solid #d7e6ef;padding:8px 17px 8px 4px}.sr-v-ai-model>*{display:block}.sr-v-ai-node-icon{font-size:31px;line-height:1;color:#2784a7;margin-bottom:7px}.sr-v-ai-model strong{font-size:15px}.sr-v-ai-model>span:last-child{font-size:14px;line-height:1.35;color:#567286;margin-top:5px}.sr-v-ai-outcomes{display:grid;gap:13px}.sr-v-ai-outcomes>div{position:relative;padding-left:24px}.sr-v-ai-result-symbol{position:absolute;left:0;top:0;color:#079380;font-size:20px;line-height:1.2}.sr-v-ai-outcomes strong,.sr-v-ai-outcomes div>span:last-child{display:block}.sr-v-ai-outcomes strong{font-size:14px}.sr-v-ai-outcomes div>span:last-child{font-size:14px;line-height:1.3;color:#577386;margin-top:3px}.sr-v-amber{color:#b07c20}
/* Labels never shrink with the illustration: narrow columns get a new composition. */
@container (max-width:460px){.sr-v-heading{display:block;margin-bottom:18px}.sr-v-heading>strong{max-width:none;display:block;font-size:18px}.sr-v-heading>span{display:block;text-align:left;max-width:none;margin-top:5px}.sr-v-lane{grid-template-columns:82px minmax(0,1fr)}.sr-v-role{padding:12px 8px;font-size:12px}.sr-v-lane-work{gap:8px;padding:10px}.sr-v-handoff{grid-template-columns:82px minmax(0,1fr)}.sr-v-decision,.sr-v-outcome{display:none}.sr-v-task strong{font-size:14px}.sr-v-task span{font-size:14px}.sr-v-event{display:none}.sr-v-dmaic{height:auto;max-width:none}.sr-v-dmaic-ring,.sr-v-dmaic-center{display:none}.sr-v-dmaic-steps{display:grid;grid-template-columns:1fr;gap:8px}.sr-v-dmaic-steps li{position:relative!important;inset:auto!important;transform:none!important;display:grid;grid-template-columns:28px 78px 1fr;align-items:center;gap:7px;text-align:left;padding:12px}.sr-v-dmaic-steps strong{font-size:15px}.sr-v-dmaic-steps span{font-size:14px}.sr-v-dmaic-steps b{margin:0}.sr-v-dmaic-steps li+li:before{content:"↓";position:absolute;right:15px;top:-13px;color:#5386a1;background:#fff;font-size:16px}.sr-v-governance-key{display:none}.sr-v-governance-lanes li{grid-template-columns:1fr 1fr;gap:11px;padding:17px 2px}.sr-v-g-role{grid-column:1/-1;flex-direction:row;align-items:center;gap:8px}.sr-v-g-control>strong{font-size:14px}.sr-v-evidence{justify-self:end;align-self:center;max-width:125px}.sr-v-arch-ingest,.sr-v-arch-serving{gap:9px}.sr-v-source{flex-direction:column;text-align:center}.sr-v-arch-component{flex-direction:column;text-align:center;gap:5px}.sr-v-medallions{padding-left:1px;padding-right:1px}.sr-v-medallions li{padding:5px 7px}.sr-v-onelake>header>span{font-size:12px}.sr-v-track-flow{gap:5px}.sr-v-track-flow .sr-v-flow{flex-basis:16px;min-width:16px}.sr-v-migration-track{padding:13px 10px}.sr-v-validate ul{display:grid;grid-template-columns:1fr;text-align:left;width:max-content;margin:12px auto 0}.sr-v-report-controls label{flex-direction:column;align-items:flex-start;gap:5px}.sr-v-report-controls{gap:8px}.sr-v-report-controls select{max-width:215px}.sr-v-report-kpis{gap:6px}.sr-v-report-kpis>div{padding:10px 8px}.sr-v-report-kpis strong{font-size:24px}.sr-v table{font-size:12px}.sr-v th,.sr-v td{padding:9px 5px}.sr-v-capacity-decisions{grid-template-columns:1fr;gap:10px}.sr-v-capacity-decisions li{display:grid;grid-template-columns:23px 87px 1fr;gap:6px;align-items:baseline}.sr-v-capacity-decisions span{margin:0}.sr-v-capacity-decisions strong{font-size:14px}.sr-v-approval{flex-direction:column;align-items:flex-start}.sr-v-app-top{align-items:flex-start;flex-direction:column;gap:8px}.sr-v-app-filter-label{justify-content:space-between;width:100%}.sr-v-app-filter-label select{max-width:190px}.sr-v-app-architecture{gap:7px}.sr-v-app-architecture>div>span:last-child{font-size:12px}.sr-v-app-architecture .sr-v-flow{flex-basis:14px;min-width:14px}.sr-v-ai-topology{grid-template-columns:1fr;gap:17px}.sr-v-knowledge-graph{width:245px;max-width:100%;margin:0 auto}.sr-v-ai-context .sr-v-switch{margin-left:auto;margin-right:auto}.sr-v-context-description{border-top:1px solid #e5edf3;padding-top:13px}.sr-v-context-description>p{min-height:0}.sr-v-ai-runtime{gap:12px}.sr-v-ai-model{padding-right:12px}}
@container (max-width:320px){.sr-v-switch button{padding:7px 9px;font-size:13px}.sr-v-lane{grid-template-columns:70px minmax(0,1fr)}.sr-v-handoff{grid-template-columns:70px minmax(0,1fr)}.sr-v-task{padding:9px}.sr-v-dmaic-steps li{grid-template-columns:23px 66px 1fr;padding:10px 8px;gap:5px}.sr-v-governance-lanes li{grid-template-columns:1.1fr .9fr}.sr-v-report-controls select{max-width:175px;font-size:13px}.sr-v-x-axis span:nth-child(even){display:none}.sr-v-workflow-branches{grid-template-columns:1fr}.sr-v-app-architecture{display:grid;grid-template-columns:1fr;gap:5px}.sr-v-app-architecture>div{display:grid;grid-template-columns:30px 1fr;column-gap:9px;text-align:left;align-items:center}.sr-v-app-architecture>div>span:last-child{grid-column:2;font-size:14px}.sr-v-app-architecture>div>strong{font-size:14px}.sr-v-app-architecture .sr-v-flow{height:20px;transform:rotate(90deg);width:20px;margin:0 auto}.sr-v-medallions{grid-template-columns:1fr;gap:6px;padding:10px}.sr-v-medallions li{display:grid;grid-template-columns:34px 62px 1fr;text-align:left;gap:8px;padding:9px 3px}.sr-v-medallions li+li:before{content:"↓";left:15px;top:-14px;font-size:16px}.sr-v-medallions .sr-v-vendor{width:29px;height:29px;flex-basis:29px}.sr-v-ai-runtime{grid-template-columns:1fr}.sr-v-ai-model{border-right:0;border-bottom:1px solid #d7e6ef;padding:0 0 14px}.sr-v-ai-node-icon{display:none}.sr-v-ai-model>span:last-child{margin-top:3px}.sr-v-ai-outcomes{padding-top:2px}}
@media(max-width:600px){.sr-v{padding:18px;border-radius:17px}}@media(max-width:360px){.sr-v{padding:14px}.sr-v-note{font-size:14px}}
/* Tight phone layouts use stacked role rows and paths rather than clipped words. */
@container (max-width:320px){.sr-v-lane{grid-template-columns:minmax(0,1fr)}.sr-v-role{padding:7px 11px;font-size:14px}.sr-v-handoff{display:block;height:23px}.sr-v-handoff:before{display:none}.sr-v-handoff>span{display:block;padding-left:20px}.sr-v-track-flow{flex-direction:column;gap:6px}.sr-v-track-flow>span:not(.sr-v-flow){width:100%;flex-direction:row;justify-content:center;gap:7px}.sr-v-track-flow .sr-v-flow{width:19px;flex:0 0 19px;transform:rotate(90deg)}.sr-v-ai-topology{grid-template-columns:minmax(0,1fr)}.sr-v-ai-topology>*{min-width:0}.sr-v-knowledge-graph{width:100%}.sr-v-ai-context .sr-v-switch{width:100%;justify-content:center}.sr-v-ai-context .sr-v-switch button{padding:5px 8px}}
/* A minimum readable size applies after every narrow-column composition. */
.sr-v .sr-v-heading>span,.sr-v .sr-v-tag,.sr-v .sr-v-switch button,.sr-v .sr-v-role,.sr-v .sr-v-outcome,.sr-v .sr-v-dmaic-steps b,.sr-v .sr-v-governance-key,.sr-v .sr-v-g-role i,.sr-v .sr-v-onelake>header>span,.sr-v .sr-v-transform-label,.sr-v .sr-v-track-label>span:last-child,.sr-v .sr-v-report-controls select,.sr-v .sr-v-report-kpis span,.sr-v .sr-v-chart-heading>span,.sr-v table,.sr-v th,.sr-v td,.sr-v thead th,.sr-v .sr-v-capacity-legend,.sr-v .sr-v-y-axis,.sr-v .sr-v-chart-unit,.sr-v .sr-v-x-axis,.sr-v .sr-v-capacity-decisions b,.sr-v .sr-v-approval div>span:last-child,.sr-v .sr-v-workflow-actions button:not(.sr-v-reset),.sr-v .sr-v-tools>span,.sr-v .sr-v-app-filter-label,.sr-v .sr-v-app-filter-label select,.sr-v .sr-v-app-row small,.sr-v .sr-v-app-row em,.sr-v .sr-v-app-architecture>div>span:last-child,.sr-v .sr-v-knowledge-graph>span,.sr-v .sr-v-ai-context .sr-v-switch button{font-size:14px}
@keyframes sr-v-packet{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 6px);opacity:0}}@keyframes sr-v-cycle{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes sr-v-bar-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sr-v-draw{to{stroke-dashoffset:0}}@keyframes sr-v-graph-travel{0%{offset-distance:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{offset-distance:100%;opacity:0}}
@media(prefers-reduced-motion:reduce){.sr-v *,.sr-v *:before,.sr-v *:after{animation:none!important;transition:none!important}.sr-v-chart-stroke{stroke-dashoffset:0}.sr-v-flow i,.sr-v-cycle-packet,.sr-v-graph-packet{display:none}}


/* Case-only reference illustrations: original compositions, protected charts untouched. */
.sr-cv{container-type:inline-size;min-width:0;padding:20px!important;background:#fbfdff!important}
.sr-cv>figcaption{color:#133d5d;font-size:18px;font-weight:650;line-height:1.35;margin-bottom:18px}
.sr-cv-desktop{display:block;width:100%;height:auto;overflow:visible}
.sr-cv-desktop text{font-family:Inter,Arial,sans-serif;fill:#24465f;stroke:none}
.sr-cv-name{font-size:19px;font-weight:650}
.sr-cv-label{font-size:17px;font-weight:400}
.sr-cv-small{font-size:16px;font-weight:600;letter-spacing:.35px}
.sr-cv-boundary{fill:#eef5fb;stroke:#d5e4ee;stroke-width:1.5;stroke-dasharray:5 5}
.sr-cv-context{fill:none;stroke:#8ba2b4;stroke-width:1.6;stroke-dasharray:4 4}
.sr-cv-link{fill:none;stroke:#52778f;stroke-width:2}
.sr-cv-return{stroke-dasharray:5 4}
.sr-cv-halo{fill:white;stroke:#bdd1e1;stroke-width:1.7}
.sr-cv-halo-blue{fill:#e9f3fe;stroke:#88b5dd}
.sr-cv-halo-teal{fill:#effaf7;stroke:#7bbbae}
.sr-cv-halo-warm{fill:#fff8eb;stroke:#d4b072}
.sr-cv-icon,.sr-cv-mobile-icon{fill:none;stroke:#146e9f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sr-cv-work{fill:#f2f8fe;stroke:#9fc0db;stroke-width:1.6}
.sr-cv-event{fill:#e2f4eb;stroke:#407e63;stroke-width:1.8}
.sr-cv-event-end{fill:#e5f2fa;stroke:#47748f;stroke-width:3}
.sr-cv-queue{fill:#fff5df;stroke:#b88731;stroke-width:1.8}
.sr-cv-queue-mark{fill:none;stroke:#94641b;stroke-width:2;stroke-linecap:round}
.sr-cv-measure{fill:none;stroke:#9db5c7;stroke-width:1.5}
.sr-cv-note{font-size:14px!important;color:#526979!important;line-height:1.55!important;margin:20px 0 0!important}
.sr-cv-packet{fill:#069c94;opacity:0;offset-distance:0%;animation:sr-cv-flow 1.35s ease-in-out var(--sr-cv-delay,0s) 2}
@keyframes sr-cv-flow{0%{opacity:0;offset-distance:0%}15%,80%{opacity:1}100%{opacity:0;offset-distance:100%}}
.sr-cv-mobile{display:none}
.sr-cv-mobile-heading{font-size:15px;line-height:1.45;color:#395c73;margin:0 0 14px}
.sr-cv-mobile ol{list-style:none;margin:0;padding:0}
.sr-cv-mobile li{position:relative;display:flex;gap:13px;align-items:flex-start;min-width:0;padding:0 0 22px}
.sr-cv-mobile li:last-child{padding-bottom:0}
.sr-cv-mobile li:not(:last-child):before{content:'';position:absolute;left:19px;top:43px;bottom:3px;width:1px;background:#b5cbd9}
.sr-cv-mobile li:not(:last-child):after{content:'';position:absolute;left:16px;bottom:2px;border-top:5px solid #7fa4b9;border-left:3.5px solid transparent;border-right:3.5px solid transparent}
.sr-cv-mobile-icon{flex:none;width:40px;height:40px;padding:6px;background:#edf5fc;border-radius:50%}
.sr-cv-mobile strong{display:block;color:#183f5a;font-size:16px;line-height:1.4;font-weight:650}
.sr-cv-mobile span{display:block;color:#526979;font-size:14px;line-height:1.5;margin-top:3px}
@container (max-width:565px){.sr-cv-desktop{display:none}.sr-cv-mobile{display:block}}
@media(max-width:700px){.sr-cv{padding:18px!important}.sr-cv-desktop{display:none}.sr-cv-mobile{display:block}}
@media(prefers-reduced-motion:reduce){.sr-cv-packet{animation:none;display:none}}
