:root{--mtd-ink:#182235;--mtd-ink-soft:#526073;--mtd-bg:#f4f7fa;--mtd-surface:#fff;--mtd-line:#d7dee8;--mtd-muted:#eef3f8;--mtd-teal:#15aaa6;--mtd-teal-soft:#dff5f2;--mtd-blue-soft:#e8eefc;--mtd-yellow:#f4bd2f;--mtd-yellow-soft:#fff4cb;--mtd-red:#df2f2f;--mtd-red-soft:#fde0e0;--mtd-violet-soft:#f0e5fb;--mtd-radius:8px;--mtd-shadow:0 10px 28px #121f331a}*{box-sizing:border-box}html,body{background:var(--mtd-bg);min-height:100%;color:var(--mtd-ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,select{font:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #15aaa661}.dpp-app{min-height:100vh}.dpp-internal-shell{background:var(--mtd-bg);min-height:100vh}.dpp-topbar{color:#fff;background:#111b2d;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:18px 32px;display:flex}.dpp-topbar__title{margin:0;font-size:20px;font-weight:800}.dpp-topbar__subtitle{color:#bec7d5;margin:4px 0 0;font-size:14px}.dpp-topbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.metadata-console{grid-template-columns:286px minmax(520px,1fr) 380px;gap:24px;padding:24px 32px 32px;display:grid}.metadata-console__panel,.section-card{background:var(--mtd-surface);border:1px solid var(--mtd-line);border-radius:var(--mtd-radius);box-shadow:0 1px 2px #1321360a}.metadata-console__panel{padding:24px}.metadata-console__title{margin:0 0 6px;font-size:24px;line-height:1.2}.metadata-console__intro{color:var(--mtd-ink-soft);margin:0}.filter-stack,.field-detail,.passport-section-list{gap:14px;display:grid}.filter-label,.metadata-item__label{color:#334158;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.text-input{width:100%;min-height:44px;color:var(--mtd-ink);background:#f8fafc;border:1px solid #cfd8e5;border-radius:6px;padding:0 14px}.filter-option,.field-row,.table-head,.metric-grid,.save-review-bar,.passport-hero,.passport-field{gap:12px;display:grid}.filter-option{background:var(--mtd-muted);color:#283448;border-radius:6px;grid-template-columns:1fr auto;align-items:center;padding:10px 12px}.filter-option[data-tone=success],.metric-card[data-tone=success],.badge[data-tone=success]{background:var(--mtd-teal-soft);border-color:#a6ded9}.filter-option[data-tone=warning],.metric-card[data-tone=warning],.badge[data-tone=warning]{background:var(--mtd-yellow-soft);border-color:#f0cd63}.filter-option[data-tone=danger],.metric-card[data-tone=danger],.badge[data-tone=danger],.notice[data-tone=danger]{background:var(--mtd-red-soft);border-color:#f5b5b5}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0}.metric-card{border:1px solid var(--mtd-line);border-radius:var(--mtd-radius);background:#fff;padding:18px}.metric-card strong{margin-bottom:6px;font-size:20px;display:block}.table-head,.field-row{grid-template-columns:72px minmax(180px,1.4fr) 150px minmax(180px,1fr) 86px 42px;align-items:center}.metadata-table-head,.metadata-field-row{grid-template-columns:64px minmax(220px,1.6fr) 120px 140px minmax(180px,1fr) 82px 42px}.table-head{color:#344154;text-transform:uppercase;background:#f0f3f8;border-radius:6px;min-height:50px;padding:0 22px;font-size:12px;font-weight:800}.field-row{background:#fff;border:1px solid #dde5ef;border-radius:6px;margin-top:8px;padding:14px 22px}.field-row__button{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.row-checkbox{width:20px;height:20px;accent-color:var(--mtd-teal)}.field-row[data-blocked=true]{background:#fffdf8}.field-row__label{font-weight:650;display:block}.field-row__code{color:#263145;margin-top:4px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;display:block}.field-row__description{color:var(--mtd-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;display:-webkit-box;overflow:hidden}.tooltip-trigger{color:#344154;cursor:pointer;background:#fff;border:1px solid #cfd8e5;border-radius:50%;width:32px;height:32px}.switch{width:48px;height:28px;accent-color:var(--mtd-teal)}.switch:disabled{cursor:not-allowed;opacity:.52}.badge{color:#334158;white-space:normal;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 14px;font-size:13px;display:inline-flex}.badge[data-tone=neutral]{background:#e9eef5}.button{color:#fff;background:var(--mtd-teal);cursor:pointer;border:1px solid #0000;border-radius:6px;min-height:40px;padding:0 18px;font-weight:750}.button[data-variant=secondary]{color:#e6edf8;background:#263348;border-color:#41516a}.section-card{padding:20px}.section-card__title{text-transform:uppercase;margin:0 0 14px;font-size:14px;font-weight:850}.metadata-item{gap:6px;min-width:0;display:grid}.metadata-item__value{overflow-wrap:anywhere}.notice{border:1px solid var(--mtd-line);border-radius:var(--mtd-radius);background:#fff;padding:16px}.notice[data-tone=warning]{background:#fffaf0;border-color:#edc859}.save-review-bar{border-radius:var(--mtd-radius);color:#fff;background:#111b2d;grid-template-columns:1fr auto auto;align-items:center;margin-top:28px;padding:16px 22px}.save-review-bar p{color:#c8d2df;margin:4px 0 0}.configuration-preview{border-top:1px solid #e5ebf3;gap:12px;margin-top:18px;padding-top:18px;display:grid}.passport-page{background:linear-gradient(#eef7f5 0%,#f8fafc 42%,#fff 100%);min-height:100vh}.brand-topbar{color:#fff;background:#111827;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:18px clamp(20px,5vw,56px);display:flex}.brand-topbar__brand{font-size:14px;font-weight:800;display:block}.brand-topbar>div{min-width:0}.brand-topbar__title{overflow-wrap:anywhere;margin:6px 0 0;font-size:22px;line-height:1.2}.brand-topbar__subtitle{color:#c9d2df;margin:4px 0 0}.brand-topbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.modatrace-logo{color:inherit;align-items:center;gap:12px;min-width:0;display:inline-flex}.modatrace-logo__mark{border:1px solid color-mix(in srgb, currentColor 42%, transparent);grid-template-columns:repeat(3,8px);align-items:end;gap:3px;width:38px;height:30px;padding:4px;display:grid}.modatrace-logo__mark span{background:currentColor;min-height:8px;display:block}.modatrace-logo__mark span:first-child{height:18px}.modatrace-logo__mark span:nth-child(2){height:26px}.modatrace-logo__mark span:nth-child(3){height:14px}.modatrace-logo__word{letter-spacing:0;overflow-wrap:anywhere;font-size:14px;font-weight:850}.passport-wrap{max-width:980px;margin:0 auto;padding:24px}.passport-wrap--brand-refresh{width:100%;max-width:1180px;padding:clamp(16px,3vw,32px)}.passport-overview{grid-template-columns:minmax(280px,1.5fr) minmax(240px,.8fr) minmax(220px,.7fr);align-items:stretch;gap:18px;min-height:252px;display:grid}.passport-overview__identity,.qr-card,.readiness-score,.publication-audit,.label-pack-preview,.recovery-state{border:1px solid var(--mtd-line);border-radius:var(--mtd-radius);background:#fff;box-shadow:0 1px 2px #1321360d}.passport-overview__identity{align-content:space-between;gap:18px;min-width:0;padding:clamp(20px,3vw,30px);display:grid}.passport-overview__eyebrow{color:var(--mtd-teal);text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:850}.passport-overview__identity h1{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(32px,4vw,50px);line-height:1.05}.passport-overview__identity p{color:var(--mtd-ink-soft);margin:10px 0 0}.passport-identity-grid,.passport-provenance__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.passport-identity-grid{border-top:1px solid #e6edf5;padding-top:16px}.passport-overview__actions{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.button--link{white-space:normal;justify-content:center;align-items:center;max-width:100%;min-height:42px;text-decoration:none;display:inline-flex}.status-badge{color:#283448;background:#e8eefc;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:0 14px;font-weight:800;display:inline-flex}.status-badge[data-tone=success]{background:#e2f5f2;border-color:#9ddcd7}.status-badge[data-tone=danger]{background:#fad7d7;border-color:#f4abab}.status-badge[data-tone=warning]{background:#fff4cc;border-color:#e5bd38}.status-badge[data-tone=info]{background:#e8eefc;border-color:#c9d6f5}.status-badge__dot{background:currentColor;border-radius:999px;width:9px;height:9px}.qr-card{grid-template-rows:auto auto minmax(0,1fr);gap:14px;padding:20px;display:grid}.qr-card__empty,.qr-card__image{aspect-ratio:1;background:#fff;width:min(138px,100%)}.qr-card__image{object-fit:contain;border:1px solid #d8e1ec;border-radius:6px;padding:8px}.qr-card__empty{color:var(--mtd-ink-soft);text-align:center;border:1px dashed #9aa7b7;border-radius:6px;place-items:center;padding:12px;font-size:13px;font-weight:800;display:grid}.qr-card h2,.readiness-score h2,.publication-audit h2,.label-pack-preview h2{margin:0 0 8px;font-size:16px}.qr-card p,.readiness-score p,.label-pack-preview p{color:var(--mtd-ink-soft);margin:0 0 10px}.qr-card a{color:#0f766e;font-weight:800}.qr-card__product{background:#f8fafc;border:1px solid #d8e1ec;border-radius:6px;gap:8px;min-width:0;margin:0;display:grid;overflow:hidden}.qr-card__product img{aspect-ratio:4/3;object-fit:contain;background:#fff;width:100%;max-height:280px;display:block}.qr-card__product figcaption{color:var(--mtd-ink-soft);padding:0 10px 10px;font-size:12px;font-weight:800}.readiness-score{flex-direction:column;justify-content:space-between;gap:14px;padding:20px;display:flex}.readiness-score__description,.readiness-score__score-label{font-size:13px;line-height:1.45}.readiness-score__product{background:#f8fafc;border:1px solid #d8e1ec;border-radius:6px;min-width:0;margin:0;overflow:hidden}.readiness-score__product img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.readiness-score__product figcaption{color:var(--mtd-ink-soft);padding:8px 10px;font-size:12px;font-weight:800}.readiness-score__meter{color:#111827;border:10px solid #16a6a3;border-radius:999px;place-items:center;width:84px;height:84px;font-size:20px;font-weight:900;display:grid}.readiness-score__score-label{margin:-8px 0 0;font-weight:800}.readiness-score[data-status=degraded] .readiness-score__meter{border-color:#b7791f}.readiness-score[data-status=unavailable] .readiness-score__meter{border-color:#b42318}.passport-hero{grid-template-columns:1fr auto;align-items:start;padding:28px 0 18px}.passport-hero h1{margin:0;font-size:34px;line-height:1.15}.passport-hero p{color:var(--mtd-ink-soft);margin:8px 0 0}.passport-section{border:1px solid var(--mtd-line);border-radius:var(--mtd-radius);background:#fff;margin-top:18px;padding:20px}.passport-section h2{margin:0 0 14px;font-size:18px}.passport-field{border-top:1px solid #edf1f6;grid-template-columns:minmax(150px,1fr) minmax(140px,1.2fr) auto;align-items:center;padding:12px 0}.passport-field--brand-refresh{grid-template-columns:1fr auto;gap:12px}.evidence-row{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) auto;align-items:center;gap:14px;width:100%;display:grid}.evidence-row strong{display:block}.evidence-row p{color:var(--mtd-ink-soft);overflow-wrap:anywhere;margin:4px 0 0}.evidence-row span{color:#344054;display:block}.passport-search-row{cursor:pointer;color:inherit;font:inherit;text-align:left;background:#fff;border:1px solid #d9e2ec;border-radius:6px;padding:14px}.passport-search-row:hover,.passport-search-row:focus-visible{border-color:var(--mtd-accent);outline:none;box-shadow:0 0 0 3px #15acb524}.passport-search-row[data-selected=true]{border-color:var(--mtd-accent)}.passport-search-row:disabled{cursor:progress;opacity:.72}.passport-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.passport-pagination .button,.passport-dialog__actions .button{min-width:42px;min-height:38px;padding:0 12px}.passport-pagination span{color:var(--mtd-ink-soft);font-weight:750}.passport-dialog-backdrop{z-index:40;background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.passport-dialog{background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1200px,100%);max-height:min(92vh,980px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a38}.passport-dialog__header{background:#f8fafc;border-bottom:1px solid #d9e2ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.passport-dialog__header h2,.passport-dialog__header p{margin:0}.passport-dialog__header p{color:var(--mtd-ink-soft);font-weight:700}.passport-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.passport-dialog__body{grid-template-columns:minmax(260px,360px) minmax(0,1fr);min-height:0;display:grid}.passport-snapshot-panel{background:#fff;border-right:1px solid #d9e2ec;min-height:0;padding:16px;overflow:auto}.passport-snapshot-panel h3,.passport-snapshot-panel p{margin:0}.passport-snapshot-panel h3{font-size:16px}.passport-snapshot-panel p,.passport-snapshot-empty{color:var(--mtd-ink-soft);font-size:13px;line-height:1.45}.passport-snapshot-list{gap:10px;margin-top:14px;display:grid}.passport-snapshot-row{width:100%;color:inherit;font:inherit;text-align:left;background:#f8fafc;border:1px solid #d9e2ec;border-radius:6px;gap:10px;padding:12px;display:grid}.passport-snapshot-row:hover,.passport-snapshot-row:focus-visible{border-color:var(--mtd-accent);outline:none;box-shadow:0 0 0 3px #15acb524}.passport-snapshot-row[data-selected=true]{border-color:var(--mtd-accent);background:#eefbfb}.passport-snapshot-row:disabled{cursor:progress;opacity:.72}.passport-snapshot-row__title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.passport-snapshot-row strong,.passport-snapshot-row dd{overflow-wrap:anywhere}.passport-snapshot-row dl{gap:8px;margin:0;display:grid}.passport-snapshot-row dl div{grid-template-columns:minmax(82px,.7fr) minmax(0,1fr);gap:8px;display:grid}.passport-snapshot-row dt{color:var(--mtd-ink-soft);font-size:12px;font-weight:800}.passport-snapshot-row dd{margin:0;font-size:12px;font-weight:750}.passport-dialog__viewport{background:var(--mtd-bg);min-height:0;overflow:auto}.passport-dialog__viewport .passport-page{min-height:auto}.passport-dialog__viewport .brand-topbar{z-index:1;position:sticky;top:0}.publication-audit,.label-pack-preview,.recovery-state{margin-top:18px;padding:20px}.passport-provenance .metadata-item{background:#f8fafc;border:1px solid #e5ebf3;border-radius:6px;padding:12px}.publication-audit dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;display:grid}.publication-audit dt{color:var(--mtd-ink-soft);text-transform:uppercase;font-size:12px;font-weight:850}.publication-audit dd{overflow-wrap:anywhere;margin:4px 0 0}.recovery-state{background:#fff4cc;border-color:#e5bd38}.tooltip-info{display:inline-flex;position:relative}.tooltip-info__trigger{color:#344154;cursor:pointer;background:#fff;border:1px solid #cfd8e5;border-radius:999px;width:32px;height:32px;font-weight:850}.tooltip-info__content{z-index:4;color:#fff;width:min(260px,78vw);box-shadow:var(--mtd-shadow);background:#111827;border-radius:6px;padding:12px;position:absolute;bottom:calc(100% + 8px);right:0}.passport-not-found{place-items:center;min-height:100vh;padding:24px;display:grid}.passport-not-found__panel{border:1px solid var(--mtd-line);border-radius:var(--mtd-radius);background:#fff;max-width:520px;padding:28px}.api-market-shell .dpp-topbar{background:#101826}.api-market-home,.api-product-detail{grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding:24px 32px 32px;display:grid}.api-market-section-heading h2,.api-market-trust-rail h2,.api-market-flight-path h2,.api-contract-lens h2,.api-scopes-grants h2,.api-access-lifecycle h2{margin:0 0 8px;font-size:20px}.api-market-section-heading p{color:var(--mtd-ink-soft);margin:0 0 18px}.api-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.api-product-card,.api-market-trust-rail,.api-market-flight-path,.api-product-hero,.api-contract-lens,.api-scopes-grants,.api-access-lifecycle{border:1px solid var(--mtd-line);border-radius:var(--mtd-radius);background:#fff;padding:20px;box-shadow:0 1px 2px #1321360d}.api-product-card{color:inherit;gap:16px;min-width:0;text-decoration:none;display:grid}.api-product-card:focus-visible{outline-offset:4px;outline:3px solid #15aaa661}.api-product-card[data-mode=planned]{background:#fbfcfe}.api-product-card__header{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.api-product-card h3,.api-product-hero h1{overflow-wrap:anywhere;margin:0}.api-product-card p,.api-product-hero p{color:var(--mtd-ink-soft);margin:8px 0 0}.api-product-card__meta,.api-product-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.api-scope-list,.api-trust-list,.api-access-state-grid,.api-product-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.api-scope-list code,.api-code-list code{color:#182235;background:#eef3f8;border-radius:6px;padding:4px 8px;font-size:12px}.button--disabled{color:#526073;cursor:not-allowed;background:#e9eef5;justify-content:center;align-items:center;display:inline-flex}.api-market-side-panel,.api-product-detail__main,.api-product-detail__side{align-content:start;gap:16px;display:grid}.api-market-flight-path ol{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.api-market-flight-path li{border:1px solid #dde5ef;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.api-market-flight-path li span{color:var(--mtd-ink-soft);margin-top:3px;font-size:13px;display:block}.api-product-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.api-product-hero h1{font-size:34px}.api-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.api-code-list,.api-clean-list{gap:8px;margin:0;padding-left:18px;display:grid}.api-product-links{margin-top:14px}.api-product-links a{color:#0f766e;font-weight:800}.api-access-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.api-access-action{background:#fbfcfe;border:1px solid #dde5ef;border-radius:6px;align-content:start;gap:12px;padding:14px;display:grid}.api-access-action h3{margin:0 0 8px;font-size:16px}.api-access-action p{color:var(--mtd-ink-soft);margin:0}.api-access-action .button:disabled{color:#526073;cursor:not-allowed;background:#e9eef5}.identity-access-shell .dpp-topbar{background:#142033}.identity-access-console{grid-template-columns:300px minmax(0,1fr);gap:24px;padding:24px 32px 32px;display:grid}.identity-access-sidebar,.identity-access-workspace{align-content:start;gap:18px;min-width:0;display:grid}.identity-access-tabs{border:1px solid var(--mtd-line);border-radius:var(--mtd-radius);background:#f8fafc;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.identity-access-tab{color:#334158;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:10px 14px;font-weight:800}.identity-access-tab[data-active=true]{color:#0f3f3a;background:#ecfdf5;border-color:#0f766e}.identity-access-tab:focus-visible,.identity-access-dialog .button:focus-visible,.identity-access-drawer .button:focus-visible{outline-offset:2px;outline:3px solid #38bdf8}.identity-access-tab-panel{gap:18px;min-width:0;display:grid}.identity-access-side-section,.identity-access-section{border:1px solid var(--mtd-line);border-radius:var(--mtd-radius);background:#fff;padding:20px;box-shadow:0 1px 2px #1321360d}.identity-access-side-section h2,.identity-access-section-heading h2{margin:0 0 8px;font-size:18px}.identity-access-side-section p,.identity-access-section-heading p,.identity-access-help{color:var(--mtd-ink-soft);margin:0}.identity-access-chip-list,.identity-access-form-stack,.identity-access-role-grid{gap:12px;display:grid}.identity-access-section-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.identity-access-form-grid,.identity-access-two-column,.identity-access-metric-grid{gap:14px;display:grid}.identity-access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;margin-top:14px}.identity-access-form-grid label,.identity-access-form-stack label,.identity-access-inline-field{color:#334158;gap:6px;font-size:13px;font-weight:800;display:grid}.identity-access-two-column,.identity-access-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.identity-access-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.identity-access-metric-card{min-height:96px}.identity-access-table{gap:10px;margin-top:16px;display:grid}.identity-access-pagination{color:#334158;background:#fbfcfe;border:1px solid #dde5ef;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;font-weight:800;display:flex}.identity-access-pagination__actions{flex-wrap:wrap;gap:8px;display:flex}.identity-access-row{background:#fbfcfe;border:1px solid #dde5ef;border-radius:6px;grid-template-columns:minmax(180px,1.2fr) minmax(110px,.5fr) minmax(160px,.7fr) minmax(240px,1fr);align-items:center;gap:12px;padding:12px;display:grid}.identity-access-row strong,.identity-access-row span,.identity-access-row code{overflow-wrap:anywhere}.identity-access-row span{color:var(--mtd-ink-soft);margin-top:4px;display:block}.identity-access-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.identity-access-mini-card{background:#fbfcfe;border:1px solid #dde5ef;border-radius:6px;gap:6px;padding:12px;display:grid}.identity-access-drawer,.identity-access-dialog{border-radius:var(--mtd-radius);background:#fff;border:1px solid #cbd5e1;gap:14px;padding:18px;display:grid;box-shadow:0 16px 50px #0f172a1a}.identity-access-drawer h2,.identity-access-dialog h2,.identity-access-dialog p{margin:0}.identity-access-dialog-backdrop{z-index:30;background:#0f172a7a;place-items:start center;padding:72px 20px 20px;display:grid;position:fixed;inset:0;overflow:auto}.identity-access-dialog{width:min(100%,840px)}.identity-access-dialog__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.identity-access-dialog__header p{color:var(--mtd-ink-soft)}.identity-access-error{color:#b42318;margin:10px 0 0;font-weight:800}.identity-access-guard{place-items:center;min-height:100vh;padding:24px;display:grid}.button:disabled{color:#526073;cursor:not-allowed;background:#e9eef5}.public-passport-protection{border-radius:var(--mtd-radius);color:var(--mtd-ink);background:#fff7ed;border:1px solid #f59e0b;gap:8px;padding:18px;display:grid}.public-passport-protection[data-kind=challenge_required]{background:#eef2ff;border-color:#818cf8}.public-passport-protection[data-kind=temporarily_unavailable]{background:#fef2f2;border-color:#f87171}.internal-auth-shell{background:var(--mtd-bg);align-items:center;min-height:100vh;padding:32px;display:flex}.internal-auth-shell--gateway{background:radial-gradient(circle at 82% 18%,#22d3ee29,#0000 34%),linear-gradient(135deg,#07111f 0%,#0f172a 48%,#112f35 100%);padding:clamp(18px,3vw,40px)}.internal-auth-card{border:1px solid var(--mtd-line);border-radius:var(--mtd-radius);background:#fff;gap:18px;width:min(100%,520px);max-width:520px;margin:0 auto;padding:28px;display:grid;box-shadow:0 24px 80px #0f172a1a}.internal-auth-card--gateway{background:linear-gradient(135deg,#fffffff5,#eefbfaeb);border-color:#cbe7e8e0;gap:clamp(26px,4vw,52px);width:min(100%,1240px);max-width:1240px;min-height:min(760px,100vh - 64px);padding:clamp(18px,3vw,34px);position:relative;overflow:hidden}.internal-auth-card--gateway:before{content:"";pointer-events:none;background:linear-gradient(90deg,#14b8a642,#0000 70%);position:absolute;inset:0}.internal-auth-gateway__topbar{z-index:1;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid;position:relative}.internal-auth-gateway__nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.internal-auth-gateway__topbar .button{min-height:40px;padding:9px 14px}.internal-auth-gateway{z-index:1;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid;position:relative}.internal-auth-gateway__copy{max-width:560px}.internal-auth-gateway__copy h1{letter-spacing:0;font-size:5.25rem;line-height:.96}.internal-auth-gateway__copy>p:not(.passport-overview__eyebrow):not(.internal-auth-login__hint){color:#334155;max-width:620px;font-size:1.2rem;line-height:1.55}.internal-auth-gateway__media{aspect-ratio:16/9;border:1px solid #94c4c7cc;border-radius:22px;min-height:320px;display:block;overflow:hidden;box-shadow:0 28px 90px #080f1b2e}.internal-auth-gateway__media img{object-fit:cover;width:100%;height:100%;display:block}.internal-auth-top-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.internal-auth-top-actions nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.internal-auth-top-actions .button{min-height:36px;padding:8px 12px}.internal-auth-login{gap:16px;display:grid}.auth-action-stack{flex-wrap:wrap;gap:12px;display:flex}.internal-auth-login h1{margin:0;font-size:28px;line-height:1.1}.internal-auth-login label{gap:6px;display:grid}.internal-auth-login input{border:1px solid var(--mtd-line);border-radius:var(--mtd-radius);font:inherit;min-height:44px;padding:10px 12px}.internal-auth-login__hint{color:var(--mtd-ink-soft);margin:0;font-size:13px;line-height:1.45}.internal-auth-gateway__copy .internal-auth-login__hint{color:#0f766e;font-weight:800}.internal-auth-state{border:1px solid var(--mtd-line);border-radius:var(--mtd-radius);gap:10px;padding:18px;display:grid}.internal-auth-session-banner{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.internal-module-nav{flex-wrap:wrap;flex:100%;align-items:center;gap:8px 14px;min-width:0;display:flex}.internal-module-nav a,.internal-module-nav__crumb{border:1px solid var(--mtd-line);color:var(--mtd-ink-soft);border-radius:999px;align-items:center;min-height:36px;padding:6px 12px;font-size:.86rem;text-decoration:none;display:inline-flex}.internal-module-nav__crumb{overflow-wrap:anywhere;background:#0f172a0a;max-width:100%}.internal-auth-tenant-list{flex-wrap:wrap;gap:10px;display:flex}.platform-access-shell{background:radial-gradient(circle at 86% 8%,#15aaa624,#0000 34%),linear-gradient(#eef3f8 0%,#f8fafc 52%,#fff 100%);gap:24px;min-width:0;min-height:100vh;padding:32px;display:grid}.platform-access-hero{border-radius:var(--mtd-radius);color:#fff;background:linear-gradient(135deg,#0c121ff0 0%,#111b2ded 58%,#0d565ce0 100%),#111b2d;border:1px solid #94a3b847;gap:28px;min-width:0;min-height:360px;padding:clamp(22px,4vw,42px);display:grid;position:relative;overflow:hidden}.platform-access-hero:before{content:"";opacity:.55;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff12 1px,#0000 1px),linear-gradient(#ffffff12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:76px 76px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.platform-access-hero>*{z-index:1;position:relative}.platform-access-hero__masthead,.platform-access-hero__layout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-width:0;display:grid}.platform-access-hero__actions{justify-content:flex-end;display:flex}.platform-access-hero__copy{gap:16px;min-width:0;max-width:720px;display:grid}.platform-access-hero h1{color:#fff;overflow-wrap:anywhere;max-width:780px;margin:0;font-size:clamp(38px,5vw,72px);line-height:1.05}.platform-access-hero p{color:#d8e4f2;overflow-wrap:anywhere;max-width:780px;margin:0}.platform-access-hero .passport-overview__eyebrow{color:#bdfcf2}.platform-access-hero .internal-auth-login__hint{color:#b8d3ee}.platform-access-hero__landing-link{color:#d9fffb;width:fit-content;font-weight:800}.platform-access-hero__visual{aspect-ratio:16/7;border-radius:var(--mtd-radius);background:#0b1220;border:1px solid #dbfff93d;width:min(44vw,520px);min-width:320px;max-width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000003d}.platform-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.platform-access-card{grid-template-rows:auto 1fr;min-width:0;max-width:100%;min-height:360px;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.platform-access-card:hover{border-color:#15aaa68c;transform:translateY(-2px);box-shadow:0 18px 44px #0f172a1f}.platform-access-card__visual{aspect-ratio:40/9;background:#0b1220;width:100%;display:block;position:relative;overflow:hidden}.platform-access-card__visual img,.platform-access-hero__visual img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.platform-access-card__content{gap:14px;padding:20px;display:grid}.platform-access-card__title{color:var(--mtd-ink);overflow-wrap:anywhere;font-size:25px;font-weight:850;line-height:1.15;display:block}.platform-access-card__description{color:var(--mtd-ink-soft);overflow-wrap:anywhere;line-height:1.45;display:block}.platform-access-card code{color:#24364f;overflow-wrap:anywhere;background:#eef3f8;border-radius:999px;align-self:end;width:fit-content;max-width:100%;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.custody-admin-console{gap:24px;padding:24px 32px 32px;display:grid}.workflow-shell .dpp-topbar{background:#102033}.workflow-hub,.workflow-detail{gap:22px;padding:24px 32px 32px;display:grid}.workflow-section-heading h1{margin:0;font-size:26px;line-height:1.2}.workflow-metrics,.workflow-filters,.workflow-row,.workflow-detail-grid,.workflow-task-row,.workflow-drawer__meta,.workflow-drawer__footer{gap:14px;display:grid}.workflow-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-filters{border:1px solid var(--mtd-line);border-radius:var(--mtd-radius);background:#fff;grid-template-columns:minmax(220px,1fr) 220px;align-items:end;padding:18px}.workflow-list{gap:10px;display:grid}.workflow-row{border:1px solid var(--mtd-line);border-radius:var(--mtd-radius);background:#fff;grid-template-columns:minmax(190px,1.3fr) minmax(190px,1fr) 120px 100px minmax(180px,1fr) auto;align-items:center;padding:14px}.workflow-row span,.workflow-row code{overflow-wrap:anywhere;display:block}.workflow-stepper{border:1px solid var(--mtd-line);border-radius:var(--mtd-radius);background:#fff;padding:14px;overflow-x:auto}.workflow-stepper ol{grid-template-columns:repeat(10,minmax(148px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.workflow-step{width:100%;min-height:116px;color:var(--mtd-ink);cursor:pointer;text-align:left;background:#fbfcfe;border:1px solid #dce4ee;border-radius:6px;gap:8px;padding:12px;display:grid}.workflow-step[data-active=true]{border-color:var(--mtd-teal);background:var(--mtd-teal-soft)}.workflow-detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.workflow-selected-step,.workflow-timeline{border:1px solid var(--mtd-line);border-radius:var(--mtd-radius);background:#fff;padding:20px}.workflow-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.workflow-task-row{border-top:1px solid #edf1f6;grid-template-columns:1fr auto;align-items:center;padding:12px 0}.workflow-task-row span{color:var(--mtd-ink-soft);display:block}.workflow-timeline{gap:12px;display:grid}.workflow-timeline article{background:#fbfcfe;border:1px solid #e2e9f2;border-radius:6px;gap:4px;padding:12px;display:grid}.workflow-drawer-backdrop{z-index:20;background:#10182661;justify-content:end;display:grid;position:fixed;inset:0}.workflow-drawer{border-left:1px solid var(--mtd-line);width:min(440px,100vw);height:100vh;box-shadow:var(--mtd-shadow);background:#fff;align-content:start;gap:16px;padding:22px;display:grid;overflow-y:auto}.workflow-drawer__header{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.workflow-drawer__header h2{margin:0}.workflow-drawer__meta,.workflow-drawer__footer{grid-template-columns:repeat(3,minmax(0,auto));align-items:center}.workflow-drawer__section{border-top:1px solid #e7edf5;padding-top:14px}.workflow-check-item{grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:8px;display:grid}@media (max-width:1100px){.metadata-console,.metric-grid,.table-head,.field-row,.passport-hero,.passport-field,.save-review-bar,.passport-overview,.passport-dialog__body{grid-template-columns:1fr}.passport-snapshot-panel{border-bottom:1px solid #d9e2ec;border-right:0;max-height:280px}.evidence-row,.passport-identity-grid,.passport-provenance__grid,.publication-audit dl,.api-market-home,.api-product-detail,.api-product-hero,.api-contract-grid,.api-access-action-grid,.identity-access-console,.identity-access-two-column,.identity-access-role-grid,.identity-access-metric-grid,.identity-access-row,.identity-access-form-grid,.platform-access-grid,.platform-access-hero__layout,.platform-access-hero__masthead,.workflow-metrics,.workflow-filters,.workflow-row,.workflow-detail-grid,.workflow-drawer__meta,.workflow-drawer__footer{grid-template-columns:1fr}}@media (max-width:620px){.dpp-topbar{flex-direction:column;align-items:flex-start;gap:12px;width:100%;min-width:0;max-width:100vw;padding:16px;overflow-x:clip}.dpp-topbar>div{width:100%;min-width:0}.dpp-topbar__title,.dpp-topbar__subtitle{overflow-wrap:anywhere;white-space:normal;max-width:100%}.dpp-topbar__actions{justify-content:flex-start;width:100%}.dpp-topbar__actions .badge{overflow-wrap:anywhere;max-width:100%}.notice{overflow-wrap:anywhere;min-width:0;max-width:100%}.notice>*{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.internal-auth-session-banner{flex-direction:column;align-items:stretch}.internal-module-nav,.internal-module-nav a,.internal-module-nav__crumb,.internal-auth-session-banner .button{width:100%}.internal-auth-top-actions{flex-direction:column;align-items:flex-start}.internal-auth-top-actions nav,.internal-auth-top-actions .button{width:100%}.platform-access-shell{gap:14px;width:100%;max-width:100%;padding:16px 28px 16px 16px;overflow-x:hidden}.platform-access-shell>*{width:100%;max-width:100%}.platform-access-hero{max-inline-size:100%;justify-self:stretch;width:100%;min-height:auto;padding:22px}.platform-access-hero h1{font-size:clamp(32px,11vw,42px);line-height:1.05}.platform-access-hero__actions,.platform-access-hero__masthead{justify-content:flex-start}.platform-access-hero__layout,.platform-access-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.platform-access-grid{gap:12px}.platform-access-hero__copy,.platform-access-hero__copy *,.platform-access-card,.platform-access-card *{min-width:0;max-width:100%}.platform-access-hero__visual{aspect-ratio:5/3;width:100%;min-width:0}.platform-access-card{max-inline-size:100%;grid-template-columns:96px minmax(0,1fr);align-items:stretch;width:100%;min-height:0;display:grid}.platform-access-card__visual{aspect-ratio:auto;height:100%;min-height:124px}.platform-access-card__content{align-content:center;gap:10px;padding:16px;overflow:hidden}.platform-access-card__title{font-size:20px}.platform-access-card__description{font-size:14px;line-height:1.35}.brand-topbar{flex-direction:column;align-items:flex-start}.brand-topbar__actions{justify-content:flex-start}.passport-wrap--brand-refresh{padding:12px}.passport-overview{grid-template-columns:1fr;gap:12px;max-width:100%;min-height:auto;overflow:visible}.passport-overview__identity{grid-column:auto}.passport-overview__identity,.qr-card,.readiness-score{width:100%;min-width:0;max-width:calc(100vw - 24px);padding:16px}.passport-overview__identity h1{white-space:normal;word-break:break-word;font-size:29px;line-height:1.12}.qr-card,.readiness-score{gap:10px;padding:14px}.qr-card__empty,.qr-card__image{width:min(96px,100%)}.qr-card h2,.readiness-score h2{font-size:15px}.qr-card p,.readiness-score p,.qr-card a{overflow-wrap:anywhere;font-size:14px}.readiness-score{grid-template-rows:auto auto auto auto;align-content:start}.readiness-score__meter{border-width:7px;width:64px;height:64px;font-size:18px}.api-market-home,.api-product-detail{padding:12px}.api-product-grid,.api-product-card__meta,.api-product-hero__facts,.api-market-flight-path li{grid-template-columns:1fr}.identity-access-console{gap:16px;padding:16px}.identity-access-side-section,.identity-access-section{min-width:0;max-width:100%;padding:16px}.identity-access-side-section *,.identity-access-section-heading *{overflow-wrap:anywhere;min-width:0;max-width:100%}.identity-access-row-actions{justify-content:stretch;width:100%}.identity-access-row-actions .button{width:100%}}@media (max-width:1024px){.internal-auth-card--gateway{min-height:auto}.internal-auth-gateway{grid-template-columns:1fr}.internal-auth-gateway__copy{max-width:720px}.internal-auth-gateway__copy h1{font-size:4rem;line-height:1}.internal-auth-gateway__media{min-height:360px}}@media (max-width:720px){.internal-auth-shell--gateway{align-items:stretch;padding:12px}.internal-auth-card--gateway{border-radius:18px;gap:24px;padding:16px}.internal-auth-gateway__topbar{grid-template-columns:1fr;align-items:stretch}.internal-auth-gateway__nav{justify-content:flex-start}.internal-auth-gateway__topbar .button{width:100%}.internal-auth-gateway__copy h1{font-size:2.6rem;line-height:1.04}.internal-auth-gateway__copy>p:not(.passport-overview__eyebrow):not(.internal-auth-login__hint){font-size:1rem}.internal-auth-gateway__media{aspect-ratio:3/4;min-height:420px}}@media (prefers-reduced-motion:reduce){.internal-auth-card--gateway,.internal-auth-card--gateway:before,.internal-auth-gateway__media img{transition:none;animation:none}}
