.ux-product .dip-app-shell{display:block}.ux-product .dip-content{width:100%;max-width:1240px;margin:auto;padding:12px 24px 32px}.ux-product-header{height:68px;background:white;border-bottom:1px solid #e2e9f2;display:flex;align-items:center;gap:24px;padding:0 max(24px,calc((100vw - 1192px)/2));color:#64748b;font-size:12px}.ux-product-header img{display:block;width:142px;height:52px;object-fit:contain}.ux-credit-link{margin-inline-start:auto;padding:7px 14px;border-radius:24px;background:#eef4ff;color:#315ca6;white-space:nowrap}.ux-product-nav{max-width:1240px;display:flex;align-items:center;gap:10px;margin:10px auto 0;padding:0 24px;font-size:13px}.ux-product-nav>a{padding:8px 14px;border-radius:10px}.ux-product-nav>a[aria-current=page]{background:#102947;color:white}.ux-product-nav details{position:relative;margin-inline-start:auto;z-index:20}.ux-product-nav summary{cursor:pointer;padding:8px}.ux-product-nav details>div{position:absolute;inset-inline-end:0;top:40px;width:190px;background:white;border:1px solid #dce5f1;border-radius:12px;padding:12px;box-shadow:0 12px 30px #12284422}.ux-product-nav details a{display:block;padding:8px}.ux-product-nav button{font:inherit;border:0;background:transparent;padding:8px;cursor:pointer}.ux-product .ux-workspace{height:calc(100svh - 155px);min-height:540px}.ux-product [data-file-contract]{border:1px solid #dce5f1;border-radius:16px;padding:16px;background:#f8fbff}.ux-product [data-file-contract] select{font:inherit;border:1px solid #cedbed;border-radius:9px;padding:8px;min-height:42px}.ux-product input[type=file]::file-selector-button{font:inherit}.ux-product .dip-project-header{padding:16px}
@media(max-width:760px){.ux-product-header{height:60px;padding:0 16px;gap:10px}.ux-product-header>span{display:none}.ux-product-header img{width:120px;height:44px}.ux-product .dip-content{padding:10px 12px 24px}.ux-product-nav{padding:0 12px;gap:3px;font-size:12px}.ux-product-nav>a{padding:8px 10px}.ux-product .ux-workspace{height:auto;min-height:0}.ux-product [data-file-contract] .file-scope-grid{grid-template-columns:1fr}}
.ux-intake{max-width:740px;margin:8px auto 20px}.ux-intake .dip-intake__upload-card{padding:22px}.ux-intake .dip-section-head{margin-bottom:12px}.ux-intake .dip-section-head h2{font-size:25px;margin:0 0 6px}.ux-intake .dip-section-head p{font-size:13px}.ux-intake .dip-intake__file-dropzone{min-height:130px;padding:20px;border-radius:15px}.ux-intake .dip-intake__file-icon{width:44px;height:44px}.ux-intake .dip-form__group{margin-bottom:12px}.ux-intake-extra{max-width:950px;margin:auto;border:1px solid #dce5f1;border-radius:14px;padding:14px;background:white}.ux-intake-extra>summary{cursor:pointer;font-size:13px;color:#315985}.ux-intake-extra>.dip-grid{display:block}.ux-intake-extra .dip-project-header,.ux-intake-extra .dip-card{margin-top:14px}.ux-intake [data-file-contract] h3{font-size:16px;margin-bottom:8px}.ux-intake [data-file-contract] label{font-size:12px;margin-bottom:10px}.ux-intake [data-file-contract] details{font-size:12px}.ux-intake [data-file-contract] [data-file-profile]{padding:10px;border-radius:10px;background:#eaf2ff;font-size:12px}.ux-intake .dip-form__actions{margin-top:14px}.ux-intake .dip-form__actions button{min-height:44px;padding:10px 18px;font-size:14px}

.ux-intake [data-file-scope-summary]{display:none}.ux-intake [data-file-options-toggle]{font:inherit;font-size:12px;border:1px solid #cedbed;border-radius:8px;background:white;color:#24589b;padding:6px 14px;margin:8px 0}.ux-intake [data-processing-consent]{font-size:12px;line-height:1.9;color:#536984;background:#eff5ff;padding:10px;border-radius:10px}.ux-intake .dip-intake__form{gap:12px}.ux-intake [data-file-contract] details{margin:8px 0}

/* Shared approved journey, including public sample and owners with admin roles. */
.ux-product{background:#f4f7fc;color:#122844}.ux-product .dip-btn{min-height:44px;border-radius:11px;font-size:14px;padding:10px 18px}.ux-product .dip-page-hero,.ux-product .dip-new-project-hero{padding:18px 0;margin-bottom:14px;min-height:0;background:transparent;border:0;box-shadow:none}.ux-product .dip-page-hero__title,.ux-product .dip-new-project-hero h1{font-size:30px}.ux-product .dip-form-shell{max-width:690px;margin:auto;padding:24px;border:1px solid #e2e9f2;border-radius:20px;background:white}.ux-product .dip-new-project-hero{max-width:690px;margin:10px auto}.ux-product .reference-scope{border:1px solid #dce5f1;border-radius:14px;padding:16px;min-width:0}.ux-product .reference-scope .reference-filters{display:grid;grid-template-columns:1fr;gap:10px}.ux-product .reference-scope .activity-legend-list{max-height:150px;overflow:auto}.ux-product .reference-scope input,.ux-product .reference-scope select{font:inherit;max-width:100%}.ux-product .reference-scope legend{font-weight:700}.ux-product .reference-scope p{font-size:12px;color:#64758d}.ux-product .dip-project-row__actions{flex-wrap:wrap}.ux-product .dip-project-row__actions .dip-btn-secondary{font-size:12px}.ux-product .dip-landing .landing-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;padding:35px 0;background:transparent;border:0;box-shadow:none}.ux-product .landing-hero-copy{text-align:right}.ux-product .landing-hero h1{font-size:42px;line-height:1.5}.ux-product .landing-hero-description{font-size:15px!important}.ux-product .landing-actions{justify-content:flex-start}.ux-home-map{position:relative;min-width:0;height:360px;border:7px solid white;border-radius:25px;overflow:hidden;box-shadow:0 20px 50px #15396212}#ux-home-map{width:100%;height:100%;direction:ltr}.ux-home-map-caption{z-index:2}.ux-home-map-caption{position:absolute;bottom:20px;right:20px;left:20px;background:white;border-radius:14px;padding:16px;font-weight:700}.ux-home-map-caption small{display:block;font-size:12px;color:#64758d;font-weight:400}.ux-home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ux-home-steps article{background:white;border:1px solid #e2e9f2;border-radius:18px;padding:22px}.ux-home-steps span{font-size:12px;color:#2563eb}.ux-home-steps h2{font-size:17px;margin:7px 0}.ux-home-steps p{font-size:13px;color:#64758d}.ux-product .landing-credit-banner{background:transparent;color:#122844;border:1px solid #dce5f1}.ux-product .landing-credit-banner p{color:#64758d}.ux-product .dip-section-head h2{font-size:20px}.ux-product .dip-section-head p{font-size:13px}
@media(max-width:760px){.ux-product .dip-landing .landing-hero{grid-template-columns:1fr;gap:20px;padding:18px 0}.ux-product .landing-hero h1{font-size:32px}.ux-home-map{height:230px}.ux-home-steps{grid-template-columns:1fr}.ux-product .dip-form-shell{padding:18px}.ux-product .dip-new-project-hero__actions{display:none}}

.ux-validation-summary{max-width:690px;margin:16px auto 24px;background:white;border:1px solid #e2e9f2;border-radius:20px;padding:28px}.ux-validation-summary h1{font-size:28px;color:#122844;margin:8px 0 14px}.ux-validation-summary p{font-size:14px;color:#64758d;line-height:1.9}.ux-eyebrow{font-size:12px;font-weight:700;color:#2563eb}.ux-validation-summary [data-ux-validation-actions]{margin-top:20px}.ux-product .ux-advanced{max-width:1200px;margin:16px auto;padding:14px;background:white;border:1px solid #e2e9f2;border-radius:14px}.ux-product .ux-advanced>summary{cursor:pointer;color:#426288;font-size:13px}.ux-product .mq-wrap{margin:16px auto;max-width:690px}.ux-product .mq-card{padding:28px;border-radius:20px;box-shadow:none}.ux-product .mq-card h1{font-size:28px}.ux-product .mq-meta{margin:18px 0}.ux-product .mq-pulse{width:52px;height:52px;margin-bottom:16px}@media(max-width:760px){.ux-validation-summary{padding:20px}.ux-validation-summary h1{font-size:24px}}

.ux-product .dip-unified-header{position:sticky;top:0;z-index:100;height:auto;min-height:76px;display:flex;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid #e4ebf5;padding:10px max(24px,calc((100vw - 1200px)/2));box-sizing:border-box}.dip-unified-menu{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:wrap;font-size:14px}.dip-unified-menu a,.dip-unified-menu button{color:#193452;text-decoration:none;font:inherit;white-space:nowrap}.dip-unified-menu button{border:0;background:none;cursor:pointer;padding:0}.dip-unified-menu form{margin:0}.dip-unified-menu a:hover,.dip-unified-menu button:hover{color:#215de5}.ux-product .dip-landing .landing-hero{display:block;width:100%;padding:48px 20px}.ux-product .landing-hero-copy{max-width:100%;text-align:center}.ux-product .landing-hero-description{max-width:850px}.ux-product .landing-actions{justify-content:center}.dip-admin-link{font-size:12px}@media(max-width:760px){.ux-product .dip-unified-header{flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 12px}.dip-unified-menu{justify-content:center;gap:10px 16px;font-size:12px;width:100%}.ux-product .dip-landing .landing-hero{padding:26px 6px}}

/* Keep RTL navigation beside the brand and center the heading box itself. */
.ux-product .dip-unified-header{justify-content:flex-start;gap:32px;direction:rtl}.dip-unified-header>a:first-child{flex-shrink:0}.dip-unified-header img{width:220px;height:72px}.dip-unified-menu{justify-content:flex-start}.ux-product .landing-hero-copy h1{margin-inline:auto;text-align:center;width:100%}.ux-product .landing-hero-copy{margin-inline:auto}.ux-home-details .ux-home-steps{margin:16px 0}@media(max-width:760px){.ux-product .dip-unified-header{gap:8px;justify-content:flex-start}.dip-unified-header img{width:190px;height:62px}.dip-unified-menu{justify-content:flex-start}}
