:root{--app-bg: #eef1f3;--panel-bg: #ffffff;--sidebar-bg: #ffffff;--text: #202833;--heading: #18212b;--muted: #5e6b78;--border: #d7dde2;--soft-bg: #f6f8f9;--header-bg: #f6f8f9;--accent: #176178;--accent-soft: #e6f1f5;--accent-text: #164d61;--danger-bg: #fae7e7;--danger-text: #983333;--font-weight-strong: 700;color:var(--text);background:var(--app-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=light]{--app-bg: #f5f7fa;--panel-bg: #ffffff;--sidebar-bg: #fbfcfe;--text: #1f2937;--heading: #111827;--muted: #617084;--border: #d5dce6;--soft-bg: #f8fafc;--header-bg: #eef3f8;--accent: #245b8f;--accent-soft: #e6f0fa;--accent-text: #173f68;--font-weight-strong: 650}[data-theme=dark]{--app-bg: #111820;--panel-bg: #17212b;--sidebar-bg: #0d141b;--text: #e6edf3;--heading: #ffffff;--muted: #a6b3c0;--border: #2b3948;--soft-bg: #111a23;--header-bg: #202d39;--accent: #59b7d3;--accent-soft: #183443;--accent-text: #d6f4fb;--danger-bg: #4a2024;--danger-text: #ffd5d9;--font-weight-strong: 750}[data-theme=contrast]{--app-bg: #ffffff;--panel-bg: #ffffff;--sidebar-bg: #ffffff;--text: #000000;--heading: #000000;--muted: #202020;--border: #000000;--soft-bg: #ffffff;--header-bg: #000000;--accent: #003cff;--accent-soft: #ffff00;--accent-text: #000000;--danger-bg: #ffffff;--danger-text: #b00000;--font-weight-strong: 800}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--app-bg)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#031534,#0b2d55 52%,#eef3f8 52%,#f7f9fc)}.auth-card{width:min(100%,480px);display:grid;gap:18px;padding:32px;border:1px solid var(--border);border-radius:10px;background:var(--panel-bg);box-shadow:0 24px 80px #04152e33}.auth-card h1{margin:0;color:var(--heading)}.auth-card p{margin:0;color:var(--muted)}.fodp-login{min-height:100vh;display:grid;grid-template-columns:minmax(430px,40%) minmax(0,60%);background:#071a35;color:#0b1b35}.fodp-login-panel{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(145deg,#fff,#fbfcfd 60%,#f2f8f8);box-shadow:18px 0 60px #00091c2e}.fodp-login-content{width:min(100%,600px);margin:auto;padding:44px clamp(36px,5vw,76px) 30px}.fodp-login-brand{display:flex;align-items:center;gap:14px;margin-bottom:20px}.fodp-mark{width:54px;height:54px;display:grid;place-items:center;color:#087f83;border:2px solid #078d8c;border-radius:14px;background:linear-gradient(145deg,#edfafa,#fff);box-shadow:0 8px 24px #087f831f}.fodp-mark svg{width:31px;height:31px}.fodp-login-brand strong{display:block;font-size:2.1rem;letter-spacing:-.04em;line-height:1}.fodp-login-brand small{display:block;margin-top:5px;color:#435069;font-size:.84rem}.fodp-product-promise{margin-bottom:36px;color:#526076;font-size:.92rem}.fodp-login-form{display:grid;gap:18px}.fodp-login-intro{margin-bottom:3px}.fodp-login-intro h1{margin:0 0 8px;color:#091a34;font-size:clamp(2rem,3vw,2.75rem);line-height:1.08;letter-spacing:-.035em}.fodp-login-intro p{margin:0;color:#556176;line-height:1.55}.fodp-auth-field{display:grid;gap:8px;color:#1c2c45;font-size:.9rem;font-weight:700}.fodp-auth-field>input,.fodp-password-control{width:100%;min-height:50px;border:1px solid #aeb8c7;border-radius:5px;background:#fff;transition:border-color .15s,box-shadow .15s}.fodp-auth-field>input{padding:0 14px;font:inherit}.fodp-auth-field>input:focus,.fodp-password-control:focus-within{outline:none;border-color:#087f83;box-shadow:0 0 0 3px #087f8329}.fodp-password-label{display:flex;justify-content:space-between;align-items:center;gap:16px}.fodp-text-action,.fodp-request-access{border:0;background:transparent;color:#087b80;font:inherit;cursor:pointer;text-decoration-thickness:1px}.fodp-text-action:hover,.fodp-request-access:hover{text-decoration:underline}.fodp-text-action:focus-visible,.fodp-request-access:focus-visible{outline:3px solid rgb(8 127 131 / 22%);outline-offset:3px;border-radius:2px}.fodp-password-control{display:flex;align-items:center;overflow:hidden}.fodp-password-control input{min-width:0;flex:1;align-self:stretch;padding:0 14px;border:0;outline:0;background:transparent;font:inherit}.fodp-password-control button{width:48px;align-self:stretch;display:grid;place-items:center;border:0;background:transparent;color:#556176;cursor:pointer}.fodp-password-control button:hover{background:#f1f7f7;color:#087f83}.fodp-password-control svg{width:20px}.fodp-login-submit{min-height:50px;display:flex;justify-content:center;align-items:center;gap:10px;border:1px solid #087f83;border-radius:5px;background:linear-gradient(90deg,#098d8b,#087c81);color:#fff;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #087f8329}.fodp-login-submit:hover:not(:disabled){background:#066f74;transform:translateY(-1px)}.fodp-login-submit:focus-visible{outline:3px solid #83e2dd;outline-offset:3px}.fodp-login-submit:disabled{opacity:.65;cursor:wait;transform:none}.fodp-login-submit svg{width:18px}.fodp-request-access{justify-self:center;padding:2px 10px;font-weight:700}.fodp-access-guidance{margin:-8px 0 0;color:#68758a;text-align:center;font-size:.82rem}.fodp-demo-disclaimer{margin-top:24px;padding:16px 18px;border:1px solid #d6bf72;border-left:4px solid #d39a18;border-radius:6px;background:#fff9e9;color:#5f4c1d}.fodp-demo-disclaimer strong{display:block;margin-bottom:5px;color:#654a0c;font-size:.86rem}.fodp-demo-disclaimer p{margin:0;font-size:.78rem;line-height:1.5}.fodp-login-footer{padding:16px clamp(36px,5vw,76px) 22px;color:#69758a;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}.fodp-login-footer span{margin:0 7px}.fodp-login-visual{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 58% 48%,rgb(12 85 109 / 50%),transparent 28%),radial-gradient(circle at 15% 45%,rgb(0 161 166 / 15%),transparent 30%),linear-gradient(145deg,#04142e,#072343 58%,#061934);color:#fff}.fodp-login-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.3;background-image:linear-gradient(rgb(38 184 195 / 9%) 1px,transparent 1px),linear-gradient(90deg,rgb(38 184 195 / 9%) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at center,#000,transparent 78%);mask-image:radial-gradient(circle at center,#000,transparent 78%)}.fodp-login-visual:after{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;background:repeating-radial-gradient(ellipse at 70% 45%,transparent 0 35px,rgb(64 198 204 / 7%) 37px 38px);transform:rotate(-9deg)}.fodp-visual-copy{position:absolute;z-index:3;top:clamp(44px,8vh,90px);left:clamp(48px,8vw,120px);width:min(560px,72%)}.fodp-visual-copy p{margin:0 0 13px;color:#65d9d7;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.fodp-visual-copy h2{margin:0 0 16px;font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.fodp-visual-copy>span{display:block;width:min(520px,100%);color:#c5d7e7;font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.6}.federation-map{position:absolute;z-index:2;top:34%;right:3%;bottom:7%;left:4%}.federation-map>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.federation-map svg path{fill:none;stroke:url(#flow);stroke-width:2;filter:drop-shadow(0 0 5px #21c4cd)}.federation-map svg circle{fill:#ffc82e;stroke:#102745;stroke-width:3}.federation-source,.federation-consumer{position:absolute;width:104px;height:104px;display:grid;place-items:center;align-content:center;gap:7px;border:1px solid #39cbd3;border-radius:50%;background:radial-gradient(circle,#123c5c,#07192f 72%);box-shadow:0 0 0 7px #16adb814,0 0 28px #16cdd333;color:#dffeff;text-align:center}.federation-source svg,.federation-consumer svg{width:30px}.federation-source span,.federation-consumer b{font-size:.68rem}.source-one{left:6%;top:5%}.source-two{left:2%;top:31%}.source-three{left:8%;top:57%}.source-four{left:14%;top:80%}.federation-core{position:absolute;left:47%;top:51%;width:270px;transform:translate(-50%,-50%);display:grid;gap:5px;filter:drop-shadow(0 0 25px rgb(36 214 218 / 30%))}.federation-core span{min-height:83px;display:flex;align-items:center;gap:16px;padding:0 24px;border:1px solid #40e0dd;background:linear-gradient(130deg,#126d81e0,#052640eb);clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%)}.federation-core svg{width:29px;color:#9ffbf1}.federation-core b{font-size:.86rem}.federation-consumer{right:4%;top:43%;width:130px;height:130px}.federation-consumer svg{width:39px;color:#61e4d8}.fodp-visual-assurance{position:absolute;z-index:3;right:clamp(30px,5vw,70px);bottom:38px;display:flex;align-items:center;gap:12px;color:#d9eff4}.fodp-visual-assurance>svg{width:31px;color:#4fe1d7}.fodp-visual-assurance strong,.fodp-visual-assurance small{display:block}.fodp-visual-assurance small{margin-top:3px;color:#90adbf;font-size:.72rem}.fodp-recovery-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#020d1f9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fodp-recovery-dialog{position:relative;width:min(100%,450px);padding:36px;border-radius:10px;background:#fff;box-shadow:0 30px 100px #00000059;text-align:center}.fodp-recovery-dialog h2{margin:12px 0 8px}.fodp-recovery-dialog p{margin:0 0 24px;color:#56647a;line-height:1.6}.fodp-dialog-close{position:absolute;right:12px;top:12px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer}.fodp-dialog-close:hover{background:#edf3f5}.fodp-dialog-close svg{width:20px}.fodp-recovery-icon{width:54px;height:54px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#e4f7f5;color:#087f83}@media(max-width:1050px){.fodp-login{grid-template-columns:minmax(400px,48%) 1fr}.fodp-visual-copy{left:42px;width:82%}.federation-source{width:82px;height:82px}.federation-core{width:230px}.federation-consumer{width:102px;height:102px}.fodp-visual-assurance{display:none}}@media(max-width:760px){.fodp-login{display:block;background:#f8fbfc}.fodp-login-panel{min-height:100vh;padding-top:130px}.fodp-login-panel:before{content:"Federated operational data · governed at the source";position:absolute;inset:0 0 auto;height:106px;padding:24px 28px;display:flex;align-items:flex-end;background:radial-gradient(circle at 80% 20%,#0e6d79,#061b37 66%);color:#dffbfa;font-weight:700}.fodp-login-content{width:min(100%,570px);padding:28px 24px 18px}.fodp-login-visual{display:none}.fodp-product-promise{margin-bottom:26px}.fodp-login-brand strong{font-size:1.8rem}.fodp-login-intro h1{font-size:2rem}.fodp-login-footer{padding:14px 24px 22px}}@media(max-width:420px){.fodp-login-panel{padding-top:112px}.fodp-login-panel:before{height:92px;padding:20px 18px;font-size:.82rem}.fodp-login-content{padding:24px 18px 14px}.fodp-login-brand small{font-size:.72rem}.fodp-product-promise{font-size:.82rem}.fodp-login-footer{padding-inline:18px}}@media(prefers-reduced-motion:no-preference){.federation-map svg circle{animation:fodp-pulse 3s ease-in-out infinite}.federation-map svg circle:nth-of-type(2){animation-delay:1s}.federation-map svg circle:nth-of-type(3){animation-delay:2s}@keyframes fodp-pulse{50%{r:8;filter:drop-shadow(0 0 8px #ffc82e)}}}.data-space-module-launcher{display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap;padding:22px 24px;border-radius:14px;background:linear-gradient(120deg,#031c3a,#063458);box-shadow:0 10px 30px #041e3a24;color:#fff}.data-space-module-group{flex:1 1 250px;min-width:0}.data-space-module-group h2{margin:0 0 10px;color:#54d6d4;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}.data-space-module-buttons{display:flex;gap:9px;flex-wrap:wrap}.data-space-module-buttons button{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 13px;border:1px solid rgba(174,225,239,.65);border-radius:6px;background:#031a376b;color:#fff;font:inherit;font-weight:750;cursor:pointer}.data-space-module-buttons button:hover,.data-space-module-buttons button:focus-visible{border-color:#3ed5d1;background:#08708473;outline:2px solid transparent;box-shadow:0 0 0 2px #3ed5d152}.catalogue-import-dropzone{display:grid;justify-items:center;gap:8px;padding:24px;border:2px dashed #9cb4c4;border-radius:10px;background:#f7fafc;text-align:center;color:#41576a}.catalogue-import-dropzone.active{border-color:#07878b;background:#e9f8f7}.catalogue-export-format{display:flex;gap:18px;flex-wrap:wrap;padding:14px;border:1px solid #cbd7df;border-radius:8px}.catalogue-export-format legend{padding:0 6px;font-weight:800}.catalogue-export-format label{display:flex;align-items:center;gap:7px}@media(max-width:760px){html,body,#root{max-width:100%;overflow-x:hidden}.data-space-select-page{padding-inline:0}.data-space-card-grid{grid-template-columns:1fr}.data-space-card-grid-list .data-space-card{display:flex}.data-space-card-grid-list .data-space-card-purpose,.data-space-card-grid-list .data-space-card-description{display:block}.data-space-card-grid-list .data-space-card-governance{width:100%}.data-space-card{min-height:330px}.data-space-environment-badge{max-width:76px}.data-space-card-footer{flex-wrap:wrap}}.access-layout{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:24px;min-height:calc(100vh - 150px)}.access-browser,.access-workspace{min-height:0;padding:24px}.access-browser{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:20px}.access-workspace{display:grid;align-content:start;gap:20px;overflow:auto}.access-user-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.access-user-header h2{margin:0 0 6px}.access-create-panel{border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);padding:16px}.access-create-panel summary{cursor:pointer;font-weight:var(--font-weight-strong)}.access-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.access-tab{display:grid;gap:18px}.access-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.access-chip-list,.access-permission-grid,.access-responsibility-grid{display:flex;flex-wrap:wrap;gap:8px}.access-permission-grid code{border:1px solid var(--border);border-radius:6px;background:var(--soft-bg);padding:8px 10px}.chip-button{margin-left:8px;border:0;background:transparent;color:inherit;cursor:pointer;font-size:12px;font-weight:var(--font-weight-strong);text-decoration:underline}.access-responsibility-grid .metric-card{min-width:180px}.access-denied{padding:24px}@media(max-width:1100px){.access-layout,.access-create-grid{grid-template-columns:1fr}}button{font:inherit}.ds-app-shell{display:grid;min-height:100vh;grid-template-columns:292px minmax(0,1fr);background:linear-gradient(180deg,#f7f9fc,#eef3f8)}.data-onboarding-workbench{display:grid;gap:1rem}.onboarding-stage-strip{display:grid;grid-template-columns:repeat(10,minmax(86px,1fr));gap:4px;margin-bottom:12px;overflow-x:auto}.onboarding-stage-strip button{align-items:center;background:#fff;border:1px solid var(--border-color, #d5dde5);border-radius:6px;color:#687684;display:grid;font-size:12px;grid-template-columns:auto 1fr;padding:8px;text-align:left;white-space:nowrap}.onboarding-stage-strip button b{align-items:center;background:#edf2f5;border-radius:50%;display:flex;grid-row:span 2;height:24px;justify-content:center;margin-right:6px;width:24px}.onboarding-stage-strip button small{text-transform:capitalize}.onboarding-stage-strip button.stage-completed{background:#e7f4ed;border-color:#8bc4a5;color:#155d38}.onboarding-stage-strip button.stage-current{border:2px solid #1f7081;color:#164f5d}.onboarding-stage-strip button.stage-warning{background:#fff4df;border-color:#d9a94e;color:#714900}.onboarding-stage-strip button.stage-planned{background:#f3f4f6;border-style:dashed}.onboarding-stage-strip button:disabled{cursor:not-allowed;opacity:.72}.onboarding-governed-target{background:#fff;border:1px solid #d5dde5;border-radius:8px;margin-bottom:12px;padding:16px}.onboarding-governed-target>header{align-items:flex-start;display:flex;justify-content:space-between}.onboarding-governed-target header p{color:#66727d;margin:4px 0 12px}.onboarding-target-controls{display:grid;gap:10px;grid-template-columns:2fr 1.4fr 1.2fr}.onboarding-target-controls label{display:grid;gap:5px;font-size:12px;font-weight:700}.onboarding-target-controls select,.onboarding-mapping-row select{min-height:38px}.onboarding-mapping-grid{border:1px solid #dfe5ea;border-radius:6px;margin-top:14px;max-height:330px;overflow:auto}.onboarding-mapping-heading,.onboarding-mapping-row{align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1.4fr .7fr;padding:9px 12px}.onboarding-mapping-heading{background:#f4f7f9;position:sticky;top:0;z-index:1}.onboarding-mapping-row{border-top:1px solid #e6ebef}.onboarding-mapping-row>span:first-child{display:grid}.onboarding-mapping-row small{color:#71808d}.mapping-confidence{border-radius:999px;font-size:12px;justify-self:start;padding:4px 8px}.mapping-confidence.exact{background:#dff2e8;color:#17613b}.mapping-confidence.unresolved{background:#fff0d7;color:#7a4c00}.onboarding-preview-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.onboarding-reconciliation{align-items:center;background:#f1f7f8;border-radius:6px;display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;padding:12px}.onboarding-upload-panel.is-collapsed{display:none}.onboarding-run-registry,.onboarding-run-detail{background:#fff;border:1px solid #d5dde5;border-radius:8px;margin-bottom:12px;padding:16px}.onboarding-run-registry>header,.onboarding-run-detail>header{align-items:flex-start;display:flex;justify-content:space-between}.onboarding-run-registry h2,.onboarding-run-detail h2{margin:0}.onboarding-run-registry header p,.onboarding-run-detail header p{color:#687684;margin:4px 0 12px}.onboarding-registry-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.onboarding-registry-summary span{background:#f1f6f8;border-radius:6px;padding:8px 12px}.onboarding-run-registry>input{margin-bottom:10px;max-width:460px;width:100%}.onboarding-run-table,.onboarding-result-table{border:1px solid #dfe5ea;border-radius:6px;overflow:auto}.onboarding-run-table-head,.onboarding-run-table-row{align-items:center;display:grid;gap:10px;grid-template-columns:1.2fr 1fr .8fr .8fr .7fr 1fr .6fr;min-width:1050px;padding:9px 12px}.onboarding-run-table-head,.onboarding-result-head{background:#f4f7f9;font-size:12px;font-weight:700}.onboarding-run-table-row{border-top:1px solid #e5eaee}.onboarding-run-table-row>span{display:grid}.onboarding-run-table-row small{color:#71808d}.onboarding-run-detail nav{display:flex;gap:16px;overflow-x:auto;padding:8px 0 14px}.onboarding-run-detail nav button{background:transparent;border:0;border-bottom:2px solid transparent;color:#315d68;font-weight:700;white-space:nowrap}.onboarding-run-detail nav button.active{border-bottom-color:#1f7081}.onboarding-run-facts{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.onboarding-run-facts span{display:grid}.onboarding-result-head,.onboarding-result-row{display:grid;gap:10px;grid-template-columns:.6fr 1fr 1fr .8fr .8fr .8fr 1.5fr;min-width:950px;padding:9px 12px}.onboarding-result-row{border-top:1px solid #e5eaee}.onboarding-run-detail footer{display:flex;justify-content:space-between;margin-top:12px}.onboarding-profile-actions{align-items:center;background:#f5f8fa;display:flex;gap:12px;margin-bottom:12px;padding:10px 12px}.onboarding-registry-nav{display:flex;gap:4px;margin-bottom:12px;overflow-x:auto}.onboarding-registry-nav button{background:#eef4f6;border:0}.onboarding-registry-nav button.active{background:#1f7081;color:#fff}.onboarding-simple-registry{border:1px solid #dfe5ea;border-radius:6px}.onboarding-simple-registry article{align-items:center;border-top:1px solid #e6ebef;display:grid;gap:12px;grid-template-columns:1fr 1fr auto;padding:12px}.onboarding-simple-registry article:first-child{border-top:0}.onboarding-simple-registry article div{display:grid}.onboarding-readiness-list{display:grid;gap:6px}.onboarding-readiness-list button{align-items:center;background:#fff;border:1px solid #e0e6ea;display:grid;gap:8px;grid-template-columns:1fr auto;text-align:left}.onboarding-readiness-list button small{color:#687684;grid-column:1 / -1}.onboarding-run-banner{align-items:center;border-radius:6px;display:flex;justify-content:space-between;margin:10px 0;padding:12px 14px}.onboarding-run-banner.preview{background:#e8f1f7;color:#214e68}.onboarding-run-banner.apply{background:#e3f3e9;color:#155d38}.onboarding-detail-cards{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:12px 0}.onboarding-explanation{background:#f7f9fa;border-radius:6px;padding:14px}.onboarding-mapping-detail .onboarding-result-head,.onboarding-mapping-detail .onboarding-result-row{grid-template-columns:1fr 1fr .7fr .7fr .6fr;min-width:650px}.onboarding-audit-timeline{border-left:2px solid #aac6cc;display:grid;gap:14px;margin-left:8px;padding-left:18px}.onboarding-audit-timeline article{display:grid;gap:12px;grid-template-columns:180px 1fr}.onboarding-audit-timeline p{margin:3px 0}.onboarding-row-drawer-backdrop{background:#06192d61;top:0;right:0;bottom:0;left:0;position:fixed;z-index:1000}.onboarding-row-drawer{background:#fff;box-shadow:-10px 0 30px #0000002e;height:100%;margin-left:auto;max-width:850px;overflow:auto;padding:20px;width:min(850px,94vw)}.onboarding-row-drawer>header{align-items:flex-start;display:flex;justify-content:space-between}.onboarding-row-drawer h3{margin:0}.onboarding-row-identities{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin:14px 0}.onboarding-row-identities span{background:#f2f6f8;display:grid;padding:10px}.onboarding-field-diff{border:1px solid #dde4e8;border-radius:6px;overflow:auto}.onboarding-field-diff>div{display:grid;gap:8px;grid-template-columns:1fr 1.2fr 1.2fr 1.2fr .8fr;min-width:760px;padding:9px 12px}.onboarding-field-diff>div+div{border-top:1px solid #e5eaed}.onboarding-field-diff>div:first-child{background:#f2f5f7}.onboarding-row-drawer footer{display:flex;gap:8px;margin-top:16px}.onboarding-profile-empty div{display:flex;gap:8px;justify-content:center}@media(max-width:1100px){.onboarding-target-controls{grid-template-columns:1fr}.onboarding-stage-strip{grid-template-columns:repeat(10,100px)}}.onboarding-upload-panel,.onboarding-review-panel,.onboarding-apply-bar,.onboarding-result-panel,.empty-state-panel{background:var(--surface, #fff);border:1px solid var(--border, #d9e2ec);border-radius:8px;padding:1rem}.onboarding-upload-panel{display:grid;grid-template-columns:minmax(240px,1fr) minmax(360px,2fr) auto;gap:1rem;align-items:center}.upload-drop{display:flex;gap:.75rem;align-items:center;border:1px dashed var(--border, #c8d6e5);border-radius:8px;padding:1rem;background:var(--surface-muted, #f7fafc)}.upload-drop label{display:grid;gap:.25rem;cursor:pointer}.upload-drop input{max-width:18rem}.onboarding-source-form{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:.75rem}.onboarding-workbook-note{display:flex;align-items:center;min-height:40px;border:1px solid var(--border, #d9e2ec);border-radius:6px;background:var(--soft-bg, #f8fafc);color:var(--muted, #5f6b7a);font-weight:700;padding:.55rem .65rem}.onboarding-source-form input,.onboarding-grid-controls input,.onboarding-grid-controls select,.onboarding-table input,.onboarding-table select{border:1px solid var(--border, #cbd5e1);border-radius:6px;padding:.55rem .65rem;background:#fff;color:var(--text, #172033)}.onboarding-summary-grid,.onboarding-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.onboarding-workbook-summary{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;border:1px solid var(--border, #d9e2ec);border-radius:8px;background:var(--surface, #fff);padding:.75rem 1rem}.onboarding-workbook-summary span{color:var(--text-muted, #5f6b7a);font-weight:700}.onboarding-workbook-summary strong{color:var(--heading, #172033)}.summary-card{display:grid;gap:.35rem;border:1px solid var(--border, #d9e2ec);border-radius:8px;padding:1rem;background:#fff}.summary-card span{color:var(--text-muted, #5f6b7a);font-weight:700;text-transform:uppercase;font-size:.8rem}.summary-card strong{font-size:1.5rem}.summary-card small{color:var(--text-muted, #5f6b7a)}.onboarding-tabs,.onboarding-grid-controls,.onboarding-pagination,.onboarding-deep-links{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.onboarding-tabs{border-bottom:1px solid var(--border, #d9e2ec);margin-bottom:1rem}.onboarding-tabs button{border:0;background:transparent;padding:.75rem .5rem;font-weight:700;color:var(--text-muted, #5f6b7a)}.onboarding-tabs button.active{color:var(--accent, #075985);border-bottom:3px solid var(--accent, #075985)}.onboarding-active-sheet-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;border:1px solid var(--border, #d9e2ec);border-radius:8px;background:var(--surface-muted, #f8fafc);margin-bottom:1rem;padding:.75rem}.onboarding-active-sheet-bar label{display:flex;gap:.5rem;align-items:center;font-weight:700}.onboarding-table tr.selected-row{outline:2px solid var(--accent, #075985);outline-offset:-2px;background:var(--accent-soft, #e0f2fe)}.onboarding-grid-controls{justify-content:space-between;margin-bottom:.75rem}.onboarding-grid-controls details{position:relative}.onboarding-grid-controls details[open]{z-index:3}.onboarding-grid-controls details label{display:block;background:#fff;padding:.25rem .5rem}.onboarding-table{width:100%;border-collapse:collapse}.onboarding-table th,.onboarding-table td{border-bottom:1px solid var(--border, #e2e8f0);padding:.7rem;text-align:left;vertical-align:top}.onboarding-table th{background:var(--surface-muted, #f8fafc);font-size:.85rem;text-transform:uppercase;color:var(--text-muted, #5f6b7a)}.onboarding-table td small{display:block;color:var(--text-muted, #64748b)}.muted-row{opacity:.55}.onboarding-apply-bar{display:flex;justify-content:space-between;gap:1rem;align-items:center}.onboarding-apply-bar div{display:grid;gap:.25rem}.compact-success,.compact-error,.compact-warning{display:flex;gap:.5rem;align-items:center;border-radius:8px;padding:.7rem .9rem}.governed-confirm-dialog .compact-error{display:block}.compact-success{border:1px solid #a7f3d0;background:#ecfdf5;color:#065f46}.compact-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.compact-warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.workspace-empty-diagnostics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin:.75rem 0 0;text-align:left;width:min(100%,720px)}.workspace-empty-diagnostics div{border:1px solid var(--border);border-radius:8px;background:#fff;padding:.55rem .7rem}.workspace-empty-diagnostics dt{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.workspace-empty-diagnostics dd{margin:.15rem 0 0;color:var(--ink);font-weight:800}.applies-to-chip-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.applies-to-chip-strip button{border:1px solid var(--border, #cbd5e1);border-radius:999px;background:#fff;color:var(--text, #172033);cursor:pointer;font-weight:700;padding:.45rem .7rem}.applies-to-chip-strip button.active{border-color:var(--accent, #075985);background:#e0f2fe;color:#075985}.applies-to-chip-strip span{margin-left:.35rem;color:var(--text-muted, #64748b)}.filter-hint{color:var(--text-muted, #64748b);margin:.25rem 0 .75rem}.import-reference-warning{justify-content:space-between;margin-top:.75rem}@media(max-width:980px){.onboarding-upload-panel,.onboarding-source-form,.onboarding-summary-grid,.onboarding-result-grid{grid-template-columns:1fr}}.relationship-workbench{display:grid;gap:16px}.relationship-page-header,.relationship-section-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.relationship-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(260px,320px)}.relationship-layout-drawer-standard{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.relationship-explorer,.relationship-detail{display:grid;gap:14px;position:sticky;top:16px}.relationship-explorer label,.relationship-rule-form label,.relationship-wizard label,.relationship-import-panel label{display:grid;gap:6px;font-weight:700}.relationship-workspace{display:grid;gap:16px;min-width:0}.relationship-tab-panel{display:grid;gap:16px}.relationship-count-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-count-card{border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;min-height:76px;padding:12px}.relationship-count-card strong{font-size:1.4rem}.relationship-header-chips,.relationship-row-actions,.relationship-chip-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.relationship-row-actions{justify-content:flex-end}.relationship-node-board{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.relationship-node-card,.relationship-edge-card{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:6px;padding:12px;text-align:left}.relationship-node-card:hover,.relationship-edge-card:hover,.selected-row{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.relationship-node-card span,.relationship-edge-card em{color:var(--muted);font-style:normal}.relationship-edge-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.relationship-edge-card{align-items:center;grid-template-columns:1fr auto 1fr auto}.relationship-rules-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.relationship-rule-form,.relationship-wizard{background:var(--surface);border:1px solid var(--border)}.relationship-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-form-grid .wide-field{grid-column:1 / -1}.relationship-checkbox-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.relationship-review-card{align-items:center;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;padding:16px}.relationship-review-card p{grid-column:1 / -1;margin:0}.relationship-json-box{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;min-height:260px}.relationship-detail dl{display:grid;gap:8px;grid-template-columns:minmax(90px,auto) 1fr}.relationship-drawer-list{display:grid;gap:10px;grid-template-columns:minmax(120px,auto) minmax(0,1fr);margin:0}.relationship-drawer-list dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.relationship-drawer-list dd{display:grid;gap:3px;margin:0;min-width:0;overflow-wrap:anywhere}.relationship-drawer-list dd>span{color:var(--muted);font-size:12px}.relationship-detail dt{color:var(--muted);font-weight:800}.relationship-detail dd{margin:0;min-width:0;overflow-wrap:anywhere}.relationship-help-list{display:grid;gap:8px}.relationship-help-list span{border:1px solid var(--border);border-radius:8px;padding:10px}.relationship-graph-canvas{display:grid;gap:12px;min-height:660px}.relationship-graph-toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 130px 130px repeat(4,auto)}.relationship-graph-toolbar label{display:grid;gap:5px;font-weight:800}.relationship-graph-statusline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.relationship-flow-shell{border:1px solid var(--border);border-radius:8px;height:min(72vh,760px);min-height:560px;overflow:hidden}.relationship-flow-shell .react-flow__edge-textbg{stroke:var(--border);stroke-width:1}.relationship-flow-shell .react-flow__node{box-shadow:0 8px 22px #0f172a14}.relationship-flow-shell .react-flow__node.selected{box-shadow:0 0 0 3px var(--accent-soft),0 12px 30px #0f172a1f}.relationship-graph-empty{align-items:center;background:var(--soft-bg);border:1px dashed var(--border);border-radius:8px;color:var(--muted);display:grid;gap:8px;min-height:280px;padding:24px;text-align:center}.relationship-detail-actions{display:grid;gap:8px}.record-import-export-panel{display:grid;gap:16px}.contract-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.record-import-actions,.icc-section-grid{display:flex;flex-wrap:wrap;gap:10px}.icc-section-card{align-items:center;border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;min-width:180px;padding:10px}.icc-section-card span{display:grid;gap:2px}.record-import-file-panel{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.debug-json{background:var(--soft-bg);border:1px solid var(--border);border-radius:8px;max-height:260px;overflow:auto;padding:12px;white-space:pre-wrap}.contract-fields-workbench{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.contract-fields-table-wrap{overflow:visible}.contract-fields-table tbody tr{cursor:pointer}.contract-field-row-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;position:relative}.field-more-menu-wrap{position:relative}.field-more-menu{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 36px #0f172a29;display:grid;gap:4px;min-width:230px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.field-more-menu button{background:transparent;border:0;border-radius:6px;color:var(--text);cursor:pointer;font-weight:700;padding:8px 10px;text-align:left}.field-more-menu button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text)}.field-more-menu button:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.field-more-menu .danger-menu-item{color:var(--danger-text)}.icon-button{min-width:34px;padding-inline:8px}.contract-field-details-panel{border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:14px;position:sticky;top:16px}.contract-field-detail-list{display:grid;gap:8px;grid-template-columns:minmax(110px,auto) 1fr}.contract-field-detail-list dt{color:var(--muted);font-weight:800}.contract-field-detail-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.contract-field-detail-actions{display:grid;gap:8px}.contract-workspace-tabs{display:flex;gap:6px;align-items:center;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);padding:6px}.contract-workspace-tabs button{border:1px solid transparent;border-radius:6px;background:transparent;color:#314253;cursor:pointer;flex:0 0 auto;font:inherit;font-size:13px;font-weight:800;padding:8px 10px}.contract-workspace-tabs button.active{border-color:#c7d8ea;background:#e8f2ff;color:#0d4f95}.contract-focus-panel{align-content:start;display:grid;gap:14px;min-height:0;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);padding:14px}.contract-workspace-header{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(220px,.9fr) minmax(420px,1.7fr) auto;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);box-shadow:var(--shadow-soft);padding:12px}.contract-workspace-header-title{min-width:0}.contract-workspace-header-title h2{color:var(--heading);font-size:18px;line-height:1.2;margin:0;overflow-wrap:anywhere}.contract-workspace-header-title span{color:var(--muted);display:block;font-size:12px;margin-top:3px;overflow-wrap:anywhere}.contract-workspace-header-metrics{align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(112px,1fr));min-width:0}.contract-workspace-header-fact{align-content:center;display:grid;gap:3px;min-width:0;border:1px solid #d8e4ee;border-radius:8px;background:#f8fbfd;padding:8px 10px}.contract-workspace-header-fact.wide{grid-column:span 2}.contract-workspace-header-fact span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.contract-workspace-header-fact strong{color:var(--heading);font-size:12px;line-height:1.3;min-width:0;overflow-wrap:anywhere}.contract-workspace-header-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;min-width:168px}.contract-overview-hero,.contract-focused-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.contract-overview-hero h2,.contract-focused-toolbar h2{margin:0}.contract-overview-hero span,.contract-focused-toolbar span{color:var(--muted);font-size:12px}.contract-readiness-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.contract-readiness-cards.publish{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-readiness-cards>div{display:grid;gap:4px;min-height:86px;border:1px solid #d4e0ea;border-radius:8px;background:#f8fbfd;padding:12px}.contract-readiness-cards strong{color:#0f2133;font-size:28px;line-height:1}.contract-readiness-cards span{color:#394b5a;font-size:13px;font-weight:800}.contract-readiness-cards small{color:var(--muted)}.contract-readiness-cards .success{border-color:#a9dfc3;background:#f0fbf5}.contract-readiness-cards .warning{border-color:#f1d394;background:#fff9ea}.contract-readiness-cards .danger{border-color:#f2b4b4;background:#fff3f3}.contract-checklist-card{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:8px}.contract-checklist-card header,.contract-checklist-card button{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,auto) minmax(180px,1.2fr);gap:12px;align-items:center;border:0;border-bottom:1px solid var(--border);background:#fff;color:var(--text);font:inherit;padding:10px 12px;text-align:left}.contract-checklist-card button{cursor:pointer}.contract-checklist-card button:hover{background:#f7fbff}.contract-checklist-card header{background:#f7fafc;font-weight:800}.contract-checklist-card h3{margin:0}.contract-checklist-card small{color:var(--muted)}.contract-focused-split{align-items:start;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);gap:12px;min-height:0}.contract-fields-workspace{display:block;min-width:0;width:100%}.contract-fields-workspace>.contract-focused-main{box-sizing:border-box;width:100%}.contract-version-edit-context{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #b8cde2;border-left:5px solid #2574a9;border-radius:8px;background:#f3f8fd;padding:10px 12px}.contract-version-edit-context.draft{border-color:#9fc9b7;border-left-color:#168254;background:#f3fbf7}.contract-version-edit-context>div{display:flex;flex-direction:column;gap:3px}.contract-version-edit-context span{color:#52677b}.contract-version-edit-context code{overflow-wrap:anywhere}.contract-field-add-error{grid-column:1/-1;margin:0}.contract-fields-workspace .ds-workspace-data-grid{max-width:none;width:100%}.contract-fields-workspace .ds-workspace-ag-grid{width:100%}.contract-focused-split.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-focused-main,.contract-focused-editor{display:grid;align-content:start;gap:12px;min-width:0;min-height:0;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);padding:12px}.contract-focused-editor{align-self:start;min-height:calc(100vh - 260px);overflow:visible;position:sticky;top:72px}.contract-focused-editor .contract-field-action-panel{align-content:start;display:grid;gap:12px;min-height:calc(100vh - 292px)}.contract-field-drawer-backdrop{background:#0312267a;top:56px;right:0;bottom:0;left:0;position:fixed;z-index:1200}.contract-focused-editor.contract-field-drawer{background:#fff;border-left:1px solid #b8c8d8;bottom:0;box-shadow:-12px 0 36px #03122638;height:calc(100vh - 56px);max-height:calc(100vh - 56px);max-width:min(620px,88vw);min-height:0;overflow:hidden;padding:0;position:fixed;right:0;top:56px;width:560px}.contract-field-drawer .contract-field-action-panel{background:#fff;color:#102a43;height:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;padding:16px 16px 88px}.contract-field-drawer .section-header{background:#fff;border-bottom:1px solid #d5dee8;position:sticky;top:0;z-index:2}.contract-field-drawer input:not(:disabled),.contract-field-drawer select:not(:disabled),.contract-field-drawer textarea:not(:disabled){background:#fff;border:1px solid #8da3b8;color:#102a43;cursor:text;opacity:1}.contract-field-drawer select:not(:disabled){cursor:pointer}.contract-field-drawer input:not(:disabled):focus,.contract-field-drawer select:not(:disabled):focus,.contract-field-drawer textarea:not(:disabled):focus{border-color:#08788f;box-shadow:0 0 0 3px #08788f2e;outline:none}.contract-field-drawer .contract-editor-section-nav .active{background:#0b6678;color:#fff}.contract-field-drawer .contract-drawer-footer{align-items:center;background:#fff;border-top:1px solid #c7d4df;bottom:0;box-shadow:0 -8px 18px #03122614;grid-column:1 / -1;justify-content:flex-end;margin:0;padding:12px 16px;position:fixed;right:0;width:min(560px,88vw);z-index:3}.contract-field-drawer .contract-drawer-footer>span{color:#52677b;margin-right:auto}.contract-field-facts,.contract-field-usage-cards article{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contract-field-usage-cards{display:grid;gap:12px;min-width:0}.contract-field-usage-cards article{border:1px solid var(--border-color, #d7e2ef);border-radius:8px;padding:12px;overflow-wrap:anywhere}@media(max-width:720px){.contract-field-facts,.contract-field-usage-cards article{grid-template-columns:1fr}}.contract-field-drawer :disabled{cursor:not-allowed;opacity:.62}@media(max-width:820px){.contract-focused-editor.contract-field-drawer{max-width:100vw;width:min(100vw,560px)}.contract-field-drawer .management-form{grid-template-columns:1fr}}.contract-field-adder.compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:1px solid var(--border);border-radius:8px;background:#f8fbfd;padding:10px}.contract-fields-table-wrap.focused{max-height:min(52vh,580px);overflow:auto}.contract-tab-purpose{margin:0;border:1px solid #d7e2ec;border-radius:8px;background:#f8fbfd;color:#4c5c6b;font-size:13px;padding:8px 10px}.contract-editor-section{display:grid;grid-column:1 / -1;gap:10px;border:1px solid var(--border);border-radius:8px;background:#f8fbfd;padding:12px}.contract-editor-section h4{margin:0}.validation-profile-preview{max-height:180px;overflow:auto;margin:0;border:1px solid #cfdbe5;border-radius:8px;background:#fff;color:#203040;font-size:12px;padding:10px}.validation-profile-preview-card,.validation-profile-manager,.regex-builder,.regex-builder-preview{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px}.validation-profile-preview-card span,.validation-profile-preview-card small,.regex-builder-preview span{color:var(--muted);font-size:12px}.validation-profile-manager{background:#f8fbfd}.validation-profile-manager .management-form.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.validation-profile-list{display:grid;gap:6px;max-height:180px;overflow:auto}.validation-profile-list button{display:grid;gap:2px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);cursor:pointer;padding:8px;text-align:left}.validation-profile-list button.selected{border-color:var(--accent);background:var(--accent-soft)}.validation-profile-list span{color:var(--muted);font-size:12px}.regex-builder{grid-column:1 / -1;background:#f8fbfd}.regex-builder h5{margin:0}.regex-builder-preview code{color:var(--heading);overflow-wrap:anywhere}.regex-test-result{border:1px solid var(--border);border-radius:7px;font-size:12px;font-weight:800;padding:8px}.regex-test-result.valid{background:#ecfdf5;border-color:#a7f3d0;color:#166534}.regex-test-result.invalid{background:#fef2f2;border-color:#fecaca;color:#991b1b}.contract-empty-guidance{margin:0;border:1px solid #d7e2ec;border-radius:8px;background:#f8fbfd;color:#4c5c6b;padding:10px}.contract-validation-list.focused{display:grid;gap:8px}.contract-validation-list.focused .contract-validation-check{width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;padding:10px;text-align:left}.metadata-field-facts.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.contract-publish-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;border:1px solid var(--border);border-radius:8px;background:#f8fbfd;padding:14px}.contract-publish-flow>div{display:grid;gap:4px;justify-items:center;text-align:center}.contract-publish-flow strong{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e6edf3;color:#253646}.contract-publish-flow .complete strong{background:#1f9d55;color:#fff}.contract-publish-flow .current strong{background:#0f64bd;color:#fff}.contract-publish-flow span{font-weight:800}.contract-publish-flow small{color:var(--muted)}.ds-ux-workspace{align-content:start;display:grid;gap:12px;min-height:calc(100vh - 80px)}.ds-workspace-global-header,.ds-workspace-breadcrumbs,.ds-workspace-filter-panel,.ds-workspace-context-panel,.ds-workspace-data-grid,.ds-workspace-bottom-panel{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px}.ds-workspace-global-header{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(360px,1fr) auto;min-height:64px;padding:10px 14px}.ds-workspace-brand,.ds-workspace-global-actions,.ds-workspace-context-actions,.ds-workspace-grid-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ds-workspace-brand strong{align-items:center;background:var(--accent);border-radius:7px;color:#fff;display:inline-flex;font-weight:900;min-height:34px;padding:0 10px}.ds-workspace-brand span{color:var(--heading);font-weight:800}.ds-workspace-global-search,.ds-workspace-search{align-items:center;background:var(--soft-bg);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;gap:8px;min-height:40px;padding:0 10px}.ds-workspace-global-search input,.ds-workspace-search input{background:transparent;border:0;color:var(--text);flex:1;font:inherit;min-width:0;outline:0}.ds-workspace-breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-height:38px;padding:8px 12px}.ds-workspace-breadcrumbs span{align-items:center;display:inline-flex;gap:8px}.ds-workspace-breadcrumbs button{background:transparent;border:0;color:var(--accent-text);cursor:pointer;font-weight:800;padding:0}.ds-workspace-breadcrumbs b,.ds-workspace-breadcrumbs em{color:var(--muted);font-style:normal}.ds-workspace-body{align-items:start;display:grid;gap:12px;grid-template-columns:var(--workspace-filter-width, 280px) minmax(0,1fr) var(--workspace-context-width, 320px);grid-template-rows:minmax(0,auto);min-height:0}.ds-ux-workspace.filter-collapsed .ds-workspace-body{grid-template-columns:42px minmax(0,1fr) var(--workspace-context-width, 320px)}.ds-ux-workspace.context-collapsed .ds-workspace-body{grid-template-columns:var(--workspace-filter-width, 280px) minmax(0,1fr) 42px}.ds-ux-workspace.filter-collapsed.context-collapsed .ds-workspace-body{grid-template-columns:42px minmax(0,1fr) 42px}.ds-ux-workspace.no-context .ds-workspace-body{grid-template-columns:var(--workspace-filter-width, 280px) minmax(0,1fr)}.ds-ux-workspace.no-context.filter-collapsed .ds-workspace-body{grid-template-columns:42px minmax(0,1fr)}.ds-workspace-filter-slot,.ds-workspace-context-slot{display:grid;min-width:0;position:relative}.ds-workspace-context-slot{gap:0;grid-template-columns:8px minmax(0,1fr)}.ds-ux-workspace.context-collapsed .ds-workspace-context-slot{grid-template-columns:minmax(0,1fr)}.ds-workspace-context-slot>.ds-workspace-context-panel{grid-column:2;grid-row:1}.ds-ux-workspace.context-collapsed .ds-workspace-context-slot>.ds-workspace-collapsed-rail{grid-column:1}.ds-workspace-filter-panel,.ds-workspace-context-panel{align-content:start;display:grid;gap:9px;min-height:0;padding:12px}.ds-workspace-context-panel{grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 156px);max-height:calc(100vh - 156px);overflow:hidden;position:sticky;top:72px}.ds-workspace-filter-panel header,.ds-workspace-context-panel header,.ds-workspace-data-grid>header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:36px}.ds-workspace-filter-panel h2,.ds-workspace-context-panel h2,.ds-workspace-data-grid h2{color:var(--heading);font-size:16px;margin:0}.ds-workspace-context-panel p,.ds-workspace-data-grid span{color:var(--muted);margin:3px 0 0}.ds-workspace-filter-list,.ds-workspace-custom-filters,.ds-workspace-context-sections{display:grid;gap:10px}.ds-workspace-context-sections{align-content:start;min-height:0;overflow:auto;padding-right:2px}.ds-workspace-filter-group{border-top:1px solid var(--border);display:grid;gap:9px;padding-top:10px}.ds-workspace-filter-group:first-child{border-top:0;padding-top:0}.ds-workspace-filter-group h3{color:var(--heading);font-size:12px;letter-spacing:0;margin:0;text-transform:uppercase}.ds-workspace-filter-group>div{display:grid;gap:10px}.ds-workspace-select-filter{display:grid;gap:6px}.ds-workspace-filter-label,.ds-workspace-select-filter span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.ds-workspace-select-filter select{background:var(--panel-bg);border:1px solid var(--border);border-radius:7px;color:var(--text);min-height:36px;padding:6px 8px}.ds-workspace-status-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.ds-workspace-status-options button{background:var(--soft-bg);border:1px solid var(--border);border-radius:999px;cursor:pointer;min-height:30px;padding:3px 7px}.ds-workspace-status-options button.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ds-workspace-filter-empty{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;min-height:30px}.ds-workspace-main{display:grid;gap:12px;min-width:0}.ds-workspace-data-grid{display:grid;gap:12px;min-width:0;overflow:hidden;padding:12px}.ds-workspace-ag-grid{height:min(66vh,760px);min-height:540px;width:100%}.ds-workspace-ag-grid.auto-height{height:auto;min-height:0}.ds-workspace-ag-grid .ag-root-wrapper{border:1px solid var(--border);border-radius:8px}.ds-workspace-ag-grid .ag-row{border-bottom-color:#dbe3ea}.ds-workspace-ag-grid .ag-row-selected{background:#e7f3f7!important;box-shadow:inset 4px 0 0 var(--accent)}.ds-workspace-ag-grid .ag-cell{align-items:center;display:flex;line-height:1.35;overflow:visible;padding-block:10px;white-space:normal}.ds-workspace-ag-grid .ds-status-badge{align-items:center;display:inline-flex;min-height:34px;padding-block:6px;white-space:nowrap}.ds-workspace-context-section{border-top:1px solid var(--border);display:grid;gap:6px;padding-top:8px}.ds-workspace-context-section:first-child{border-top:0;padding-top:0}.ds-workspace-context-section h3{color:var(--heading);font-size:12px;margin:0;text-transform:uppercase}.ds-workspace-context-section dl{display:grid;gap:6px;margin:0}.ds-workspace-context-section dl div{display:grid;gap:3px}.ds-workspace-context-section dt{color:var(--muted);font-size:12px;font-weight:800}.ds-workspace-context-section dd{color:var(--text);line-height:1.4;margin:0;min-width:0;overflow-wrap:anywhere}.ds-workspace-context-empty{align-self:center;color:var(--muted);text-align:center}.ds-workspace-bottom-panels{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(280px,1fr))}.ds-workspace-bottom-panel{min-width:0;overflow:hidden}.ds-workspace-bottom-panel-header{align-items:center;display:flex;gap:6px}.ds-workspace-bottom-panel-header>button:first-child{align-items:center;background:transparent;border:0;color:var(--heading);cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-height:44px;padding:10px 12px;text-align:left;width:100%}.ds-workspace-bottom-panel-header>button:first-child span{flex:1;font-weight:850}.ds-workspace-bottom-panel.expanded{grid-column:1 / -1}.ds-workspace-bottom-panel.expanded .ds-workspace-bottom-panel-body{max-height:min(58vh,620px);overflow:auto}.ds-workspace-bottom-panel-body{border-top:1px solid var(--border);color:var(--text);line-height:1.45;max-height:min(42vh,430px);overflow:auto;padding:12px}.ds-workspace-collapse-button{align-items:center;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.ds-workspace-panel-header-action,.ds-workspace-context-actions{align-items:center;display:inline-flex;gap:6px}.ds-workspace-collapsed-rail{align-items:flex-start;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;display:flex;min-height:64px;padding:8px 3px}.ds-workspace-resize-divider{align-self:stretch;background:linear-gradient(90deg,transparent 0,transparent 3px,var(--border) 3px,var(--border) 5px,transparent 5px);cursor:col-resize;min-height:560px;width:8px}.ds-workspace-resize-divider:hover,.ds-workspace-resize-divider:focus-visible{background:linear-gradient(90deg,transparent 0,transparent 2px,var(--accent) 2px,var(--accent) 6px,transparent 6px);outline:0}.ds-shell-diagnostics-panel{border-top:1px solid var(--border);max-height:460px;max-width:min(72vw,860px);overflow:auto;padding-top:8px}.workspace-lifecycle-indicator{display:flex;flex-wrap:wrap;gap:6px}.workspace-lifecycle-indicator span{opacity:.5;position:relative}.workspace-lifecycle-indicator span.active{opacity:1}.workspace-quality-grid,.workspace-metadata-snapshot,.workspace-validation-compact{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-validation-compact>.ds-status-badge{grid-column:1 / -1;width:fit-content}.workspace-quality-metric{border:1px solid var(--border);border-radius:7px;display:grid;gap:2px;min-height:54px;padding:8px}.workspace-quality-metric strong{color:var(--heading);font-size:18px}.workspace-quality-metric span{color:var(--muted);font-size:11px;font-weight:800}.workspace-quality-metric.success{background:#ecfdf5;border-color:#a7f3d0}.workspace-quality-metric.warning{background:#fffbeb;border-color:#fde68a}.workspace-quality-metric.info{background:#eef6ff;border-color:#bfdbfe}.contract-validation-panel,.contract-relationship-panel{display:grid;gap:10px}.contract-validation-list,.contract-section-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.contract-validation-check,.contract-section-summary{align-items:start;background:var(--panel-bg);border:1px solid var(--border);border-radius:7px;display:grid;gap:8px;min-width:0;padding:9px}.contract-validation-check{grid-template-columns:auto minmax(0,1fr)}.contract-validation-check.warning{background:#fffbeb;border-color:#fde68a}.contract-validation-check.error{background:#fef2f2;border-color:#fecaca}.contract-validation-check.success{background:#ecfdf5;border-color:#a7f3d0}.contract-validation-check span,.contract-validation-check small,.contract-section-summary span,.contract-section-summary small,.metadata-field-facts small,.workspace-relationship-grid small{color:var(--muted);display:block;font-size:12px;overflow-wrap:anywhere}.contract-section-summary strong,.contract-validation-check strong{color:var(--heading)}.contract-validation-check strong+span{margin-top:2px}.contract-summary-region,.contract-summary-strip{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft);padding:10px}.contract-summary-region{display:grid;gap:10px}.contract-summary-region-header,.contract-summary-strip{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.contract-summary-region-header div,.contract-summary-strip div{display:grid;gap:2px;min-width:0}.contract-summary-region-header strong,.contract-summary-strip strong{color:var(--heading);font-size:13px}.contract-summary-region-header span,.contract-summary-strip span,.contract-summary-card li{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.contract-summary-cards{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.contract-summary-card{align-content:start;background:#f8fbff;border:1px solid #d8e2ef;border-radius:8px;display:grid;gap:8px;min-height:118px;min-width:0;padding:10px}.contract-summary-card header{align-items:start;display:flex;gap:8px;justify-content:space-between;min-width:0}.contract-summary-card h3{color:var(--heading);font-size:14px;margin:0}.contract-summary-card header strong{color:var(--heading);font-size:13px;text-align:right;white-space:nowrap}.contract-summary-card ul{display:grid;gap:4px;margin:0;padding-left:16px}.contract-summary-fact-button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.contract-summary-fact-button:hover,.contract-summary-fact-button:focus-visible{color:var(--accent);text-decoration:underline}.contract-summary-card .small-button{align-self:end;justify-self:start;margin-top:auto}.contract-summary-card.success{background:#f1fcf7;border-color:#a7f3d0}.contract-summary-card.warning{background:#fffbeb;border-color:#fde68a}.contract-summary-card.danger{background:#fff7f7;border-color:#fecaca}.contract-summary-card.info{background:#f7fbff;border-color:#bfdbfe}.contract-tab-loading{align-items:center;color:var(--muted);display:flex;min-height:180px}.workspace-relationship-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-relationship-grid div{border:1px solid var(--border);border-radius:7px;display:grid;gap:2px;padding:8px}.workspace-relationship-grid .workspace-relationship-placeholder{background:#fff7ed;border-color:#fed7aa}.workspace-relationship-grid strong,.workspace-relationship-grid span{min-width:0;overflow-wrap:anywhere}.workspace-relationship-grid span{color:var(--muted);font-size:12px}.workspace-change-snapshot .catalogue-drawer-facts{gap:6px}.workspace-quick-actions{display:flex;flex-wrap:wrap;gap:7px}.metadata-import-workspace-panel{display:grid;gap:10px}.metadata-import-summary-grid{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.metadata-import-summary-grid span{background:#f8fafc;border:1px solid var(--border);border-radius:7px;color:var(--heading);font-size:12px;font-weight:800;padding:8px}.workspace-format-picker,.workspace-export-scope-grid,.workspace-export-option-list{display:grid;gap:8px}.workspace-format-picker,.workspace-export-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-format-picker button,.workspace-export-scope-grid button{background:#f8fafc;border:1px solid var(--border);border-radius:7px;color:var(--text);display:grid;gap:3px;min-height:48px;padding:9px;text-align:left}.workspace-format-picker button.active,.workspace-export-scope-grid button.active{background:#e8f4ff;border-color:var(--accent);color:var(--heading)}.workspace-export-scope-grid button.has-selection{border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e2e}.workspace-export-scope-grid button.has-selection.active{background:#ecfdf5;border-color:#0f766e}.workspace-format-picker button:disabled,.workspace-export-scope-grid button:disabled{cursor:not-allowed;opacity:.58}.workspace-format-picker span,.workspace-export-scope-grid span,.workspace-export-scope-grid small,.workspace-export-option-list small{color:var(--muted);font-size:12px}.workspace-export-scope-grid small{display:block}.workspace-export-option-list label{align-items:flex-start;border:1px solid var(--border);border-radius:7px;display:grid;gap:3px 8px;grid-template-columns:auto minmax(0,1fr);padding:9px}.workspace-export-option-list label.disabled{opacity:.72}.workspace-export-option-list small{grid-column:2}.reference-colour-preview{align-items:center;display:inline-flex;gap:7px;min-width:0}.reference-colour-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-colour-preview i{border:1px solid var(--border);border-radius:999px;display:inline-block;flex:0 0 auto;height:18px;width:18px}.ref-inline-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;color:#9a3412;font-size:12px;font-weight:800;margin:0;padding:8px 10px}@media(max-width:1280px){.ds-workspace-body,.ds-ux-workspace.no-context .ds-workspace-body{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.ds-ux-workspace.no-context.filter-collapsed .ds-workspace-body{grid-template-columns:42px minmax(0,1fr)}.ds-workspace-context-slot{grid-column:1 / -1}.ds-workspace-context-panel{min-height:0}.ds-workspace-bottom-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-workspace-header{grid-template-columns:minmax(0,1fr)}.contract-workspace-header-actions{justify-content:flex-start}}@media(max-width:820px){.ds-workspace-global-header,.ds-workspace-body,.ds-ux-workspace.no-context .ds-workspace-body,.ds-ux-workspace.no-context.filter-collapsed .ds-workspace-body,.ds-ux-workspace.filter-collapsed .ds-workspace-body,.ds-ux-workspace.context-collapsed .ds-workspace-body,.ds-ux-workspace.filter-collapsed.context-collapsed .ds-workspace-body{grid-template-columns:1fr}.ds-workspace-filter-panel{min-height:0}.ds-workspace-bottom-panels{grid-template-columns:1fr}.contract-workspace-header-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.contract-fields-workbench,.contract-focused-split,.contract-focused-split.two-column{grid-template-columns:1fr}.contract-readiness-cards,.contract-summary-cards,.contract-readiness-cards.publish{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-publish-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-field-details-panel{position:static}.contract-focused-editor{min-height:0;position:static}.contract-focused-editor .contract-field-action-panel{min-height:0}}.data-space-select-page{width:100%;max-width:1440px;gap:22px;padding:6px 8px 30px}.data-space-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:12px 2px 4px}.data-space-dashboard-header .eyebrow{margin:0 0 6px;color:#087d82;font-size:.75rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.data-space-dashboard-header h1{margin:0;color:#071a35;font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.035em;line-height:1.05}.data-space-dashboard-header p:not(.eyebrow){margin:9px 0 12px;color:#5d697c}.data-space-current-context{display:inline-flex;align-items:center;gap:6px;color:#58677c;font-size:.78rem}.data-space-current-context svg{color:#087f83}.data-space-current-context strong{color:#08757a}.data-space-create-action{min-height:46px;display:flex;align-items:center;gap:12px;margin-top:18px;padding:0 20px;border:1px solid #087f83;border-radius:5px;background:#087f83;color:#fff;font-weight:900;box-shadow:0 8px 20px #087f8326;cursor:pointer}.data-space-create-action:hover{background:#066d72}.data-space-create-action span{font-size:1.35rem;font-weight:400}.data-space-dashboard-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;border:1px solid #d6dee8;border-radius:8px;background:#fff;box-shadow:0 5px 18px #0f172a0a}.data-space-dashboard-controls select,.data-space-search{min-height:44px;border:1px solid #bdc8d6;border-radius:5px;background:#fff;color:#20304a}.data-space-dashboard-controls select{min-width:180px;padding:0 34px 0 13px;font:inherit}.data-space-search{min-width:min(410px,100%);display:flex;align-items:center;gap:10px;padding:0 13px}.data-space-search svg{color:#64748b;flex:0 0 auto}.data-space-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font:inherit}.data-space-dashboard-controls select:focus-visible,.data-space-search:focus-within{outline:3px solid rgb(8 127 131 / 18%);border-color:#087f83}.data-space-reset{min-height:40px;border:0;background:transparent;color:#08767b;font-weight:800;cursor:pointer}.data-space-results-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#44536a;font-size:.86rem}.data-space-results-bar em{color:#087f83;font-style:normal;font-weight:800}.data-space-results-bar [role=group]{display:flex}.data-space-results-bar button{width:42px;height:38px;display:grid;place-items:center;border:1px solid #bdc8d6;background:#fff;color:#526177;cursor:pointer}.data-space-results-bar button:first-child{border-radius:5px 0 0 5px}.data-space-results-bar button:last-child{border-radius:0 5px 5px 0;border-left:0}.data-space-results-bar button.active{background:#e7f5f4;color:#087f83}.data-space-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.data-space-card{display:flex;flex-direction:column;gap:0;min-height:350px;padding:22px;border:1px solid #d5dde8;border-top:1px solid #d5dde8;border-radius:8px;cursor:default;box-shadow:0 7px 24px #0f172a0d;overflow:visible}.data-space-card-restricted{cursor:default;opacity:.78}.data-space-card-heading{display:flex;align-items:center;gap:12px;min-width:0}.data-space-card-generic-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#e6f5f4;color:#087f83}.data-space-card-title strong{font-size:1.18rem;line-height:1.2}.data-space-card-title small{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem}.data-space-environment-badge{max-width:110px;padding:5px 8px;border-radius:5px;background:#e7f2f6;color:#17647a;font-size:.66rem;font-weight:900;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-space-card-governance{display:grid;gap:0;margin:auto 0 12px;border-top:1px solid #e0e6ed;border-bottom:1px solid #e0e6ed}.data-space-card-governance>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0}.data-space-card-governance>div+div{border-top:1px solid #edf0f4}.data-space-card-governance dt{display:flex;align-items:center;gap:6px;color:#5d6b7f;font-size:.75rem}.data-space-card-governance dt svg{color:#087f83}.data-space-card-governance dd{margin:0;color:#23334c;font-size:.75rem;font-weight:800;text-align:right}.data-space-current-badge{align-self:flex-start;margin-bottom:9px;padding:3px 9px;border:1px solid #07898b;border-radius:999px;color:#08787d;font-size:.68rem;font-weight:900}.data-space-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-space-card-footer>span{color:#758095;font-size:.7rem}.data-space-card-action{grid-column:auto;min-height:37px;margin:0;padding:0 13px;border:1px solid #07898b;border-radius:5px;background:#fff;color:#08777b;font-size:.76rem;font-weight:900;cursor:pointer}.data-space-card-action:hover{background:#eaf6f5}.data-space-card-restricted .data-space-card-action{border-color:#8894a6;color:#536074;background:#f4f6f8}.data-space-card-grid-list .data-space-current-badge{position:absolute;left:22px;bottom:12px;margin:0}.data-space-card-grid-list .data-space-card-footer>span{display:none}.data-space-filter-empty{display:grid;justify-items:center;gap:8px;padding:55px 20px;border:1px dashed #b9c5d2;border-radius:8px;background:#fff;color:#67758a;text-align:center}.data-space-filter-empty h2{margin:4px 0 0;color:#172841;font-size:1.15rem}.data-space-filter-empty p{margin:0}.data-space-filter-empty button{margin-top:8px;border:0;background:transparent;color:#087f83;font-weight:900;cursor:pointer}@media(max-width:760px){.data-space-select-page{padding-inline:0}.data-space-dashboard-header{display:grid}.data-space-create-action{margin-top:0}.data-space-dashboard-controls{display:grid}.data-space-dashboard-controls select,.data-space-search{width:100%;min-width:0}.data-space-card-grid{grid-template-columns:1fr}.data-space-card-grid-list .data-space-card{display:flex}.data-space-card-grid-list .data-space-card-purpose,.data-space-card-grid-list .data-space-card-description{display:block}.data-space-card-grid-list .data-space-card-governance{width:100%}.data-space-card-grid-list .data-space-current-badge{position:static}.data-space-results-bar{align-items:flex-end}.data-space-card{min-height:330px}}@media(max-width:760px){.contract-readiness-cards,.contract-summary-cards,.contract-readiness-cards.publish,.contract-publish-flow,.contract-workspace-header-metrics{grid-template-columns:1fr}.contract-workspace-header-fact.wide{grid-column:auto}.contract-summary-region-header,.contract-summary-strip{align-items:stretch;flex-direction:column}.contract-checklist-card header,.contract-checklist-card button{grid-template-columns:1fr}}@media(max-width:1180px){.relationship-layout,.relationship-rules-grid{grid-template-columns:1fr}.relationship-graph-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-explorer,.relationship-detail{position:static}}@media(max-width:720px){.relationship-page-header,.relationship-section-header,.relationship-review-card{display:grid;grid-template-columns:1fr}.relationship-form-grid,.relationship-graph-toolbar{grid-template-columns:1fr}}.ds-app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.ds-app-shell.top-navigation{grid-template-columns:1fr}.ds-shell-frame{min-width:0}.ds-app-top-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;border-bottom:1px solid rgb(255 255 255 / 12%);background:linear-gradient(90deg,#031534,#052044 56%,#063252);color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:8px 20px}.ds-top-nav-brand,.ds-top-nav-actions,.ds-user-button{display:inline-flex;align-items:center;gap:10px}.ds-top-nav-brand strong{color:#fff;font-size:18px}.ds-top-nav-brand span,.ds-menu-fact{color:#c4d4e8;font-size:12px;font-weight:800}.ds-mobile-menu-button{display:none}.ds-top-nav-links{display:flex;align-items:center;justify-content:flex-start;flex:1;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.ds-top-nav-links::-webkit-scrollbar{display:none}.ds-shell-more,.ds-page-more{position:relative}.ds-shell-more-menu,.ds-page-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:grid;min-width:220px;gap:5px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);box-shadow:0 18px 46px #0f172a2e;padding:8px}.ds-top-nav-links button,.ds-shell-more-menu button,.ds-page-more-menu button{display:flex;align-items:center;gap:8px;border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:8px 10px;text-align:left}.ds-top-nav-links button{position:relative;flex:0 0 auto;color:#dce8f7;font-size:12px;padding:9px 10px;white-space:nowrap}.ds-top-nav-links button svg{display:none}.ds-top-nav-links button:hover,.ds-shell-more-menu button:hover,.ds-page-more-menu button:hover{background:var(--accent-soft);color:var(--accent-text)}.ds-shell-more-menu button:disabled,.ds-page-more-menu button:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.ds-top-nav-links button:hover{background:#ffffff1a;color:#fff}.ds-top-nav-links button.active{background:#ffffff1f;color:#fff}.ds-top-nav-links button.active:after{position:absolute;left:10px;right:10px;bottom:3px;height:2px;border-radius:999px;background:#7dd3fc;content:""}.ds-user-button{min-height:36px;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;background:#ffffff1a;color:#fff;cursor:pointer;font-weight:800;padding:6px 10px}.session-countdown{align-items:center;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;min-height:34px;padding:6px 10px;white-space:nowrap}.session-countdown-normal{background:#ffffff17;color:#dce8f7}.session-countdown-warning{background:#fffbeb;border-color:#f59e0b;color:#92400e}.session-countdown-expired{background:#fef2f2;border-color:#ef4444;color:#991b1b}.session-countdown-unknown{background:#ffffff12;color:#c4d4e8}.data-space-selector{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .45rem;border:1px solid rgb(255 255 255 / 18%);border-radius:8px;background:#ffffff14;color:#dce8f7;font-size:12px;font-weight:800;min-height:42px;white-space:nowrap}.data-space-indicator{display:inline-flex;align-items:center;gap:.55rem;border:0;border-radius:7px;background:#ffffff14;color:inherit;cursor:pointer;padding:.25rem .45rem}.data-space-indicator:hover{background:#ffffff24}.data-space-color-dot{width:12px;height:34px;border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff52}.data-space-selector-meta{display:grid;gap:1px;min-width:6.75rem;line-height:1.05}.data-space-selector-meta span,.data-space-selector-meta small{color:#b9cbe2;font-size:10px;font-weight:800}.data-space-selector-meta strong{color:#fff;font-size:15px}.data-space-selector select{min-width:7.5rem;max-width:12rem;border:0;border-radius:7px;padding:.35rem .65rem;background:#ffffff1f;color:#fff;font:inherit}.data-space-selector option{color:#17212b}.data-space-governance-badge{--data-space-accent: #2563eb;--data-space-soft: rgb(37 99 235 / 16%);align-items:center;background:linear-gradient(90deg,var(--data-space-soft),rgb(255 255 255 / 10%));border:1px solid color-mix(in srgb,var(--data-space-accent) 68%,rgb(255 255 255 / 20%));border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:.6rem;min-height:44px;padding:.3rem .75rem .3rem .35rem;text-align:left;white-space:nowrap}.data-space-governance-badge:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--data-space-accent) 25%,transparent)}.data-space-badge-ribbon{background:var(--data-space-accent);border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff52;height:34px;width:16px}.data-space-select-page{display:grid;gap:18px;max-width:1280px;margin:0 auto}.data-space-landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:24px;align-items:center;min-height:270px;overflow:hidden;border:1px solid #153b66;border-radius:10px;background:radial-gradient(circle at 16% 18%,rgb(37 99 235 / 22%),transparent 34%),linear-gradient(135deg,#031534,#08264b 48%,#0b3c6d);color:#fff;padding:clamp(28px,5vw,56px);box-shadow:0 24px 70px #0f172a2e}.data-space-landing-hero h1{margin:0 0 10px;color:#fff;font-size:clamp(32px,4vw,52px);line-height:1.05}.data-space-landing-hero p{margin:0;max-width:720px;color:#dbeafe;font-size:16px;line-height:1.55}.data-space-workspace-pill{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:22px;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;background:#ffffff17;color:#e5eefb;padding:9px 14px;font-weight:800}.data-space-workspace-divider{width:1px;height:18px;background:#ffffff47}.data-space-principles{display:grid;gap:10px;border:1px solid rgb(255 255 255 / 16%);border-radius:10px;background:#ffffff14;padding:18px}.data-space-principles strong{font-size:16px}.data-space-principles span,.data-space-access-panel>div,.data-space-assurance-strip span{display:flex;gap:8px;align-items:center}.data-space-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.data-space-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;min-height:255px;overflow:hidden;border:1px solid var(--border);border-top:6px solid var(--accent);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;padding:20px 18px 18px 30px;text-align:left;box-shadow:0 12px 28px #0f172a14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.data-space-card:hover,.data-space-card-active{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 18px 34px #0f172a24}.data-space-card-restricted{opacity:.76;cursor:not-allowed;background:#f8fafc}.data-space-card-restricted:hover{transform:none}.data-space-card-band{position:absolute;inset:0 auto 0 0;width:12px}.data-space-card-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;grid-row:span 4}.data-space-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.data-space-card-title strong{display:block;overflow-wrap:anywhere;color:var(--heading);font-size:24px;line-height:1}.data-space-card-title small{display:block;margin-top:4px;color:var(--muted);font-weight:800}.data-space-card-purpose{font-size:15px;font-weight:800;color:var(--heading)}.data-space-card-description{color:var(--muted);line-height:1.45}.data-space-card-flags{display:flex;flex-wrap:wrap;gap:8px;align-self:end}.data-space-card-action{display:inline-flex;justify-content:center;gap:8px;align-items:center;grid-column:1 / -1;min-height:40px;border-radius:7px;color:#fff;font-weight:900;margin-top:8px;padding:0 12px}.data-space-access-panel,.data-space-assurance-strip{border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0f}.data-space-access-panel{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px}.data-space-access-panel svg{color:var(--accent)}.data-space-access-panel span{display:grid;gap:2px}.data-space-access-panel strong{color:var(--heading)}.data-space-assurance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden}.data-space-assurance-strip span{align-items:flex-start;border-right:1px solid var(--border);padding:16px}.data-space-assurance-strip span:last-child{border-right:0}.data-space-assurance-strip svg{color:var(--accent);flex:0 0 auto}.data-space-assurance-strip strong,.data-space-assurance-strip small{display:block}.data-space-assurance-strip small{color:var(--muted);font-weight:700}@media(max-width:1180px){.data-space-landing-hero,.data-space-card-grid,.data-space-assurance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-app-top-nav .ds-icon-button{border-color:#ffffff24;background:#ffffff14;color:#fff}.ds-shell-more-menu label{display:grid;gap:5px;padding:6px}.ds-shell-more-menu label>span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.ds-shell-more-menu select{min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--text);padding:5px 8px}.ds-shell-more-menu .danger-menu-item{color:var(--danger-text)}.ds-shell-more-menu .danger-menu-item:hover{background:var(--danger-bg);color:var(--danger-text)}.ds-icon-button.has-dot{position:relative}.ds-icon-button.has-dot:after{position:absolute;top:6px;right:6px;width:7px;height:7px;border:2px solid #052044;border-radius:999px;background:#dc2626;content:""}.ds-mobile-nav-panel,.ds-preferences-panel{position:fixed;z-index:120;border:1px solid var(--border);background:var(--panel-bg);box-shadow:0 24px 70px #0f172a3d}.ds-mobile-nav-panel{top:12px;right:12px;bottom:12px;left:12px;display:grid;align-content:start;gap:8px;border-radius:8px;padding:16px}.ds-mobile-nav-panel>div,.ds-preferences-panel>header,.ds-preferences-panel footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ds-mobile-nav-panel button:not(.ds-icon-button){border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-weight:800;padding:10px;text-align:left}.ds-mobile-nav-panel button.active{background:var(--accent-soft);color:var(--accent-text)}.ds-preferences-panel{top:76px;right:20px;display:grid;gap:16px;width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 96px);overflow:auto;border-radius:8px;padding:18px}.ds-preferences-panel header strong,.ds-preferences-panel h3{color:var(--heading)}.ds-preferences-panel header span{color:var(--muted);display:block;font-size:12px}.ds-preferences-panel section{display:grid;gap:8px}.ds-radio-row,.ds-check-row{display:flex;align-items:center;gap:9px;color:var(--text);font-size:13px;font-weight:700}.ds-sidebar{position:sticky;top:0;height:100vh;overflow-x:visible;overflow-y:auto;border-right:1px solid rgb(255 255 255 / 12%);background:linear-gradient(180deg,#031534,#061d43 55%,#04152e);color:#fff;padding:24px 18px;z-index:30}.ds-sidebar.collapsed{padding:18px 10px;overflow:visible}.ds-sidebar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:24px}.ds-brand{display:grid;gap:4px;min-width:0}.ds-sidebar.collapsed .ds-brand{justify-items:center}.ds-brand strong{font-size:32px;letter-spacing:0}.ds-brand span{color:#b9c8de;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.ds-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgb(255 255 255 / 14%);border-radius:8px;background:#ffffff14;color:#fff;cursor:pointer}.ds-sidebar.collapsed .ds-sidebar-toggle{width:44px;margin-inline:auto}.ds-nav-section{display:grid;gap:7px;margin-bottom:22px;position:relative}.ds-nav-section p{color:#8fa8cc;font-size:11px;font-weight:800;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}.ds-nav-section button{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:#dce8f7;cursor:pointer;font-weight:700;padding:9px 11px;text-align:left}.ds-sidebar.collapsed .ds-nav-section{justify-items:center;gap:9px;margin-bottom:18px}.ds-sidebar.collapsed .ds-nav-section button{justify-content:center;width:44px;height:44px;padding:0}.ds-nav-icon{flex:0 0 auto}.ds-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-section-dot{width:26px;height:1px;border-radius:999px;background:#ffffff38}.ds-nav-tooltip{position:absolute;left:calc(100% + 20px);top:50%;transform:translateY(-50%);z-index:1000;display:none;min-width:max-content;max-width:240px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);box-shadow:0 12px 32px #0f172a2e;color:var(--text);font-size:13px;font-weight:800;padding:8px 10px;pointer-events:none}.ds-sidebar.collapsed .ds-nav-section button:hover .ds-nav-tooltip,.ds-sidebar.collapsed .ds-nav-section button:focus-visible .ds-nav-tooltip{display:inline-flex}.ds-nav-section button:hover,.ds-nav-section button.active{border-color:#ffffff24;background:#ffffff1a;color:#fff}.ds-workspace{min-width:0;padding:24px 28px 36px}.ds-page-header{display:grid;gap:14px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);box-shadow:0 14px 40px #0f20360f;margin-bottom:18px;padding:14px 16px}.ds-page-header-main{display:flex;align-items:center;justify-content:space-between;gap:18px}.ds-breadcrumbs,.ds-breadcrumbs span,.ds-page-context,.ds-page-title-row{display:flex;align-items:center;gap:8px}.ds-breadcrumbs{flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:700}.ds-breadcrumbs button{border:0;background:transparent;color:var(--accent-text);cursor:pointer;font:inherit;padding:0}.ds-page-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:var(--soft-bg);color:var(--accent-text)}.ds-page-icon svg{stroke-width:2.2}.ds-page-header p,.ds-governance-header p{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.ds-page-header h1{color:var(--heading);font-size:24px;line-height:1.15;margin:0}.ds-page-header.compact h1{font-size:22px}.ds-page-header span,.ds-governance-header span,.ds-empty-state p{color:var(--muted)}.ds-page-context{flex-wrap:wrap;border-top:1px solid var(--border);padding-top:10px}.ds-page-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ds-page-summary span{display:inline-flex;align-items:center;gap:4px;min-height:28px;border:1px solid var(--border);border-radius:7px;background:var(--panel-bg);color:var(--text);font-size:12px;font-weight:800;padding:4px 9px}.ds-page-summary strong{color:var(--muted)}.ds-page-context span{gap:5px;font-size:12px}.ds-page-context strong{color:var(--heading)}.ds-page-actions,.ds-action-toolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ds-governance-workbench{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:24px;align-items:start}.ds-browser-panel{position:sticky;top:24px;display:grid;gap:16px;max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);padding:18px}.ds-browser-panel h2,.ds-detail-panel h2,.ds-import-export-panel h2{color:var(--heading);margin:0}.ds-governance-header,.ds-card,.ds-detail-panel,.ds-import-export-panel,.ds-empty-state{border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);padding:18px}.ds-governance-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-bottom:18px}.ds-governance-header h2{color:var(--heading);font-size:24px;margin:0}.ds-governance-facts,.ds-metric-grid,.ds-validation-summary{display:flex;flex-wrap:wrap;gap:10px}.ds-governance-actions{grid-column:1 / -1}.ds-metric-grid{margin-bottom:18px}.ds-metric-card{display:grid;gap:6px;min-width:170px;flex:1 1 170px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);padding:16px}.ds-metric-card span,.ds-metric-card small{color:var(--muted);font-size:12px;font-weight:700}.ds-metric-card strong{color:var(--heading);font-size:24px}.ds-status-badge{display:inline-flex;align-items:center;gap:5px;min-height:26px;border-radius:8px;border:1px solid var(--odmp-badge-border, var(--border));background:var(--odmp-badge-bg, var(--soft-bg));color:var(--odmp-badge-text, var(--text));font-size:12px;font-weight:850;line-height:1.2;max-width:100%;overflow-wrap:anywhere;padding:4px 8px;text-align:center}.ds-status-fallback{border-style:dashed}.ds-status-success{--odmp-badge-bg: #e4f4eb;--odmp-badge-border: #b9dfc9;--odmp-badge-text: #176b3b}.ds-status-warning{--odmp-badge-bg: #fef3c7;--odmp-badge-border: #fde68a;--odmp-badge-text: #92400e}.ds-status-error{--odmp-badge-bg: #fee2e2;--odmp-badge-border: #fecaca;--odmp-badge-text: #991b1b}.ui-workbench-header,.ui-search-toolbar,.ui-section-card,.ui-empty-state,.ui-side-panel,.ui-confirm-dialog{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft)}.ui-workbench-header{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(220px,1fr) auto;padding:10px}.ui-workbench-title{align-items:center;display:flex;gap:10px;min-width:0}.ui-workbench-title>strong{align-items:center;background:var(--accent);border-radius:8px;color:#fff;display:inline-flex;height:34px;justify-content:center;min-width:34px;padding:0 8px}.ui-workbench-title h1,.ui-section-card h2,.ui-empty-state h2,.ui-side-panel h2,.ui-confirm-dialog h2{color:var(--heading);margin:0}.ui-workbench-title h1{font-size:16px}.ui-workbench-title p,.ui-section-card p,.ui-empty-state p,.ui-side-panel p{color:var(--muted);margin:2px 0 0}.ui-workbench-search,.ui-toolbar-search{align-items:center;background:#fff;border:1px solid var(--border);border-radius:7px;display:flex;gap:8px;min-width:0;padding:0 10px}.ui-workbench-search input,.ui-toolbar-search input{border:0;min-height:36px;min-width:0;outline:none;width:100%}.ui-workbench-actions,.ui-workbench-status,.ui-toolbar-actions,.ui-toolbar-button-group,.ui-side-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.ui-search-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:8px}.ui-search-toolbar .ui-toolbar-search{flex:1 1 260px}.ui-section-card{display:grid;gap:10px;padding:10px}.ui-section-card>header{align-items:start;display:flex;gap:10px;justify-content:space-between}.ui-section-card h2{font-size:15px}.ui-empty-state{display:grid;gap:8px;justify-items:start;padding:16px}.ui-empty-state h2{font-size:16px}.ui-empty-state-icon{color:var(--muted)}.ui-side-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 96px);min-height:0;overflow:hidden}.ui-side-panel>header,.ui-side-panel>footer{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:10px}.ui-side-panel-body{min-height:0;overflow:auto;padding:10px}.ui-confirm-dialog{display:grid;gap:12px;max-width:520px;padding:18px;width:min(520px,calc(100vw - 32px))}.ui-management-layout.compact .ds-workspace-global-header{min-height:52px}.ds-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--text);cursor:pointer}.ds-action-menu{position:relative;display:inline-flex}.ds-action-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:60;display:grid;min-width:210px;gap:4px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);box-shadow:0 16px 42px #0f172a2e;padding:8px}.ds-action-menu-list.portal{position:fixed;width:230px;z-index:1000}.ds-action-menu-list button,.ds-action-menu-empty{display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:8px;text-align:left}.ds-action-menu-list button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text)}.ds-action-menu-list button:disabled,.ds-action-menu-empty{color:var(--muted);cursor:not-allowed}.ds-action-menu-list .lifecycle-action{color:var(--accent-text)}.ds-screen-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);padding:10px}.ds-toolbar-search{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);color:var(--muted);padding:0 10px}.ds-toolbar-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.ds-toolbar-filters{display:flex;flex-wrap:wrap;gap:8px}.catalogue-selected-count{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--border);border-radius:999px;background:var(--soft-bg);color:var(--muted);font-size:12px;font-weight:800;padding:0 10px}.catalogue-fields-card,.catalogue-field-assignment-panel{display:grid;gap:12px}.catalogue-field-summary{display:flex;flex-wrap:wrap;gap:8px}.catalogue-field-summary span{border:1px solid var(--border);border-radius:999px;background:var(--soft-bg);color:var(--muted);font-size:12px;font-weight:800;padding:5px 9px}.catalogue-field-assignment-table-wrap{max-width:100%;overflow:auto}.catalogue-field-assignment-table{width:100%;border-collapse:collapse;font-size:12px}.catalogue-field-assignment-table th,.catalogue-field-assignment-table td{border-bottom:1px solid var(--border);padding:8px;text-align:left;vertical-align:top;white-space:nowrap}.catalogue-field-assignment-table th{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.catalogue-field-assignment-panel{border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);padding:12px}.catalogue-field-assignment-panel header,.catalogue-assignment-options{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.catalogue-field-assignment-panel h3,.catalogue-field-assignment-panel p{margin:0}.catalogue-assignment-options{justify-content:flex-start;flex-wrap:wrap}.catalogue-assignment-options label{display:inline-flex;align-items:center;gap:6px;font-weight:800}.ds-page-actions .small-button{display:inline-flex;align-items:center;gap:6px}.ds-page-actions svg.open{transform:rotate(180deg)}.ds-toolbar-select{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.ds-toolbar-select select,.ds-grid-footer select{min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--text);font:inherit;padding:5px 8px}.ds-toolbar-menu{position:relative}.ds-toolbar-menu summary{display:flex;align-items:center;gap:6px;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);cursor:pointer;font-weight:800;list-style:none;padding:8px 10px}.ds-toolbar-menu>div{position:absolute;right:0;z-index:50;display:grid;min-width:210px;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);box-shadow:0 16px 42px #0f172a2e;margin-top:6px;padding:10px}.ds-toolbar-menu label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.ds-odmp-grid{display:grid;gap:10px}.ds-grid-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg)}.ds-grid-table{width:100%;min-width:760px;border-collapse:collapse}.ds-grid-table th,.ds-grid-table td{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}.ds-grid-table th{color:var(--muted);font-size:12px;text-transform:uppercase}.ds-grid-table tbody tr:hover{background:var(--soft-bg)}.ds-grid-select-col{width:72px}.ds-grid-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ds-grid-column-drag{color:var(--muted);cursor:grab}.ds-grid-column-drag:active{cursor:grabbing}.ds-grid-column-drag-over{box-shadow:inset 3px 0 0 var(--accent);background:var(--soft-bg)}.ds-grid-column-head button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:800;padding:0}.ds-grid-column-head button:disabled{cursor:default}.ds-grid-column-head span{display:inline-flex;gap:2px}.ds-grid-column-head span button{min-width:20px;min-height:20px;justify-content:center;border:1px solid var(--border);border-radius:6px}.ds-grid-column-head .ds-grid-column-drag{cursor:grab}.ds-grid-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13px}.ds-grid-footer button{min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--text);cursor:pointer;font:inherit;padding:6px 10px}.ds-grid-footer button:disabled{color:var(--muted);cursor:not-allowed;opacity:.7}.ds-grid-state{border:1px dashed var(--border);border-radius:8px;background:var(--soft-bg);color:var(--muted);padding:18px}.ds-grid-state.error{border-color:#e5c8c8;background:#fff3f3;color:#8b2e2e}.workspace-empty-actions{display:grid;gap:10px;justify-items:center;text-align:center}.workspace-empty-actions strong{color:var(--text);font-size:15px}.ds-collapsible-card{border:1px solid var(--border);border-radius:8px;background:var(--panel-bg)}.ds-collapsible-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);padding:10px 12px}.ds-collapsible-card>header button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--heading);cursor:pointer;font:inherit;font-weight:800;padding:0}.ds-collapsible-card svg{transform:rotate(-90deg);transition:transform .15s ease}.ds-collapsible-card svg.open{transform:rotate(0)}.ds-collapsible-card-body{display:grid;gap:12px;padding:12px}.ds-detail-drawer{position:fixed;top:0;right:0;z-index:90;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(520px,100vw);height:100vh;border-left:1px solid var(--border);background:var(--panel-bg);box-shadow:-18px 0 46px #0f172a2e}.catalogue-import-export-drawer,.ds-column-manager-drawer{width:min(560px,100vw)}.catalogue-global-fields-drawer{width:min(840px,100vw)}.catalogue-field-concept-note{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--panel-bg));color:var(--text);line-height:1.45;padding:10px 12px}.ds-detail-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:16px}.ds-detail-drawer h2,.ds-lifecycle-modal h2,.ds-import-export-box h3{margin:0}.ds-detail-drawer p{color:var(--muted);margin:4px 0 0}.ds-drawer-actions{display:flex;gap:8px}.ds-detail-drawer-body{display:grid;align-content:start;gap:12px;overflow:auto;padding:16px}.ds-detail-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a52;overscroll-behavior:contain}.ds-detail-drawer-framed{top:0;bottom:0;z-index:1001;box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(680px,100vw);height:auto;max-height:none;overflow:hidden;overscroll-behavior:contain}.ds-detail-drawer-framed>.ds-detail-drawer-header,.ds-detail-drawer-framed>.ds-detail-drawer-secondary,.ds-detail-drawer-framed>.ds-detail-drawer-footer{position:relative;z-index:1;background:var(--panel-bg)}.ds-detail-drawer-secondary{border-bottom:1px solid var(--border);padding:10px 16px}.ds-detail-drawer-secondary:empty{border:0;padding:0}.ds-detail-drawer-framed>.ds-detail-drawer-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ds-detail-drawer-footer{border-top:1px solid var(--border);padding:12px 16px}.ds-detail-drawer-footer .row-actions{margin:0}.ds-modal-backdrop.ds-drawer-modal-backdrop{z-index:10030}.contract-drawer-fields-table{max-width:100%;overflow-x:auto}.contract-drawer-fields-table table{border-collapse:collapse;min-width:520px;width:100%}.contract-drawer-fields-table th,.contract-drawer-fields-table td{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}@media(max-width:720px){.ds-detail-drawer-framed,.ds-detail-drawer-framed.mode-expanded{width:100vw}}.endpoint-exchange-workspace{display:grid;gap:16px;min-width:0}.endpoint-page-header,.endpoint-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.endpoint-page-header h2,.endpoint-page-header p,.endpoint-section-header h3,.endpoint-section-header p{margin:0}.endpoint-page-header p,.endpoint-section-header p,.endpoint-supporting-text{color:var(--muted);line-height:1.45;margin-top:5px}.endpoint-page-header .small-button,.endpoint-section-header .small-button{display:inline-flex;align-items:center;gap:6px}.endpoint-section-nav{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--panel-bg) 94%,transparent);padding:7px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.endpoint-section-nav button{border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:7px 10px}.endpoint-section-nav button:hover,.endpoint-section-nav button:focus-visible{background:var(--accent-soft);color:var(--accent-text);outline:2px solid transparent}.endpoint-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.endpoint-summary-card{display:flex;align-items:flex-start;gap:12px;min-height:112px;border:1px solid var(--border);border-radius:10px;background:var(--panel-bg);color:var(--text);cursor:pointer;padding:14px;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.endpoint-summary-card>svg{flex:0 0 auto;border-radius:8px;background:var(--accent-soft);color:var(--accent-text);padding:8px;width:36px;height:36px}.endpoint-summary-card span{display:grid;gap:3px}.endpoint-summary-card strong{color:var(--heading);font-size:13px}.endpoint-summary-card b{color:var(--heading);font-size:25px;line-height:1.1}.endpoint-summary-card small{color:var(--muted);line-height:1.35}.endpoint-summary-card:hover,.endpoint-summary-card:focus-visible{border-color:var(--accent);box-shadow:0 8px 24px #0f172a1a;transform:translateY(-1px);outline:none}.endpoint-section{display:grid;gap:12px;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--panel-bg);padding:16px}.scroll-target{scroll-margin-top:82px}.endpoint-filter-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);padding:10px}.endpoint-filter-toolbar>label:not(.endpoint-search){display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.endpoint-filter-toolbar select{min-height:36px;border:1px solid var(--border);border-radius:7px;background:var(--panel-bg);color:var(--text);padding:5px 8px}.endpoint-search{display:flex;align-items:center;flex:1 1 230px;gap:7px;min-height:36px;border:1px solid var(--border);border-radius:7px;background:var(--panel-bg);color:var(--muted);padding:0 9px}.endpoint-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.endpoint-groups{display:grid;gap:9px}.endpoint-category{overflow:hidden;border:1px solid var(--border);border-radius:8px}.endpoint-category-header{display:flex;align-items:center;width:100%;gap:8px;border:0;background:var(--soft-bg);color:var(--heading);cursor:pointer;font:inherit;padding:10px 12px;text-align:left}.endpoint-category-header svg{transition:transform .15s}.endpoint-category-header svg.collapsed{transform:rotate(-90deg)}.endpoint-category-header span{color:var(--muted);font-size:12px}.endpoint-table-wrap{max-width:100%;overflow-x:auto}.endpoint-table{width:100%;min-width:970px;border-collapse:collapse;font-size:13px;table-layout:fixed}.endpoint-table th,.endpoint-table td{border-top:1px solid var(--border);padding:9px 10px;text-align:left;vertical-align:middle}.endpoint-table th{color:var(--muted);font-size:11px;text-transform:uppercase}.endpoint-table th:nth-child(1){width:78px}.endpoint-table th:nth-child(2){width:35%}.endpoint-table th:nth-child(3){width:14%}.endpoint-table th:nth-child(4),.endpoint-table th:nth-child(5),.endpoint-table th:nth-child(6){width:9%}.endpoint-table th:nth-child(7),.endpoint-table th:nth-child(8){width:72px}.endpoint-table tbody tr{cursor:pointer}.endpoint-table tbody tr:hover,.endpoint-table tbody tr:focus-visible{background:var(--soft-bg);outline:2px solid var(--accent);outline-offset:-2px}.endpoint-table tbody tr.selected{background:var(--accent-soft)}.endpoint-table code{display:block;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.endpoint-table a,.link-button{color:var(--accent-text);font-weight:800;text-decoration:underline;text-underline-offset:2px}.link-button{border:0;background:transparent;cursor:pointer;padding:0}.method-badge{display:inline-flex;border:1px solid var(--border);border-radius:999px;background:var(--soft-bg);color:var(--text);font-size:11px;font-weight:900;padding:3px 7px}.method-get{color:#1261a0}.method-post{color:#207245}.method-delete{color:#a12b2b}.method-put,.method-patch{color:#855900}.endpoint-detail-section{border:1px solid var(--border);border-radius:8px;overflow:hidden}.endpoint-detail-section h3{background:var(--soft-bg);border-bottom:1px solid var(--border);font-size:14px;margin:0;padding:10px 12px}.endpoint-facts{display:grid;margin:0}.endpoint-facts>div{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(0,1.4fr);gap:12px;border-top:1px solid var(--border);padding:9px 11px}.endpoint-facts>div:first-child{border-top:0}.endpoint-facts dt{color:var(--muted);font-size:12px;font-weight:800}.endpoint-facts dd{min-width:0;margin:0;overflow-wrap:anywhere}.technical-value{border-radius:5px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.endpoint-drawer-actions{position:sticky;bottom:-16px;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border);background:var(--panel-bg);padding:12px 0 0}.endpoint-drawer-actions .small-button{display:inline-flex;align-items:center;gap:6px}.exchange-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exchange-profile-grid article,.import-export-capabilities article{border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);padding:12px}.exchange-profile-grid article>header{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.exchange-profile-grid article>header span{color:var(--muted);font-size:12px;text-transform:capitalize}.exchange-profile-grid .endpoint-facts>div,.import-export-capabilities .endpoint-facts>div{padding-inline:0}.import-export-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.import-export-capabilities article>svg{color:var(--accent-text)}.import-export-capabilities h4{margin:6px 0 10px}.copy-toast:empty{display:none}.copy-toast{position:fixed;right:24px;bottom:24px;z-index:110;border-radius:7px;background:var(--heading);color:var(--panel-bg);box-shadow:0 8px 24px #0f172a33;padding:9px 12px;font-weight:800}.endpoint-add-form{display:grid;gap:13px}.endpoint-add-form label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.endpoint-add-form input,.endpoint-add-form select{min-height:39px;border:1px solid var(--border);border-radius:7px;background:var(--panel-bg);color:var(--text);font:inherit;padding:7px 9px}.entity-picker-trigger{display:grid;min-width:190px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--text);cursor:pointer;padding:6px 10px;text-align:left}.entity-picker-trigger span{font-weight:800}.entity-picker-trigger code{color:var(--muted);font-size:11px}.entity-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end;background:#0f172a47}.entity-picker-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(560px,100vw);height:100%;border-left:1px solid var(--border);background:var(--panel-bg);box-shadow:-18px 0 46px #0f172a2e}.entity-picker-panel>header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:16px}.entity-picker-panel h2,.entity-picker-panel p{margin:0}.entity-picker-panel p{color:var(--muted);margin-top:4px}.entity-picker-search{display:grid;gap:5px;padding:12px 16px;color:var(--muted);font-size:12px;font-weight:800}.entity-picker-search input{min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);color:var(--text);font:inherit;padding:8px 10px}.entity-picker-results{display:grid;align-content:start;gap:8px;overflow:auto;padding:0 16px 16px}.entity-picker-card{display:grid;gap:7px;border:1px solid var(--border);border-radius:9px;background:var(--panel-bg);color:var(--text);cursor:pointer;padding:12px;text-align:left}.entity-picker-card:hover:not(:disabled),.entity-picker-card:focus-visible,.entity-picker-card.selected{border-color:var(--accent);background:var(--accent-soft);outline:none}.entity-picker-card:disabled{cursor:not-allowed;opacity:.68}.entity-picker-card>span:first-child,.entity-picker-status{display:flex;align-items:center;justify-content:space-between;gap:10px}.entity-picker-card code,.entity-picker-card small{color:var(--muted)}.entity-picker-status b{font-size:12px}@media(max-width:1100px){.endpoint-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-profile-grid{grid-template-columns:1fr}}@media(max-width:700px){.endpoint-summary-grid,.import-export-capabilities{grid-template-columns:1fr}.endpoint-page-header,.endpoint-section-header{flex-direction:column}.endpoint-section{padding:12px}.endpoint-facts>div{grid-template-columns:1fr;gap:3px}}.record-editor-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.record-editor-form .form-field{display:grid;align-content:start;gap:6px;min-width:0;margin:0}.record-editor-form .form-field>input:not([type=checkbox]),.record-editor-form .form-field>select,.record-editor-form .form-field>textarea{width:100%;min-height:40px;box-sizing:border-box}.record-editor-form .record-field-span{grid-column:span 2}.record-editor-form .record-field-span textarea{min-height:96px}.record-form-actions{position:sticky;bottom:0;grid-column:1 / -1;justify-content:flex-end;border-top:1px solid var(--border);background:var(--panel-bg);padding:12px 0 0}.system-managed-field{border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);padding:10px}.system-managed-field>span{display:flex;justify-content:space-between;gap:8px}.system-managed-field>span small{color:var(--muted);font-weight:800}@media(max-width:1450px){.record-editor-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.record-editor-form{grid-template-columns:1fr}.record-editor-form .record-field-span{grid-column:auto}}.entity-record-workspace-shell .ds-workspace-main{min-width:0}.entity-record-workspace-shell .ds-workspace-grid{min-height:calc(100vh - 250px)}.record-governance-section{grid-column:1 / -1;border-top:1px solid var(--border);margin-top:4px;padding-top:16px}.record-governance-section textarea{min-height:96px}.record-flyout-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:.9rem}.record-flyout-footer-actions{justify-content:flex-end}.record-current-proposal{border:1px solid var(--border);border-left:4px solid var(--warning, #b7791f);border-radius:10px;padding:16px;background:var(--surface-subtle, #fffaf0)}.record-current-proposal dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.record-current-proposal dt{font-weight:700}.record-current-proposal dd{margin:2px 0 0}.canonical-record-diff{margin-top:14px}.canonical-record-diff td{vertical-align:top}.record-audit-timeline{list-style:none;margin:0;padding:0}.record-audit-timeline li{border-bottom:1px solid var(--border);padding:12px 0}.record-audit-timeline li>div{display:flex;justify-content:space-between;gap:16px}.record-audit-timeline p{margin:6px 0}.ds-detail-drawer-framed .record-editor-form{padding-bottom:24px}@media(max-width:1100px){.ds-detail-drawer-framed .record-editor-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.ds-detail-drawer-framed .record-editor-form{grid-template-columns:1fr}}.drawer-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border)}.drawer-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:800;padding:10px 12px}.drawer-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-text)}.wizard-steps{display:grid;gap:6px;margin:0;padding:0;list-style:none}.wizard-steps li{border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:12px;font-weight:800;padding:7px 9px}.wizard-steps li.active{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-text)}.catalogue-import-wizard,.catalogue-export-workflow,.catalogue-wizard-card{display:grid;gap:12px}.catalogue-wizard-card{border:1px solid var(--border);border-radius:8px;padding:12px}.catalogue-wizard-card h3{margin:0}.catalogue-import-row-list,.ds-column-manager-list{display:grid;gap:8px}.catalogue-import-row,.ds-column-manager-row{display:grid;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);padding:10px}.catalogue-import-row{grid-template-columns:minmax(0,1fr) minmax(160px,210px)}.catalogue-import-row.error{border-color:#e5c8c8;background:#fff8f8}.catalogue-import-row.warning{border-color:#e7d8a6;background:#fffdf4}.catalogue-import-row div,.catalogue-import-row label{display:grid;gap:4px}.catalogue-import-row span,.catalogue-import-row em,.catalogue-import-row label span{color:var(--muted);font-size:12px}.catalogue-import-row em{color:var(--danger-text);font-style:normal}.catalogue-import-row em.warning{color:#7a5a00}.catalogue-import-row select{min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--text);padding:5px 8px}.catalogue-import-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;color:var(--text);font-weight:700}.catalogue-import-toggle small{grid-column:2;color:var(--muted);font-weight:500}.catalogue-import-corrections{border-color:#c8d9f1;background:#f8fbff}.catalogue-import-correction-row,.catalogue-import-issue{display:grid;gap:8px}.catalogue-import-correction-row{border-top:1px solid var(--border);padding-top:10px}.catalogue-import-correction-row header,.catalogue-import-issue{display:grid;gap:4px}.catalogue-import-correction-row header span,.catalogue-import-issue span,.catalogue-import-issue label span{color:var(--muted);font-size:12px}.catalogue-import-issue{grid-template-columns:minmax(0,1fr) minmax(150px,210px) auto;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);padding:10px}.catalogue-import-issue.error{border-color:#e5c8c8}.catalogue-import-issue.warning{border-color:#e7d8a6}.catalogue-import-issue select{min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--text);padding:5px 8px}.ds-column-manager-row{grid-template-columns:auto minmax(0,1fr) auto auto auto}.ds-column-manager-row.drag-over{box-shadow:inset 3px 0 0 var(--accent);background:var(--soft-bg)}.ds-column-manager-row>svg{color:var(--muted);cursor:grab}.ds-column-manager-row>span{color:var(--heading);font-weight:800}.ds-column-manager-row button{min-height:28px;border:1px solid var(--border);border-radius:7px;background:var(--panel-bg);color:var(--text)}.ds-column-manager-row label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.ds-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;background:#0f172a52;padding:20px}.ds-lifecycle-modal{display:grid;gap:14px;width:min(460px,100%);border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);box-shadow:0 24px 70px #0f172a3d;padding:20px}.ds-import-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ds-import-export-box,.ds-import-validation{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);padding:12px}.ds-audit-timeline{display:grid;gap:12px;margin:0;padding:0;list-style:none}.ds-audit-timeline li{display:grid;gap:6px;border-left:3px solid var(--accent);background:var(--soft-bg);border-radius:0 8px 8px 0;padding:10px 12px}.ds-audit-timeline li>div{display:flex;justify-content:space-between;gap:8px}.ds-audit-timeline span,.ds-audit-timeline small{color:var(--muted)}.ds-search-bar{display:grid;gap:6px}.ds-search-bar span{color:var(--muted);font-size:12px;font-weight:800}.ds-search-bar input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);color:var(--text);padding:9px 11px}.ds-tab-bar{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);margin-bottom:18px}.ds-tab-bar button{min-height:40px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-weight:800;padding:8px 12px}.ds-tab-bar button.active{border-bottom-color:var(--accent);color:var(--accent)}.ds-data-table{overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg)}.ds-validation-summary strong{display:grid;gap:3px;min-width:110px;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);color:var(--heading);font-size:22px;padding:12px}.ds-validation-summary span,.ds-error-list small{color:var(--muted);font-size:12px}.ds-error-list{display:grid;gap:10px}.ds-error-list div{display:grid;gap:3px;border-left:4px solid var(--danger-text);border-radius:8px;background:var(--danger-bg);color:var(--danger-text);padding:10px 12px}.ds-loading-state{display:flex;align-items:center;gap:10px;color:var(--muted)}.ds-loading-state span{width:16px;height:16px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:999px}.future-workspace{display:grid;gap:20px}.future-filter-stack{display:grid;gap:8px}.future-filter-stack span{border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);color:var(--muted);font-weight:700;padding:9px 10px}.app-shell{display:grid;min-height:100vh;grid-template-columns:280px minmax(0,1fr)}.sidebar{border-right:1px solid var(--border);background:var(--sidebar-bg);padding:20px 16px}.brand{display:flex;flex-direction:column;gap:3px;margin-bottom:28px}.brand strong{color:var(--heading);font-size:20px;letter-spacing:0}.brand span,.muted,.empty-note,.section-header p,.topbar p,.field-row span,th small{color:var(--muted)}.entity-nav{display:flex;flex-direction:column;gap:8px}.primary-nav{display:grid;gap:8px;margin-bottom:24px}.menu-section-label{color:#6a7885;font-size:11px;font-weight:800;letter-spacing:0;margin-top:8px;text-transform:uppercase}.primary-tab{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);color:var(--text);cursor:pointer;font-weight:var(--font-weight-strong);padding:10px 12px;text-align:left}.primary-tab:hover,.primary-tab.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.header-action-stack{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;min-width:min(100%,520px)}.view-switcher{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg)}.view-switcher .primary-tab{width:auto;min-width:110px;border:0;border-radius:0;background:transparent;text-align:center}.view-switcher .primary-tab+.primary-tab{border-left:1px solid var(--border)}.view-switcher .primary-tab.active{background:var(--accent-soft)}.header-primary-actions{flex:0 1 auto;justify-content:flex-end}.explorer-open-button{white-space:nowrap}.nav-heading{color:#34404c;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.nav-item{display:flex;width:100%;flex-direction:column;gap:3px;border:1px solid transparent;border-radius:8px;background:transparent;color:#202833;cursor:pointer;padding:10px 12px;text-align:left}.nav-item:hover,.nav-item.active{border-color:#c9d5dd;background:#edf4f7}.nav-item span{font-weight:700}.nav-item small{color:#647482;font-size:12px}.workspace{min-width:0;padding:22px 28px 32px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.topbar h1,.section-header h2,.fields-list h3{margin:0;color:var(--heading);letter-spacing:0}.topbar h1{font-size:28px;line-height:1.2}.topbar p,.section-header p{margin:5px 0 0;line-height:1.45}.api-chip,.status-chip,.badge,.type-badge{display:inline-flex;align-items:center;min-height:26px;border-radius:8px;font-size:12px;font-weight:850;line-height:1.2;white-space:nowrap}.api-chip{border:1px solid var(--border);background:var(--panel-bg);color:var(--text);padding:6px 10px}.topbar-actions{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;gap:10px}.theme-picker{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:var(--font-weight-strong)}.theme-picker select{min-height:32px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--text);padding:5px 8px}.content-grid{display:grid;gap:18px}.data-spaces-workbench{display:grid;gap:1rem}.data-spaces-workbench .metric-grid.compact{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px}.data-spaces-workbench .metric-card{display:grid;gap:6px;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--panel-bg);padding:12px 14px}.data-spaces-workbench .metric-card span{color:var(--muted);font-size:12px;font-weight:800}.data-spaces-workbench .metric-card strong{color:var(--heading);font-size:24px;line-height:1}.data-space-grid-filters,.data-space-access-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:10px}.data-space-grid-filters label,.data-space-access-filters label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:800}.data-space-grid-filters input,.data-space-grid-filters select,.data-space-access-filters input,.data-space-access-filters select{width:100%;min-width:0}.data-space-result-count{margin:8px 12px 0}.data-spaces-intro{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.data-spaces-table-panel{min-width:0}.data-space-admin-drawer{width:min(980px,calc(100vw - 72px))}.data-space-editor-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--border);padding-bottom:8px}.data-space-editor-tabs button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel-bg));color:var(--accent)}.data-space-access-filters{grid-template-columns:minmax(240px,2fr) minmax(180px,1fr)}.data-space-access-list{display:grid;gap:6px;min-width:0}.data-space-access-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(190px,1.4fr) 105px minmax(130px,.8fr) 80px minmax(130px,auto);gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:9px}.data-space-access-row.header{border:0;background:var(--subtle-bg);color:var(--muted);font-size:12px;font-weight:900}.data-space-access-row select{width:100%;min-width:0}.foundation-diagnostic-result{display:grid;gap:6px;margin:10px 0;border:1px solid var(--border);border-radius:8px;background:var(--subtle-bg);padding:12px}@media(max-width:1100px){.data-spaces-workbench .metric-grid.compact{grid-template-columns:repeat(3,minmax(120px,1fr))}.data-space-grid-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.data-space-grid-filters label:first-child{grid-column:span 3}.data-space-access-row{grid-template-columns:minmax(120px,1fr) minmax(180px,1.4fr) 95px minmax(120px,1fr) 70px minmax(120px,auto);font-size:12px}}.data-space-drawer-form,.data-space-form-section{display:grid;gap:.85rem}.data-space-form-section{border:1px solid var(--border);border-radius:8px;background:var(--subtle-bg);padding:.9rem}.data-space-form-section h3{margin:0;color:var(--heading)}.data-space-form-section label{display:grid;gap:.35rem;font-weight:800}.data-space-form-section input,.data-space-form-section select,.data-space-form-section textarea{width:100%}.data-space-toggle-list{display:grid;gap:.45rem}.data-space-toggle-row{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:.65rem!important;align-items:start;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);padding:.65rem}.data-space-toggle-row input{width:auto;margin-top:.15rem}.data-space-toggle-row span{display:grid;gap:.15rem}.data-space-toggle-row small{color:var(--muted);font-weight:600}.data-space-metadata-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem .75rem;margin:0}.data-space-metadata-list dt{color:var(--muted);font-weight:900}.data-space-metadata-list dd{margin:0}.data-space-drawer-footer{display:flex;gap:.5rem;justify-content:flex-end;position:sticky;bottom:0;border-top:1px solid var(--border);background:var(--panel-bg);padding-top:.75rem}.import-environment-notice{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;background:color-mix(in srgb,var(--accent) 7%,var(--panel-bg))}.import-environment-notice strong,.import-environment-notice span,.import-environment-notice small{color:var(--text)}.checkbox-row{grid-template-columns:auto 1fr;align-items:center;font-weight:600}.row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.workspace-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}.workspace-entity-nav{position:sticky;top:18px;border:1px solid #d7dde2;border-radius:8px;background:#fff;padding:14px}.panel{border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);padding:18px}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-header h2{font-size:20px}.status-chip{background:#e7f0e9;color:#2f6843;padding:5px 9px}.status-chip.success{background:#e7f0e9;color:#2f6843}.status-chip.warning{background:#fff5d6;color:#7a5712}.status-chip.info,.status-chip.review{background:#e8f1fb;color:#1b5a8a}.status-chip.danger,.status-chip.critical{background:var(--danger-bg);color:var(--danger-text)}.status-chip.muted{background:#e9eef3;color:#334155}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.entity-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.entity-facts div{border:1px solid #e0e5e9;border-radius:8px;padding:10px 12px}.entity-facts dt{color:#657380;font-size:12px;font-weight:700;margin-bottom:5px}.entity-facts dd{margin:0;overflow-wrap:anywhere}.fields-list{display:grid;gap:10px}.form-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.contract-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.contract-section{display:grid;gap:6px;border:1px solid #e0e5e9;border-radius:8px;padding:10px 12px}.contract-section strong{color:#34404c;font-size:13px}.contract-section span{color:#1f2a35;font-weight:700;overflow-wrap:anywhere}.governance-dashboard{display:grid;gap:18px;position:relative}.governance-loading-overlay{align-items:center;background:color-mix(in srgb,#ffffff 92%,#eaf3f8);border:1px solid #cfe0ed;border-radius:8px;box-shadow:0 16px 36px #0f172a1f;color:#17324d;display:inline-flex;gap:14px;justify-self:start;padding:13px 16px;position:sticky;top:72px;width:fit-content;z-index:40}.governance-loading-overlay strong,.governance-loading-overlay span{display:block}.governance-loading-overlay span{color:#486179;font-size:.84rem;font-weight:700;margin-top:2px}.governance-loading-cube{align-items:center;animation:governance-cube-spin 1.15s linear infinite;background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:8px;color:#fff;display:inline-flex;height:46px;justify-content:center;width:46px}@keyframes governance-cube-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-hero h2,.dashboard-section h2{margin:0}.dashboard-hero p{margin:6px 0 0;color:var(--muted)}.section-header.compact{margin-bottom:12px}.section-header.compact p{margin:4px 0 0}.dashboard-summary-grid,.dashboard-health-grid,.dashboard-risk-grid,.dashboard-quick-grid,.dashboard-placeholder-grid{display:grid;gap:12px}.dashboard-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-health-grid,.dashboard-placeholder-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.dashboard-risk-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dashboard-quick-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard-two-column{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}.dashboard-card{border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--text);display:grid;gap:8px;min-height:112px;padding:14px;text-align:left}button.dashboard-card{cursor:pointer}button.dashboard-card:hover,.ownership-row:hover,.dashboard-nav-button:hover{border-color:var(--accent);box-shadow:0 10px 24px #1b3f6014}.dashboard-card span,.dashboard-card small{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-card strong{font-size:26px;line-height:1.1;overflow-wrap:anywhere}.health-card strong{font-size:17px}.health-healthy{border-color:#b8dac2}.health-warning{border-color:#ead69d;background:color-mix(in srgb,var(--panel-bg) 90%,#fff4c4)}.health-critical{border-color:#e8b4b4;background:color-mix(in srgb,var(--panel-bg) 88%,#fbe3e3)}.health-info{border-color:#b8cbe6}.dashboard-card-action{color:var(--accent);font-size:13px}.risk-card strong{font-size:34px}.risk-high,.risk-critical{border-color:#e8b4b4;background:color-mix(in srgb,var(--panel-bg) 88%,#fbe3e3)}.risk-medium,.risk-warning{border-color:#ead69d;background:color-mix(in srgb,var(--panel-bg) 88%,#fff4c4)}.risk-ok,.risk-healthy{border-color:#b8dac2;background:color-mix(in srgb,var(--panel-bg) 90%,#dff3e4)}.risk-info{border-color:#b8cbe6}.dashboard-progress{background:color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px;height:9px;overflow:hidden}.dashboard-progress div{background:linear-gradient(90deg,#2d6f9f,#38a169);height:100%}.dashboard-table-wrap{background:#fff;border:1px solid var(--border);border-radius:8px;min-height:0;overflow-x:auto;overflow-y:auto}.dashboard-table-wrap table{border-collapse:collapse;min-width:1180px;width:100%}.dashboard-table-wrap th{position:sticky;top:0;z-index:2}.dashboard-table-wrap th:last-child,.dashboard-table-wrap td:last-child{background:#fff;box-shadow:none;position:static;z-index:1;min-width:112px}.dashboard-table-wrap th:last-child{z-index:2}.dashboard-worklist{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.dashboard-worklist>.dashboard-table-wrap{flex:1 1 auto}.dashboard-worklist .dashboard-table-wrap th:nth-child(1),.dashboard-worklist .dashboard-table-wrap td:nth-child(1){min-width:54px;text-align:center}.dashboard-worklist .dashboard-table-wrap th:nth-child(2),.dashboard-worklist .dashboard-table-wrap td:nth-child(2){min-width:150px}.dashboard-worklist .dashboard-table-wrap th:nth-child(3),.dashboard-worklist .dashboard-table-wrap td:nth-child(3){min-width:190px}.dashboard-worklist .dashboard-table-wrap th:nth-child(4),.dashboard-worklist .dashboard-table-wrap td:nth-child(4){min-width:150px}.dashboard-worklist .dashboard-table-wrap th:nth-child(5),.dashboard-worklist .dashboard-table-wrap td:nth-child(5),.dashboard-worklist .dashboard-table-wrap th:nth-child(7),.dashboard-worklist .dashboard-table-wrap td:nth-child(7){min-width:120px}.dashboard-worklist .dashboard-table-wrap th:nth-child(6),.dashboard-worklist .dashboard-table-wrap td:nth-child(6){min-width:170px}.dashboard-worklist .dashboard-table-wrap th:nth-child(8),.dashboard-worklist .dashboard-table-wrap td:nth-child(8),.dashboard-worklist .dashboard-table-wrap th:nth-child(9),.dashboard-worklist .dashboard-table-wrap td:nth-child(9){min-width:135px}.dashboard-worklist .dashboard-table-wrap th:nth-child(10),.dashboard-worklist .dashboard-table-wrap td:nth-child(10){min-width:180px}.dashboard-worklist .dashboard-table-wrap th:nth-child(11),.dashboard-worklist .dashboard-table-wrap td:nth-child(11){min-width:150px}.dashboard-worklist .dashboard-table-wrap th:nth-child(12),.dashboard-worklist .dashboard-table-wrap td:nth-child(12){min-width:116px}.dashboard-worklist-toolbar,.dashboard-worklist-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.dashboard-worklist-toolbar input,.dashboard-worklist-toolbar select{border:1px solid var(--border);border-radius:6px;min-height:36px;padding:7px 10px}.dashboard-worklist-toolbar input{min-width:min(260px,100%)}.dashboard-worklist-toolbar select{min-width:150px}.dashboard-worklist-summary{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.86rem;gap:12px}.governance-bulk-panel{display:grid;gap:12px;border:1px solid #cfe0ed;border-radius:8px;background:#f7fbff;padding:12px}.governance-bulk-scope{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.governance-bulk-scope label{align-items:flex-start;display:flex;gap:9px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;padding:10px}.governance-bulk-scope label.selected{border-color:#2d6f9f;box-shadow:0 0 0 3px #2d6f9f1f}.governance-bulk-scope input{margin-top:3px}.governance-bulk-scope span{display:grid;gap:3px;font-weight:var(--font-weight-strong)}.governance-bulk-scope small{color:var(--muted);font-size:.8rem;font-weight:500}.governance-bulk-fields{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.governance-bulk-fields label{display:grid;gap:5px}.governance-bulk-fields label span{color:var(--muted);font-size:.82rem;font-weight:800}.governance-bulk-fields select{border:1px solid var(--border);border-radius:6px;min-height:36px;padding:7px 10px}.governance-bulk-preview{display:grid;gap:8px;min-height:0}.governance-bulk-preview>strong{color:var(--text);font-size:.92rem}.governance-bulk-preview .dashboard-table-wrap{max-height:260px}.governance-bulk-preview .dashboard-table-wrap table{min-width:980px}.dashboard-worklist-footer>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dashboard-worklist-footer label{align-items:center;display:flex;gap:6px}.dashboard-worklist-footer label span{color:var(--muted);font-size:.82rem;font-weight:800}.dashboard-worklist-footer select{border:1px solid var(--border);border-radius:6px;min-height:32px;padding:4px 8px}.governance-worklist-drawer{position:fixed;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 60px #0f172a47;color:var(--text);display:flex;flex-direction:column;inset:16px 16px 16px auto;height:calc(100vh - 32px);max-width:1180px;min-width:min(760px,100vw);opacity:1;overflow:hidden;padding:18px;pointer-events:auto;width:min(90vw,1280px);z-index:910}.governance-worklist-drawer-backdrop{background:#0f172a52;top:0;right:0;bottom:0;left:0;pointer-events:auto;position:fixed;z-index:900}.governance-worklist-drawer .dashboard-worklist{flex:1 1 auto;min-height:0;overflow:hidden}.governance-worklist-drawer .dashboard-table-wrap{height:100%;min-height:0;opacity:1;overflow:auto;overscroll-behavior:contain;touch-action:auto}.governance-worklist-drawer .dashboard-table-wrap table{min-width:1360px}.governance-worklist-drawer input,.governance-worklist-drawer select,.governance-worklist-drawer button,.governance-worklist-drawer table{opacity:1;pointer-events:auto}.governance-worklist-drawer.fullscreen{top:12px;right:12px;bottom:12px;left:12px;height:calc(100vh - 24px);max-width:none;min-width:0;width:calc(100vw - 24px)}.governance-worklist-drawer>header{align-items:start;border-bottom:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;padding-bottom:14px}.governance-worklist-drawer h2,.governance-worklist-drawer p{color:var(--text);margin:0}.governance-worklist-drawer p{color:var(--muted);font-size:.9rem}.governance-worklist-drawer small{color:var(--muted);display:block;font-size:.86rem;margin-top:6px;max-width:760px}.governance-worklist-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.trust-panel-skeleton{display:grid;gap:10px}.trust-panel-skeleton span{color:var(--muted);font-size:.86rem;font-weight:800}.resolution-row-actions{align-items:center;display:flex;min-width:96px}.resolution-row-actions .small-button{justify-content:center;min-height:34px;padding:6px 12px;width:100%}.dashboard-table-wrap tbody tr:hover td{background:#f8fbfd}.dashboard-table-wrap tbody tr.selected-row td{background:#eef7ff}.governance-resolution-banner{background:#eef7ff;border:1px solid #9cc9ef;border-radius:8px;color:#17324d;display:grid;gap:8px;padding:12px}.governance-resolution-banner p{margin:0}.governance-resolution-banner dl{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.governance-resolution-banner dt{color:#486179;font-size:.75rem;font-weight:800;text-transform:uppercase}.governance-resolution-banner dd{font-weight:800;margin:0}.governance-resolution-banner dd span{color:#0f64bd;display:block;font-size:.78rem;margin-top:2px}.governance-editor-focus{border-color:#e11d48!important;box-shadow:0 0 0 2px #e11d4826}.trust-panel-stack,.trust-maturity-list,.trust-action-list{display:grid;gap:12px}.governance-help{background:#f8fbfd;border:1px solid #d9e6ee;border-radius:8px;padding:9px 10px}.governance-help summary{align-items:center;color:#17324d;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:800;gap:6px;list-style:none}.governance-help summary::-webkit-details-marker{display:none}.governance-help .workspace-fact-grid{margin-top:10px}.trust-panel-hero,.trust-impact-strip,.trust-maturity-gauge{background:linear-gradient(135deg,#eef7ff,#effaf5);border:1px solid #cfe0ed;border-radius:8px;padding:12px}.trust-panel-hero{display:grid;gap:4px}.trust-panel-hero strong{color:#17324d;font-size:1.35rem}.trust-panel-hero span{color:#486179;font-size:.86rem;font-weight:700}.trust-impact-strip{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.trust-impact-strip span{color:#486179;display:grid;font-size:.82rem;font-weight:700;gap:2px}.trust-impact-strip strong{color:#17324d;font-size:.98rem}.trust-maturity-gauge{--maturity: 0%;align-items:center;background:radial-gradient(circle at center,#ffffff 0 54%,transparent 55%),conic-gradient(#2d6f9f var(--maturity),#d9e6ee 0);border-radius:999px;display:grid;height:138px;justify-content:center;margin:0 auto;text-align:center;width:138px}.trust-maturity-gauge strong{color:#17324d;font-size:1.7rem}.trust-maturity-gauge span{color:#486179;font-size:.72rem;font-weight:800;max-width:82px}.trust-action-list h3{font-size:13px;margin:0}.trust-action-row{align-items:center;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;color:var(--text);display:flex;gap:10px;justify-content:space-between;padding:9px 10px;text-align:left}.trust-action-row:hover{border-color:var(--accent)}.trust-resolution-actions{display:flex;flex-wrap:wrap;gap:8px}.trust-action-row small{color:var(--muted);display:block;font-size:11px;margin-top:3px}.trust-maturity-row{display:grid;gap:6px}.trust-maturity-row>div:first-child{align-items:center;display:flex;justify-content:space-between}.trust-maturity-row span{color:var(--muted);font-size:12px;font-weight:800}.trust-insight-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.trust-insight-grid .governance-help{grid-column:1 / -1}.trust-timeline{border-left:2px solid #cfe0ed;display:grid;gap:10px;margin-left:7px;padding-left:14px}.trust-timeline-item{background:#f8fbfd;border:1px solid #d9e6ee;border-radius:8px;display:grid;gap:2px;padding:9px 10px;position:relative}.trust-timeline-item:before{background:#2d6f9f;border:2px solid #ffffff;border-radius:999px;content:"";height:10px;left:-21px;position:absolute;top:13px;width:10px}.trust-timeline-item span,.trust-timeline-item small{color:#486179;font-size:.78rem;font-weight:700}.clickable-row{cursor:pointer}.clickable-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.chip{background:color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px;display:inline-block;font-size:11px;font-weight:800;margin:1px 3px 1px 0;padding:3px 7px;text-transform:uppercase}.error-text{color:#b42318;font-weight:700}.governance-focus-banner{background:color-mix(in srgb,#f59e0b 14%,var(--panel-bg));border:1px solid color-mix(in srgb,#f59e0b 55%,var(--border));border-radius:8px;color:var(--text);font-weight:700;margin-bottom:12px;padding:10px 12px}.governance-target-highlight{animation:governance-target-pulse 1.6s ease-in-out 1;outline:2px solid color-mix(in srgb,#f59e0b 72%,var(--accent));outline-offset:2px}tr.governance-target-highlight,.ds-grid-table tr.governance-target-highlight{background:color-mix(in srgb,#f59e0b 13%,transparent)}@keyframes governance-target-pulse{0%{box-shadow:0 0 color-mix(in srgb,#f59e0b 45%,transparent)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:none}}.change-workbench{display:grid;gap:18px}.change-workbench-grid{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.25fr);gap:18px;align-items:start}.workflow-designer-fullscreen{display:grid;gap:14px;width:100%;max-width:none}.workflow-designer-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(560px,1.45fr) minmax(280px,.72fr);gap:14px;align-items:start;width:100%}.workflow-designer-layout.left-collapsed{grid-template-columns:48px minmax(680px,1fr) minmax(280px,.72fr)}.workflow-designer-layout.right-collapsed{grid-template-columns:minmax(320px,.82fr) minmax(680px,1fr) 48px}.workflow-designer-layout.left-collapsed.right-collapsed{grid-template-columns:48px minmax(760px,1fr) 48px}.workflow-library-panel{min-width:0;position:relative}.workflow-editor-panel{position:sticky;top:78px}.workflow-details-rail{top:78px;max-height:calc(100vh - 96px);overflow:auto;min-width:0;position:sticky}.workflow-panel-collapse-button{position:absolute;z-index:2;display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--text);box-shadow:0 8px 18px color-mix(in srgb,#0f172a 10%,transparent)}.workflow-panel-collapse-button.right-edge{top:10px;right:10px}.workflow-panel-collapse-button.left-edge{top:10px;left:10px}.workflow-collapse-rail{position:sticky;top:78px;display:grid;justify-items:center;align-content:start;gap:12px;min-height:calc(100vh - 96px);border:1px solid var(--border);border-radius:8px;padding:10px 6px;background:linear-gradient(180deg,var(--panel-bg),var(--subtle-bg));color:var(--muted)}.workflow-collapse-rail button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--text)}.workflow-collapse-rail span{writing-mode:vertical-rl;text-orientation:mixed;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.workflow-editor-stack,.simulation-results{display:grid;gap:12px}.workflow-overview,.workflow-friendly-form{display:grid;gap:14px}.workflow-overview-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border:1px solid var(--border);border-radius:8px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,transparent),var(--panel-bg))}.workflow-overview-hero h2{margin:4px 0}.eyebrow-row,.workflow-chip-row,.decision-row,.button-row.compact{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.action-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:10px 0}.action-help-grid small{border:1px solid var(--border);border-radius:8px;background:var(--subtle-bg);color:var(--muted);padding:8px 10px}.action-help-grid strong{color:var(--heading)}.eyebrow-row{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.workflow-chip-row span,.future-chip,.branch-pill,.decision-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:5px 9px;background:var(--subtle-bg);color:var(--text);font-size:12px;font-weight:800}.workflow-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-card,.stage-detail-card,.actor-library{border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--panel-bg)}.overview-card>span{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.visual-workflow-path,.visual-flow-canvas,.simulation-timeline{display:flex;flex-direction:column;align-items:stretch;gap:18px;overflow-x:hidden;padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--subtle-bg)}.workflow-path-item,.simulation-step{display:flex;flex-direction:column;align-items:center;gap:10px}.workflow-forward-arrow{color:var(--accent);flex:0 0 auto;transform:rotate(90deg);width:28px;height:28px}.stage-card-button{display:block;padding:0;border:2px solid transparent;border-radius:10px;background:transparent;cursor:pointer;text-align:left}.stage-card-button.active{border-color:var(--accent)}.workflow-stage-card{width:min(100%,860px);min-height:220px;border:1px solid var(--border);border-radius:8px;padding:22px;background:var(--panel-bg);box-shadow:0 10px 22px color-mix(in srgb,#0f172a 8%,transparent)}.workflow-stage-card.assessment{border-color:color-mix(in srgb,#0ea5e9 42%,var(--border));background:color-mix(in srgb,#0ea5e9 7%,var(--panel-bg))}.workflow-stage-card.approval{border-color:color-mix(in srgb,#7c3aed 35%,var(--border));background:color-mix(in srgb,#7c3aed 7%,var(--panel-bg))}.workflow-stage-card.implementation{border-color:color-mix(in srgb,#d97706 35%,var(--border))}.workflow-stage-card.verification{border-color:color-mix(in srgb,#16a34a 35%,var(--border))}.stage-card-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.stage-card-header svg{width:28px;height:28px}.stage-card-header strong{font-size:22px}.stage-card-header div{display:grid;gap:2px}.stage-card-header span,.workflow-stage-card p{color:var(--muted);font-size:15px}.workflow-stage-card p{display:flex;gap:8px;align-items:center;margin:10px 0}.decision-pill.success,.branch-pill.success{border-color:color-mix(in srgb,#16a34a 35%,var(--border));background:color-mix(in srgb,#16a34a 12%,var(--panel-bg))}.decision-pill.warning,.branch-pill.warning{border-color:color-mix(in srgb,#d97706 35%,var(--border));background:color-mix(in srgb,#d97706 12%,var(--panel-bg))}.decision-pill.danger,.branch-pill.danger{border-color:color-mix(in srgb,#dc2626 35%,var(--border));background:color-mix(in srgb,#dc2626 10%,var(--panel-bg))}.visual-flow-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.visual-flow-main,.actor-library,.stage-detail-card,.plain-rule-card{display:grid;gap:12px}.stage-details-panel{position:sticky;top:98px}.actor-group-grid,.workflow-picker-grid,.resolved-actor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.actor-group{display:grid;gap:10px;min-width:0}.actor-card{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--subtle-bg)}.workflow-check-group{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--panel-bg)}.governance-philosophy-banner{display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:8px;padding:12px;background:color-mix(in srgb,var(--accent) 7%,var(--panel-bg))}.governance-philosophy-banner strong{color:var(--heading);font-size:14px}.governance-levels-panel,.workflow-help-panel,.template-groups-panel{display:grid;gap:12px}.governance-level-card-grid{display:grid;gap:10px}.governance-level-card{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--panel-bg);color:var(--text);text-align:left;cursor:pointer}.governance-level-card.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.governance-level-card>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.governance-level-card strong{flex:1}.governance-level-card em,.governance-level-card small,.starter-template-card p,.workflow-help-panel p,.workflow-help-panel li{color:var(--muted)}.template-group{display:grid;gap:7px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--panel-bg)}.template-group.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel-bg));box-shadow:inset 3px 0 0 var(--accent)}.template-select-button{display:grid;gap:4px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--text);cursor:pointer;font:inherit;padding:9px 10px;text-align:left}.template-select-button:hover,.template-select-button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.template-select-button small{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.template-group>span,.version-state-row span{display:inline-flex;width:fit-content;border:1px solid var(--border);border-radius:999px;padding:5px 9px;background:var(--subtle-bg);font-size:12px;font-weight:800}.context-check-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.version-state-row{display:flex;flex-wrap:wrap;gap:8px}.mini-flow{display:grid;gap:5px}.mini-flow span{display:inline-flex;align-items:center;gap:5px;color:var(--text);font-size:12px;font-weight:800}.workflow-help-panel section,.starter-template-card{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--panel-bg)}@media(max-width:1180px){.workflow-designer-layout{grid-template-columns:minmax(300px,.85fr) minmax(520px,1.3fr)}.workflow-details-rail{grid-column:1 / -1;position:static;max-height:none}.workflow-help-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.workflow-designer-layout,.visual-flow-workbench,.workflow-overview-grid,.actor-group-grid,.workflow-picker-grid,.resolved-actor-grid,.workflow-help-panel{grid-template-columns:1fr}.workflow-editor-panel,.workflow-details-rail,.stage-details-panel{position:static;max-height:none}}.workflow-check-group legend{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.workflow-pill-check{display:inline-flex!important;align-items:center;gap:6px!important;margin:4px;border:1px solid var(--border);border-radius:999px;padding:6px 9px;background:var(--subtle-bg);text-transform:none!important}.plain-rule-card{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--subtle-bg)}.rule-language{display:grid;gap:6px;border-left:3px solid var(--accent);padding-left:10px}.branch-grid,.compact-warning-list{display:flex;flex-wrap:wrap;gap:8px}.compact-warning-list span{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,#d97706 35%,var(--border));border-radius:8px;padding:8px 10px;background:color-mix(in srgb,#d97706 10%,var(--panel-bg))}.simulation-step{min-width:180px;flex-direction:column;align-items:flex-start;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--panel-bg)}.wide-field{grid-column:1 / -1}.advanced-field{color:var(--muted);font-size:12px}.inline-editor-row{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--panel-bg)}.inline-editor-row.tall{grid-template-columns:repeat(4,minmax(120px,1fr))}.inline-editor-row input,.inline-editor-row select,.workflow-designer-screen input,.workflow-designer-screen select,.workflow-designer-screen textarea{border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--text);font:inherit;min-height:36px;padding:7px 9px}.workflow-designer-screen fieldset{border:1px solid var(--border);border-radius:8px;padding:10px}.workflow-designer-screen legend{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.checkbox-row{display:flex!important;align-items:center;gap:7px!important;text-transform:none!important}.checkbox-row input{min-height:auto}.form-grid{display:grid;gap:12px;margin-bottom:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid label,.change-workbench label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.form-grid input,.form-grid select,.change-workbench input,.change-workbench select,.change-workbench textarea{border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--text);font:inherit;min-height:38px;padding:8px 10px;text-transform:none}.json-textarea,.json-preview{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.small-button.danger{background:var(--danger-bg);color:var(--danger-text)}.tab-row{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 14px}.tab-row button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;font-weight:800;padding:10px 12px}.tab-row button.active{border-color:var(--accent);color:var(--accent)}.detail-stack{display:grid;gap:12px}.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.summary-strip span{border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;padding:10px}.summary-strip strong{color:var(--muted);font-size:12px;text-transform:uppercase}.wide-card{grid-column:span 2}.reference-health-panel{border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);padding:12px 16px}.reference-health-panel summary{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:10px;font-weight:800}.reference-health-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:14px 0}.reference-health-grid>div{border:1px solid var(--border);border-radius:8px;padding:10px}.dashboard-table-wrap th,.dashboard-table-wrap td{border-bottom:1px solid var(--border);padding:10px;text-align:left;vertical-align:top}.dashboard-table-wrap th{color:var(--muted);font-size:12px;text-transform:uppercase}.dashboard-ownership-list{display:grid;gap:10px}.ownership-row{align-items:center;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px;text-align:left}.ownership-row span{display:grid;gap:4px}.ownership-row small,.dashboard-empty{color:var(--muted)}.dashboard-empty{border:1px dashed var(--border);border-radius:8px;padding:16px}.dashboard-nav-button{justify-content:center;min-height:44px}.placeholder-card{opacity:.78}.skeleton-card{min-height:118px}.lineage-screen{display:grid;gap:18px}.lineage-hero,.lineage-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.lineage-hero h2,.lineage-controls h2,.lineage-summary h2,.lineage-perspectives h2,.lineage-future h2{margin:0}.lineage-hero p,.lineage-controls p{color:var(--muted);margin:6px 0 0}.lineage-controls{align-items:end}.lineage-controls>div:first-child{flex:1 1 300px}.lineage-controls .form-field{flex:0 1 260px}.lineage-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.lineage-perspectives{display:grid;gap:10px}.lineage-tabs{display:flex;flex-wrap:wrap;gap:8px}.lineage-analysis-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;align-items:start}.lineage-graph-panel{min-width:0;padding:0;overflow:hidden}.lineage-graph-panel .knowledge-explorer{border:0}.lineage-graph-panel .knowledge-flow-shell{min-height:620px}.lineage-side-stack,.lineage-impact-list,.lineage-warning-list{display:grid;gap:12px}.lineage-warning-list .warning-line{cursor:pointer;text-align:left}.lineage-future{display:grid;gap:12px}.contract-section small,.contract-section summary{color:#657380;font-size:12px}.contract-section details{display:grid;gap:6px}.contract-detail-list{display:grid;gap:8px;margin:4px 0 0}.contract-detail-list div{display:grid;gap:3px;border-top:1px solid var(--border);padding-top:6px}.contract-detail-list dt{color:#657380;font-size:11px;font-weight:800;text-transform:uppercase}.contract-detail-list dd{color:#2c3844;font-size:12px;margin:0;overflow-wrap:anywhere}.contract-section code{overflow:auto;color:#5e6b78;font-family:Cascadia Mono,Segoe UI Mono,monospace;font-size:12px;white-space:pre-wrap}.form-field{display:grid;gap:6px}.form-field>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text);font-size:13px;font-weight:var(--font-weight-strong)}.form-field strong{color:#176178;font-size:11px}.field-error{color:#9b3030;font-size:12px;font-weight:700}.inline-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#2563eb;cursor:pointer;font:inherit;margin-left:6px;padding:0;text-decoration:underline}.inline-link-button:hover{color:#1d4ed8}.inline-code-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.inline-code-button:hover code,.inline-code-button:focus-visible code{outline:2px solid #38bdf8;outline-offset:2px}.required-marker{color:#b91c1c;font-weight:900;margin-left:4px}.form-field.has-error input,.form-field.has-error select,.form-field input[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:#c24141;box-shadow:0 0 0 3px #c241411f}.import-file-summary{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);color:var(--text);font-size:13px}.import-file-summary.warning{border-color:#d9a441;background:#fff8e6;color:#5f4308}.form-field input{width:100%;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);color:var(--text);padding:8px 10px}.form-field select,.form-field textarea,.select-control,.inline-input{width:100%;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--text);font:inherit;padding:8px 10px}.form-field select[multiple]{min-height:112px}.form-field textarea{min-height:88px;resize:vertical}.management-form,.field-form,.field-form-grid{display:grid;gap:12px}.management-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.management-form .form-field:has(textarea),.field-form-grid .form-field:has(textarea){grid-column:span 2}.field-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.field-editor-row{display:grid;gap:12px;border-top:1px solid #edf0f2;padding:16px 0}.row-actions,.check-row{display:flex;flex-wrap:wrap;gap:8px}.checkbox-field{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);color:var(--text);font-size:13px;font-weight:var(--font-weight-strong);padding:8px 10px}.action-button,.small-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;cursor:pointer;font-weight:var(--font-weight-strong);min-height:38px;padding:8px 12px}.action-button{background:var(--accent);color:#fff}.small-button{background:var(--accent-soft);color:var(--accent-text)}.danger-button{background:var(--danger-bg);color:var(--danger-text)}.success-banner{border:1px solid #bed8c6;border-radius:8px;background:#eff8f1;color:#2f6843;margin-bottom:16px;padding:12px 14px}.toast-container{position:fixed;top:72px;right:18px;z-index:10020;display:grid;gap:10px;width:min(380px,calc(100vw - 36px));pointer-events:none}.toast-message{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);box-shadow:0 18px 46px #0f172a2e;color:var(--text);padding:12px;pointer-events:auto}.toast-message.success{border-color:#b8dec4;background:#eefaf1;color:#225c30}.toast-message.warning{border-color:#efd99c;background:#fff8e5;color:#694600}.toast-message.error{border-color:#e5c8c8;background:#fff3f3;color:#8b2e2e}.toast-message.info{border-color:#c8d9ec;background:#f1f7ff;color:#173d68}.toast-message strong,.toast-message p{margin:0}.toast-message p{font-size:13px;overflow-wrap:anywhere}.toast-message .notification-action,.operation-status-region button:not([aria-label]){border:0;background:transparent;color:inherit;cursor:pointer;font-weight:800;padding:6px 0 0;text-decoration:underline}.operation-status-region{position:fixed;z-index:10010;top:58px;left:50%;transform:translate(-50%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;width:min(720px,calc(100vw - 32px));max-height:min(180px,calc(100vh - 76px));overflow:auto;border:1px solid #9db7d4;border-radius:0 0 10px 10px;background:#f7fbff;box-shadow:0 10px 28px #0f172a2e;color:#173d68;padding:9px 12px}.operation-status-region.applied,.operation-status-region.completed{border-color:#91c5a1;background:#effaf2;color:#225c30}.operation-status-region.blocked,.operation-status-region.failed{border-color:#d9abab;background:#fff3f3;color:#8b2e2e}.operation-status-region strong,.operation-status-region p{margin:0}.operation-status-region p{font-size:13px;overflow-wrap:anywhere}.operation-status-region>button{border:0;background:transparent;color:inherit;cursor:pointer;padding:2px}.operation-status-region details{font-size:12px;margin-top:4px}.operation-status-region code{overflow-wrap:anywhere;white-space:normal}.toast-message button,.dismissible-alert>button{border:0;background:transparent;color:inherit;cursor:pointer;padding:2px}.dismissible-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid var(--border);border-radius:8px;margin-bottom:10px;padding:10px 12px}.dismissible-alert.warning{border-color:#efd99c;background:#fff8e5;color:#694600}.dismissible-alert.error{border-color:#e5c8c8;background:#fff3f3;color:#8b2e2e}.dismissible-alert.info{border-color:#c8d9ec;background:#f1f7ff;color:#173d68}.dismissible-alert p{margin:0}.dismissible-alert div>button{border:0;background:transparent;color:inherit;cursor:pointer;font-weight:800;margin-top:6px;padding:0}.dismissible-alert-details{display:grid;gap:6px;margin-top:8px;font-size:12px}.inline-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.compact-form{margin-bottom:14px}.error-banner.compact,.success-banner{margin-top:0}.data-space-switch-banner{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(20,94,117,.22);border-radius:8px;background:#ecfeff;color:#155e75;font-size:14px;font-weight:700}.fields-list h3{font-size:15px}.field-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #edf0f2;padding-top:10px}.field-row>div:first-child{display:grid;gap:2px}.metadata-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.badge{background:#edf0f2;color:#6b7784;padding:4px 7px}.badge.active{background:#d9ebf2;color:#176178}.type-badge{background:#f2eadc;color:#70551f;padding:4px 7px}.table-panel{min-width:0;padding-bottom:12px}.table-wrap{overflow-x:auto}table{width:100%;min-width:720px;border-collapse:collapse}th,td{border-bottom:1px solid #e5eaee;padding:11px 12px;text-align:left;vertical-align:top}th{background:var(--header-bg);color:var(--text);font-size:13px}th span,th small{display:block}td{color:var(--text);font-size:14px}td small{display:block;color:var(--muted);margin-top:3px}.metadata-editor-panel{padding-bottom:0}.metadata-definition-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:start}.metadata-definition-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;border-top:1px solid var(--border);background:transparent;margin:0;padding:12px 0 0}.metadata-definition-form legend{color:var(--heading);font-size:14px;font-weight:var(--font-weight-strong);padding-right:10px}.metadata-definition-form textarea{min-height:62px}.metadata-definition-form fieldset .form-field:has(textarea),.metadata-definition-form fieldset .check-row{grid-column:span 2}.form-field small{color:var(--muted);font-size:12px;line-height:1.35}.form-footer,.pagination-row,.grid-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;justify-content:space-between}.form-footer{position:sticky;z-index:5;bottom:0;grid-column:1 / -1;border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel-bg) 94%,transparent);margin:4px -18px 0;padding:12px 18px}.grid-toolbar{justify-content:flex-start;margin-bottom:12px}.grid-toolbar .form-field{min-width:180px}.grid-toolbar .form-field:first-child{flex:1 1 260px}.column-toggle{margin-bottom:12px}.column-toggle summary{color:var(--text);cursor:pointer;font-weight:var(--font-weight-strong);margin-bottom:10px}.sort-button{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:var(--font-weight-strong);padding:0;text-align:left}.compact-actions{flex-wrap:nowrap}.compact-actions .small-button,.compact-actions .danger-button{min-height:30px;padding:5px 8px}.group-row td{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--font-weight-strong)}.help-panel,.help-drawer{border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);color:var(--text);margin-bottom:14px;padding:14px}.drawer-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#11182052}.help-drawer{width:min(520px,calc(100vw - 28px));height:100vh;overflow-y:auto;border-radius:0;border-right:0;border-top:0;border-bottom:0;background:var(--panel-bg);margin:0;padding:20px}.bulk-update-drawer{width:min(760px,calc(100vw - 28px))}.metadata-floating-toast{background:var(--panel-bg);border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:8px;box-shadow:0 18px 44px #0f172a2e;display:grid;gap:.25rem;max-width:min(420px,calc(100vw - 32px));padding:.85rem 1rem;position:fixed;right:20px;top:20px;z-index:75}.metadata-floating-toast.error{border-left-color:var(--danger-text)}.metadata-floating-toast.success strong{color:var(--accent-text)}.metadata-floating-toast.error strong{color:var(--danger-text)}.metadata-floating-bulk-button{align-items:center;background:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 80%,#000);border-radius:999px;bottom:22px;box-shadow:0 18px 44px #0f172a38;color:#fff;cursor:pointer;display:inline-flex;font-weight:var(--font-weight-strong);gap:.45rem;padding:.85rem 1.15rem;position:fixed;right:22px;z-index:50}.metadata-floating-bulk-button:hover{filter:brightness(.96)}.error-boundary-panel{border-left:5px solid var(--danger-text)}.error-boundary-panel pre{background:var(--danger-bg);border-radius:8px;color:var(--danger-text);overflow-x:auto;padding:.85rem 1rem;white-space:pre-wrap}.bulk-preview-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 1rem}.bulk-action-strip{align-items:center;background:color-mix(in srgb,var(--accent) 6%,var(--panel-bg));border:1px solid var(--border);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;margin:0 0 1rem;padding:.85rem 1rem}.bulk-action-strip div{display:grid;gap:.2rem}.bulk-action-strip span{color:var(--muted)}.bulk-update-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bulk-update-control{border:1px solid var(--border);border-radius:8px;padding:.75rem}.bulk-update-control.enabled{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.bulk-update-control>span{display:inline-flex;align-items:center;gap:.4rem}.help-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.help-panel h3{color:var(--heading);margin:0 0 8px}.help-panel p{line-height:1.5;margin:8px 0}.help-section-list{display:grid;gap:10px;margin-top:12px}.help-section{border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);padding:10px 12px}.help-section summary{color:var(--heading);cursor:pointer;font-weight:var(--font-weight-strong)}.doc-link{display:inline-flex;color:var(--muted);font-size:12px;font-weight:var(--font-weight-strong);margin-bottom:12px;text-decoration:none}.tooltip-label{display:inline-flex;align-items:center;gap:6px}.info-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--border);border-radius:999px;background:var(--accent-soft);color:var(--accent-text);cursor:help;font-size:11px;font-weight:var(--font-weight-strong);line-height:1;padding:0}.info-tooltip .tooltip-popover{position:absolute;z-index:20;top:24px;left:0;display:none;width:min(280px,70vw);border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);box-shadow:0 10px 28px #00000029;color:var(--text);font-size:12px;font-weight:500;line-height:1.45;padding:10px;text-transform:none}.info-tooltip.open .tooltip-popover{display:block}.concept-callout{display:grid;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);margin-bottom:14px;padding:12px}.concept-callout strong{color:var(--heading)}.concept-callout p{color:var(--muted);margin:0;line-height:1.45}.concept-callout code{color:var(--text);font-family:Cascadia Mono,Segoe UI Mono,monospace}.derived-chip{display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);color:var(--muted);font-family:Cascadia Mono,Segoe UI Mono,monospace;font-size:13px;padding:8px 10px}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}.json-view{max-height:420px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);color:var(--text);padding:12px}.import-status{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);margin-bottom:14px;padding:12px}.import-status-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);text-transform:capitalize}.import-status-header strong{color:var(--heading)}.import-progress-track{height:10px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg)}.import-progress-track div{height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.import-status p{color:var(--muted);margin:0}.import-status-error .import-progress-track div{background:var(--danger-text)}.import-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:8px;font-size:12px;font-weight:var(--font-weight-strong);padding:3px 8px;white-space:nowrap}.import-badge-create{background:#dff2e5;color:#1f6b3a}.import-badge-skip_unchanged{background:var(--accent-soft);color:var(--accent-text)}.import-badge-update_changed{background:#fff0c2;color:#755600}.import-badge-error{background:var(--danger-bg);color:var(--danger-text)}.changed-fields-list{display:grid;gap:4px;margin:0;padding-left:18px}.metadata-model-explorer{align-items:start}.explorer-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.explorer-intro h2,.example-card h3{color:var(--heading);margin:0 0 8px}.explorer-intro p,.example-card p,.reference-usage-item small{color:var(--muted);line-height:1.5;margin:0}.object-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.object-type-card{display:grid;gap:7px;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);color:var(--text);cursor:pointer;min-height:150px;padding:12px;text-align:left}.object-type-card:hover,.object-type-card.active{border-color:var(--accent);background:var(--accent-soft)}.object-type-card strong{color:var(--heading)}.object-type-card code,.reference-usage-item code{color:var(--muted);font-family:Cascadia Mono,Segoe UI Mono,monospace;font-size:12px}.object-type-card span{color:var(--muted);line-height:1.4}.object-type-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.object-type-stats small{border-radius:8px;background:var(--panel-bg);color:var(--text);font-size:12px;font-weight:var(--font-weight-strong);padding:4px 7px}.explorer-two-column{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}.reference-usage-list,.validation-hint-list,.example-grid{display:grid;gap:12px}.reference-management{display:grid;grid-template-columns:minmax(300px,.38fr) minmax(0,1fr);gap:18px;align-items:start}.reference-list-panel{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.reference-filter-bar{position:sticky;z-index:4;top:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;border-bottom:1px solid var(--border);background:var(--panel-bg);margin:-4px -2px 14px;padding:4px 2px 14px}.reference-filter-bar .form-field:first-child{grid-column:1 / -1}.reference-card-list,.reference-detail-panel,.reference-import-export{display:grid;gap:12px}.reference-card{display:grid;gap:6px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);color:var(--text);cursor:pointer;padding:12px;text-align:left}.reference-card:hover,.reference-card.active{border-color:var(--accent);background:var(--accent-soft)}.reference-card-title{color:var(--heading);font-weight:var(--font-weight-strong)}.reference-card code,.reference-card small,.reference-card-dates{color:var(--muted);font-family:Cascadia Mono,Segoe UI Mono,monospace;font-size:12px;overflow-wrap:anywhere}.reference-card-stats{display:flex;flex-wrap:wrap;gap:6px}.reference-card-stats b{border-radius:8px;background:var(--panel-bg);color:var(--text);font-size:12px;padding:4px 7px}.reference-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.reference-facts div{border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);padding:10px 12px}.reference-facts dt{color:var(--muted);font-size:12px;font-weight:var(--font-weight-strong);margin-bottom:4px}.reference-facts dd{color:var(--text);margin:0;overflow-wrap:anywhere}.ag-grid-shell{border:1px solid var(--border);border-radius:8px;background:var(--panel-bg)}.ag-grid-shell table{min-width:980px}.ag-grid-shell th{position:sticky;top:0;z-index:2}.reference-accordion summary{color:var(--heading);cursor:pointer;font-size:16px;font-weight:var(--font-weight-strong)}.reference-accordion h3{color:var(--heading);margin:8px 0}.reference-import-export{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:14px}.ref-workbench{display:grid;grid-template-columns:minmax(340px,400px) minmax(0,1fr);gap:24px;align-items:start}.ref-workbench.workspace-ref-data{display:block}.workspace-ref-data .ds-workspace-main{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:visible}.reference-split-workspace{--reference-list-grid-height: 430px;--reference-values-grid-height: 380px;--reference-grid-divider-height: 22px;display:grid;flex:0 0 auto;gap:0;grid-template-rows:minmax(340px,var(--reference-list-grid-height)) var(--reference-grid-divider-height) minmax(320px,var(--reference-values-grid-height));height:calc(var(--reference-list-grid-height) + var(--reference-grid-divider-height) + var(--reference-values-grid-height));max-height:none;min-height:calc(340px + var(--reference-grid-divider-height) + 320px);min-width:0;overflow:visible;position:relative}.reference-grid-height-balanced{--reference-values-grid-height: 380px}.reference-grid-height-more-lists{--reference-values-grid-height: 320px}.reference-grid-height-more-values{--reference-values-grid-height: 500px}.reference-grid-height-tall{--reference-values-grid-height: 620px}.reference-grid-height-control{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.reference-grid-height-control span{color:var(--muted);font-size:12px;font-weight:700}.reference-grid-height-control select{border:1px solid var(--border);border-radius:8px;color:var(--heading);min-height:34px;padding:6px 10px}.reference-split-pane{display:grid;min-height:0;min-width:0;overflow:hidden;position:relative}.reference-split-pane>.ds-workspace-data-grid{height:100%;min-height:0}.reference-split-pane .ui-data-grid,.reference-values-pane .ui-data-grid{display:grid;height:100%;min-height:0}.reference-split-pane .ds-workspace-data-grid{height:100%;grid-template-rows:auto minmax(0,1fr);min-height:0}.reference-split-pane .ds-workspace-ag-grid{height:100%;min-height:320px;overflow:hidden}.reference-split-pane:first-child .ds-workspace-ag-grid{min-height:340px}.workspace-ref-data .ds-workspace-bottom-panels{flex:0 0 auto;position:relative;z-index:1}.reference-grid-divider{align-self:stretch;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 44%,var(--border));border-radius:8px;cursor:row-resize;display:grid;place-items:center;min-height:var(--reference-grid-divider-height);touch-action:none}.reference-grid-divider:before{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,var(--heading)) 0 18px,transparent 18px 26px);border-radius:999px;content:"";height:4px;width:140px}.reference-grid-divider:focus-visible,.reference-grid-divider:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);outline:0}.reference-values-pane{display:grid;gap:8px;grid-template-rows:auto minmax(300px,1fr);min-height:0}.reference-values-toolbar{align-items:center;display:flex;justify-content:flex-end}.reference-values-pane .ds-workspace-data-grid{min-height:300px}.reference-empty-pane{align-content:center;display:grid;height:100%;justify-items:center;margin:0;min-height:0;padding:24px;text-align:center}.reference-empty-pane h2,.reference-empty-pane p{margin:0}.reference-empty-pane p{color:var(--muted)}.ref-root-toolbar{grid-column:1 / -1;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:start;gap:24px;padding:24px}.ref-root-toolbar h2{color:var(--heading);font-size:22px;line-height:1.2;margin:0}.ref-root-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ref-root-toolbar>.derived-chip,.ref-root-import-stats{grid-column:1 / -1}.visually-hidden-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ref-workbench>.error-banner,.ref-workbench>.success-banner{position:fixed;z-index:50;top:18px;right:22px;width:min(420px,calc(100vw - 32px));box-shadow:0 14px 34px #00000029;margin-bottom:0}.ref-browser{position:sticky;top:18px;display:flex;flex-direction:column;gap:24px;max-height:calc(100vh - 36px);overflow:hidden;padding:24px}.ref-browser-header,.ref-detail-header,.ref-title-row,.ref-section-heading,.ref-values-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ref-browser-header h2,.ref-detail-header h2,.ref-title-row h2,.ref-values-toolbar h3,.ref-section-heading h3,.ref-subpanel h3{color:var(--heading);margin:0}.ref-browser-header h2{font-size:18px}.ref-browser-header p,.ref-values-toolbar p{color:var(--muted);margin:3px 0 0}.ref-filter-stack{display:grid;gap:16px;border-bottom:1px solid var(--border);padding-bottom:24px}.ref-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ref-list-stack{display:grid;gap:16px;margin-right:-6px;overflow-y:auto;padding-right:6px}.ref-list-card{display:grid;gap:6px;width:100%;border:1px solid var(--border);border-left:4px solid transparent;border-radius:8px;background:var(--soft-bg);color:var(--text);cursor:pointer;padding:10px 11px;text-align:left}.ref-list-card:hover,.ref-list-card.active{border-color:var(--border);border-left-color:var(--accent);background:var(--accent-soft)}.ref-list-card-top,.ref-card-metrics,.ref-summary-strip,.ref-color-cell{display:flex;align-items:center;gap:8px}.ref-list-card-top{justify-content:space-between}.ref-list-card strong{color:var(--heading);font-size:14px}.ref-list-card code,.ref-title-block code,.ref-dependency-row code{color:var(--muted);font-family:Cascadia Mono,Segoe UI Mono,monospace;font-size:12px}.ref-list-description,.ref-list-card small{color:var(--muted);font-size:12px;line-height:1.35}.ref-card-metrics{flex-wrap:wrap}.ref-card-metrics b{border-radius:8px;background:var(--panel-bg);color:var(--text);font-size:12px;padding:3px 7px}.ref-workspace{min-width:0}.ref-main-panel{display:grid;gap:24px;padding:0;overflow:hidden}.ref-detail-header,.ref-title-row{border-bottom:1px solid var(--border);background:var(--header-bg);padding:24px}.ref-title-block{display:grid;gap:4px}.ref-title-block h2,.ref-title-row h2{font-size:24px;line-height:1.2}.ref-kicker{color:var(--muted);font-size:12px;font-weight:var(--font-weight-strong);margin:0;text-transform:uppercase}.ref-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ref-summary-strip{flex-wrap:wrap;border-bottom:1px solid var(--border);padding:0 24px 24px}.ref-summary-strip span:not(.ref-pill){border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);color:var(--text);font-size:12px;font-weight:var(--font-weight-strong);padding:5px 8px}.ref-pill{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--text);font-size:12px;font-weight:var(--font-weight-strong);padding:4px 8px;text-transform:capitalize}.ref-pill.active,.ref-pill.approved{border-color:#bed8c6;background:#e7f0e9;color:#2f6843}.ref-pill.draft,.ref-pill.approval{border-color:#d7dde2;background:var(--soft-bg);color:var(--muted)}.ref-pill.deprecated,.ref-pill.retired,.ref-pill.rejected{border-color:#e5c8c8;background:var(--danger-bg);color:var(--danger-text)}.ref-warning{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid #e5c8c8;border-radius:8px;background:var(--danger-bg);color:var(--danger-text);margin:0 18px;padding:10px 12px}.ref-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);padding:0 18px}.ref-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-weight:var(--font-weight-strong);min-height:42px;padding:8px 12px;white-space:nowrap}.ref-tabs button:hover,.ref-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-text)}.ref-tab-panel{display:grid;gap:24px;padding:24px}.ref-add-value,.ref-governance-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.ref-governance-form .form-field:has(textarea){grid-column:span 2}.ref-form-actions{display:flex;gap:8px;grid-column:1 / -1}.ref-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ref-fact-grid div{border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);padding:10px 12px}.ref-fact-grid dt{color:var(--muted);font-size:12px;font-weight:var(--font-weight-strong);margin-bottom:4px}.ref-fact-grid dd{margin:0;overflow-wrap:anywhere}.ref-bulk-panel{border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);padding:16px}.ref-bulk-panel summary{color:var(--heading);cursor:pointer;font-weight:var(--font-weight-strong)}.ref-bulk-panel .form-field{margin-top:10px}.ref-grid-shell{max-height:52vh;height:520px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg)}.ref-grid-shell table{min-width:1040px}.ref-grid-shell th{position:sticky;top:0;z-index:2}.ref-value-colour-cell,.reference-value-colour-preview{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.reference-value-drawer-form{display:grid;gap:12px}.reference-value-facts{display:grid;gap:10px;margin:0}.reference-value-facts>div{display:grid;gap:4px;grid-template-columns:minmax(110px,auto) minmax(0,1fr)}.reference-value-facts dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.reference-value-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.ref-sort-input{max-width:80px}.ref-color-cell{min-width:150px}.ref-color-swatch{width:20px;height:20px;flex:0 0 20px;border:1px solid var(--border);border-radius:999px}.color-select-field{display:grid;gap:6px;min-width:180px}.color-select-field select{width:100%;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--text);padding:6px 8px}.color-select-preview{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.color-select-preview code{color:var(--muted);font-family:Cascadia Mono,Segoe UI Mono,monospace}.ref-grid-actions{align-items:center;height:100%}.ref-grid-actions .small-button,.ref-grid-actions .danger-button{min-height:26px;padding:3px 7px}.ref-dependency-list,.ref-exchange-grid,.ref-exchange-accordion{display:grid;gap:10px}.ref-dependency-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(140px,.6fr);gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);color:var(--text);cursor:pointer;padding:10px 12px;text-align:left}.ref-dependency-row strong{color:var(--heading)}.ref-dependency-row span{color:var(--muted)}.ref-exchange-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.ref-subpanel{display:grid;gap:16px;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);padding:16px}.ref-subpanel summary{color:var(--heading);cursor:pointer;font-size:16px;font-weight:var(--font-weight-strong)}.ref-import-controls,.ref-import-stats,.ref-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.ref-import-controls .form-field{min-width:180px}.ref-import-file-button{align-self:flex-end}.ref-import-file-name{max-width:min(360px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-create-missing-toggle{width:fit-content}.ref-import-errors{max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg)}.ref-import-errors table{margin:0}.ref-import-errors td:last-child{color:var(--danger-text)}.ref-import-stats{border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);padding:10px 12px}.ref-import-stats strong,.ref-import-stats span,.ref-pagination span,.ref-pagination label{color:var(--text);font-size:13px;font-weight:var(--font-weight-strong)}.ref-pagination{justify-content:space-between}.ref-pagination label{display:inline-flex;align-items:center;gap:8px}.ref-pagination select{min-height:32px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--text);padding:4px 8px}.reference-usage-item,.example-card{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);padding:12px}.reference-usage-item strong{color:var(--heading)}.validation-hint{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);padding:10px 12px}.validation-hint strong{text-transform:uppercase}.validation-hint.error strong{color:var(--danger-text)}.validation-hint.warning strong{color:#755600}.validation-hint.ok strong{color:#1f6b3a}.model-diagram{display:grid;gap:16px}.diagram-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.diagram-row.secondary{opacity:.92}.diagram-node{border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);color:var(--text);font-weight:var(--font-weight-strong);padding:10px 12px}.diagram-node.primary{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.diagram-node.outcome{background:#dff2e5;color:#1f6b3a}.diagram-arrow{color:var(--muted);font-weight:var(--font-weight-strong)}.example-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.example-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.example-card dt{color:var(--muted);font-size:12px;font-weight:var(--font-weight-strong)}.example-card dd{margin:2px 0 0;overflow-wrap:anywhere}.record-key{font-weight:700}.data-catalogue-screen{display:grid;gap:24px}.catalogue-toolbar,.catalogue-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px}.catalogue-toolbar h2,.catalogue-detail-header h2,.catalogue-section h3{color:var(--heading);margin:0}.catalogue-toolbar p,.catalogue-detail-header p{color:var(--muted);line-height:1.45;margin:6px 0 0}.catalogue-create-panel{padding:24px}.catalogue-layout{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:24px;align-items:start;min-height:calc(100vh - 180px)}.catalogue-browser{position:sticky;top:18px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:24px;max-height:calc(100vh - 36px);min-height:0;overflow:hidden;padding:24px}.catalogue-filter-grid{position:sticky;z-index:3;top:0;display:grid;gap:16px;background:var(--panel-bg)}.catalogue-list-header,.catalogue-card-top,.catalogue-card-metrics{display:flex;align-items:center;justify-content:space-between;gap:8px}.catalogue-list-header{color:var(--muted);border-top:1px solid var(--border);padding-top:16px}.catalogue-list-header strong,.catalogue-card strong,.catalogue-card>span:not(.status-chip){color:var(--heading)}.catalogue-card-list{display:grid;align-content:start;gap:16px;min-height:0;overflow-y:auto;padding-right:6px}.catalogue-card{display:grid;gap:8px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);color:var(--text);cursor:pointer;padding:16px;text-align:left}.catalogue-card:hover,.catalogue-card.active{border-color:var(--accent);background:var(--accent-soft)}.catalogue-card small{color:var(--muted);line-height:1.4}.catalogue-card-metrics{justify-content:flex-start;flex-wrap:wrap}.catalogue-card-metrics b{border-radius:8px;background:var(--panel-bg);color:var(--text);font-size:12px;padding:4px 8px}.catalogue-detail-panel{display:grid;gap:24px;overflow:hidden}.catalogue-reference-grid{display:grid;gap:16px}.catalogue-utility-note{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);box-shadow:0 10px 28px #0f20360d;margin-bottom:16px;padding:14px 16px}.catalogue-utility-note div{display:grid;gap:4px}.catalogue-utility-note strong{color:var(--heading)}.catalogue-utility-note span{color:var(--muted);font-size:13px}.catalogue-drawer-form{display:grid;gap:12px}.catalogue-drawer-facts{display:grid;gap:10px;margin:0}.catalogue-drawer-facts>div{display:grid;gap:4px;grid-template-columns:minmax(130px,auto) minmax(0,1fr)}.catalogue-drawer-facts dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.catalogue-drawer-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.metadata-drawer-form{display:grid;gap:12px}.metadata-field-facts{display:grid;gap:10px;margin:0}.metadata-field-facts>div{display:grid;gap:4px;grid-template-columns:minmax(120px,auto) minmax(0,1fr)}.metadata-field-facts dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.metadata-field-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.catalogue-table-wrap{overflow-x:auto;padding:0 24px}.catalogue-table{min-width:1120px;width:100%;border-collapse:collapse}.catalogue-table th,.catalogue-table td{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}.catalogue-table th{color:var(--muted);font-size:12px;text-transform:uppercase}.catalogue-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 24px 24px}.catalogue-section{display:grid;gap:16px;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);padding:16px}.catalogue-section-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.catalogue-section .form-field:has(textarea),.catalogue-section .catalogue-relationship-group{grid-column:1 / -1}.catalogue-fact,.catalogue-metric{display:grid;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);padding:12px}.catalogue-fact span,.catalogue-metric span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-strong)}.catalogue-fact strong,.catalogue-metric strong{color:var(--heading);overflow-wrap:anywhere}.catalogue-relationship-group{display:grid;gap:10px}.catalogue-relationship-group>div{display:flex;flex-wrap:wrap;gap:8px}.catalogue-metadata-editor{border-top:1px solid var(--border);padding:0 24px 24px}.catalogue-metadata-editor summary{color:var(--heading);cursor:pointer;font-weight:var(--font-weight-strong);margin-bottom:16px}.catalogue-empty-state{display:grid;gap:16px;padding:24px}.contract-workbench{display:grid;gap:12px}.contract-workspace-shell .ds-ux-workspace{gap:8px;min-height:0}.contract-workspace-shell .ds-workspace-global-header{grid-template-columns:auto minmax(240px,1fr) minmax(430px,auto);min-height:48px;padding:8px 10px}.contract-workspace-shell .ds-workspace-global-actions{flex-wrap:nowrap}.contract-workspace-shell .ds-workspace-global-actions .governed-selector-trigger{min-width:165px;max-width:230px}.contract-workspace-shell .ds-workspace-global-actions .governed-selector-trigger code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-workspace-shell .ds-workspace-breadcrumbs{min-height:32px;padding:6px 10px}.contract-workspace-shell .ds-workspace-main{gap:8px}.contract-toolbar,.contract-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px}.contract-toolbar h2,.contract-detail-header h2,.contract-governance-section h3{color:var(--heading);margin:0}.contract-toolbar p,.contract-detail-header p{color:var(--muted);line-height:1.45;margin:6px 0 0}.contract-layout{display:grid;grid-template-columns:var(--contract-browser-width, 520px) minmax(0,1fr);gap:18px;min-height:calc(100vh - 180px);align-items:start}.contract-layout-browser-collapsed{grid-template-columns:56px minmax(0,1fr)}.contract-browser{min-width:320px;max-width:650px;position:sticky;top:18px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;height:calc(100vh - 210px);max-height:calc(100vh - 36px);min-height:0;overflow:hidden;padding:16px}.contract-pane-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-pane-header h2{margin:0;color:var(--heading)}.contract-browser .ds-odmp-grid{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.contract-browser .ds-grid-table-wrap{min-height:0;overflow:auto}.contract-browser .ds-grid-table{min-width:0;table-layout:fixed}.contract-browser .ds-grid-table th,.contract-browser .ds-grid-table td{overflow:hidden;padding:9px 10px;text-overflow:ellipsis}.contract-browser .ds-grid-select-col{width:48px}.contract-browser .ds-grid-column-head span{display:none}.contract-browser .ds-grid-footer{position:sticky;bottom:0;z-index:2;justify-content:space-between;border-top:1px solid var(--border);background:var(--panel-bg);padding-top:8px}.contract-browser-title,.contract-browser-muted,.contract-browser-code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-browser-selected-row{background:var(--accent-soft)}.active-version-chip{border-color:color-mix(in srgb,var(--accent),transparent 50%);color:var(--accent-text)}.contract-browser-resize-handle{position:absolute;top:8px;right:-8px;bottom:8px;width:12px;cursor:col-resize}.contract-browser-resize-handle:after{position:absolute;top:45%;right:4px;width:3px;height:44px;border-radius:999px;background:var(--border);content:""}.contract-browser-collapsed-tab,.contract-drawer-collapsed-tab{min-height:180px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--heading);cursor:pointer;font-weight:800;writing-mode:vertical-rl}.contract-drawer-collapsed-tab{position:fixed;z-index:58;top:190px;right:12px;min-height:160px;box-shadow:var(--shadow)}.contract-filter-stack{position:sticky;z-index:3;top:0;display:grid;gap:16px;background:var(--panel-bg);border-bottom:1px solid var(--border);padding-bottom:18px}.contract-card-list{display:grid;align-content:start;gap:12px;min-height:0;overflow-y:auto;padding-right:6px}.contract-card{display:grid;gap:6px;width:100%;border:1px solid var(--border);border-left:4px solid transparent;border-radius:8px;background:var(--soft-bg);color:var(--text);cursor:pointer;padding:12px;text-align:left}.contract-card:hover,.contract-card.active{border-left-color:var(--accent);background:var(--accent-soft)}.contract-card strong{color:var(--heading)}.contract-card code,.contract-card small,.contract-card span{color:var(--muted);font-size:12px}.contract-detail-panel{display:grid;gap:24px;overflow:hidden;padding:0}.contract-detail-header{position:sticky;z-index:4;top:0;background:var(--panel-bg);border-bottom:1px solid var(--border)}.contract-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 24px}.contract-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 24px}.contract-governance-section,.contract-fields-section,.contract-import-panel{display:grid;gap:16px;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);padding:16px}.contract-section-body,.contract-field-adder{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.contract-section-body .form-field:has(textarea){grid-column:1 / -1}.contract-readonly-fact{display:grid;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);padding:10px 12px}.contract-readonly-fact span{color:#657380;font-size:12px;font-weight:700}.contract-readonly-fact code{color:#2c3844;font-family:Cascadia Mono,Segoe UI Mono,monospace;font-size:12px;overflow-wrap:anywhere}.contract-chip-panel{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);padding:10px 12px}.contract-chip-panel>span{color:#657380;font-size:12px;font-weight:800}.explicit-multi-picker{position:relative;display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);padding:10px 12px}.explicit-picker-header>span{color:#657380;font-size:12px;font-weight:800}.explicit-add-select{display:grid;gap:6px}.explicit-add-select>span,.explicit-selected-label{color:#657380;font-size:12px;font-weight:800}.explicit-add-select select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--text);font:inherit;padding:8px 10px}.explicit-selected-list{display:flex;flex-wrap:wrap;gap:8px;min-height:28px}.explicit-selected-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid #cfd8df;border-radius:999px;background:#eef5f7;color:#24404b;font-size:12px;font-weight:700;padding:4px 5px 4px 10px}.explicit-selected-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explicit-selected-chip button{border:1px solid #b9c8d2;border-radius:999px;background:#fff;color:#334250;cursor:pointer;font:inherit;font-size:14px;line-height:1;font-weight:800;min-width:24px;min-height:24px;padding:2px 7px}.contract-fields-section{margin:0 24px 24px}.knowledge-explorer-workspace{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;background:linear-gradient(180deg,#f7f9fc,#eef3f8);padding:16px}.knowledge-explorer-workspace>.knowledge-explorer{height:calc(100vh - 32px);overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.knowledge-explorer{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0}.knowledge-explorer.loading,.knowledge-explorer.empty{place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);min-height:420px}.knowledge-explorer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);box-shadow:0 14px 40px #0f20360f;padding:16px 18px}.knowledge-explorer-header.compact{align-items:center;padding:10px 14px}.knowledge-explorer-header.compact h2{font-size:24px}.knowledge-explorer-header h2{margin:0}.knowledge-explorer-header p{color:var(--muted);margin:6px 0 0}.knowledge-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.knowledge-count-pill,.warning-pill{display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);color:var(--text);font-size:13px;font-weight:800;padding:8px 10px}.warning-pill{border-color:#f1b7b7;background:#fff4f4;color:#8a2d2d;cursor:pointer}.knowledge-debug-label{display:inline-flex;width:fit-content;margin-top:8px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);color:var(--accent-text);font-size:12px;font-weight:800;padding:7px 10px}.knowledge-selected-summary{color:var(--muted);font-size:13px;font-weight:700;margin:8px 0 0}.knowledge-filter-panel{position:absolute;top:76px;left:0;right:344px;z-index:20;display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);box-shadow:0 18px 46px #0f172a29;padding:12px}.knowledge-explorer-workspace .knowledge-filter-panel{max-height:min(44vh,360px);overflow:auto}.knowledge-explorer-workspace .knowledge-summary-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.knowledge-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.knowledge-filter-row,.knowledge-type-row,.knowledge-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.knowledge-legend span{align-items:center;background:var(--soft-bg);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:28px;padding:5px 8px}.knowledge-legend i{border-radius:999px;display:inline-flex;height:10px;width:10px}.knowledge-warning-list{display:grid;gap:8px}.knowledge-warning-drawer{position:absolute;top:76px;right:0;z-index:900;display:grid;gap:10px;width:min(420px,90vw);max-height:calc(100vh - 112px);overflow:auto;border:1px solid #f1b7b7;border-radius:8px;background:snow;box-shadow:0 18px 46px #7a1f1f29;padding:14px}.knowledge-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.warning-line{border:1px solid #f2caca;border-radius:8px;background:#fff4f4;color:#7a3030;padding:9px 10px}.warning-line.clickable,.knowledge-issue-row{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;text-align:left}.warning-line.clickable{cursor:pointer;width:100%}.warning-line.clickable b{color:var(--accent-text)}.knowledge-issue-row{border:1px solid #f2caca;border-radius:8px;background:snow;color:#263445;padding:10px}.knowledge-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 320px;min-height:0;overflow:hidden}.knowledge-explorer.details-collapsed .knowledge-layout{grid-template-columns:minmax(0,1fr)}.knowledge-explorer.controls-collapsed .knowledge-layout,.knowledge-explorer.controls-collapsed .knowledge-flow-shell{min-height:clamp(620px,74vh,920px)}.knowledge-flow-shell{background:#f8fafc;border:1px solid var(--border);border-radius:8px;min-height:clamp(520px,68vh,820px);overflow:hidden}.knowledge-explorer-workspace .knowledge-flow-shell{min-height:0;height:100%}.knowledge-explorer-workspace .knowledge-layout{height:100%;min-height:0}.knowledge-flow-shell .react-flow__node{box-shadow:0 10px 24px #0f172a14}.knowledge-flow-shell .react-flow__edge-textbg{fill:#fff}.knowledge-flow-shell .react-flow__edge-text{fill:#334155;font-size:11px;font-weight:700}.knowledge-detail-panel{align-self:stretch;background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-auto-rows:min-content;max-height:none;overflow:auto;padding:16px}.knowledge-detail-panel dd{color:var(--text);line-height:1.42;overflow-wrap:anywhere}.knowledge-structured-value{border:1px solid var(--border);border-radius:8px;display:grid;gap:0;margin:0;overflow:hidden}.knowledge-structured-value div{display:grid;gap:3px;padding:8px 10px}.knowledge-structured-value div+div{border-top:1px solid var(--border)}.knowledge-structured-value dt,.knowledge-structured-list{color:var(--muted);font-size:12px;font-weight:800;margin:0}.knowledge-structured-value dd{margin:0}.knowledge-structured-list{display:grid;gap:6px;padding-left:18px}.knowledge-detail-title{display:grid;gap:10px}.knowledge-node-actions{position:relative;display:flex;flex-wrap:wrap;gap:8px}.knowledge-detail-menu-wrap{position:relative}.knowledge-detail-action-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:1200;display:grid;min-width:210px;gap:4px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);box-shadow:0 16px 42px #0f172a33;padding:8px}.knowledge-detail-action-menu.portal-menu{position:fixed;right:auto;top:auto}.knowledge-detail-action-menu button{border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:8px;text-align:left}.knowledge-detail-action-menu button:hover{background:var(--accent-soft);color:var(--accent-text)}.knowledge-detail-action-menu button:disabled,.knowledge-context-menu button:disabled{color:var(--muted);cursor:not-allowed}.knowledge-context-menu{position:fixed;z-index:1200;display:grid;min-width:210px;gap:4px;border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);box-shadow:0 16px 42px #0f172a33;padding:8px}.knowledge-context-menu strong{padding:6px 8px}.knowledge-context-menu button{border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:8px;text-align:left}.knowledge-context-menu button:hover{background:var(--accent-soft);color:var(--accent-text)}.record-view-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.record-map-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.map-action-button{border:1px solid var(--border);border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:34px;padding:7px 10px}.map-action-button:disabled{cursor:not-allowed;opacity:.55}.map-action-button.map-selected{border-color:#8ad3a2;background:#e5f7eb;color:#176b3b}.map-action-button.map-filtered{border-color:#f1d388;background:#fff3d6;color:#7a5200}.map-action-button.map-all{border-color:#b8d6f8;background:#e7f2ff;color:#144d7a}.map-action-button.clear-map{border-color:#e5c8c8;background:#fff3f3;color:#8b2e2e}.segmented-control{background:var(--panel-muted, #f4f7fb);border:1px solid var(--border);border-radius:8px;display:inline-flex;gap:2px;padding:3px}.segmented-control button{border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:8px 10px}.segmented-control button.active{background:var(--panel-bg);box-shadow:0 1px 4px #0f172a1f;color:var(--accent-text)}.entity-record-card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding-top:12px}.entity-record-card{border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);color:var(--text);cursor:pointer;display:grid;gap:8px;padding:14px;text-align:left}.entity-record-card:hover{border-color:var(--accent);box-shadow:0 12px 28px #0f172a1a}.entity-record-card small{color:var(--muted);line-height:1.45}.entity-record-map-view{display:grid;gap:12px;padding-top:12px}.mapped-records-card{border-color:#b8d6f8}.mapped-records-card.floating{box-shadow:0 24px 70px #0f172a38;display:grid;grid-template-rows:auto 1fr;max-height:calc(100vh - 16px);max-width:calc(100vw - 16px);overflow:hidden;position:fixed;z-index:120}.mapped-records-card.fullscreen{top:12px;right:12px;bottom:12px;left:12px;height:auto!important;width:auto!important}.mapped-records-card.collapsed{grid-template-rows:auto;min-height:0}.mapped-records-card-header{cursor:move;gap:12px;padding-bottom:12px}.mapped-records-card-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mapped-records-card-body{min-height:0;overflow:auto}.map-resize-handle{border:0;border-bottom-right-radius:8px;background:linear-gradient(135deg,transparent 0 50%,#8aa4bd 50% 60%,transparent 60% 70%,#8aa4bd 70% 80%,transparent 80%);bottom:4px;cursor:nwse-resize;height:24px;position:absolute;right:4px;width:24px}.entity-record-map-summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between}.entity-record-map-summary span{color:var(--muted);font-size:13px}.entity-record-map-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.entity-record-map-tools input{border:1px solid var(--border);border-radius:8px;font:inherit;min-height:34px;min-width:min(240px,100%);padding:7px 10px}.entity-record-map-tools select{border:1px solid var(--border);border-radius:7px;background:var(--panel-bg);color:var(--text);font:inherit;min-height:30px;padding:4px 7px}.entity-record-map-tools .small-button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.map-clutter-note{border:1px solid #f1d388;border-radius:8px;background:#fff8e6;color:#7a5200;font-size:13px;font-weight:800;padding:8px 10px}.map-search-results{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.map-search-results strong{color:var(--muted);font-size:13px}.map-search-results button{border:1px solid var(--border);border-radius:999px;background:var(--panel-bg);color:var(--text);cursor:pointer;display:inline-flex;gap:6px;font:inherit;font-size:12px;font-weight:800;padding:6px 9px}.map-search-results button span{color:var(--muted)}.inline-checkbox{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;font-weight:800;gap:6px}.entity-record-map-canvas{border:1px solid var(--border);border-radius:8px;background:#dbeafe;height:460px;max-width:100%;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.entity-record-map-tile{height:256px;position:absolute;width:256px;-webkit-user-select:none;user-select:none}.entity-map-marker-wrap{position:absolute;z-index:3}.entity-map-marker{border:2px solid #ffffff;border-radius:999px 999px 999px 2px;background:#0b5cad;box-shadow:0 6px 14px #0f172a52;cursor:pointer;height:18px;left:0;margin-left:-9px;margin-top:-18px;position:absolute;top:0;transform:rotate(-45deg);width:18px;z-index:3}.entity-map-marker.selected{background:#b91c1c;height:22px;margin-left:-11px;margin-top:-22px;width:22px;z-index:5}.entity-map-marker.matched{background:#0f9f6e;box-shadow:0 0 0 5px #10b98138,0 8px 18px #0f172a59}.entity-map-marker.dimmed{opacity:.35}.entity-map-label{border:1px solid var(--border);border-radius:999px;background:#ffffffeb;box-shadow:0 6px 14px #0f172a24;color:var(--text);font-size:12px;font-weight:800;left:10px;max-width:180px;overflow:hidden;padding:4px 8px;position:absolute;text-overflow:ellipsis;top:-28px;white-space:nowrap}.entity-map-label.small{font-size:11px;padding:3px 7px}.entity-map-label.large{font-size:14px;padding:5px 10px}.entity-map-zoom-box{border:2px dashed #0b5cad;background:#0e749029;pointer-events:none;position:absolute;z-index:7}.entity-map-popup{border:1px solid var(--border);border-radius:8px;background:var(--panel-bg);box-shadow:0 18px 42px #0f172a3d;display:grid;gap:6px;min-width:220px;padding:12px;position:absolute;transform:translate(12px,-100%);z-index:8}.entity-map-popup small,.entity-map-popup span{color:var(--muted)}.knowledge-detail-panel h3{margin:0}.knowledge-detail-panel dl{display:grid;gap:6px;margin:0}.knowledge-detail-panel dt{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.knowledge-detail-panel dd{margin:0 0 6px;overflow-wrap:anywhere}.knowledge-impact{border-top:1px solid var(--border);display:grid;gap:6px;padding-top:12px}.compact-field{min-width:220px}.muted-button{opacity:.55}.contract-advanced-json{border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);margin:0 24px 24px;padding:14px 16px}.contract-advanced-json summary{cursor:pointer;font-weight:800}.error-banner,.empty-state{border:1px solid #e5c8c8;border-radius:8px;background:#fff3f3;color:#8b2e2e;margin-bottom:16px;padding:12px 14px}.empty-state{border-color:#d7dde2;background:#fff;color:#2c3844}.empty-state h2{margin:0 0 6px}.empty-state p{margin:0;color:#5e6b78}.setup-empty-state{display:grid;gap:16px;padding:24px}.setup-step-list{display:grid;gap:8px;list-style-position:inside;margin:0;padding:0}.setup-step-list li{align-items:center;background:var(--soft-bg);border:1px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;gap:16px;padding:10px 12px}.setup-step-list li.complete{border-color:#b8dcc7;background:#f1fbf5}.setup-step-list strong{color:var(--muted);font-size:12px;text-transform:uppercase}.setup-actions{flex-wrap:wrap}.setup-guide-panel{border:1px solid var(--border);border-radius:8px;background:var(--soft-bg);display:grid;gap:10px;padding:14px 16px}.setup-guide-panel h3,.setup-guide-panel p,.setup-guide-panel ul{margin:0}.ref-empty-panel{min-height:420px}.ref-empty-state{display:grid;align-content:center;gap:16px;min-height:360px;margin:24px;padding:24px}.ref-empty-state h2{color:var(--heading);font-size:28px;margin:0}.ref-empty-state p{max-width:760px;line-height:1.55}.skeleton-line{height:14px;width:45%;border-radius:8px;background:#e4e9ed}.skeleton-line.wide{width:70%;margin-bottom:12px}@media(max-width:860px){.ds-app-shell{grid-template-columns:1fr}.ds-sidebar{display:none}.ds-app-shell.sidebar-collapsed,.ds-app-shell.top-navigation{grid-template-columns:1fr}.ds-mobile-menu-button{display:inline-flex}.ds-top-nav-links{display:none}.ds-top-nav-brand span{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-workspace{padding:16px}.ds-page-header,.ds-governance-header{grid-template-columns:1fr;flex-direction:column}.ds-governance-workbench{grid-template-columns:1fr}.ds-browser-panel{position:static;max-height:none}.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #d6dce1}.entity-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workspace-layout{grid-template-columns:1fr}.workspace-entity-nav{position:static}.primary-nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.workspace{padding:18px 14px 24px}.data-space-landing-hero,.data-space-access-panel{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.data-space-card-grid,.data-space-assurance-strip{grid-template-columns:1fr}.data-space-assurance-strip span{border-right:0;border-bottom:1px solid var(--border)}.data-space-assurance-strip span:last-child{border-bottom:0}.topbar,.section-header,.field-row{align-items:stretch;flex-direction:column}.metadata-badges{justify-content:flex-start}.entity-facts{grid-template-columns:1fr}.management-form .form-field:has(textarea),.field-form-grid .form-field:has(textarea){grid-column:span 1}.metadata-definition-form,.metadata-definition-form fieldset{grid-template-columns:1fr}.metadata-definition-form fieldset .form-field:has(textarea),.metadata-definition-form fieldset .check-row{grid-column:span 1}.form-footer{margin-inline:0;padding-inline:0}.explorer-intro,.explorer-two-column,.reference-management,.reference-import-export,.ref-workbench,.ref-exchange-grid,.catalogue-layout,.catalogue-detail-grid{grid-template-columns:1fr}.reference-list-panel,.ref-browser,.catalogue-browser{position:static;max-height:none}.reference-facts,.ref-fact-grid,.ref-dependency-row{grid-template-columns:1fr}.ref-browser{overflow:visible}.ref-list-stack{max-height:420px}.ref-detail-header,.ref-title-row,.ref-browser-header,.ref-values-toolbar{align-items:stretch;flex-direction:column}.ref-root-toolbar{grid-template-columns:1fr}.ref-header-actions,.ref-root-actions{justify-content:flex-start}.ref-governance-form .form-field:has(textarea){grid-column:span 1}.catalogue-toolbar,.catalogue-detail-header,.contract-toolbar,.contract-detail-header{align-items:stretch;flex-direction:column}.contract-layout,.contract-section-grid,.contract-metric-grid,.dashboard-two-column,.lineage-analysis-grid{grid-template-columns:1fr}.contract-browser{position:static;max-height:none}.explorer-intro{flex-direction:column}.example-card dl{grid-template-columns:1fr}.dashboard-hero,.ownership-row,.lineage-hero,.lineage-controls{align-items:stretch;flex-direction:column}.lineage-controls .form-field{flex-basis:auto}}.record-explorer-backdrop{z-index:1400}.record-explorer-dialog{background:var(--surface, #fff);border-radius:12px;box-shadow:0 24px 70px #0f172a59;height:min(88vh,900px);margin:5vh auto;overflow:hidden;width:min(94vw,1500px)}.record-explorer-navigation{align-items:center;background:var(--surface, #fff);border-bottom:1px solid var(--border, #d8dee8);display:flex;justify-content:space-between;min-height:76px;padding:12px 18px;position:sticky;top:0;z-index:20}.record-explorer-navigation h2,.record-explorer-navigation p{margin:0}.record-explorer-navigation>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.record-explorer-error{margin:24px;max-width:720px}.record-explorer-dialog .knowledge-explorer{height:calc(100% - 76px)}.record-explorer-dialog:fullscreen{border-radius:0;height:100vh;margin:0;width:100vw}@media(max-width:720px){.record-explorer-dialog{height:100vh;margin:0;width:100vw}.record-explorer-navigation{align-items:flex-start;min-height:112px}.record-explorer-navigation>div:first-child span{display:none}.record-explorer-dialog .knowledge-explorer{height:calc(100% - 112px)}}.ds-server-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;padding:.65rem .8rem}.ds-server-pagination>span:first-child{margin-right:auto}.ds-server-pagination button,.ds-server-pagination select{min-height:2rem}.lifecycle-summary{border:1px solid var(--ds-border-color, #cbd5e1);border-radius:10px;padding:14px;display:grid;gap:10px}.lifecycle-summary header{display:flex;justify-content:space-between;gap:12px;align-items:start}.lifecycle-summary header div,.lifecycle-summary dl div{display:grid;gap:3px}.lifecycle-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.lifecycle-summary dt,.lifecycle-summary small{color:#64748b}.lifecycle-summary dd{margin:0;overflow-wrap:anywhere}.lifecycle-authority{border:1px solid currentColor;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.lifecycle-authority.ambiguous,.lifecycle-authority.unknown,.lifecycle-warning{color:#92400e}.lifecycle-path-heading{display:grid;gap:4px;margin-top:4px}.lifecycle-path-heading p,.lifecycle-reason{margin:0}.lifecycle-tracker{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;overflow:visible;list-style:none;padding:4px 0 10px;margin:0}.lifecycle-tracker li{min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:8px;display:grid;gap:4px;position:relative;overflow-wrap:anywhere}.lifecycle-tracker li.current{border-width:3px;border-color:#2563eb}.lifecycle-tracker li.permitted-next{border:2px solid #15803d;background:#f0fdf4}.lifecycle-tracker li.unavailable{opacity:.68}.lifecycle-transition-panel,.lifecycle-guards,.lifecycle-execution-confirm{display:grid;gap:8px;border:1px solid #94a3b8;border-radius:8px;padding:12px}.lifecycle-transition-panel label,.lifecycle-guards label{display:grid;gap:4px}.lifecycle-transition-panel input,.lifecycle-guards textarea{width:100%;min-width:0}.lifecycle-guards p{margin:0;overflow-wrap:anywhere}.lifecycle-guards .passed{color:#166534}.lifecycle-guards .failed{color:#991b1b}.lifecycle-execution-confirm{position:fixed;z-index:1000;inset:10% max(16px,calc((100vw - 680px)/2)) auto;background:#fff;box-shadow:0 20px 50px #0f172a55;max-height:80vh;overflow:auto}.lifecycle-tracker li.current.legacy_projected{border-style:dashed}.lifecycle-tracker li.current.ambiguous,.lifecycle-tracker li.current.unknown{border-color:#d97706}.lifecycle-technical summary{cursor:pointer;font-weight:600}.lifecycle-technical dl{margin-top:10px}.lifecycle-governed-uuid{grid-column:1 / -1}.lifecycle-governed-uuid dd{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.catalogue-audit-diffs{display:grid;gap:8px;margin:10px 0 0}.catalogue-audit-diffs>div{border-left:3px solid #cbd5e1;padding-left:10px}.catalogue-audit-diffs dt{font-weight:700}.catalogue-audit-diffs dd{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:start;margin:4px 0 0}.catalogue-audit-diffs pre{margin:0;padding:6px;border-radius:6px;background:#f8fafc;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){.lifecycle-summary dl{grid-template-columns:1fr}.lifecycle-tracker{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}}.change-attention-card{margin:12px 0 18px;border:1px solid #b8cce4;border-radius:12px;padding:16px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 4px 16px #0c305b14}.change-attention-card>header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d7e2ef;padding-bottom:12px}.change-attention-card h3{margin:4px 0;color:#b45309;font-size:1.35rem}.change-attention-card p{margin:4px 0}.attention-role{min-width:210px;border:1px solid #d4dfec;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:5px}.change-attention-facts{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:1px;background:#d7e2ef;margin-top:12px}.change-attention-facts>span{background:#fff;padding:10px;display:flex;flex-direction:column;gap:3px}.change-attention-facts small,.change-attention-facts em{color:#607086;font-style:normal}.current-user-eligibility{margin:12px 0;padding:10px;border-radius:8px;display:flex;gap:10px}.current-user-eligibility.eligible{background:#ecfdf5;color:#065f46}.current-user-eligibility.ineligible{background:#fff7ed;color:#9a3412}.attention-blockers{background:#fef2f2;color:#991b1b;padding:10px;border-radius:8px;display:flex;gap:8px;flex-direction:column}.change-process-view{display:flex;list-style:none;padding:18px 0;margin:0;overflow:auto}.change-process-view li{min-width:130px;flex:1;position:relative;text-align:center;padding-top:25px;color:#68788c}.change-process-view li:before{content:"";position:absolute;top:9px;left:0;right:0;height:2px;background:#cbd5e1}.change-process-view .stage-marker{position:absolute;top:1px;left:calc(50% - 9px);width:18px;height:18px;border-radius:50%;background:#cbd5e1;border:3px solid white;box-shadow:0 0 0 1px #94a3b8}.change-process-view li.completed:before,.change-process-view li.completed .stage-marker{background:#1673d1}.change-process-view li.current .stage-marker{background:#ea7200;box-shadow:0 0 0 2px #ea7200}.change-process-view li b,.change-process-view li small{display:block}.change-attention-card>footer{display:flex;align-items:center;gap:18px;justify-content:space-between}.lifecycle-target-results{display:grid;gap:8px}.lifecycle-target-option{display:grid;grid-template-columns:1.2fr 1fr auto;gap:14px;text-align:left;padding:10px;border:1px solid #b8cce4;border-radius:8px;background:#fff}.lifecycle-target-option span{display:flex;flex-direction:column}.lifecycle-target-option small{color:#64748b}.lifecycle-target-option.eligible:hover{border-color:#1673d1;background:#f3f8ff}.lifecycle-target-option.ineligible{opacity:.68}.change-request-panel>.form-grid .wide-field.muted:has(.small-button),.change-request-panel form>.form-grid .wide-field.muted:has(.small-button){display:none}.governance-operations{border:1px solid #b8cce4;border-radius:12px;background:#fff;padding:18px;margin-bottom:20px}.governance-operations>header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #d7e2ef}.governance-operations h2{margin:3px 0;color:#082f63}.operations-tabs button{border:0;background:none;padding:12px;border-bottom:3px solid transparent}.operations-tabs button.active{border-color:#1673d1;color:#0759b0;font-weight:700}.operations-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.operations-metrics button{border:1px solid #bfd2ea;border-radius:9px;background:#f8fbff;padding:14px;display:flex;flex-direction:column;align-items:center}.operations-metrics strong{font-size:1.8rem;color:#082f63}.operations-filters{display:flex;gap:10px;align-items:end;padding:10px;border:1px solid #d7e2ef;border-radius:8px}.operations-filters label{display:flex;flex-direction:column;font-size:.8rem}.operations-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;margin-top:14px}.operations-layout td small{display:block;color:#64748b}.operations-layout aside{border:1px solid #d7e2ef;border-radius:8px;padding:12px}.operations-layout aside div{display:flex;flex-direction:column;padding:9px 0;border-bottom:1px solid #e7edf5}.data-space-badge{background:#e5effc;color:#0759b0;padding:3px 7px;border-radius:5px}.governance-operations>footer{color:#607086;margin-top:12px}.ds-detail-drawer.mode-expanded{width:min(72vw,1200px);max-width:none}.ds-detail-drawer.mode-fullscreen{position:fixed;top:12px;right:12px;bottom:12px;left:12px;width:auto;max-width:none;height:auto;z-index:1100;border-radius:12px}@media(max-width:1000px){.change-attention-facts,.operations-metrics{grid-template-columns:repeat(2,1fr)}.operations-layout{grid-template-columns:1fr}.operations-filters{flex-wrap:wrap}.ds-detail-drawer.mode-expanded{width:94vw}}.lifecycle-target-results+.wide-field.muted{display:none}.governance-sa{padding:0;overflow:hidden}.governance-sa>header{padding:18px}.governance-sa .operations-tabs{display:flex;padding:0 18px;border-bottom:1px solid #d7e2ef;overflow-x:auto}.governance-sa .operations-tabs button{display:flex;gap:8px;align-items:center;white-space:nowrap}.governance-sa .operations-tabs small{background:#eaf2fb;border-radius:999px;padding:1px 7px}.governance-sa .operations-filters{margin:14px;flex-wrap:wrap}.governance-sa .operations-filters input,.governance-sa .operations-filters select{min-height:34px;border:1px solid #b8c8da;border-radius:5px;padding:4px 7px}.governance-sa-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:14px;padding:0 14px 14px}.governance-sa-layout table{width:100%;border-collapse:collapse}.governance-sa-layout th,.governance-sa-layout td{text-align:left;padding:9px;border-bottom:1px solid #e3eaf2;vertical-align:top}.governance-sa-layout tbody tr{cursor:pointer}.governance-sa-layout tbody tr.selected{background:#eaf4ff;outline:2px solid #1673d1;outline-offset:-2px}.governance-sa-layout td small,.link-button small{display:block;color:#607086;margin-top:3px}.link-button{border:0;background:none;padding:0;text-align:left;color:inherit}.governance-next-step{border:1px solid #c8d7e8;border-radius:9px;padding:14px;background:#fbfdff}.governance-next-step dl{display:grid;grid-template-columns:120px 1fr;gap:7px;margin:12px 0}.governance-next-step dt{font-weight:700;color:#40546b}.governance-next-step dd{margin:0}.next-step-ready,.next-step-blocked{border-left:4px solid #18864b;padding:9px;background:#effaf4}.next-step-blocked{border-color:#c74343;background:#fff3f3}.governance-sa-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.governance-sa-actions button{min-height:36px}.status-ready{color:#12683a;font-weight:700}.status-blocked{color:#a42727;font-weight:700}.operations-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px}.governance-history{margin:0 14px 14px;border:1px solid #c8d7e8;border-radius:8px;padding:10px}.governance-history pre{max-height:300px;overflow:auto;background:#f6f8fb;padding:10px;white-space:pre-wrap}.governance-sa-state{margin:14px;padding:30px;border:1px dashed #b8c8da;border-radius:8px;display:flex;flex-direction:column;align-items:center}.modal-card label{display:flex;flex-direction:column;gap:5px;margin:10px 0}.modal-card textarea{min-height:90px}.modal-card select,.modal-card textarea{border:1px solid #aebed0;border-radius:5px;padding:8px}@media(max-width:1050px){.governance-sa-layout{grid-template-columns:1fr}.governance-next-step{order:-1}}@media(max-width:720px){.governance-sa-layout .dashboard-table-wrap{overflow-x:auto}.governance-sa .operations-filters{align-items:stretch}.governance-sa .operations-filters label{width:100%}}.focused-change-workspace{display:grid;gap:16px;min-width:0;max-width:1600px;margin:0 auto;padding:16px;color:#17283d}.focused-change-workspace>*{min-width:0}.focused-change-header{border-bottom:1px solid #cbd9e8;padding-bottom:14px}.back-link{border:0;background:none;color:#0759b0;padding:4px 0;font-weight:700}.focused-change-identity{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.focused-change-identity h1{margin:2px 0 5px;color:#082f63;font-size:clamp(1.45rem,2.2vw,2rem);overflow-wrap:anywhere}.focused-change-identity p{margin:0;color:#4a6078}.focused-change-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.focused-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.focused-overview-grid article{border:1px solid #bdcee0;border-radius:10px;padding:15px;background:#fff;box-shadow:0 3px 12px #0a30580f;overflow-wrap:anywhere}.focused-overview-grid h2{font-size:1.12rem;margin:4px 0 7px;color:#0c3b70}.focused-overview-grid small{display:block;margin-top:8px;color:#536981}.focused-overview-grid dl,.technical-details dl{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:7px;margin:8px 0}.focused-overview-grid dt,.technical-details dt{font-weight:700;color:#42566d}.focused-overview-grid dd,.technical-details dd{margin:0;overflow-wrap:anywhere}.governed-lifecycle-card{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:12px;border:1px solid #a9c9bc;border-left:5px solid #168254;border-radius:10px;padding:14px;background:#f3fbf7}.governed-lifecycle-card h2{font-size:1rem;margin:2px 0}.governed-lifecycle-card>strong{font-size:1.2rem;color:#116a44}.focused-workflow{border:1px solid #bdcee0;border-radius:10px;background:#fff;padding:14px;min-width:0}.focused-workflow>header{display:flex;justify-content:space-between;align-items:end;gap:10px}.focused-workflow h2{margin:2px 0;color:#082f63}.focused-workflow ol{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;list-style:none;padding:12px 0 0;margin:0}.focused-workflow li{position:relative;border-top:4px solid #aab8c8;border-radius:5px;background:#f5f7fa;padding:12px 9px;display:flex;flex-direction:column;gap:3px;min-width:0}.focused-workflow li.completed{border-color:#1673d1;background:#eef6ff}.focused-workflow li.current{border-color:#e16b00;background:#fff5e9;outline:2px solid #e16b00;outline-offset:1px}.focused-workflow li b,.focused-workflow li small,.focused-workflow li time{overflow-wrap:anywhere}.focused-workflow li em{font-style:normal;font-weight:700;color:#43576f}.focused-workflow li small,.focused-workflow li time{font-size:.75rem;color:#536981}.focused-workflow .stage-marker{position:absolute;right:7px;top:7px;width:9px;height:9px;border-radius:50%;background:#67798d}.focused-workflow li.completed .stage-marker{background:#1673d1}.focused-workflow li.current .stage-marker{background:#e16b00}.terminal-outcome{border-left:4px solid #a83232;padding:8px;background:#fff1f1}.focused-change-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid #b8c9db}.focused-change-tabs button{border:0;background:none;padding:11px 14px;white-space:nowrap;border-bottom:3px solid transparent}.focused-change-tabs button.active{border-color:#1673d1;color:#0759b0;font-weight:700}.focused-change-tabs button:focus-visible,.focused-change-workspace button:focus-visible{outline:3px solid #f0a000;outline-offset:2px}.focused-tab-panel{border:1px solid #c8d6e5;border-top:0;border-radius:0 0 10px 10px;background:#fff;padding:16px;min-height:220px;overflow:hidden}.focused-summary-grid,.evidence-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.focused-summary-grid article,.evidence-decision-grid>section,.read-only-history>section{border:1px solid #d5e0eb;border-radius:8px;padding:13px;min-width:0}.focused-summary-grid table{width:100%;border-collapse:collapse}.focused-summary-grid th,.focused-summary-grid td{padding:7px;text-align:left;border-bottom:1px solid #e1e8ef;overflow-wrap:anywhere}.impact-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:15px}.impact-workspace>aside{border-left:1px solid #cfdae6;padding-left:15px}.impact-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.impact-card-grid article{border:1px solid #d1deea;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:5px}.history-list{display:grid;gap:8px}.history-list article{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,.6fr) auto;gap:10px;border-bottom:1px solid #e0e7ef;padding:8px 0;overflow-wrap:anywhere}.history-list article p{grid-column:1/-1;margin:0}.technical-details code{overflow-wrap:anywhere;white-space:normal}.technical-details pre{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.lifecycle-target-option{color:#17283d}.lifecycle-target-option.ineligible{opacity:1;background:#f4f6f8;color:#43566d}.change-workspace-shell,.focused-change-workspace{max-width:100%;box-sizing:border-box}body{overflow-x:hidden}@media(max-width:1400px){.focused-workflow ol{grid-template-columns:repeat(5,minmax(105px,1fr))}.focused-workflow li{font-size:.88rem}}@media(max-width:1180px){.focused-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focused-overview-grid article:last-child{grid-column:1/-1}.governed-lifecycle-card{grid-template-columns:repeat(2,minmax(0,1fr))}.focused-workflow ol{grid-template-columns:repeat(3,minmax(0,1fr))}.impact-workspace{grid-template-columns:1fr}.impact-workspace>aside{border-left:0;border-top:1px solid #cfdae6;padding:12px 0 0}}@media(max-width:760px){.focused-change-workspace{padding:10px}.focused-change-identity{flex-direction:column}.focused-change-badges{justify-content:flex-start}.focused-overview-grid,.focused-summary-grid,.evidence-decision-grid,.impact-card-grid{grid-template-columns:1fr}.focused-overview-grid article:last-child{grid-column:auto}.governed-lifecycle-card{grid-template-columns:1fr}.focused-workflow>header{align-items:flex-start;flex-direction:column}.focused-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.history-list article{grid-template-columns:1fr}.focused-tab-panel{padding:11px}}@media(max-width:480px){.focused-workflow ol{grid-template-columns:1fr}}.publication-command-bar{position:sticky;top:70px;z-index:20;display:grid;grid-template-columns:1fr 1.15fr 1fr minmax(220px,.9fr);gap:12px;align-items:center;border:1px solid #9fc9b7;border-left:5px solid #168254;border-radius:10px;background:#f4fbf8;box-shadow:0 8px 22px #0f2b4624;padding:12px}.publication-command-bar.outdated{border-color:#e2bd74;border-left-color:#c67a00;background:#fff9ed}.publication-command-bar>div{display:flex;min-width:0;flex-direction:column;gap:3px}.publication-command-bar p,.publication-command-bar span,.publication-command-bar small{margin:0;overflow-wrap:anywhere}.publication-command-action{border-left:1px solid #c7d9d1;padding-left:12px}.publication-command-action .action-button{min-height:40px}@media(max-width:1100px){.publication-command-bar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.publication-command-bar{grid-template-columns:1fr}.publication-command-action{border-left:0;border-top:1px solid #c7d9d1;padding:10px 0 0}}.governance-recent-activity{margin:0 14px 14px;border:1px solid #c8d7e8;border-radius:8px;padding:12px}.governance-recent-activity>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.governance-recent-activity button{display:flex;flex-direction:column;text-align:left;border:1px solid #d7e2ed;border-radius:7px;background:#fff;padding:9px;color:#17283d}.governance-recent-activity small{color:#536981;margin-top:4px}@media(max-width:900px){.governance-recent-activity>div{grid-template-columns:1fr}}.governance-operations-page{display:grid;gap:16px;min-width:0;padding:16px;max-width:1600px;margin:0 auto}.governance-operations-page .governance-operations{margin:0}.governance-sa-layout{display:block;min-width:0;margin-top:12px}.governance-sa-layout .dashboard-table-wrap{width:100%;overflow-x:auto}.operations-metrics button{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.operations-metrics button:hover{border-color:#1673d1;transform:translateY(-1px)}.operations-metrics button:focus-visible,.governance-recent-activity button:focus-visible{outline:3px solid #f0a000;outline-offset:2px}.operations-metrics button.active{border:2px solid #0759b0;box-shadow:0 0 0 2px #d8eaff}.governance-recent-activity{margin-top:16px;border-top:1px solid #d7e2ef;padding-top:14px}.governance-recent-activity>h3{margin-bottom:2px}.governance-recent-activity>p{margin-top:0;color:#536981}.governance-recent-activity>div{display:grid;max-height:310px;overflow:auto;border:1px solid #d7e2ef;border-radius:8px}.governance-recent-activity button{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(210px,1.4fr) minmax(230px,1fr);gap:12px;text-align:left;border:0;border-bottom:1px solid #e1e8ef;background:#fff;padding:10px 12px;color:#17283d}.governance-recent-activity button:hover{background:#eef6ff}.governance-recent-activity button small{color:#536981}.change-request-panel[data-testid=change-create-form]{max-width:1050px;margin:0 auto 16px}.change-workspace-shell .workspace-context-panel{display:none}@media(max-width:900px){.governance-recent-activity button{grid-template-columns:1fr 1.5fr}.governance-recent-activity button small{grid-column:1/-1}.operations-filters{flex-wrap:wrap}}.global-processing-overlay{position:fixed;z-index:9000;top:52px;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;background:#081f3d1f}.global-processing-card{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #9db7d4;border-radius:10px;background:#fff;color:#082f63;box-shadow:0 12px 35px #081f3d40}.global-processing-spinner{width:22px;height:22px;border:3px solid #c7d9ec;border-top-color:#08748c;border-radius:50%;animation:fodp-processing-spin .75s linear infinite}@keyframes fodp-processing-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.global-processing-spinner{animation-duration:1.8s}}.focused-decision-banner{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:14px;border:1px solid #b8cde2;border-left:5px solid #c98900;border-radius:10px;background:#fffaf0;margin:14px 0;padding:14px}.focused-decision-banner>div{min-width:0}.focused-decision-banner h2,.focused-decision-banner p{margin:3px 0}.focused-primary-action{border-left:1px solid #d8e2ed;padding-left:14px}.focused-primary-action .action-button{width:100%;margin-top:8px;min-height:42px}.governed-confirm-backdrop{position:fixed;z-index:10030;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a73;padding:16px}.governed-confirm-dialog{width:min(620px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:12px;background:#fff;box-shadow:0 24px 60px #0f172a59;padding:20px}.governed-confirm-dialog h2{margin-top:0}.governed-confirm-dialog dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px}.governed-confirm-dialog dt{font-weight:800}.governed-confirm-dialog dd{margin:0;overflow-wrap:anywhere}.governed-confirm-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:900px){.focused-decision-banner{grid-template-columns:1fr}.focused-primary-action{border-left:0;border-top:1px solid #d8e2ed;padding:12px 0 0}}.unavailable-action{display:grid;gap:7px;margin-top:8px}.action-button.unavailable{display:grid;place-items:center;min-height:42px;border-radius:6px;opacity:.62;cursor:not-allowed}.unavailable-action .small-button{justify-self:start}.workspace-ref-data .ref-main-panel{width:100%;box-sizing:border-box}.workspace-ref-data .ref-governance-form{padding:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-ref-data .ds-workspace-main{padding-inline:4px}.workspace-ref-data .ds-workspace-context{margin-left:12px}@media(max-width:1280px){.workspace-ref-data .ref-governance-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workspace-ref-data .ref-governance-form{grid-template-columns:1fr;padding:14px}}.governed-decision-dialog,.workflow-map-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.governed-decision-dialog>header,.workflow-map-dialog>header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.governed-decision-dialog>header>button,.workflow-map-dialog>header>button{min-width:40px;min-height:40px;font-size:1.4rem}.governed-decision-summary,.governed-decision-consequence{border:1px solid var(--border-color, #d8e0e8);border-radius:8px;padding:14px 16px}.governed-decision-summary dl,.workflow-transition-detail dl{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:6px 14px;margin:0}.governed-decision-comment{display:grid;gap:7px;width:100%}.governed-decision-selector{border:0;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.governed-decision-selector legend{font-weight:700;margin-bottom:7px}.governed-decision-selector label{align-items:center;border:1px solid var(--border-color, #d8e0e8);border-radius:7px;display:flex;gap:8px;min-height:44px;padding:8px 10px}.governed-decision-selector label:has(input:checked){border-color:#126e82;box-shadow:0 0 0 2px #126e8229}.governed-decision-comment textarea{box-sizing:border-box;min-height:150px;resize:vertical;width:100%;overflow-wrap:anywhere}.governed-decision-dialog>footer{align-items:center;display:flex;justify-content:space-between;gap:18px}.governed-decision-dialog>footer>span{max-width:58%}.governed-decision-dialog>footer>div{display:flex;gap:10px}.workflow-map-summary{align-items:center;display:flex;justify-content:space-between;gap:16px;padding:10px 14px}.workflow-map-summary>div{display:grid;gap:3px}.workflow-map-grid{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(300px,1.4fr);gap:18px}.workflow-map-grid nav{display:grid;gap:6px;max-height:54vh;overflow:auto}.workflow-map-grid nav button{display:grid;gap:2px;text-align:left}.workflow-map-grid nav button.current:after{content:"Authoritative current position";font-size:.72rem}.workflow-map-grid nav button.terminal:before{content:"Terminal";font-size:.72rem;font-weight:700}.workflow-map-grid article{min-width:0;overflow-wrap:anywhere}.workflow-transition-detail{border-top:1px solid var(--border-color, #d8e0e8);display:grid;gap:5px;padding:10px 0}@media(max-width:760px){.workflow-map-grid{grid-template-columns:1fr}.governed-decision-dialog>footer{align-items:stretch;flex-direction:column}.governed-decision-dialog>footer>span{max-width:none}.governed-decision-dialog>footer>div{justify-content:flex-end}.governed-decision-selector{grid-template-columns:1fr}}.governed-object-facts{display:grid;gap:.45rem;margin:0}.governed-object-facts>div{display:grid;grid-template-columns:minmax(9rem,42%) 1fr;gap:.75rem;padding-bottom:.4rem;border-bottom:1px solid var(--border-subtle, #dde5ea)}.governed-object-facts dt{color:var(--text-muted, #5f6f78);font-size:.78rem;font-weight:700}.governed-object-facts dd{margin:0;overflow-wrap:anywhere}.governed-object-blockers{margin-top:.75rem;padding:.75rem;border-left:4px solid #bb651b;background:#fff5e9}.governed-object-blockers p{margin:.35rem 0 0}.governed-transition-list{display:grid;gap:.45rem;margin-top:.8rem}.governed-transition-list>div{display:grid;gap:.15rem;padding:.55rem .65rem;border:1px solid #d7e1e7;border-radius:.45rem}.governed-transition-list>div.available{border-left:4px solid #17805c}.governed-transition-list>div.blocked{border-left:4px solid #9b5960;background:#fbf5f5}.change-update-notice{align-items:center;background:#eef7fb;border:1px solid #9ccbd9;border-left:4px solid #14728a;border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin:0 0 14px;padding:10px 14px;position:sticky;top:64px;z-index:25}.change-update-notice p{margin:0}.change-update-notice div{display:flex;flex-wrap:wrap;gap:8px}.change-update-checking{color:#536976;display:block;font-size:.8rem;margin-bottom:6px}.change-revision-line{color:#536976;font-size:.84rem;margin-top:4px}.contract-lineage-version>h3{border-bottom:1px solid #cbd8df;color:#173d54;margin:12px 0 6px;padding:0 2px 6px}.contract-version-editor-fields{border:0;margin:0;min-inline-size:0;padding:0}.publication-proposal-summary{background:#f5f9fb;border:1px solid #c7d9e2;border-radius:8px;margin-bottom:14px;padding:12px 14px}.publication-proposal-summary dl{display:grid;gap:8px 18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0}.publication-proposal-summary dt{color:#60727d;font-size:.75rem;font-weight:700;text-transform:uppercase}.publication-proposal-summary dd{margin:2px 0 0}.publication-change-evidence{grid-column:1 / -1;overflow-x:auto}.publication-change-evidence table{min-width:860px;width:100%}.publication-proposal-summary,.publication-change-evidence{margin:14px 0;border:1px solid #c9d9e8;border-radius:10px;background:#fff;padding:14px}.publication-proposal-summary h2,.publication-change-evidence h2{margin:0 0 10px}.publication-proposal-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0}.publication-proposal-summary dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px}.publication-proposal-summary dt{font-weight:800}.publication-proposal-summary dd{margin:0;overflow-wrap:anywhere}.proposal-structured-value{white-space:pre-wrap;overflow-wrap:anywhere}.proposal-empty-value{color:#526579;font-style:italic}@media(max-width:900px){.publication-proposal-summary dl{grid-template-columns:1fr}.publication-change-evidence table{min-width:720px}}.contract-draft-correction{display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:5px solid #b66b18;background:#fff8ed;margin:12px 0;padding:14px}.contract-draft-correction h2,.contract-draft-correction p{margin:3px 0}.contract-abandon-dialog{width:min(980px,100%)}.contract-abandon-dialog .publication-change-evidence{max-height:300px;overflow:auto;padding:0}.contract-abandon-dialog pre{max-width:320px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.contract-abandon-dialog textarea{min-height:90px}.warning-callout{border-left:4px solid #c77b00;background:#fff7df;padding:12px}.reference-authoritative-with-draft .ag-cell{border-top:2px solid var(--color-border-strong, #155e75);border-bottom:2px solid var(--color-border-strong, #155e75)}.reference-authoritative-with-draft .ag-cell:first-child{border-left:2px solid var(--color-border-strong, #155e75)}.reference-authoritative-with-draft .ag-cell:last-child{border-right:2px solid var(--color-border-strong, #155e75)}.reference-associated-draft .ag-cell:first-child{padding-left:2rem}.reference-revision-history{border-top:1px solid var(--color-border, #d7dee5);padding:.75rem 0}.reference-revision-history summary{cursor:pointer}.reference-revision-diff{display:grid;gap:.6rem;margin-top:.75rem}.reference-revision-diff article{border:1px solid var(--color-border, #d7dee5);border-radius:.4rem;padding:.75rem}.reference-revision-diff article>span{margin-left:.5rem}.reference-revision-diff small{display:block;margin-top:.25rem}.reference-revision-diff p{margin:.4rem 0 0;overflow-wrap:anywhere}.reference-value-authoritative-with-draft{box-shadow:inset 4px 0 0 var(--accent),inset 0 2px 0 var(--accent),inset 0 -2px 0 var(--accent);font-weight:var(--font-weight-strong)}.reference-value-authoritative-with-draft .ag-cell:last-child{border-right:2px solid var(--accent)}.reference-value-associated-draft .ag-cell:first-child{padding-left:2rem;border-left:2px solid var(--border)}.reference-value-associated-draft .ag-cell{border-bottom-color:var(--border)}.reference-value-editing .ag-cell{background:var(--color-warning-subtle, #fff7df)!important;border-top:2px solid var(--color-warning-strong, #b66b18);border-bottom:2px solid var(--color-warning-strong, #b66b18)!important}.reference-value-editing .ag-cell:first-child{border-left:5px solid var(--color-warning-strong, #b66b18)}.reference-value-editing .ag-cell:last-child{border-right:2px solid var(--color-warning-strong, #b66b18)}.metadata-field-authoritative-revision .ag-cell{font-weight:600}.metadata-field-associated-draft .ag-cell{background:#fff8e8;border-top-color:#e5b85c}.metadata-field-associated-draft .ag-cell:first-child{box-shadow:inset 4px 0 #b87812}.ontology-workspace-main{display:grid;gap:14px;min-width:0;width:100%}.ontology-action-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:2px 0}.ontology-action-toolbar .small-button{align-items:center;display:inline-flex;gap:7px}.ontology-workspace-main .ds-workspace-data-grid{max-width:none;width:100%}.ontology-workspace-main .ds-workspace-ag-grid{min-height:310px;width:100%}.ontology-concept-cell,.ontology-revision-cell{display:flex;flex-direction:column;justify-content:center;line-height:1.25;min-height:44px}.ontology-concept-cell small,.ontology-revision-cell small,.ontology-revision-cell span:not(.ds-status-badge){color:var(--color-text-muted, #607284)}.ontology-selected-row{box-shadow:inset 4px 0 0 var(--color-accent, #16768b)}@media(max-width:900px){.ontology-action-toolbar{align-items:stretch}.ontology-action-toolbar .small-button{flex:1 1 180px;justify-content:center}.ontology-workspace-main .ds-workspace-ag-grid{min-height:360px}}.ontology-explorer-clean.mappings-view .relationship-layout{grid-template-columns:minmax(0,1fr)}.ontology-view-tabs,.ontology-detail-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--border-color, #d7dee7);margin-bottom:.75rem}.ontology-view-tabs button,.ontology-detail-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:.65rem .9rem;font-weight:700}.ontology-view-tabs button.active,.ontology-detail-tabs button.active{border-bottom-color:#14738a;color:#0d5b6d}.ontology-mapping-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(130px,1fr));gap:.65rem;margin-bottom:.75rem}.ontology-mapping-filters label{display:grid;gap:.25rem;font-size:.78rem;font-weight:700}.ontology-mapping-filters input{min-width:0}.ontology-mapping-summary{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:.65rem;margin-bottom:.8rem}.ontology-mapping-summary>div{display:grid;gap:.25rem;padding:.7rem;border:1px solid var(--border-color, #d7dee7);border-radius:8px;background:#fff}.ontology-mapping-summary span{color:#5b6774;font-size:.75rem}.ontology-mapping-summary strong{font-size:1.15rem}[data-testid=ontology-candidate-review]{display:none}.ontology-candidate-review-v2{overflow:auto;align-items:flex-start}.ontology-review-surface{background:var(--surface, #fff);border-radius:12px;margin:24px auto;padding:20px;width:min(1800px,calc(100vw - 40px))}.review-set-status-card{background:#f2f7fa;border:1px solid #aac3cf;border-left:5px solid #167184;border-radius:10px;margin:16px 0;padding:16px}.review-set-status-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 18px}.review-set-status-grid code{overflow-wrap:anywhere}.already-decided{background:#e8f4ee;border-radius:6px;padding:10px}.recommendation-filters{border:1px solid #c9d5db;border-radius:10px;margin:12px 0;padding:10px 12px}.recommendation-filters legend{font-weight:700;padding:0 6px}.recommendation-filters>div,.review-set-selector{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{background:#eef3f5;border:1px solid #b8c8cf;border-radius:999px;color:#264653;cursor:pointer;padding:7px 12px}.filter-chip[aria-pressed=true]{background:#d5edf0;border-color:#167184;box-shadow:inset 0 0 0 1px #167184;font-weight:700}.ontology-review-table-scroll{overflow-x:auto}.ontology-review-table-scroll .data-table{min-width:2200px}@media(max-width:1200px){.ontology-mapping-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.ontology-mapping-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}}.data-space-select-page{width:100%;max-width:1440px;gap:22px;margin:0 auto;padding:6px 8px 30px}.data-space-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.data-space-card{position:relative;display:flex;flex-direction:column;gap:0;min-width:0;min-height:350px;padding:22px;border:1px solid #d5dde8;border-radius:8px;background:#fff;cursor:default;overflow:visible;box-shadow:0 7px 24px #0f172a0d}.data-space-card:hover{transform:none;border-color:#aebdca;box-shadow:0 10px 28px #0f172a14}.data-space-card-active{transform:none;border-color:#07868a;box-shadow:inset 0 0 0 1px #07868a,0 10px 28px #087f831a}.data-space-card-restricted{cursor:default;opacity:.78;background:#f8fafc}.data-space-card-heading{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.data-space-card-title{display:block;min-width:0;margin-right:auto}.data-space-card-title strong{display:block;color:#0b1d38;font-size:1.18rem;line-height:1.2;overflow-wrap:anywhere}.data-space-card-title small{display:block;margin-top:4px;color:#69778c;font-weight:800}.data-space-card .data-space-card-purpose{margin:24px 0 5px;color:#23334d;font-size:.9rem;font-weight:800}.data-space-card .data-space-card-description{min-height:44px;margin:0 0 18px;color:#607086;font-size:.82rem;line-height:1.5}.data-space-card-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;grid-column:auto;min-height:37px;margin:0;padding:0 13px;border:1px solid #07898b;border-radius:5px;background:#fff;color:#08777b;font-size:.76rem;font-weight:900;cursor:pointer}.data-space-card-grid-list{grid-template-columns:1fr}.data-space-card-grid-list .data-space-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1.2fr) minmax(260px,1fr) auto;align-items:center;gap:20px;min-height:0}.data-space-card-grid-list .data-space-card-heading{grid-column:1}.data-space-card-grid-list .data-space-card-purpose{grid-column:2;margin:0}.data-space-card-grid-list .data-space-card-description{display:none}.data-space-card-grid-list .data-space-card-governance{grid-column:3;margin:0;border:0}.data-space-card-grid-list .data-space-card-footer{grid-column:4}@media(max-width:1180px){.data-space-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-space-card-grid-list .data-space-card{grid-template-columns:minmax(220px,1fr) minmax(230px,1fr) auto}.data-space-card-grid-list .data-space-card-purpose{display:none}.data-space-card-grid-list .data-space-card-governance{grid-column:2}.data-space-card-grid-list .data-space-card-footer{grid-column:3}}@media(max-width:760px){.data-space-select-page{padding-inline:0}.data-space-card-grid{grid-template-columns:1fr}.data-space-card-grid-list .data-space-card{display:flex}.data-space-card-grid-list .data-space-card-purpose,.data-space-card-grid-list .data-space-card-description{display:block}.data-space-card-grid-list .data-space-card-governance{width:100%}.data-space-card{min-height:330px}.data-space-environment-badge{max-width:76px}.data-space-card-footer{flex-wrap:wrap}}.onboarding-allocation-review{margin-top:1rem;padding:1rem;border:1px solid var(--border-color, #d7e0e8);border-radius:8px}.onboarding-allocation-review>p{color:#526271;margin:.25rem 0 1rem}.onboarding-allocation-review>label{display:grid;grid-template-columns:minmax(280px,1fr) minmax(210px,300px);gap:1rem;align-items:center;padding:.55rem 0;border-bottom:1px solid #e4eaf0}.onboarding-allocation-review select{width:100%}.onboarding-schema-review{border:1px solid #c7d3df;border-radius:10px;padding:1rem;margin:1rem 0;background:#f8fbfd}.onboarding-schema-review>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.onboarding-schema-review h3,.onboarding-schema-review p{margin:0 0 .5rem}.onboarding-schema-review details{margin:.75rem 0;max-height:28rem;overflow:auto}.onboarding-readiness-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;margin:1rem 0}.onboarding-readiness-cards article{border:1px solid #cbd5df;border-left:4px solid #b86b00;border-radius:8px;padding:.75rem}.onboarding-readiness-cards article.ready{border-left-color:#24835b}.onboarding-readiness-cards p{margin:.4rem 0 0;color:#526271}.onboarding-reference-preview{border:1px solid #b9cadd;border-radius:10px;padding:1rem;margin:1rem 0;background:#fbfdff}.onboarding-reference-list-review{display:grid;gap:.5rem;margin-top:.75rem}.onboarding-reference-list-review details{border:1px solid #d8e1e9;border-radius:7px;padding:.65rem}.onboarding-reference-list-review label{display:grid;gap:.3rem;max-width:25rem;margin:.65rem 0}.ontology-stage-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.75rem 0}.ontology-stage-summary>div{display:grid;gap:.25rem;padding:.75rem 1rem;border:1px solid var(--border-color, #c9d7df);border-radius:.6rem;background:#f5f9fb}.ontology-stage-summary>.ready{border-color:#16836f;background:#eefaf6}.ontology-draft-creation-primary{display:grid!important;gap:.15rem;text-align:left}[data-testid=ontology-workflow]>button:last-child{display:grid;gap:.1rem;border-color:#16836f}[data-testid=ontology-workflow]>button:last-child small{font-weight:500}@media(max-width:900px){.ontology-stage-summary{grid-template-columns:1fr}}.ontology-technical-workflow-hidden,.ontology-technical-workflow-hidden+.ontology-stage-summary{display:none!important}.ontology-explorer-clean{width:100%;max-width:none;font-size:15px}.ontology-business-header{margin:0 0 12px}.ontology-business-header h1{margin:0 0 4px;font-size:28px;color:#102a43}.ontology-business-header p{margin:0;font-size:16px;color:#526777}.ontology-primary-tabs{position:sticky;top:0;z-index:4;background:#fff;margin-bottom:16px}.ontology-primary-tabs button{min-height:44px;font-size:15px;padding:10px 18px}.ontology-business-view{width:100%;min-width:0;padding:4px 0 24px}.ontology-business-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:0 0 16px}.ontology-business-summary>div{border:1px solid #ccd9e2;border-radius:8px;padding:12px 14px;background:#fff}.ontology-business-summary span{display:block;color:#526777;font-size:13px}.ontology-business-summary strong{display:block;margin-top:5px;font-size:21px;color:#12344d}.ontology-overview-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;align-items:start}.ontology-overview-columns>section,.ontology-model-view,.ontology-hierarchy,.ontology-history-list article{border:1px solid #ccd9e2;border-radius:8px;padding:16px;background:#fff}.ontology-readiness{list-style-position:inside;padding:0;margin:0}.ontology-readiness li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e5edf2}.ontology-readiness li span{color:#385f70}.ontology-model-view>div{display:flex;gap:16px;align-items:center;padding:9px 12px;margin:7px 0;background:#eff6f8;border-radius:6px}.ontology-model-view .model-branches{margin-left:28px;flex-direction:column;align-items:flex-start;gap:5px}.ontology-view-toggle{display:flex;gap:6px}.ontology-view-toggle button.active{background:#0e7583;color:#fff}.ontology-hierarchy{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:18px}.ontology-hierarchy p{grid-column:1 / -1}.ontology-business-table{width:100%;min-width:1180px}.ontology-business-table thead,.ontology-review-table-scroll thead{position:sticky;top:0;z-index:2}.ontology-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.ontology-explorer-clean .relationship-layout{grid-template-columns:1fr;width:100%}.ontology-explorer-clean .relationship-layout>.browser-panel{display:none}.ontology-explorer-clean .relationship-workspace{width:100%;max-width:none}.ontology-explorer-clean .relationship-workspace>.ontology-view-tabs:first-child{display:none}@media(max-width:900px){.ontology-primary-tabs{overflow-x:auto;flex-wrap:nowrap}.ontology-hierarchy{grid-template-columns:1fr}}.ontology-concepts-business-view>.ontology-review-table-scroll,[data-testid=ontology-concepts-business-view]>.ontology-review-table-scroll{display:none}.ontology-generic-grid-surface{min-width:0;width:100%}
