@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#07112f;--navy2:#111e42;--blue:#1764d8;--cyan:#13b7d4;--green:#13856e;--green-soft:#e6f6f1;--ink:#17263d;--muted:#65748a;--paper:#f3f6fa;--line:#dce4ed;--amber:#9a6817;--amber-bg:#fff5e3;--white:#fff;--shadow:0 12px 35px #10234210;--font:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 var(--font);-webkit-font-smoothing:antialiased}.topbar{height:74px;padding:0 clamp(18px,5vw,70px);display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font:800 13px var(--display);letter-spacing:.04em}.brand img{width:47px;height:47px;object-fit:contain}.brand small{display:block;color:#91adc0;font:700 8px var(--font);letter-spacing:.16em}.topbar-actions{display:flex;align-items:center;gap:18px}.back-link{color:#dce8f6;text-decoration:none;font-size:12px;font-weight:700}.back-link:hover{text-decoration:underline}.print-button,.button-link{padding:10px 14px;border:0;border-radius:7px;background:linear-gradient(110deg,var(--blue),#1c93e8);color:#fff;font:700 11px var(--font);text-decoration:none;cursor:pointer}.document{max-width:1440px;margin:auto;padding:0 clamp(16px,4vw,58px) 42px}.hero{margin:25px 0 19px;padding:30px clamp(20px,3.5vw,48px);border:1px solid #192b57;border-radius:16px;background:radial-gradient(ellipse at 80% 12%,#183568 0%,#101d42 35%,#08112e 78%);color:#fff;box-shadow:var(--shadow)}.eyebrow{margin:0 0 8px;color:#1776db;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero .eyebrow{color:#53d5e6}.hero h1{max-width:930px;margin:0;font:800 clamp(28px,3.7vw,47px)/1.08 var(--display);letter-spacing:-.045em}.hero>p:not(.eyebrow){max-width:900px;margin:12px 0 0;color:#c3d0e2;font-size:13px;line-height:1.55}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;color:#d8e7f3;font-size:9px;font-weight:700;letter-spacing:.04em}.hero-meta i{width:4px;height:4px;border-radius:50%;background:var(--cyan)}.decision-banner{display:grid;grid-template-columns:190px 1fr;gap:12px;align-items:center;margin-top:20px;padding:11px 14px;border:1px solid #ffffff26;border-radius:9px;background:#ffffff0b}.decision-banner b{color:#55d5dc;font-size:8px;letter-spacing:.1em}.decision-banner span{color:#e0e9f4;font-size:10px;line-height:1.45}.main-tabs{position:sticky;top:0;z-index:10;display:flex;gap:5px;overflow-x:auto;padding:8px;border:1px solid var(--line);border-radius:11px;background:#ffffffed;box-shadow:0 8px 20px #12233c0b;backdrop-filter:blur(12px);scrollbar-width:thin}.main-tabs button,.sub-tabs button{flex:0 0 auto;padding:9px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#52627a;font:700 10px var(--font);cursor:pointer;white-space:nowrap;transition:.15s ease}.main-tabs button:hover,.sub-tabs button:hover{background:#eef4fc;color:var(--blue)}.main-tabs button[aria-selected=true],.sub-tabs button[aria-selected=true]{background:var(--navy);color:#fff;box-shadow:0 4px 10px #07112f22}.main-panels{margin-top:15px}.main-panel{min-height:52vh;padding:clamp(17px,2.5vw,32px);border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}[hidden]{display:none!important}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.panel-heading h2{margin:0;color:var(--navy);font:800 clamp(23px,2.7vw,34px)/1.15 var(--display);letter-spacing:-.035em}.panel-heading p:not(.eyebrow){max-width:920px;margin:8px 0 0;color:var(--muted);font-size:12px}.panel-heading .eyebrow{margin-bottom:7px}.version-tag,.owner-tag{flex:0 0 auto;padding:7px 10px;border-radius:6px;background:#e9f5f1;color:var(--green);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.owner-tag.amber{background:var(--amber-bg);color:var(--amber)}.release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.release-grid article{padding:17px 16px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:10px;background:#fbfcfe}.release-grid article:nth-child(2){border-top-color:var(--green)}.release-grid article:nth-child(3){border-top-color:#263854}.release-grid article:nth-child(4){border-top-color:#c58a26}.release-code{color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.1em}.release-code.green{color:var(--green)}.release-code.navy{color:#263854}.release-code.amber{color:var(--amber)}.release-grid h3{margin:7px 0 6px;font:800 13px var(--display);color:var(--navy)}.release-grid p{min-height:96px;margin:0 0 11px;color:var(--muted);font-size:10px;line-height:1.5}.release-grid a{color:var(--blue);font-size:9px;font-weight:800;text-decoration:none}.release-grid a:hover{text-decoration:underline}.three-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:14px}.three-rules article{padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:#fff}.three-rules b{color:var(--navy);font:800 10px var(--display)}.three-rules p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.callout{margin-top:14px;padding:12px 15px;border:1px solid #bfdfd6;border-left:4px solid var(--green);border-radius:8px;background:#eff9f5;color:#334c60;font-size:10px;line-height:1.5}.callout b{color:#116e5c}.callout.warning{border-color:#ead6ad;border-left-color:#c58a26;background:var(--amber-bg);color:#76551f}.callout.warning b{color:#805b17}.sub-tabs{display:flex;gap:5px;overflow-x:auto;padding:6px;border-bottom:1px solid var(--line);background:#f8fafc;scrollbar-width:thin}.sub-tabs button{font-size:9px;padding:8px 10px}.sub-panels{padding-top:13px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.feature-card{padding:15px 17px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#fff,#fbfcfe)}.feature-card h3{margin:0 0 10px;color:var(--navy);font:800 13px var(--display)}.feature-card dl{display:grid;grid-template-columns:118px 1fr;gap:7px 10px;margin:0}.feature-card dt{padding-top:2px;color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.feature-card dd{margin:0;color:#52627a;font-size:10px;line-height:1.5}.feature-card ul{margin:0;padding-left:17px;color:#52627a;font-size:10px;line-height:1.55}.feature-card li{margin:0 0 5px}.feature-card li::marker{color:var(--green)}.milestone-callout{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:center;margin-top:13px;padding:11px 14px;border-radius:8px;background:var(--navy);color:#e4edf7}.milestone-callout b{color:#64d9de;font-size:8px;letter-spacing:.1em}.milestone-callout span{font-size:9px;line-height:1.45}.split-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.split-context{padding:17px 17px 14px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:10px;background:#fbfcfe}.split-context.external{border-top-color:#263854}.split-context.internal{border-top-color:var(--green)}.split-context>span{color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.11em}.split-context.external>span{color:#263854}.split-context.internal>span{color:var(--green)}.split-context h3{margin:7px 0 3px;color:var(--navy);font:800 14px var(--display)}.split-basis{margin:0 0 10px;color:#77869a;font-size:9px;font-weight:700}.split-context ul{margin:0 0 12px;padding-left:17px;color:#52627a;font-size:9px;line-height:1.5}.split-context li{margin:0 0 6px}.split-context li::marker{color:var(--green)}.split-context small{display:block;padding-top:9px;border-top:1px solid var(--line);color:#5e7188;font-size:8px;line-height:1.45}.section-title{margin:20px 0 9px;color:var(--navy);font:800 15px var(--display)}.data-chip-list{display:flex;flex-wrap:wrap;gap:7px}.data-chip-list span{padding:6px 9px;border:1px solid #d8e4ef;border-radius:20px;background:#f5f9fd;color:#42556f;font-size:8px;font-weight:700}.integration-list{display:grid;gap:9px}.integration-list article{display:grid;grid-template-columns:155px 1fr;gap:14px;padding:12px 15px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;background:#fbfcfe}.integration-list article:nth-child(2){border-left-color:var(--green)}.integration-list article:nth-child(3){border-left-color:#263854}.integration-list article:nth-child(4){border-left-color:#b27d22}.integration-list b{color:var(--navy);font:800 10px var(--display)}.integration-list span{color:#52627a;font-size:10px;line-height:1.5}.integration-note{margin:10px 0 0;color:#65748a;font-size:9px}.relationship-table-wrap,.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:9px}.relationship-table,.scope-table{width:100%;border-collapse:collapse;background:#fff;font-size:9px}.relationship-table th,.scope-table th{padding:10px 11px;background:var(--navy);color:#fff;text-align:left;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.relationship-table td,.scope-table td{padding:9px 11px;border-top:1px solid #e7edf2;color:#52627a;line-height:1.45;vertical-align:top}.relationship-table td:first-child,.scope-table td:first-child{color:#233850;font-weight:800}.relationship-table tbody tr:nth-child(even),.scope-table tbody tr:nth-child(even){background:#f8fafc}.data-flow-map{display:grid;gap:8px;margin:5px 0 15px}.map-lane{display:grid;grid-template-columns:142px minmax(120px,1fr) 44px minmax(145px,1.25fr) 44px minmax(145px,1.25fr) 44px minmax(155px,1.4fr);align-items:center;gap:6px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fbfcfe}.map-lane>b{color:#65748a;font-size:8px;font-weight:800;letter-spacing:.06em}.map-node{padding:8px 9px;border:1px solid #cbd9e8;border-radius:7px;background:#fff;color:#1a3551;text-align:center;font-size:8px;font-weight:800;line-height:1.35}.map-lane i{color:var(--blue);font:800 8px var(--font);font-style:normal;text-align:center}.sensitive-note,.support-note{margin-top:13px;padding:12px 14px;border:1px solid #ead6ad;border-radius:8px;background:var(--amber-bg);color:#76551f;font-size:9px;line-height:1.5}.sensitive-note b,.support-note b{color:#805b17}.boundary-columns{display:grid;grid-template-columns:1fr 1fr;gap:13px}.boundary-columns article{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.boundary-columns h3{margin:0 0 9px;color:var(--navy);font:800 14px var(--display)}.boundary-columns ul{margin:0;padding-left:18px;color:#52627a;font-size:10px;line-height:1.6}.boundary-columns li{margin-bottom:5px}.acceptance-steps{margin-top:14px;padding:17px 18px;border:1px solid #cce4dc;border-radius:10px;background:#f0f9f5}.acceptance-steps h3{margin:0 0 8px;color:#136f5c;font:800 13px var(--display)}.acceptance-steps ol{margin:0;padding-left:20px;color:#435d70;font-size:10px;line-height:1.65}.weekly-table td:nth-child(1){white-space:nowrap}.weekly-table td:nth-child(2){min-width:140px;color:var(--blue);font-weight:800}.doc-footer{display:flex;justify-content:space-between;gap:15px;margin-top:13px;padding:12px 3px;color:#78879a;font-size:8px;font-weight:700;letter-spacing:.07em}.doc-footer span:last-child{text-align:right}
@media(max-width:1050px){.release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-lane{grid-template-columns:115px minmax(110px,1fr) 32px minmax(120px,1fr);gap:5px}.map-lane .map-node:nth-of-type(n+3),.map-lane i:nth-of-type(n+2){display:none}.split-context-grid{grid-template-columns:1fr}.split-context{padding:14px}.split-context ul{columns:2;column-gap:26px}}
@media(max-width:700px){.topbar{height:62px;padding:0 13px}.brand img{width:38px;height:38px}.topbar-actions{gap:9px}.back-link{font-size:9px}.print-button{padding:8px 9px;font-size:9px}.document{padding:0 10px 25px}.hero{margin:12px 0;padding:20px 16px;border-radius:11px}.hero h1{font-size:29px}.hero>p:not(.eyebrow){font-size:11px}.hero-meta{gap:7px;font-size:7px}.decision-banner{grid-template-columns:1fr;gap:4px;padding:9px}.decision-banner span{font-size:9px}.main-tabs{top:0;gap:2px;padding:5px;border-radius:8px}.main-tabs button{padding:8px 9px;font-size:9px}.main-panel{padding:13px;border-radius:10px}.panel-heading{display:block;margin-bottom:12px}.panel-heading h2{font-size:23px}.panel-heading p:not(.eyebrow){font-size:10px}.version-tag,.owner-tag{display:inline-block;margin-top:8px}.release-grid,.three-rules,.feature-grid,.boundary-columns{grid-template-columns:1fr}.release-grid p{min-height:0}.sub-tabs{gap:3px;padding:4px}.sub-tabs button{padding:7px 8px;font-size:8px}.feature-card{padding:12px}.feature-card h3{font-size:12px}.feature-card dl{grid-template-columns:1fr;gap:3px}.feature-card dt{margin-top:5px}.feature-card dd,.feature-card ul{font-size:9px}.milestone-callout{grid-template-columns:1fr;gap:4px}.split-context ul{columns:1}.integration-list article{grid-template-columns:1fr;gap:4px}.relationship-table,.scope-table{min-width:720px}.data-flow-map{overflow-x:auto}.map-lane{min-width:760px}.doc-footer{display:grid;font-size:7px}.doc-footer span:last-child{text-align:left}}
@media print{body{background:#fff}.topbar,.main-tabs,.sub-tabs,.print-button,.back-link{display:none!important}.document{max-width:none;padding:0}.hero,.main-panel{box-shadow:none;break-inside:avoid}.main-panel{border:0;padding:0;min-height:0}.main-panel[hidden],.sub-panel[hidden]{display:block!important}.main-panel{break-before:page}.sub-tabs{display:none!important}.sub-panel{display:block!important;break-inside:auto;margin:12px 0}.sub-panel::before{content:attr(aria-labelledby);display:block;font-weight:800}.doc-footer{margin-top:20px}}

.executive-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:20px}
.executive-metrics article{min-height:72px;padding:11px 13px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;border:1px solid #ffffff24;border-radius:9px;background:linear-gradient(120deg,#ffffff12,#ffffff06)}
.executive-metrics strong{color:#5ce0df;font:800 27px/1 var(--display);letter-spacing:-.04em}
.executive-metrics span{color:#dce7f3;font-size:8px;font-weight:700;line-height:1.3}
.catalog-summary,.db-scoreline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0}
.catalog-summary article,.db-scoreline article{min-height:66px;padding:10px 13px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#f7faff,#eef3fa)}
.catalog-summary strong,.db-scoreline strong{color:var(--navy);font:800 23px/1 var(--display)}
.catalog-summary span,.db-scoreline span{color:#5c6d83;font-size:8px;font-weight:700;line-height:1.35}
.tab-count{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;padding:0 4px;border-radius:12px;background:#e7eef7;color:#334a66;font-size:8px}
.main-tabs [aria-selected=true] .tab-count,.catalog-tabs [aria-selected=true] span{background:#ffffff26;color:#fff}
.catalog-tools{display:flex;align-items:center;gap:9px;margin:10px 0;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}
.catalog-tools label{color:#334963;font-size:8px;font-weight:800;white-space:nowrap}
.catalog-tools input{flex:1;min-width:100px;padding:8px 10px;border:1px solid #d6e0eb;border-radius:6px;background:#fff;color:var(--ink);font:500 10px var(--font);outline-color:var(--blue)}
.catalog-tools>span{color:#147b64;font-size:8px;font-weight:800;white-space:nowrap}
.catalog-intro{display:grid;grid-template-columns:240px 1fr;gap:12px;align-items:center;margin:0 0 10px;padding:11px 14px;border:1px solid #c8dff5;border-left:4px solid var(--blue);border-radius:8px;background:#f2f7ff}
.catalog-intro b{color:#1259b8;font-size:8px;letter-spacing:.07em}.catalog-intro span{color:#50647c;font-size:9px;line-height:1.4}
.catalog-intro.green{border-color:#c4e5d8;border-left-color:var(--green);background:#f1faf6}.catalog-intro.green b{color:#11715e}
.catalog-intro.navy{border-color:#d2dce8;border-left-color:#263854;background:#f5f7fa}.catalog-intro.navy b{color:#263854}
.catalog-intro.amber{border-color:#eddbb8;border-left-color:#c58a26;background:#fff9ee}.catalog-intro.amber b{color:#875c15}
.catalog-table-wrap,.entity-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 5px 16px #10234208}
.function-table,.entity-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9px}
.function-table th,.entity-table th{position:sticky;top:0;z-index:1;padding:10px 11px;background:linear-gradient(110deg,#091431,#14244a);color:#fff;text-align:left;font-size:7px;letter-spacing:.075em;text-transform:uppercase}
.function-table th:nth-child(1){width:17%}.function-table th:nth-child(2){width:27%}.function-table th:nth-child(3){width:26%}.function-table th:nth-child(4){width:30%}
.function-table td,.entity-table td{padding:8px 10px;border-top:1px solid #e8edf3;color:#586b82;line-height:1.4;vertical-align:top;overflow-wrap:anywhere}
.function-table tbody tr:nth-child(even),.entity-table tbody tr:nth-child(even){background:#f8fafc}
.function-table tbody tr,.entity-table tbody tr,.relationship-record{transition:background .12s ease}
.function-table tbody tr:hover,.entity-table tbody tr:hover,.relationship-record:hover{background:#edf5ff}
.function-table td:first-child{color:#182e4a;font-weight:800}
.function-table td:first-child code{display:block;width:max-content;margin-bottom:4px;padding:3px 5px;border:1px solid #cadcf2;border-radius:4px;background:#eff5fe;color:#125fc6;font:800 8px var(--font)}
.function-table td:first-child b{font:700 8px var(--display);line-height:1.35}
.catalog-total{display:grid;grid-template-columns:175px 100px 1fr;align-items:center;gap:12px;margin-top:12px;padding:12px 15px;border:1px solid #b9e3d7;border-radius:9px;background:linear-gradient(105deg,#e6f7f1,#f7fbfa)}
.catalog-total b{color:#136f5c;font-size:8px;letter-spacing:.08em}.catalog-total strong{color:#0f745e;font:800 25px var(--display)}.catalog-total span{color:#51697b;font-size:8px;line-height:1.4}
.schema-subnote{margin:-3px 0 9px;color:#63748b;font-size:9px;line-height:1.45}
.relationship-table{min-width:900px}
.relationship-table th:nth-child(1){width:6%}.relationship-table th:nth-child(2){width:24%}.relationship-table th:nth-child(3){width:34%}.relationship-table th:nth-child(4){width:36%}
.relationship-table td:first-child{color:#1166ca;font-weight:800}.relationship-record td:nth-child(2){color:#1d3551;font-weight:800}.relationship-record td{font-size:8px}
.entity-table{min-width:1150px;font-size:8px}
.entity-table th:nth-child(1){width:18%}.entity-table th:nth-child(2){width:15%}.entity-table th:nth-child(3){width:20%}.entity-table th:nth-child(4){width:27%}.entity-table th:nth-child(5){width:20%}
.entity-table td:first-child{color:#1a3856;font-weight:800}.entity-table td:nth-child(2){color:#136c5c;font-weight:800;white-space:nowrap}
.db-guard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.db-guard-grid article{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}
.db-guard-grid b{color:#173b4b;font:800 8px var(--display)}.db-guard-grid span{color:#5c6d83;font-size:8px;line-height:1.4}
.fact-principle{display:grid;grid-template-columns:105px 1fr;gap:12px;align-items:center;margin:12px 0;padding:12px 15px;border:1px solid #b9d8f0;border-left:4px solid var(--blue);border-radius:8px;background:linear-gradient(100deg,#edf5ff,#fbfdff)}
.fact-principle b{color:#1655a1;font-size:8px;letter-spacing:.08em}.fact-principle span{color:#51657d;font-size:9px;line-height:1.45}
.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fact-card{padding:14px 15px;border:1px solid var(--line);border-top:3px solid #1764d8;border-radius:9px;background:#fff;box-shadow:0 5px 14px #10234208}
.fact-card.ledger-fact{border-top-color:#13856e}.fact-card.exchange-fact{border-top-color:#14a18d}.fact-card.external-fact{border-top-color:#263854}.fact-card.allocation-fact{border-top-color:#7a61b1}.fact-card.settlement-fact{border-top-color:#c58a26}.fact-card.reconciliation-fact{border-top-color:#53677f}
.fact-card header{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center;padding-bottom:8px;border-bottom:1px solid #e8edf2;margin-bottom:8px}
.fact-card header span{color:#1764d8;font-size:7px;font-weight:800;letter-spacing:.1em}.fact-card header b{grid-column:1;color:#152b47;font:800 13px var(--display)}.fact-card header small{grid-column:2;grid-row:1/3;color:#708096;font-size:7px;text-align:right}
.fact-card dl{display:grid;grid-template-columns:102px 1fr;gap:6px 9px;margin:0}
.fact-card dt{color:#167763;font-size:7px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.fact-card dd{margin:0;color:#506278;font-size:8.5px;line-height:1.42}
@media(max-width:700px){.fact-grid{grid-template-columns:1fr}.fact-principle{grid-template-columns:1fr;gap:4px}.fact-card dl{grid-template-columns:1fr;gap:2px}.fact-card dt{margin-top:5px}.fact-card dd{font-size:8px}.fact-card header small{font-size:6px}}
.module-total-badge{flex:0 0 auto;align-self:flex-start;margin-left:auto;padding:8px 11px;border:1px solid #badfd4;border-radius:7px;background:#edf8f4;color:#116e5c;font-size:8px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.entity-table td:first-child[data-entity-number]::before{content:attr(data-entity-number);display:inline-grid;place-items:center;width:20px;height:18px;margin-right:6px;border-radius:4px;background:#eaf1fa;color:#28527f;font-size:7px;font-weight:800}
.relationship-table td:first-child[data-relationship-number]::before{content:attr(data-relationship-number);display:inline-grid;place-items:center;width:21px;height:18px;border-radius:4px;background:#eaf1fa;color:#28527f;font-size:7px;font-weight:800}
.schema-status+.data-flow-map{margin-top:10px}
@media(max-width:700px){.module-total-badge{display:inline-block;margin:8px 0 0}.panel-heading{display:block}.executive-metrics article{grid-template-columns:auto 1fr}.catalog-intro b{font-size:7px}.catalog-intro span{font-size:8px}}
@media print{.executive-metrics article,.catalog-summary article,.db-scoreline article{print-color-adjust:exact;-webkit-print-color-adjust:exact}.function-table th,.entity-table th,.relationship-table th{position:static}}
.subfunction-kpi{display:flex;align-items:center;gap:11px;margin:-3px 0 12px;padding:9px 13px;border:1px solid #c9e6dc;border-radius:8px;background:linear-gradient(100deg,#edf9f4,#f8fbff)}
.subfunction-kpi strong{color:#10745e;font:800 21px/1 var(--display)}.subfunction-kpi span{color:#50687b;font-size:9px;font-weight:700}
.function-table{min-width:1420px}
.function-table th:nth-child(1){width:13%}.function-table th:nth-child(2){width:18%}.function-table th:nth-child(3){width:31%}.function-table th:nth-child(4){width:18%}.function-table th:nth-child(5){width:20%}
.function-table td:nth-child(2){color:#334961;font-weight:700}
.subfunction-cell{min-width:390px;background:#f8fbff}
.subfunction-list{display:grid;gap:4px;margin:0;padding:0;list-style:none;counter-reset:none}
.subfunction-list li{display:grid;grid-template-columns:82px 1fr;gap:7px;padding:4px 6px;border-left:2px solid #9ebde4;border-radius:0 4px 4px 0;background:#fff;color:#52647b;font-size:8px;line-height:1.38}
.subfunction-list li b{color:#145db5;font:800 7px var(--font);letter-spacing:.02em;white-space:nowrap}
.subfunction-list li:nth-child(2n){border-left-color:#9acdbb}
.subfunction-list li:nth-child(2n) b{color:#14765f}
.er-tabs{margin:10px 0 0}
.er-panels{margin:0 0 15px;padding:12px;border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px;background:#fbfcfe}
.er-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}
.er-caption b{color:var(--navy);font:800 9px var(--display);letter-spacing:.07em}
.er-caption span{color:#64758a;font-size:8px;text-align:right}
.er-legend{display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px;margin:8px 0 10px;padding:8px 11px;border:1px solid #dce5ef;border-radius:7px;background:#f8fafc;color:#5a6d83;font-size:8px}
.er-legend span{display:inline-flex;align-items:center;gap:5px}.er-legend b{display:inline-grid;place-items:center;min-width:22px;height:17px;border-radius:4px;color:#fff;font-size:7px}.legend-pk{background:#1764d8}.legend-fk{background:#13856e}.legend-link{display:inline-block;width:23px;border-top:2px solid #7890ad}
.er-canvas{overflow:auto;border:1px solid #d8e2ee;border-radius:8px;background:radial-gradient(#d6dfeb 0.7px,transparent 0.7px),#f8fbff;background-size:15px 15px;scrollbar-width:thin}
.er-canvas svg{display:block;width:100%;min-width:1040px;height:auto}
.er-relationship-line{fill:none;stroke:#7890ad;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;opacity:.83}
.er-cardinality-pill{fill:#fff;stroke:#d5e0ec;stroke-width:.8}
.er-cardinality-text{fill:#31506e;font:800 8px var(--font)}
.er-entity-card{fill:#fff;stroke:#cbd8e7;stroke-width:1.1}
.er-entity-accent{fill:#1764d8}
.er-col-1 .er-entity-accent{fill:#13856e}.er-col-2 .er-entity-accent{fill:#845bb3}.er-col-3 .er-entity-accent{fill:#bd8521}
.er-entity-name{fill:#18314d;font:800 10px var(--display)}
.er-entity-keys{fill:#62758c;font:500 7px ui-monospace,SFMono-Regular,Consolas,monospace}
.er-entity:hover .er-entity-card{stroke:#1267d3;stroke-width:2}
@media(max-width:700px){.subfunction-kpi{align-items:flex-start}.subfunction-list li{grid-template-columns:76px 1fr;font-size:7px}.subfunction-cell{min-width:350px}.function-table{min-width:1370px}.er-panels{padding:8px}.er-caption{display:grid;gap:3px}.er-caption span{text-align:left}.er-canvas svg{min-width:1040px}}
@media(max-width:1050px){.executive-metrics{grid-template-columns:repeat(2,1fr)}.db-guard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.executive-metrics,.catalog-summary,.db-scoreline{grid-template-columns:1fr 1fr;gap:6px}.executive-metrics article{min-height:58px;padding:8px}.executive-metrics strong{font-size:22px}.executive-metrics span,.catalog-summary span,.db-scoreline span{font-size:7px}.catalog-summary article,.db-scoreline article{min-height:54px;padding:8px;gap:7px}.catalog-summary strong,.db-scoreline strong{font-size:19px}.catalog-tools{display:grid;grid-template-columns:1fr auto;gap:5px}.catalog-tools input{grid-column:1/-1;grid-row:2}.catalog-tools>span{grid-column:2;grid-row:1}.catalog-tools label{grid-column:1;grid-row:1}.catalog-intro{grid-template-columns:1fr;gap:4px}.catalog-total{grid-template-columns:1fr auto;gap:5px}.catalog-total span{grid-column:1/-1}.entity-table{min-width:1150px}.function-table{min-width:940px}.relationship-table{min-width:900px}.db-guard-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.catalog-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.function-table{display:block;min-width:0;width:100%;table-layout:auto}.function-table thead{display:none}.function-table tbody{display:grid;gap:9px}.function-table tbody tr[data-scope-feature]{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid #d7e1ed;border-radius:9px;background:#fff;box-shadow:0 4px 14px #10234208}.function-table tbody tr:nth-child(even){background:#fff}.function-table td,.function-table td:first-child,.function-table td:nth-child(2),.function-table td:nth-child(3),.function-table td:nth-child(4),.function-table td:nth-child(5){display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;align-items:start;width:auto;min-width:0;padding:8px 10px;border:0;border-top:1px solid #e8edf2;border-radius:0;font-size:9px;text-align:left}.function-table td:first-child{display:block;border-top:0;background:linear-gradient(100deg,#eff5ff,#f9fbff);color:#173451}.function-table td:first-child code{display:inline-block;margin:0 7px 0 0;vertical-align:middle}.function-table td:first-child b{display:inline;color:#173451;font-size:9px}.function-table td:not(:first-child)::before{content:attr(data-label);color:#1764d8;font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.function-table td:nth-child(2){color:#334961}.function-table td.subfunction-cell{min-width:0;background:#f8fbff}.subfunction-list{gap:3px}.subfunction-list li{grid-template-columns:88px minmax(0,1fr);font-size:8px}.function-table td:last-child{line-height:1.45}}
@media(max-width:560px){.function-table td,.function-table td:nth-child(n+2){grid-template-columns:1fr;gap:4px}.function-table td:not(:first-child)::before{display:block}.function-table td:first-child code{display:table;margin:0 0 4px}.function-table td:first-child b{display:block}.subfunction-list li{grid-template-columns:78px minmax(0,1fr);padding:5px;font-size:7.5px}}
