.source-locator-preview{--sl-ink: #17212b;--sl-muted: #62707d;--sl-line: #d7dde2;--sl-navy: #15364c;--sl-teal: #087d78;min-height:0;overflow:auto;padding:24px;color:var(--sl-ink);background:radial-gradient(circle at 88% 3%,rgba(8,125,120,.11),transparent 30%),linear-gradient(145deg,#f4f7f8,#edf2f3)}.source-locator-hero{max-width:1240px;margin:0 auto 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.source-locator-eyebrow{margin-bottom:6px;color:var(--sl-teal);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.source-locator-hero h1{margin:0;color:var(--sl-navy);font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.035em}.source-locator-hero p{max-width:690px;margin:10px 0 0;color:var(--sl-muted);font-size:14px;line-height:1.55}.source-locator-fixture-banner{flex:0 0 auto;display:flex;align-items:center;gap:11px;padding:11px 14px;color:#704b00;border:1px solid #d9b45d;border-radius:4px;background:#fff8df}.source-locator-fixture-banner div{display:grid;gap:2px}.source-locator-fixture-banner strong{font-size:11px;letter-spacing:.07em}.source-locator-fixture-banner span{font-size:11px}.source-locator-workspace{max-width:1240px;min-height:590px;margin:0 auto;display:grid;grid-template-columns:minmax(245px,.32fr) minmax(0,1fr);overflow:hidden;border:1px solid #cbd3d9;border-radius:6px;background:#fff;box-shadow:0 18px 44px #1e354217}.source-locator-scenarios{padding:18px 14px;border-right:1px solid var(--sl-line);background:#f8fafb}.source-locator-section-heading{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#53616d;font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.source-locator-count{min-width:23px;padding:2px 7px;color:#fff;border-radius:99px;background:var(--sl-navy);text-align:center}.source-locator-scenario-list{display:grid;gap:5px;margin-top:8px}.source-locator-scenario{width:100%;min-height:62px;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;color:var(--sl-ink);text-align:left;border:1px solid transparent;border-radius:4px;background:transparent}.source-locator-scenario:hover{background:#eef4f5}.source-locator-scenario.selected{border-color:#80aca9;background:#e8f3f2;box-shadow:inset 3px 0 0 var(--sl-teal)}.source-locator-scenario>span:nth-child(2){min-width:0;display:grid;gap:4px}.source-locator-scenario strong,.source-locator-scenario small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-locator-scenario strong{font-size:12px}.source-locator-scenario small{color:var(--sl-muted);font-size:10px}.source-locator-dot{width:8px;height:8px;border-radius:50%;background:#c58316;box-shadow:0 0 0 3px #c583161f}.source-locator-dot.available{background:#16815c;box-shadow:0 0 0 3px #16815c1f}.source-locator-dot.denied{background:#b63b36;box-shadow:0 0 0 3px #b63b361f}.source-locator-mini-status{color:#7a858e;font-size:8px;font-weight:800;letter-spacing:.04em}.source-locator-contract-note{margin:18px 4px 0;padding-top:15px;display:flex;align-items:flex-start;gap:9px;color:#65727e;border-top:1px solid var(--sl-line)}.source-locator-contract-note p{margin:0;font-size:10px;line-height:1.5}.source-locator-detail{min-width:0;padding:22px;overflow:auto}.source-locator-endpoint{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding-bottom:19px;border-bottom:1px solid var(--sl-line)}.source-locator-endpoint-icon{width:44px;height:44px;display:grid;place-items:center;color:#fff;border-radius:4px;background:var(--sl-navy)}.source-locator-method{display:inline-block;margin-right:8px;padding:3px 6px;color:#fff;border-radius:3px;background:var(--sl-teal);font-size:9px;font-weight:800}.source-locator-endpoint code{color:#52606b;font-size:11px}.source-locator-endpoint h2{margin:8px 0 3px;font-size:19px;letter-spacing:-.015em}.source-locator-endpoint p{margin:0;color:var(--sl-muted);font-size:12px}.source-locator-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid;border-radius:3px;font-size:10px;font-weight:800;text-transform:uppercase}.source-locator-status.positive{color:#0d6849;border-color:#8bc6af;background:#eaf7f1}.source-locator-status.warning{color:#855a00;border-color:#dfc170;background:#fff8df}.source-locator-status.critical{color:#902d29;border-color:#e1a7a3;background:#fff0ef}.source-locator-summary-grid{display:grid;grid-template-columns:1.2fr 1.35fr .65fr;gap:10px;margin:16px 0}.source-locator-summary-card{min-width:0;padding:12px;border:1px solid var(--sl-line);border-radius:4px;background:#fbfcfc}.source-locator-summary-card span,.source-locator-resolution span{display:block;margin-bottom:5px;color:#71808b;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.source-locator-summary-card strong{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.source-locator-metadata,.source-locator-diagnostics,.source-locator-code,.source-locator-resolution{margin-top:14px;padding:14px;border:1px solid var(--sl-line);border-radius:4px}.source-locator-safe-label{color:#087d78;font-size:9px}.source-locator-metadata dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 0}.source-locator-metadata dl>div{min-width:0}.source-locator-metadata dt{display:flex;align-items:center;gap:5px;margin-bottom:5px;color:#6e7b86;font-size:10px}.source-locator-metadata dd{margin:0;overflow:hidden;font-family:Cascadia Code,Consolas,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.source-locator-bound{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0 0;color:#8a5f08}.source-locator-bound>div{display:grid;gap:3px}.source-locator-bound span{color:#6d7881;font-size:10px}.source-locator-bound-limit{text-align:right}.source-locator-code{padding:0;overflow:hidden;border-color:#263945;background:#162630}.source-locator-code .source-locator-section-heading{padding:9px 13px;color:#b9c7cf;border-bottom:1px solid #314753}.source-locator-code ol{margin:0;padding:12px 0 12px 52px;color:#7793a2;background:#162630}.source-locator-code li{min-height:22px;padding:2px 14px 2px 8px}.source-locator-code li::marker{font-family:Cascadia Code,Consolas,monospace;font-size:10px}.source-locator-code code{color:#e8f0f3;font-family:Cascadia Code,Consolas,monospace;font-size:11px;white-space:pre}.source-locator-empty{margin-top:14px;padding:20px;display:flex;align-items:center;gap:12px;border:1px dashed #cfab5c;border-radius:4px;background:#fffaf0}.source-locator-empty.critical{color:#8d302c;border-color:#dca9a5;background:#fff4f3}.source-locator-empty strong{font-size:13px}.source-locator-empty p{margin:3px 0 0;color:#697680;font-size:11px}.source-locator-resolution{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f8fafb}.source-locator-resolution strong{font-size:12px}.source-locator-resolution p{margin:0;color:#6a7680;font-size:11px;text-align:right}@media(max-width:900px){.source-locator-preview{padding:16px}.source-locator-hero{align-items:stretch;flex-direction:column}.source-locator-fixture-banner{align-self:flex-start}.source-locator-workspace{grid-template-columns:1fr}.source-locator-scenarios{border-right:0;border-bottom:1px solid var(--sl-line)}.source-locator-scenario-list{grid-template-columns:repeat(2,minmax(0,1fr))}.source-locator-summary-grid{grid-template-columns:1fr}}@media(max-width:580px){.source-locator-scenario-list,.source-locator-metadata dl{grid-template-columns:1fr}.source-locator-endpoint{grid-template-columns:auto 1fr}.source-locator-status{grid-column:1 / -1;justify-self:start}}:root{color-scheme:light;font-family:Inter,Segoe UI,system-ui,sans-serif;background:#f4f5f6;color:#16191d;font-size:14px}.signin-stage{--signin-ground:#0a0f1c;--signin-panel:#131b31;--signin-panel-2:#1a2340;--signin-line:#2a3559;--signin-text:#eef1fa;--signin-dim:#a7b0cc;--signin-muted:#6f7898;--signin-gold:#e7b75f;position:relative;min-height:100vh;overflow:auto;display:flex;flex-direction:column;background:var(--signin-ground);color:var(--signin-text);font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif}.signin-stars,.signin-veil{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.signin-veil{background:radial-gradient(ellipse 900px 700px at 22% 38%,rgba(231,183,95,.06),transparent 60%);pointer-events:none}.signin-topline,.signin-inner{position:relative;z-index:1;width:min(1220px,100%);margin:0 auto}.signin-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px clamp(16px,4vw,40px) 0}.signin-mini{color:var(--signin-muted);font:11.5px IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.signin-mini-mark{color:var(--signin-gold);margin-right:6px}.signin-mode-toggle{display:flex;border:1px solid var(--signin-line);border-radius:999px;overflow:hidden;font:11.5px IBM Plex Mono,monospace}.signin-mode-toggle button{border:0;background:transparent;color:var(--signin-muted);padding:7px 13px;font:inherit;cursor:pointer}.signin-mode-toggle button.active{background:#16233d;color:#7fb0e8}.signin-mode-toggle button.active.gravity{background:#241c3d;color:#b79ce0}.signin-mode-toggle>span{width:1px;background:var(--signin-line)}.signin-mode-toggle small{opacity:.55;font:inherit}.signin-inner{flex:1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:clamp(28px,6vw,70px);padding:28px clamp(16px,4vw,40px)}.signin-brand h1{margin:0;color:var(--signin-text);font:600 clamp(40px,5vw,64px)/.98 "Fraunces","Palatino Linotype",serif;letter-spacing:-.01em}.signin-brand h1 em{color:var(--signin-dim);font-style:italic;font-weight:300}.signin-brand p{max-width:38ch;margin:18px 0 0;color:var(--signin-dim);font-size:16.5px;line-height:1.6}.signin-astrolabe{width:76px;height:76px;margin-bottom:22px;color:var(--signin-dim);stroke-width:1.1}.signin-card{width:380px;border:1px solid var(--signin-line);border-radius:12px;padding:30px 30px 26px;background:linear-gradient(180deg,var(--signin-panel),var(--signin-panel-2));box-shadow:0 30px 60px #00000059}.signin-card-head{margin-bottom:22px}.signin-card-head span{color:var(--signin-muted);font:10.5px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.signin-card h2{margin:6px 0 0;font:600 23px Fraunces,Palatino Linotype,serif}.signin-card form>label{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;color:var(--signin-dim);font-size:11.5px;font-weight:600}.signin-card input[type=email],.signin-card input[type=password]{height:42px;border:1px solid var(--signin-line);border-radius:7px;background:#0d1424;color:var(--signin-text);padding:0 13px;font:14px inherit}.signin-card input:focus{outline:2px solid var(--signin-gold);outline-offset:1px}.signin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 20px;font-size:12px}.signin-row a,.signin-foot a{color:var(--signin-muted)}.signin-remember{display:flex;gap:6px;align-items:center;color:var(--signin-dim);white-space:nowrap}.signin-remember input{accent-color:var(--signin-gold)}.signin-submit,.signin-sso{width:100%;height:44px;border-radius:7px;font:600 14.5px inherit;cursor:pointer}.signin-submit{border:0;background:var(--signin-gold);color:#221904}.signin-submit:disabled{cursor:not-allowed;opacity:.45}.signin-sso{height:42px;border:1px solid var(--signin-line);background:transparent;color:var(--signin-dim);font-size:13.5px}.signin-divider{display:flex;align-items:center;gap:12px;margin:22px 0 18px;color:var(--signin-muted);font:10px IBM Plex Mono,monospace;text-transform:uppercase}.signin-divider span{flex:1;height:1px;background:var(--signin-line)}.signin-foot{margin:20px 0 0;color:var(--signin-muted);font-size:12px;text-align:center}.signin-foot button,.signin-license button{border:0;background:none;color:var(--signin-gold);cursor:pointer;font:inherit;padding:0}.signin-license{margin-bottom:18px;border:1px solid rgba(231,183,95,.35);border-radius:8px;background:#3a2f1a;padding:13px 14px;color:var(--signin-dim);font-size:12px;line-height:1.55}.signin-license strong{color:var(--signin-gold)}.signin-message{margin:18px 0 0;border:1px solid #6e3935;border-radius:7px;background:#3a1f1c;padding:10px;color:#e28b85;font-size:12px}.signin-dev-entry{position:relative;z-index:2;align-self:center;margin:0 auto 18px;border:1px solid var(--signin-line);border-radius:999px;background:var(--signin-panel);color:var(--signin-muted);padding:6px 12px;font:10px IBM Plex Mono,monospace;cursor:pointer}.signin-code-actions{display:flex;justify-content:space-between;margin-top:12px}.signin-code-actions button{border:0;background:none;color:var(--signin-muted);cursor:pointer;font:12px IBM Plex Sans,sans-serif;padding:0}.signin-code-actions button:hover{color:var(--signin-gold)}@media(max-width:820px){.signin-inner{grid-template-columns:1fr;justify-items:center;text-align:center}.signin-brand p{max-width:none}.signin-card{text-align:left}}@media(max-width:560px){.signin-mode-toggle small{display:none}.signin-card{width:min(380px,100%);padding:24px 20px}}.consolidation-review{overflow:auto}.consolidation-scope-bar{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr) auto;align-items:end;gap:12px;margin:18px 0;border:1px solid #d8e0ea;border-radius:12px;background:#fff;padding:16px}.consolidation-layout{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:14px;margin-top:16px}.revision-list,.consolidation-detail{min-width:0;border:1px solid #d8e0ea;border-radius:11px;background:#fff;padding:15px}.revision-list{display:flex;flex-direction:column;align-self:start;gap:8px}.revision-list>div:first-child{display:grid;gap:3px;margin-bottom:4px}.revision-list>div:first-child small,.revision-list>p{color:#65758a;font-size:11px;line-height:1.4}.revision-list>button{display:grid;gap:6px;width:100%;border:1px solid #dce3ec;border-radius:8px;background:#fafbfc;padding:10px;text-align:left}.revision-list>button.active{border-color:#7fa9cb;background:#eef6fd;box-shadow:inset 3px 0 #467eaa}.revision-list>button>span:first-child{display:flex;justify-content:space-between;gap:8px}.revision-list>button>span:not(:first-child),.revision-list>button>small{color:#617287;font-size:11px}.consolidation-detail{display:grid;align-content:start;gap:15px}.consolidation-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.consolidation-title h2{margin:7px 0 0}.consolidation-title>strong{font-size:24px;color:#263f58}.lifecycle-badge{display:inline-flex;border:1px solid #cbd6e2;border-radius:999px;background:#f4f7fa;padding:5px 9px;color:#496078;font-size:11px;font-weight:700}.lifecycle-badge.approved{border-color:#a7d3ba;background:#eef9f3;color:#286247}.lifecycle-badge.returned,.lifecycle-badge.superseded{border-color:#d7c9ab;background:#fbf7ed;color:#725c26}.consolidation-detail blockquote{margin:0;border-left:4px solid #8fb3d0;background:#f5f9fc;padding:16px 18px;color:#1f344a;font-size:16px;line-height:1.5}.evidence-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evidence-summary section,.review-controls{border:1px solid #e0e6ed;border-radius:9px;background:#fafbfc;padding:13px}.evidence-summary h3,.review-controls h3{margin:0 0 9px;font-size:13px}.evidence-summary ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.evidence-summary li{border-radius:999px;background:#e9eff5;padding:4px 8px;color:#43586f;font-size:11px}.evidence-summary p,.review-controls p{margin:0;color:#65758a;line-height:1.4}.unlinkability-note,.review-receipt{display:flex;align-items:flex-start;gap:9px;border:1px solid #cbd8e5;border-radius:9px;background:#f2f7fb;padding:11px;color:#36536f}.review-controls{display:grid;gap:12px}.review-controls>div,.review-confirmation>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.review-confirmation{display:grid;gap:12px;border:2px solid #ca9c4a;border-radius:9px;background:#fff9ec;padding:14px}.review-confirmation>div:first-child,.review-receipt>div{display:grid;gap:4px}.review-receipt{border-color:#a8d1be;background:#f0faf5;color:#245f46}@media(max-width:900px){.consolidation-layout{grid-template-columns:1fr}.revision-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.revision-list>div:first-child,.revision-list>p{grid-column:1 / -1}}@media(max-width:700px){.consolidation-scope-bar,.revision-list,.evidence-summary{grid-template-columns:1fr}.consolidation-review .workspace-heading,.consolidation-title{flex-direction:column}}.customer-skp-health{overflow:auto}.skp-scope-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;align-items:end;gap:12px;margin:18px 0;border:1px solid #d8e0ea;border-radius:12px;background:#fff;padding:16px}.skp-health-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.skp-health-summary article{display:grid;align-content:start;gap:6px;min-height:112px;border:1px solid #d8e0ea;border-radius:10px;background:#fff;padding:15px}.skp-health-summary article>span{color:#65758a;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.skp-health-summary article>strong{color:#19324c;font-size:22px;line-height:1.15}.skp-health-summary article>small{color:#65758a;line-height:1.35}.skp-change-card,.skp-notification-card,.skp-progression,.vendor-skp-boundary{margin:14px 0;border:1px solid #d8e0ea;border-radius:10px;background:#fff;padding:16px}.skp-change-card h2,.skp-progression h2{margin:2px 0 8px}.skp-change-card>div{display:flex;flex-wrap:wrap;gap:22px}.skp-change-card span{display:flex;align-items:baseline;gap:6px;color:#5c6d80}.skp-change-card strong{color:#233b55;font-size:20px}.skp-notification-card,.vendor-skp-boundary{display:flex;align-items:flex-start;gap:10px}.skp-notification-card>div,.vendor-skp-boundary>div{display:grid;gap:4px}.skp-notification-card small,.vendor-skp-boundary span{color:#65758a;line-height:1.4}.skp-progression>div>p{color:#5d6d80}.skp-progression ol{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none}.skp-progression li{position:relative;display:grid;align-content:start;gap:7px;min-height:88px;border:1px solid #dce3ec;border-radius:8px;background:#f8fafc;padding:11px}.skp-progression li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dbe9f6;color:#274d70;font-size:11px;font-weight:750}.skp-progression li>strong{font-size:12px;line-height:1.35}.skp-progression li>small{color:#7b6530}.vendor-skp-boundary{border-color:#d8cda9;background:#fffcf2;color:#5f5227}@media(max-width:1180px){.skp-health-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.skp-progression ol{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media(max-width:700px){.skp-scope-bar,.skp-health-summary,.skp-progression ol{grid-template-columns:1fr}.customer-skp-health .workspace-heading{flex-direction:column}}.ecap-interview-shell{overflow:auto}.ecap-interview-shell .workspace-heading{align-items:flex-start;gap:18px}.scope-chip,.recording-indicator{display:inline-flex;align-items:center;gap:7px;border:1px solid #cdd7e4;border-radius:999px;background:#f7f9fc;color:#30465f;font-size:12px;font-weight:650;padding:7px 11px;white-space:nowrap}.recording-indicator{border-color:#e4b6af;background:#fff5f3;color:#8f2e25}.ecap-thread-entry{display:grid;grid-template-columns:minmax(260px,520px) auto;align-items:end;gap:12px;margin:18px 0;padding:18px;border:1px solid #d8e0ea;border-radius:12px;background:#fff}.ecap-thread-entry .field-help{grid-column:1 / -1;margin:0;color:#65758a;font-size:12px}.ecap-interview-grid{display:grid;grid-template-columns:minmax(360px,1.25fr) minmax(320px,1fr);gap:16px;padding-bottom:28px}.ecap-policy-card,.ecap-question-card,.ecap-coverage-card{min-width:0;border:1px solid #d8e0ea;border-radius:12px;background:#fff;padding:20px;box-shadow:0 1px 2px #1e2f420d}.ecap-policy-card{grid-row:span 2}.ecap-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}.ecap-card-heading h2,.ecap-coverage-card h2{margin:3px 0 0}.ecap-policy-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:18px 0;border:1px solid #dce3ec;border-radius:9px;background:#dce3ec}.ecap-policy-facts>div{min-width:0;background:#f9fbfd;padding:11px 12px}.ecap-policy-facts dt{color:#65758a;font-size:11px;font-weight:650;letter-spacing:.035em;text-transform:uppercase}.ecap-policy-facts dd{margin:4px 0 0;overflow-wrap:anywhere;color:#1d3148;font-size:13px}.ecap-identity-copy,.ecap-recording-choice,.ecap-active-consent{display:flex;align-items:flex-start;gap:9px;border-radius:9px;padding:12px}.ecap-identity-copy{background:#eef5fc;color:#284d72;font-size:13px}.ecap-identity-copy svg{flex:0 0 auto;margin-top:1px}.ecap-recording-choice{margin:12px 0;border:1px dashed #ccd5e0;color:#5d6c7e}.ecap-recording-choice span{display:grid;gap:4px}.ecap-recording-choice small{line-height:1.35}.ecap-consent-actions{display:grid;gap:13px;margin-top:18px;border-top:1px solid #e2e7ee;padding-top:18px}.ecap-active-consent{background:#fafbfc;color:#25384d;line-height:1.4}.ecap-active-consent input,.ecap-recording-choice input{width:16px;height:16px;flex:0 0 auto;margin-top:2px}.ecap-consent-actions>div{display:flex;flex-wrap:wrap;gap:9px}.ecap-notice,.ecap-consent-receipt{display:flex;align-items:flex-start;gap:9px;border:1px solid #d8e0ea;border-radius:9px;background:#f8fafc;padding:12px;color:#42566d}.ecap-notice>div,.ecap-consent-receipt>div{display:grid;gap:4px}.ecap-notice span,.ecap-consent-receipt span,.ecap-consent-receipt small{line-height:1.4}.ecap-notice.failed,.ecap-notice.denied{border-color:#e5b7b1;background:#fff5f3;color:#842f27}.ecap-notice.unavailable,.ecap-notice.waiting{border-color:#e3d39c;background:#fffbec;color:#685821}.ecap-notice.stopped,.ecap-consent-receipt.declined{border-color:#cbd3de;background:#f3f5f8}.ecap-consent-receipt.accepted{border-color:#a8d1be;background:#f0faf5;color:#245f46}.ecap-question-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;border:0;padding:0}.ecap-question-actions legend{width:100%;margin-bottom:7px;color:#354b63;font-size:12px;font-weight:700}.ecap-question-actions p{width:100%;margin:4px 0 0;color:#65758a;font-size:12px;line-height:1.4}@media(max-width:1050px){.ecap-interview-grid{grid-template-columns:1fr}.ecap-policy-card{grid-row:auto}}@media(max-width:640px){.ecap-thread-entry,.ecap-policy-facts{grid-template-columns:1fr}.ecap-card-heading,.ecap-interview-shell .workspace-heading{flex-direction:column}}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{height:100vh;overflow:hidden;display:grid;grid-template-rows:58px minmax(0,1fr)}.app-shell.project-mode{grid-template-columns:minmax(0,1fr)}.app-shell.workbench-mode{grid-template-columns:var(--nav-width, 310px) 6px minmax(0,1fr)}.app-shell.workbench-mode.inspector-visible{grid-template-columns:var(--nav-width, 310px) 6px minmax(0,1fr) 320px}.app-shell.workbench-mode.nav-hidden{grid-template-columns:42px minmax(0,1fr)}.app-shell.workbench-mode.nav-hidden.inspector-visible{grid-template-columns:42px minmax(0,1fr) 320px}.topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #c8cdd2;background:#fff}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.top-menu-shell{position:relative}.menu-button{width:38px;height:34px;border:1px solid #9da7b2;border-radius:0;background:#fff;display:inline-flex;align-items:center;justify-content:center}.menu-button:hover{background:#edf2f6}.top-menu{position:absolute;left:0;top:40px;z-index:30;min-width:170px;border:1px solid #8f9aa5;background:#fff;box-shadow:0 10px 26px #1f2a352e;padding:5px}.top-menu button{width:100%;min-height:32px;border:0;border-radius:0;background:transparent;padding:6px 9px;text-align:left;color:#17202a}.top-menu button:hover{background:#edf2f6}.product{font-weight:700;font-size:17px}.context-line{color:#68717d;font-size:12px;margin-top:2px}.topbar-project{display:grid;justify-items:end;gap:2px;min-width:0;text-align:right}.topbar-project strong{max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-project span{color:#68717d;font-size:12px}.panel-heading{height:42px;display:flex;align-items:center;padding:0 14px;font-weight:700;border-bottom:1px solid #d7dbe0}.status{color:#506070;font-size:12px}.status.complete,.status.succeeded{color:#12643f}.status.running,.status.queued,.status.starting{color:#825400}.status.failed{color:#9a1f1f}.main-area{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr)}.workbench-mode .main-area{grid-column:3;grid-template-rows:auto minmax(0,1fr)}.project-main{grid-template-rows:minmax(0,1fr)}.project-chooser{padding:28px;overflow:auto}.project-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.project-heading-actions,.project-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-heading h1{margin:0;font-size:24px;letter-spacing:0}.project-heading span{color:#5d6874}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.project-card{border:1px solid #b8c0c8;border-radius:0;background:#fff;color:#17202a;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;text-align:left;min-height:150px}.project-card:hover{background:#edf2f6;border-color:#8290a0}.project-name{grid-column:1 / -1;font-weight:700;font-size:17px;overflow-wrap:anywhere}.project-source{grid-column:1 / -1;color:#53606c}.platform-chip{display:inline-flex;width:fit-content;padding:3px 7px;border:1px solid #c6d0d8;border-radius:999px;background:#f4f7f9}.demo-subsystem{display:inline-block;padding:3px 5px;color:#735b1b;background:repeating-linear-gradient(-45deg,#fff8dc,#fff8dc 5px,#f4e5a6 5px,#f4e5a6 8px);font-size:11px}.project-card-shell.degraded .project-card{background:#f7f7f7;border-color:#c9cdd1}.portfolio-degraded-note{grid-column:1 / -1;color:#7a3d35;font-size:11px}.project-metric,.project-extra{display:grid;gap:2px}.project-metric strong{font-size:24px;line-height:1}.project-metric span,.project-extra span{color:#65707d;font-size:11px;text-transform:uppercase}.project-extra strong{font-weight:500}.project-card .status{align-self:end;justify-self:end}.project-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:14px 16px;border:1px solid #d2b35b;background:linear-gradient(110deg,#fffaf0,#fff)}.project-strip>div:first-child{display:grid;gap:3px;min-width:220px}.project-strip strong{color:#263342}.project-strip small,.project-scope-popover small{color:#65707d;font-size:11px}.project-strip-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.project-strip-button{display:grid;gap:3px;text-align:left;padding:8px 10px;border:1px solid #c8d0d7;background:#fff;color:#263342}.project-strip-button:hover{border-color:#a47a18;background:#fff9e9}.project-scope-shell{position:relative}.project-scope-popover{position:absolute;z-index:20;top:42px;left:0;width:280px;padding:10px;display:grid;gap:6px;border:1px solid #bac4ce;background:#fff;box-shadow:0 12px 30px #1f2c3a22}.project-scope-popover .popover-kicker{padding:4px 8px;color:#8a6816;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.project-scope-popover button{display:grid;gap:2px;padding:9px 8px;border:1px solid transparent;background:#f7f9fb;color:#263342;text-align:left}.project-scope-popover button:hover{border-color:#d2b35b;background:#fffaf0}.project-scope-popover .project-browse-button{display:block;background:#fff;color:#53606c;font-size:12px}.project-landing{overflow:auto;padding:28px}.project-signature-band{padding:28px 30px;color:#fff;background:linear-gradient(115deg,#142c45,#203f59 62%,#8a6816);border:1px solid #10263a}.project-signature-band .eyebrow{color:#efd27a}.project-signature-band h1{margin:6px 0;font-size:31px;font-weight:500}.project-signature-band p{margin:0;color:#d8e2eb}.demo-badge{display:inline-block;margin-top:16px;padding:4px 7px;border:1px solid #d9bb5f;color:#f5dda0;font-size:10px;letter-spacing:.08em}.project-member-flow{display:flex;align-items:center;gap:10px;margin-top:24px;flex-wrap:wrap}.project-member{display:grid;gap:2px;min-width:120px;padding:9px 11px;background:#ffffff14;border:1px solid #ffffff35}.project-member small{color:#f5dda0;font-size:10px;letter-spacing:.08em}.project-activity-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:28px 0 14px}.project-activity-heading h2{margin:3px 0 0;font-size:21px}.demo-caption{color:#7a6a3b;font-size:11px}.project-activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.activity-card{display:grid;gap:8px;min-height:160px;padding:17px;border:1px solid #c6d0d8;background:#fff}.activity-card h3{margin:0;font-size:16px}.activity-card p{margin:0;color:#596672;font-size:13px}.activity-card .text-button{justify-self:start;align-self:end}.activity-icon{color:#8a6816}.system-settings-page{overflow:auto;padding:28px}.settings-hero{display:flex;justify-content:space-between;gap:20px;padding:24px 26px;color:#fff;background:linear-gradient(115deg,#142c45,#294d66)}.settings-hero h1{margin:5px 0 7px;font-size:28px;font-weight:500}.settings-hero p{max-width:650px;margin:0;color:#d8e2eb;line-height:1.5}.settings-hero>svg{color:#efd27a}.settings-progress{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:16px;padding:15px 16px;border:1px solid #d2b35b;border-top:0;background:#fffaf0}.settings-progress div:first-child{display:grid;gap:3px}.settings-progress div:first-child span,.settings-progress small{color:#6b6d6d;font-size:11px}.settings-progress-track{height:7px;background:#e9e2cf;overflow:hidden}.settings-progress-track span{display:block;height:100%;background:#b18722;transition:width .2s ease}.settings-status{padding:4px 8px;border:1px solid #b8d5be;color:#28623a;background:#f1faf2;font-size:11px}.project-setup{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;padding:14px}.work-section.project-setup{overflow:hidden;padding:14px}.project-setup>.error-strip{margin:0 0 12px}.project-job-progress{border:1px solid #c8cdd2;background:#fff;margin-bottom:12px;padding:9px 10px;display:grid;gap:7px}.project-job-progress.active{border-color:#b7a36c;background:#fffdf5}.project-job-summary{display:flex;align-items:start;justify-content:space-between;gap:12px}.project-job-summary>div:first-child{display:flex;align-items:baseline;gap:9px}.project-job-meta{display:flex;flex-wrap:wrap;justify-content:end;gap:5px 11px;color:#65707d;font-size:12px}.progress-bar{height:4px;overflow:hidden;background:#ece4cf}.progress-bar span{display:block;width:36%;height:100%;background:#9b741e;animation:progress-slide 1.2s linear infinite}.project-job-message{color:#394653;font-size:12px}.project-job-log{max-height:230px;overflow:auto;margin:0;border:1px solid #d7dce1;background:#111820;color:#d8e2ec;padding:8px;font:12px/1.45 Cascadia Mono,Consolas,monospace;white-space:pre-wrap}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(280%)}}.project-setup-grid{min-height:0;display:grid;grid-template-columns:minmax(290px,360px) minmax(0,980px);gap:12px;align-items:start}.project-sidebar,.property-workbench{min-height:0;display:grid;align-content:start;gap:12px;overflow:auto}.setup-card,.property-set{border:1px solid #c8cdd2;background:#fff;min-width:0}.setup-card{padding:12px;display:grid;gap:10px}.setup-card h3,.property-set h3{margin:0;font-size:14px}.config-paths{display:grid;grid-template-columns:110px minmax(0,1fr);gap:5px 8px;border-top:1px solid #e1e4e8;padding-top:8px}.config-paths span,.property-set-header span,.property-field small,.directory-list em{color:#65707d;font-size:11px}.config-paths strong{font-weight:500;overflow-wrap:anywhere;min-width:0}.directory-list{display:grid;max-height:320px;overflow:auto;border:1px solid #d7dce1}.directory-list button{border:0;border-bottom:1px solid #e1e4e8;background:#fff;min-height:48px;padding:7px 9px;display:grid;gap:2px;text-align:left;color:#20262d}.directory-list button:hover,.directory-list button.selected{background:#edf2f6}.directory-list button.selected{color:#123d5a;font-weight:700}.directory-list span{color:#65707d;overflow-wrap:anywhere}.property-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #c8cdd2;background:#fff;padding:8px}.segmented-control{display:inline-flex;border:1px solid #9da7b2;background:#fff}.segmented-control button{min-width:96px;height:32px;border:0;border-right:1px solid #c8cdd2;background:#fff;color:#17202a}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:#dfeaf3;color:#123d5a;font-weight:700}.toggle-field{display:inline-flex;align-items:center;gap:7px;color:#34404c;font-size:12px}.toggle-field input{width:15px;height:15px}.property-set{display:grid;align-content:start;overflow:hidden}.property-set-header{min-height:42px;padding:0 14px;border-bottom:1px solid #d7dce1;display:flex;align-items:center;justify-content:space-between;gap:12px}.property-group{display:grid;gap:0;background:#fff;border-bottom:1px solid #d7dce1}.property-group-title{background:#edf1f4;color:#45515d;font-size:12px;font-weight:700;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:1}.property-group-title em{color:#65707d;font-style:normal;font-weight:500}.property-field{background:#fff;min-width:0;display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:5px 12px;align-items:start;padding:9px 12px;border-top:1px solid #edf0f3}.property-field>span{color:#28333e;font-weight:600;padding-top:8px}.property-field input,.property-field select{width:100%;min-width:0}.property-field small{grid-column:2;overflow-wrap:anywhere;line-height:1.3;max-width:680px}.property-help{display:flex;flex-wrap:wrap;gap:4px 10px}.property-help span:first-child{font-family:Cascadia Mono,Consolas,monospace}.property-help span:nth-child(2){color:#394653;font-weight:600}.project-setup .field,.project-setup .field input,.project-setup .field select{width:100%;min-width:0}.project-root-field{position:relative}.path-input{display:grid;grid-template-columns:minmax(0,1fr) 34px;width:100%}.path-input input{border-right:0}.path-browse-button{width:34px;height:34px;border:1px solid #aeb6bf;border-radius:0;background:#fff;color:#17202a;display:inline-flex;align-items:center;justify-content:center;padding:0}.path-browse-button:hover{background:#edf2f6}.directory-popover{position:absolute;left:0;top:calc(100% + 5px);z-index:25;width:min(520px,92vw);border:1px solid #8f9aa5;background:#fff;box-shadow:0 10px 26px #1f2a352e;padding:9px;display:grid;gap:8px}.directory-popover-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.directory-popover-header strong{font-size:13px}.object-inspector{grid-column:4;border-left:1px solid #c8cdd2;background:#fafafa;min-width:0;overflow:auto;display:flex;flex-direction:column}.nav-hidden .object-inspector{grid-column:3}.navigation-panel{grid-column:1;min-width:0;min-height:0;border-right:1px solid #c8cdd2;background:#fafafa;display:grid;grid-template-rows:40px minmax(0,1fr);overflow:hidden}.navigation-tabs{display:flex;align-items:stretch;border-bottom:1px solid #c8cdd2;background:#fff}.navigation-tabs button{border:0;border-right:1px solid #d8dde2;border-radius:0;background:transparent;padding:0 10px;color:#35414d}.navigation-tabs button.active{background:#e8eef3;color:#101820;font-weight:700}.navigation-tabs .nav-hide{margin-left:auto;border-left:1px solid #d8dde2;border-right:0}.nav-resizer{grid-column:2;min-width:6px;background:#d8dde2;cursor:col-resize}.nav-resizer:hover{background:#9fb2c2}.nav-show-button{grid-column:1;writing-mode:vertical-rl;transform:rotate(180deg);border:0;border-right:1px solid #c8cdd2;background:#fafafa;color:#35414d;letter-spacing:0}.nav-show-button:hover{background:#edf2f6}.file-tree{overflow:auto;padding:6px}.nav-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,118px);gap:6px;padding:4px 2px 8px}.nav-filter input,.nav-filter select{min-width:0;height:30px;border:1px solid #c7d0d9;border-radius:4px;background:#fff;color:#1f2a34;font-size:12px;padding:0 7px}.file-type-node,.file-tree-node{display:grid}.file-type-row{min-height:28px;border:0;border-radius:0;background:transparent;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:6px;align-items:center;padding:0 6px;text-align:left}.file-type-row:hover,.file-folder-row:hover,.file-row:hover{background:#edf2f6}.file-type-row em{color:#65707d;font-style:normal;font-size:12px}.file-list{display:grid;margin-left:20px}.file-children{display:grid}.file-folder-row{min-height:26px;border:0;border-radius:0;background:transparent;display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;align-items:center;color:#20262d;text-align:left}.file-row{min-height:26px;border:0;border-radius:0;background:transparent;color:#20262d;display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;align-items:center;padding:0 8px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-expander,.tree-icon{display:inline-grid;place-items:center;width:18px;height:18px;color:#4e5965;font-weight:700;line-height:1}.file-icon{border:1px solid #b9c4cf;color:#26313c;font-size:11px;text-transform:lowercase}.file-icon-cobol,.file-icon-cbl{border-color:#8aa8c0}.file-icon-algol{border-color:#8bb29b}.file-icon-dasdl{border-color:#b8a56c}.file-icon-coms{border-color:#b18aa5}.file-folder-row strong,.file-row span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row.selected{background:#dfeaf3;color:#123d5a;font-weight:700}.call-navigation .file-list{margin-left:10px}.call-entry{display:grid}.call-row,.call-child-row{min-height:26px;border:0;border-radius:0;background:transparent;color:#20262d;display:grid;align-items:center;gap:6px;text-align:left;overflow:hidden;white-space:nowrap}.call-row{grid-template-columns:18px 18px minmax(0,1fr) auto;padding:0 6px}.call-child-row{grid-template-columns:68px minmax(0,1fr);margin-left:42px;padding:0 6px}.call-row:hover,.call-child-row:hover{background:#edf2f6}.call-row.selected,.call-child-row.selected{background:#dfeaf3;color:#123d5a;font-weight:700}.call-row span:nth-child(3),.call-child-row span:last-child{overflow:hidden;text-overflow:ellipsis}.call-row em,.call-relationship{color:#65707d;font-style:normal;font-size:11px}.exception-navigation .file-list,.data-navigation .file-list,.technology-navigation .file-list,.flow-navigation .file-list{margin-left:10px}.technology-row,.flow-row{min-height:34px;border:0;border-radius:0;background:transparent;color:#20262d;display:grid;gap:7px;align-items:center;padding:3px 6px;text-align:left}.technology-row{grid-template-columns:24px minmax(0,1fr)}.flow-row{grid-template-columns:24px minmax(0,1fr) auto}.technology-row:hover,.technology-row.selected,.flow-row:hover,.flow-row.selected{background:#edf2f6}.technology-row.selected,.flow-row.selected{color:#123d5a;font-weight:700}.technology-row span:last-child,.flow-row span:nth-child(2){min-width:0;display:grid;gap:1px}.technology-row strong,.technology-row small,.flow-row strong,.flow-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technology-row small,.flow-row small,.flow-row em{color:#65707d;font-size:11px;font-style:normal;font-weight:400}.data-object-row{min-height:34px;border:0;border-radius:0;background:transparent;color:#20262d;display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:center;padding:3px 6px;text-align:left}.data-object-row:hover,.data-object-row.selected{background:#edf2f6}.data-object-row.selected{color:#123d5a;font-weight:700}.data-object-row span:last-child{min-width:0;display:grid;gap:1px}.data-object-row strong,.data-object-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-object-row small{color:#65707d;font-weight:400}.exception-row{min-height:34px;border:0;border-radius:0;background:transparent;color:#20262d;display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:center;padding:3px 6px;text-align:left}.exception-row:hover,.exception-row.selected{background:#edf2f6}.exception-row.selected{color:#123d5a;font-weight:700}.exception-row span:last-child{min-width:0;display:grid;gap:1px}.exception-row strong,.exception-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exception-row small{color:#65707d;font-weight:400}.severity-badge{width:20px;height:20px;display:inline-grid;place-items:center;border:1px solid #aeb6bf;font-size:11px;font-weight:700}.severity-error{border-color:#c05353;color:#8b1f1f}.severity-warn,.severity-warning{border-color:#b99446;color:#705000}.severity-info{border-color:#7197ba;color:#1d4d75}.call-children{display:grid}.dictionary-nav{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:6px;padding:6px}.function-nav{min-height:0;overflow:auto;display:grid;align-content:start;gap:4px;padding:6px}.function-row{min-height:54px;border:0;border-left:4px solid transparent;border-radius:0;background:transparent;display:grid;gap:2px;padding:7px 8px;text-align:left;color:#20262d}.function-row:hover{background:#edf2f6}.function-row.selected{background:#dfeaf3;border-left-color:#4c7898}.function-row strong,.function-row span,.function-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.function-row span,.function-row em{color:#65707d;font-size:12px}.function-row em{font-style:normal}.dictionary-filter-row{display:grid;grid-template-columns:minmax(95px,34%) minmax(0,1fr);gap:6px}.dictionary-filter-row select,.dictionary-search{width:100%}.dictionary-split-list,.dictionary-list{min-height:0;overflow:auto;display:grid;align-content:start}.dictionary-split-list{gap:8px}.dictionary-row{min-height:28px;border:0;border-radius:0;background:transparent;display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:7px;align-items:center;padding:0 6px;color:#20262d;text-align:left}.dictionary-row:hover,.dictionary-line:hover{background:#edf2f6}.dictionary-row.selected{background:#dfeaf3;color:#123d5a;font-weight:700}.dictionary-row strong,.dictionary-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dictionary-row em,.dictionary-line em{color:#65707d;font-style:normal;font-size:11px}.change-dot{width:4px;height:18px;background:transparent;display:block}.changed .change-dot,.dictionary-header.changed{border-left:4px solid #b87812}.dictionary-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;overflow:auto}.dictionary-header{min-height:50px;border:1px solid #c8cdd2;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px}.dictionary-header h2{margin:0;font-size:17px}.dictionary-header span,.change-note{color:#65707d}.dictionary-actions{display:flex;align-items:center;gap:8px}.change-badge{border:1px solid #b87812;color:#704400;padding:4px 7px;text-transform:uppercase;font-size:11px}.dictionary-grid,.dictionary-columns{display:grid;gap:12px}.dictionary-grid{grid-template-columns:minmax(0,1fr) minmax(300px,36%)}.dictionary-columns{grid-template-columns:minmax(0,1fr) minmax(340px,42%);min-height:0}.dictionary-card{border:1px solid #c8cdd2;background:#fff;min-width:0;min-height:0;padding:12px;display:grid;align-content:start;gap:10px}.dictionary-card h3{margin:0;font-size:14px}.definition-grid{display:grid;grid-template-columns:95px minmax(0,1fr);gap:1px;background:#d7dce1;border:1px solid #d7dce1}.definition-grid span,.definition-grid strong{background:#fff;padding:6px 8px}.definition-grid span{color:#65707d;font-size:11px;text-transform:uppercase}.definition-grid strong{font-weight:500;overflow-wrap:anywhere}.dictionary-table{min-height:0;max-height:440px;overflow:auto;display:grid;align-content:start}.dictionary-line{min-height:28px;border:0;border-left:4px solid transparent;border-radius:0;background:transparent;color:#20262d;display:grid;grid-template-columns:46px minmax(0,1fr) minmax(120px,36%);gap:8px;align-items:center;padding:0 8px;text-align:left}.dictionary-line.changed{border-left-color:#b87812}.tree-message,.navigation-placeholder{color:#66727f;padding:8px}.object-body{padding:12px;display:grid;gap:10px}.object-kind{color:#5d6874;font-size:11px;text-transform:uppercase}.object-title{font-weight:700;overflow-wrap:anywhere}.object-subtitle{color:#5d6874;font-size:12px}.object-actions{display:flex;flex-wrap:wrap;gap:6px}.object-field{display:grid;gap:4px}.object-field span,.object-details span,.recent-heading{color:#65707d;font-size:11px;text-transform:uppercase}.object-details{display:grid;gap:1px;border:1px solid #d7dce1;background:#d7dce1}.object-details div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;background:#fff;padding:6px 8px}.object-details strong{font-weight:500;overflow-wrap:anywhere}.object-empty{padding:12px;color:#66727f}.recent-heading{padding:12px 12px 6px;border-top:1px solid #d7dce1}.recent-list{display:grid}.recent-list button{border:0;border-top:1px solid #e0e4e8;background:transparent;display:grid;gap:2px;padding:8px 12px;text-align:left}.recent-list button:hover{background:#edf2f6}.recent-list span{color:#66727f;font-size:11px}.recent-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat{margin-top:auto;border-top:1px solid #c8cdd2;background:#fff;display:grid;grid-template-rows:auto minmax(120px,1fr) auto auto;min-height:300px}.ai-chat-heading{min-height:36px;padding:0 12px;border-bottom:1px solid #d7dce1;display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-chat-heading span{display:inline-flex;align-items:center;gap:7px;font-weight:700}.ai-chat-heading small{color:#65707d;font-size:11px}.ai-chat-messages{padding:10px;display:grid;align-content:start;gap:8px;overflow:auto}.ai-chat-empty{color:#66727f;font-size:12px;line-height:1.35}.ai-message{display:grid;gap:3px}.ai-message span,.ai-context-used span{color:#65707d;font-size:10px;text-transform:uppercase}.ai-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35;border:1px solid #d7dce1;padding:7px 8px;background:#f6f8fa}.ai-message.user p{background:#eaf1f7;border-color:#b7c8d6}.ai-context-used{border-top:1px solid #e0e4e8;padding:7px 10px;display:grid;gap:4px}.ai-context-used small{color:#48535f;overflow-wrap:anywhere}.ai-chat-input{border-top:1px solid #d7dce1;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;align-items:end}.ai-chat-input textarea{width:100%;min-height:68px;max-height:150px;resize:vertical;border:1px solid #aeb6bf;border-radius:0;padding:7px 8px;font:inherit;line-height:1.3}.ai-chat-input textarea:focus{outline:2px solid #8db6d6;outline-offset:0}.ai-chat-input .icon-button{width:38px;padding:0}.work-section{min-width:0;min-height:0;overflow:auto;padding:16px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:1px;border:1px solid #c8cdd2;background:#c8cdd2;margin-bottom:18px}.metric{min-width:0;background:#fff;padding:12px;display:grid;gap:5px}.metric span,.metric small{color:#65707d}.metric strong{font-size:18px;font-weight:700}.metric small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-layout{align-content:start;overflow:auto}.knowledge-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding-bottom:12px}.knowledge-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:16px;align-items:start}.knowledge-topic-list{display:grid;gap:10px}.knowledge-topic{border:1px solid #d5dbe1;background:#fff;padding:10px;display:grid;gap:6px}.knowledge-topic div{display:flex;justify-content:space-between;gap:10px;color:#5d6874;font-size:11px;text-transform:uppercase}.knowledge-topic h3{margin:0;font-size:15px}.knowledge-topic p{margin:0;color:#34404c}.knowledge-topic small{color:#5d6874;overflow-wrap:anywhere}.knowledge-topic pre{max-height:220px;overflow:auto;margin:0;padding:8px;background:#f3f5f7;white-space:pre-wrap;overflow-wrap:anywhere}.warning-list{display:grid;gap:4px;padding:8px 0 12px;color:#7b4a00}.section-header{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.section-header h2{margin:0;font-size:15px}.filter-bar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-bottom:14px}.field{display:grid;gap:4px;min-width:160px}.field.source-path{flex:1 1 420px}.field.small{min-width:90px;width:90px}.field span{font-size:11px;color:#5c6672;text-transform:uppercase}input,select{height:34px;border:1px solid #aeb6bf;border-radius:0;padding:0 9px;background:#fff;color:#151a20}input:focus,select:focus{outline:2px solid #8db6d6;outline-offset:0}.icon-button,.text-button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #9da7b2;border-radius:0;background:#fff;color:#17202a;padding:0 11px}.icon-button:hover,.text-button:hover{background:#edf2f6}.link-button{border:0;background:transparent;padding:0;color:#124f7f;text-align:left;text-decoration:underline}.context-menu{position:fixed;z-index:20;min-width:210px;border:1px solid #8f9aa5;background:#fff;box-shadow:0 10px 26px #1f2a352e;padding:5px}.context-title{padding:7px 8px;font-weight:700;border-bottom:1px solid #d8dde2;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu button{width:100%;min-height:30px;display:flex;align-items:center;gap:8px;border:0;border-radius:0;background:transparent;padding:6px 8px;text-align:left;color:#17202a}.context-menu button:hover{background:#edf2f6}.grid-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #c8cdd2}.grid-table th,.grid-table td{border-bottom:1px solid #e1e4e8;padding:7px 9px;text-align:left;vertical-align:top;white-space:nowrap}.grid-table th{color:#45515d;font-size:12px;font-weight:700;background:#edf1f4}.grid-table td{color:#20262d;max-width:560px;overflow:hidden;text-overflow:ellipsis}.grid-table .muted-cell{color:#7b8792}.grid-table tbody tr:hover{background:#f4f7fa}.row-action{width:28px;height:28px;border:1px solid #b8c0c8;border-radius:0;background:#fff;display:inline-flex;align-items:center;justify-content:center}.row-action:hover{background:#edf2f6}.rules-table td:last-child{white-space:normal;min-width:340px}.selected-row{background:#e6edf4}.pager{display:inline-flex;align-items:center;gap:8px;color:#5d6874}.source-section,.jobs-layout{display:grid;grid-template-rows:auto minmax(0,1fr)}.source-section{overflow:hidden;padding:0}.jobs-layout{grid-template-columns:minmax(0,1fr) minmax(320px,42vw);grid-template-rows:minmax(0,1fr);gap:12px}.graph-workbench{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden}.functional-workbench{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;overflow:hidden}.functional-topbar{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:12px;align-items:end}.functional-summary{min-width:0;display:grid;gap:3px}.functional-summary strong{font-size:16px}.functional-summary span{color:#5d6874}.functional-metrics{margin-bottom:0}.functional-layout{min-height:0;display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,40%);gap:12px}.functional-map{position:relative;min-height:0;border:1px solid #c8cdd2;background:#fff}.functional-canvas{min-height:0}.functional-detail{min-height:0;overflow:auto;display:grid;align-content:start;gap:12px}.functional-list{min-height:0;max-height:280px;overflow:auto;display:grid;align-content:start}.functional-list.compact{max-height:220px}.functional-item{min-height:34px;border:0;border-top:1px solid #e1e4e8;border-radius:0;background:transparent;display:grid;grid-template-columns:minmax(110px,30%) minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 4px;text-align:left;color:#20262d}.functional-item:hover{background:#edf2f6}.functional-item strong,.functional-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.functional-item em{color:#65707d;display:inline-flex;gap:8px;font-style:normal;font-size:11px}.functional-item em span{color:#124f7f;text-decoration:underline}.graph-workbench>.graph-stage{min-height:0}.graph-controls{min-width:0}.preset-row{display:flex;gap:6px;flex-wrap:wrap;margin:-6px 0 10px}.preset-row button{border:1px solid #aeb7c0;border-radius:0;background:#fff;min-height:30px;padding:0 9px}.preset-row button:hover{background:#edf2f6}.preset-row button.active{background:#dfeaf3;border-color:#4c7898;color:#123d5a;font-weight:700}.graph-candidates{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.graph-candidates button{min-width:150px;border:1px solid #c2c9d0;border-radius:0;background:#fff;padding:7px 9px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;text-align:left}.graph-candidates button:hover{background:#edf2f6}.graph-candidates strong{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis}.graph-candidates span{color:#5d6874;font-size:12px}.graph-stage{position:relative;min-height:0;border:1px solid #c8cdd2;background:#fff}.graph-canvas{height:100%;min-height:560px}.graph-stats{position:absolute;left:10px;top:10px;display:flex;gap:8px;color:#47525e;background:#ffffffeb;border:1px solid #c8cdd2;padding:5px 8px}.graph-legend{position:absolute;left:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:10px;color:#47525e;background:#ffffffeb;border:1px solid #c8cdd2;padding:5px 8px}.graph-legend span{display:inline-flex;align-items:center;gap:5px;font-size:12px}.legend-edge{width:26px;border-top:2px solid #607181}.legend-edge.copybook{border-color:#8b6b24;border-top-style:dashed}.legend-node{width:14px;height:10px;border:1px solid #365a76;background:#f4f7f9}.legend-node.function{border-color:#276a45;background:#e7f0ea}.legend-node.entity{border-color:#596879;background:#eef0f4}.legend-node.copybook{width:10px;height:10px;transform:rotate(45deg);border-color:#8b6b24;background:#f7f3e8}.graph-source-popover{position:absolute;right:12px;top:12px;width:min(620px,calc(100% - 24px));max-height:calc(100% - 24px);display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#fff;border:1px solid #9aa5af;box-shadow:0 10px 30px #1f2a352e;padding:10px}.popover-header{display:flex;align-items:start;justify-content:space-between;gap:8px;margin-bottom:6px}.popover-header div{display:grid;gap:2px;min-width:0}.popover-header span{color:#607080;font-size:12px}.graph-source{min-height:300px;max-height:520px}.source-meta{color:#53606c;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-tab-strip{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #c8cdd2;background:#fff;padding:5px 6px 0}.center-tab-strip{min-width:0}.source-editor-shell{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);padding:12px}.source-empty{padding:16px;color:#66727f}.source-tab{max-width:220px;min-height:31px;border:1px solid #c8cdd2;border-bottom:0;border-radius:0;background:#f4f6f8;display:inline-flex;align-items:center;gap:8px;padding:0 8px}.source-tab.active{background:#fff;font-weight:700}.source-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-tab i{font-style:normal;color:#65707d}.source-view{margin:0;min-height:420px;overflow:auto;border:1px solid #c8cdd2;background:#111820;color:#d8e2ec;padding:12px;font:13px/1.45 Cascadia Mono,Consolas,monospace;-moz-tab-size:4;tab-size:4;white-space:pre}.source-editor-shell .source-view{min-height:0;height:100%}.source-line{display:grid;grid-template-columns:7ch minmax(0,1fr);min-width:max-content}.source-line:hover{background:#1c2a36}.source-line.highlighted{background:#33414c;color:#fff}.source-line-number{color:#7f95a8;-webkit-user-select:none;user-select:none}.source-line-text{white-space:pre}.pseudo-view{min-height:520px}.job-log{min-height:100%;white-space:pre-wrap}.config-table input{width:100%;min-width:260px}.error-strip{border:1px solid #b55353;background:#fff1f1;color:#7d2020;padding:9px 12px;margin:12px 16px 0}@media(max-width:900px){.app-shell{grid-template-columns:1fr;grid-template-rows:58px auto minmax(0,1fr) auto}.summary-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.jobs-layout{grid-template-columns:1fr}.object-inspector{border-left:0;border-top:1px solid #c8cdd2}}:root{--focus-ring: #0875b8;--panel-border: #c8cdd2;--muted-text: #64717d;--accent: #174f73;--accent-soft: #e5eef5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 72%,white);outline-offset:2px;position:relative;z-index:2}.app-shell{grid-template-rows:64px minmax(0,1fr)}.app-shell.workbench-mode.inspector-visible{grid-template-columns:var(--nav-width, 320px) 6px minmax(0,1fr) 6px var(--inspector-width, 360px)}.app-shell.workbench-mode.nav-hidden.inspector-visible{grid-template-columns:42px minmax(0,1fr) 6px var(--inspector-width, 360px)}.topbar{display:grid;grid-template-columns:minmax(190px,auto) minmax(260px,1fr) auto;gap:18px;padding:0 12px}.topbar-scope{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px}.history-button,.header-action{border:1px solid transparent;background:transparent;color:#33414d;height:34px;display:inline-flex;align-items:center;justify-content:center}.history-button{width:28px;padding:0}.history-button:hover,.header-action:hover,.header-action.active{border-color:#c7d0d9;background:#edf2f6}.scope-button{min-width:0;display:grid;justify-items:start;border:0;background:transparent;padding:4px 8px}.scope-button span,.snapshot-context span{color:var(--muted-text);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.scope-button strong,.snapshot-context strong{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.scope-divider{width:1px;height:30px;background:#d7dce1;margin:0 4px}.snapshot-context{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center}.snapshot-context>span{grid-column:1 / -1}.snapshot-context small{font-size:10px;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;gap:3px}.header-action{min-width:34px;gap:6px;padding:0 8px}.header-action small{min-width:16px;padding:1px 4px;border-radius:10px;background:#dde5eb;font-size:10px}.quick-open-button{min-width:128px;justify-content:flex-start;border-color:#c7d0d9;color:var(--muted-text)}.workbench-mode .main-area{display:flex;flex-direction:column;grid-column:3;overflow:hidden}.workbench-mode.nav-hidden .main-area{grid-column:2}.workbench-viewbar{min-height:38px;flex:0 0 auto;display:flex;align-items:stretch;gap:0;overflow-x:auto;border-bottom:1px solid #d7dce1;background:#f8fafb}.workbench-viewbar button{flex:0 0 auto;min-width:80px;border:0;border-right:1px solid #e0e4e8;border-radius:0;background:transparent;color:#465461;padding:0 11px;font-size:12px}.workbench-viewbar button.active{color:#123d5a;background:#fff;box-shadow:inset 0 -3px #1f6b99;font-weight:700}.center-tab-strip{flex:0 0 auto;min-height:34px;overflow-x:auto;overflow-y:hidden;padding:3px 6px 0;background:#edf1f4;border-bottom:1px solid #c8cdd2}.center-tab-strip .source-tab{flex:0 0 auto}.pinned-tab{font-size:16px;color:#8b6b24!important}.workbench-mode .main-area>.work-section,.workbench-mode .main-area>.source-section{flex:1 1 auto;min-height:0;overflow:auto}.navigation-panel{grid-template-rows:auto minmax(0,1fr)}.navigation-capabilities{border-bottom:1px solid var(--panel-border);background:#fff}.lens-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 32px;min-height:38px}.lens-tabs button,.navigation-tabs button{border:0;border-right:1px solid #e0e4e8;border-radius:0;background:transparent;min-width:0;padding:0 5px;color:#465461;font-size:11px;overflow:hidden;text-overflow:ellipsis}.lens-tabs button.active{background:var(--accent-soft);color:#123d5a;font-weight:700}.lens-tabs .nav-hide{display:inline-flex;align-items:center;justify-content:center}.navigation-tabs{min-height:34px;overflow-x:auto;overflow-y:hidden}.navigation-tabs button{flex:0 0 auto;padding:0 9px}.navigation-tabs button:disabled{display:inline-block;opacity:.45;text-decoration:dotted underline;text-underline-offset:3px}.nav-show-button{display:flex;align-items:center;justify-content:center;gap:8px}.nav-show-button span{writing-mode:vertical-rl}.inspector-resizer{grid-column:4;min-width:6px;cursor:col-resize;background:#d8dde2}.nav-hidden .inspector-resizer{grid-column:3}.inspector-resizer:hover{background:#8aa9bd}.object-inspector,.nav-hidden .object-inspector{grid-column:5;width:var(--inspector-width, 360px)}.nav-hidden .object-inspector{grid-column:4}.inspector-heading{justify-content:space-between}.inspector-heading>div{display:flex;gap:2px}.inspector-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #d7dce1;background:#fff}.inspector-tabs button{flex:1 0 auto;border:0;border-right:1px solid #edf0f3;border-radius:0;background:transparent;padding:8px 7px;color:#5b6874;font-size:10px;text-transform:capitalize}.inspector-tabs button.active{color:#123d5a;box-shadow:inset 0 -2px #1f6b99;font-weight:700}.inspector-section{padding:14px;display:grid;align-content:start;gap:12px}.inspector-section h3{margin:0}.inspector-definition{display:grid;grid-template-columns:110px minmax(0,1fr);gap:7px 10px;margin:0}.inspector-definition dt{color:var(--muted-text)}.inspector-definition dd{margin:0;overflow-wrap:anywhere}.relation-actions{display:grid;gap:6px}.relation-actions button,.primary-action{border:1px solid #1b5f89;background:#1b5f89;color:#fff;min-height:34px;padding:6px 10px}.immutability-note{display:grid;gap:4px;padding:10px;border-left:4px solid #6c5a92;background:#f4f1f8}.immutability-note span{color:#585f69;font-size:12px}.origin-badge{width:fit-content;padding:2px 7px;border:1px solid #8393a0;border-radius:10px;background:#edf1f4;color:#34434f;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.origin-badge.proposed{border-color:#8d73ae;background:#f1ebf7;color:#553b78}.workspace-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:4px 0 14px;border-bottom:1px solid #d7dce1}.workspace-heading.compact{padding:0 0 12px}.workspace-heading h1{margin:2px 0 4px;font-size:22px}.workspace-heading p{margin:0;color:var(--muted-text)}.eyebrow{color:var(--muted-text);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trust-summary{display:grid;justify-items:end;gap:5px}.overview-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.overview-card{border:1px solid var(--panel-border);background:#fff;padding:0 12px 12px}.capability-grid,.starting-points{display:grid;gap:7px}.capability-status{display:grid;grid-template-columns:120px 100px minmax(0,1fr);gap:8px;align-items:center;padding:7px 8px;background:#f6f8f9;border-left:3px solid #82909c}.capability-status.produced{border-left-color:#2f7b4d}.capability-status.failed{border-left-color:#a23d3d}.capability-status.partial{border-left-color:#9a741e}.capability-status strong{font-size:11px;text-transform:uppercase}.capability-status small{color:var(--muted-text)}.starting-points button{display:grid;gap:2px;border:1px solid #d7dce1;background:#fff;padding:8px 10px;text-align:left}.starting-points button:hover{background:#edf2f6}.starting-points span{color:var(--muted-text);font-size:11px}.state-notice{display:flex;gap:9px;align-items:flex-start;margin:8px 0;padding:10px 12px;border:1px solid #c8d1d8;background:#f5f7f8}.state-notice>div{display:grid;gap:3px}.state-notice span{color:var(--muted-text);font-size:12px}.state-notice.failed{border-color:#b55353;background:#fff1f1;color:#7d2020}.state-notice.success{border-color:#6ca47f;background:#f1faf4;color:#205d37}.state-notice.unavailable{border-color:#b8a46a;background:#fffaf0}.state-notice.loading{position:relative;overflow:hidden}.state-notice.loading:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,#2875a4,transparent);animation:progress-slide 1.3s linear infinite}.corrections-workbench{overflow:hidden!important;display:flex;flex-direction:column}.correction-layout{min-height:0;flex:1;display:grid;grid-template-columns:280px minmax(0,1fr);border:1px solid var(--panel-border);background:#fff}.correction-list{min-height:0;overflow:auto;border-right:1px solid var(--panel-border);background:#f7f8f9}.correction-list>button{width:100%;display:grid;gap:3px;border:0;border-bottom:1px solid #dfe3e6;border-radius:0;background:transparent;padding:10px;text-align:left}.correction-list>button.active{background:var(--accent-soft);box-shadow:inset 3px 0 #1f6b99}.correction-list span{color:#684a89;font-size:10px;text-transform:uppercase}.correction-list small{color:var(--muted-text)}.correction-editor{min-width:0;overflow:auto;padding:16px}.correction-header{display:flex;justify-content:space-between;gap:12px}.correction-header h2{margin:8px 0 4px}.correction-header code{color:var(--muted-text);overflow-wrap:anywhere}.correction-steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin:18px 0;padding:0;counter-reset:correction-step}.correction-steps li{counter-increment:correction-step;border-bottom:3px solid #d7dce1;padding:4px 2px 8px;color:var(--muted-text);font-size:11px}.correction-steps li.complete,.correction-steps li.active{border-color:#2f718f;color:#174f73;font-weight:700}.correction-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.correction-compare section{min-width:0;display:grid;grid-template-rows:auto minmax(220px,1fr)}.correction-compare h3{margin:0;padding:8px;background:#edf1f4;font-size:12px}.correction-compare pre,.correction-compare textarea{min-height:220px;width:100%;margin:0;overflow:auto;border:1px solid #c8cdd2;border-top:0;background:#121a21;color:#dce5ec;padding:10px;resize:vertical;font:12px/1.5 Cascadia Mono,Consolas,monospace}.correction-rationale{margin-top:12px}.correction-rationale textarea{width:100%;resize:vertical}.validation-list{display:grid;gap:4px;padding:10px 12px;border-left:4px solid #a07822;background:#fff9ec}.validation-list span{color:#66552e}.correction-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.danger-text{border:1px solid #b55353;background:#fff;color:#8b2929;padding:6px 10px}.activity-drawer{position:fixed;z-index:60;left:12px;right:12px;bottom:10px;height:min(46vh,430px);display:grid;grid-template-rows:42px minmax(0,1fr);border:1px solid #7f8b95;background:#fff;box-shadow:0 -8px 30px #1e2a3440}.activity-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7dce1;padding:0 8px}.activity-header>div{display:flex;height:100%}.activity-header button{border:0;background:transparent;padding:0 12px;text-transform:capitalize}.activity-header button.active{box-shadow:inset 0 -3px #1f6b99;font-weight:700}.activity-content{min-height:0;overflow:auto}.activity-content .work-section{min-height:100%}.activity-summary{display:grid;gap:8px;padding:20px}.activity-summary button{width:fit-content}.modal-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#121b226b}.operation-preview{width:min(580px,100%);display:grid;gap:12px;border:1px solid #75828d;background:#fff;box-shadow:0 18px 48px #141e2647;padding:18px}.operation-preview h2,.operation-preview p{margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.palette-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding-top:min(15vh,120px);background:#121b2257}.command-palette{width:min(680px,calc(100vw - 28px));max-height:min(620px,75vh);display:grid;grid-template-rows:52px minmax(0,1fr) 34px;border:1px solid #75828d;background:#fff;box-shadow:0 18px 48px #141e2647}.palette-input{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;padding:0 12px;border-bottom:1px solid #d7dce1}.palette-input input{width:100%;height:100%;border:0;font-size:16px;outline:none}.palette-results{overflow:auto;padding:6px}.palette-results>button{width:100%;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;border:0;background:transparent;padding:7px 10px;text-align:left}.palette-results>button:hover,.palette-results>button.selected{background:#e5eef5;box-shadow:inset 3px 0 #1f6b99}.palette-results>button span{grid-column:1;color:var(--muted-text);font-size:11px}.palette-results kbd{grid-column:2;grid-row:1 / span 2;align-self:center}.command-palette footer{display:flex;gap:18px;align-items:center;padding:0 12px;border-top:1px solid #d7dce1;color:var(--muted-text);font-size:11px}.object-command-menu{width:250px;max-height:min(480px,calc(100vh - 16px));overflow:auto}.object-command-menu button{display:flex;align-items:center;justify-content:space-between;gap:14px}.object-command-menu .menu-separator{border-top:1px solid #d7dce1;margin-top:4px;padding-top:8px}kbd{border:1px solid #c8cdd2;border-radius:3px;background:#f1f3f5;padding:1px 5px;color:#5b6874;font:10px/1.4 system-ui,sans-serif}.graph-companion{position:absolute;left:12px;bottom:12px;z-index:4;width:min(620px,calc(100% - 24px));max-height:45%;overflow:auto;border:1px solid #87939d;background:#fffffff5}.graph-companion summary{padding:8px 10px;cursor:pointer;font-weight:700}.graph-companion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.graph-companion-grid section{min-width:0;max-height:260px;overflow:auto}.graph-companion-grid h3{margin:0;padding:5px;font-size:11px;text-transform:uppercase}.graph-companion-grid button{width:100%;display:grid;gap:2px;border:0;border-top:1px solid #e1e5e8;background:transparent;padding:6px;text-align:left}.graph-companion-grid button:hover{background:#edf2f6}.graph-companion-grid span{color:var(--muted-text);font-size:10px}.level2-workbench,.governed-workbench{display:flex;flex-direction:column;gap:10px}.level2-summary{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px}.level2-summary .metric{min-height:76px}.representation-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #c8cdd2}.representation-tabs button{flex:0 0 auto;border:0;border-right:1px solid #dfe3e6;background:#f5f7f8;padding:8px 14px;text-transform:capitalize}.representation-tabs button.active{background:#fff;box-shadow:inset 0 -3px #1f6b99;color:#123d5a;font-weight:700}.evidence-list{min-height:0;overflow:auto;border:1px solid #c8cdd2;background:#fff}.evidence-list>button{width:100%;min-height:38px;display:grid;grid-template-columns:70px 140px minmax(0,1fr) 100px;gap:8px;align-items:center;border:0;border-bottom:1px solid #e2e5e8;border-radius:0;background:transparent;padding:6px 9px;text-align:left}.evidence-list>button:hover,.evidence-list>button.selected{background:#edf2f6}.evidence-list code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-list em{color:var(--muted-text);font-style:normal}.level2-columns{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto}.governed-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(260px,36%) minmax(0,1fr);border:1px solid #c8cdd2;background:#fff}.governed-list{min-height:0;overflow:auto;border-right:1px solid #c8cdd2;background:#f7f8f9}.governed-list>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;border:0;border-bottom:1px solid #dfe3e6;border-radius:0;background:transparent;padding:9px 10px;text-align:left}.governed-list>button.active{background:#e4edf4;box-shadow:inset 3px 0 #1f6b99}.governed-list>button strong{align-self:center}.governed-list>button>span:last-child{grid-column:2;color:var(--muted-text);font-size:11px}.governed-detail{min-width:0;overflow:auto;display:grid;align-content:start;gap:12px;padding:16px}.governed-detail h2{margin:4px 0}.evidence-reference{width:100%;border:1px solid #d7dce1;background:#f7f9fa;padding:7px;text-align:left;overflow-wrap:anywhere}.review-form,.assertion-create{display:grid;gap:8px;padding:12px;border:1px solid #d7dce1;background:#f8fafb}.review-form textarea,.assertion-create textarea{width:100%;resize:vertical}.review-form>div{display:flex;flex-wrap:wrap;gap:6px}.assertion-create h3,.assertion-create p{margin:0}@media(max-width:920px){.level2-summary{grid-template-columns:repeat(2,minmax(110px,1fr))}.level2-columns,.governed-layout{grid-template-columns:1fr}.governed-list{max-height:230px;border-right:0;border-bottom:1px solid #c8cdd2}.evidence-list>button{grid-template-columns:55px 100px minmax(0,1fr)}.evidence-list>button em{grid-column:3}}.sr-live{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:1180px){.quick-open-button span{display:none}.quick-open-button{min-width:34px}.topbar{grid-template-columns:auto minmax(230px,1fr) auto;gap:8px}.object-inspector,.nav-hidden .object-inspector{position:fixed;z-index:50;top:64px;right:0;bottom:0;width:min(var(--inspector-width, 360px),calc(100vw - 42px));box-shadow:-10px 0 30px #1f2a3533}.app-shell.workbench-mode.inspector-visible{grid-template-columns:var(--nav-width, 320px) 6px minmax(0,1fr)}.app-shell.workbench-mode.nav-hidden.inspector-visible{grid-template-columns:42px minmax(0,1fr)}.inspector-resizer{display:none}}@media(max-width:820px){.app-shell,.app-shell.workbench-mode,.app-shell.workbench-mode.inspector-visible,.app-shell.workbench-mode.nav-hidden,.app-shell.workbench-mode.nav-hidden.inspector-visible{grid-template-columns:minmax(0,1fr);grid-template-rows:64px minmax(0,1fr)}.topbar{grid-column:1;grid-template-columns:auto 1fr auto}.topbar-scope{justify-content:flex-start;overflow:hidden}.topbar-scope .history-button,.scope-divider,.snapshot-context{display:none}.product{font-size:14px}.navigation-panel{position:fixed;z-index:55;top:64px;left:0;bottom:0;width:min(var(--nav-width, 320px),calc(100vw - 42px));box-shadow:10px 0 30px #1f2a3533}.nav-resizer{display:none}.workbench-mode .main-area,.workbench-mode.nav-hidden .main-area{grid-column:1}.nav-show-button{position:fixed;z-index:45;left:0;top:70px;width:34px;height:86px}.nav-show-button span{display:none}.overview-columns,.correction-layout,.correction-compare,.graph-companion-grid{grid-template-columns:1fr}.correction-list{max-height:180px;border-right:0;border-bottom:1px solid var(--panel-border)}.capability-status{grid-template-columns:90px minmax(80px,auto)}.capability-status small{grid-column:1 / -1}.activity-drawer{inset:auto 4px 4px;height:70vh}}.portfolio-topology-view{display:grid;gap:12px;margin-top:10px}.license-badge{display:inline-block;margin-left:8px;padding:2px 6px;border:1px solid currentColor;border-radius:999px;font:10px IBM Plex Mono,monospace;letter-spacing:.04em;vertical-align:middle;opacity:.8}.portfolio-context-strip{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.portfolio-topology-canvas{position:relative;min-height:240px;border:1px solid var(--panel-border);background:var(--panel-muted);border-radius:8px}.topology-node{position:absolute;transform:translate(-50%,-50%);min-width:110px;padding:7px;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-bg);cursor:pointer;text-align:left}.topology-node.selected,.topology-edge-row.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.topology-node span,.topology-node small,.topology-edge-row span,.topology-edge-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topology-node small,.topology-edge-row small{color:var(--muted);font-size:11px}.portfolio-topology-relationships{display:grid;gap:5px}.topology-edge-row{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:5px;padding:7px;text-align:left;cursor:pointer}.portfolio-topology-inspector{display:grid;gap:3px;padding:10px;border-left:3px solid var(--accent);background:var(--panel-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.source-state-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:#9aa3ad;vertical-align:middle}.source-state-dot.available{background:#2f9e62}.source-state-dot.unavailable{background:#c58a2b}.creation-steps{display:flex;align-items:center;gap:0;margin:8px 0 24px;overflow-x:auto;padding:2px}.creation-step{display:flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--text-muted);font-size:12px}.creation-step span{width:25px;height:25px;border-radius:50%;background:var(--surface-alt);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.creation-step.active{color:var(--text)}.creation-step.active span{background:var(--accent);border-color:var(--accent);color:#fff}.creation-step.done{color:var(--success)}.creation-step.done span{background:var(--success);border-color:var(--success);color:#fff}.creation-step-line{height:1px;background:var(--border);width:38px;margin:0 12px}.creation-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.creation-panel h2{font-size:16px;margin:0 0 6px}.creation-description{font-size:12.5px;color:var(--text-dim);line-height:1.5;max-width:62ch;margin:0 0 20px}.creation-field{display:block;margin:0 0 18px}.creation-field span{display:block;font-size:12px;font-weight:650;color:var(--text-dim);margin-bottom:6px}.creation-field em{font-size:9px;text-transform:uppercase;color:var(--warning);font-style:normal;margin-left:6px}.creation-field input,.creation-field textarea{width:100%;border:1px solid var(--border-strong);border-radius:7px;padding:9px 12px;background:var(--surface);color:var(--text);font:inherit}.creation-field input{height:38px}.creation-field textarea{resize:vertical;line-height:1.5}.creation-estate-list{display:flex;flex-direction:column;gap:8px}.creation-estate{border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--surface)}.creation-estate.checked{border-color:var(--accent)}.creation-estate-row{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;flex-wrap:wrap}.creation-estate-row:hover{background:var(--surface-alt)}.creation-checkbox{width:19px;height:19px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0}.creation-checkbox.checked{background:var(--accent);border-color:var(--accent)}.creation-platform{font-size:10px;background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:3px 8px}.creation-meta{font-family:var(--mono);font-size:10px;color:var(--text-muted)}.creation-chevron{margin-left:auto;color:var(--text-muted);transform:rotate(90deg);transition:transform .15s}.creation-estate.expanded .creation-chevron{transform:rotate(-90deg)}.creation-estate-detail{border-top:1px solid var(--border);background:var(--surface-alt);padding:12px 16px 14px 48px}.creation-estate-detail dl{display:grid;grid-template-columns:auto 1fr;gap:5px 16px;margin:0;font-size:12px}.creation-estate-detail dt{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--text-muted)}.creation-estate-detail dd{margin:0}.creation-confirm{display:grid;grid-template-columns:130px 1fr;gap:12px 18px;margin:0 0 20px;font-size:13px}.creation-confirm dt{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--text-muted)}.creation-confirm dd{margin:0;font-weight:600}.creation-confirm dd select{padding:7px 9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);font:inherit}.creation-confirm dd small{display:block;color:var(--text-muted);font-weight:400;margin-top:5px}.creation-chips{display:flex;flex-wrap:wrap;gap:6px}.creation-chips span{font-family:var(--mono);font-size:11px;background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;padding:4px 8px}.creation-visibility{font-size:12px;color:var(--text-dim);background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;padding:11px 13px;line-height:1.5}.creation-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.creation-back,.creation-next{border-radius:8px;padding:9px 17px;font:inherit;font-size:13px;font-weight:650}.creation-back{background:transparent;border:1px solid var(--border-strong);color:var(--text-dim)}.creation-next{background:var(--accent);border:0;color:#fff}.creation-next:disabled{background:var(--border-strong);color:var(--text-muted);cursor:not-allowed}.app-shell.project-creation-mode{display:block;min-height:100vh;background:#f4f5f7}.app-shell.project-creation-mode .topbar{display:none}.app-shell.project-creation-mode .main-area{display:block;min-width:0;width:100%;padding:0;background:#f4f5f7}.app-shell.project-creation-mode .work-section.project-creation{max-width:980px;margin:0 auto;padding:0 32px 100px}.creation-app-top{display:flex;align-items:center;gap:8px;min-height:57px;border-bottom:1px solid #dde1e7;margin:0 -32px 28px;padding:0 32px;background:#fff}.creation-crumb{display:flex;align-items:center;gap:8px;color:#6d7682;font-family:IBM Plex Mono,monospace;font-size:11px}.creation-crumb strong{color:#181c22}.creation-dev-badge{margin-left:auto;border:1px solid #e7b75f;background:#fbf1de;color:#946a12;border-radius:999px;padding:4px 9px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.04em}.project-creation .section-header{margin-bottom:18px}.project-creation .section-header h1{font-size:22px;letter-spacing:-.02em}.project-creation .section-header .eyebrow{font-family:IBM Plex Mono,monospace;font-size:10px}.app-shell.portfolio-mode{display:block;min-height:100vh;background:#f4f5f7}.app-shell.portfolio-mode .topbar{display:none}.app-shell.portfolio-mode .main-area{display:block;min-width:0;width:100%;padding:0;background:#f4f5f7}.app-shell.portfolio-mode .work-section.portfolio-zero-state{max-width:100%;margin:0;padding:0 12px 80px}.portfolio-app-top{display:flex;align-items:center;gap:8px;min-height:58px;border-bottom:1px solid #dde1e7;padding:0 28px;background:#fff}.portfolio-zero-banner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#eaebfb;border:1px solid #c9cdf2;border-radius:10px;padding:16px 20px;margin:30px 0 24px}.portfolio-zero-icon{width:42px;height:42px;border-radius:10px;background:#fff;border:1px solid #c9cdf2;display:flex;align-items:center;justify-content:center;color:#4a55c9}.portfolio-zero-banner>div:nth-child(2){flex:1 1 280px}.portfolio-zero-banner h1{font-size:16px;margin:0 0 3px}.portfolio-zero-banner p{margin:0;color:#4a525c;font-size:12.5px}.portfolio-primary{background:#4a55c9;color:#fff;border:0;border-radius:7px;padding:9px 15px;font-size:13px;font-weight:650;white-space:nowrap}.portfolio-zero-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.portfolio-zero-heading h2{font-size:14px}.portfolio-zero-heading span{font-family:IBM Plex Mono,monospace;font-size:11px;color:#6d7682}.portfolio-estate-strips{display:flex;flex-direction:column;gap:8px}.portfolio-estate-strip{border:1px solid #dde1e7;background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 1px 2px #14192308}.portfolio-estate-strip.checked{border-color:#4a55c9}.portfolio-estate-row{display:flex;align-items:center;gap:13px;padding:11px 14px;cursor:pointer;flex-wrap:wrap}.portfolio-estate-row:hover{background:#fafbfc}.portfolio-checkbox{width:19px;height:19px;border:1px solid #c8ced6;border-radius:5px;background:#fff;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0}.portfolio-checkbox.checked{background:#4a55c9;border-color:#4a55c9}.portfolio-estate-row>strong{font-size:14px;min-width:56px}.portfolio-platform-chip{font-size:10px;background:#eaebfb;color:#31399e;border-radius:999px;padding:4px 9px;white-space:nowrap}.portfolio-estate-meta{font-family:IBM Plex Mono,monospace;font-size:10px;color:#6d7682;white-space:nowrap}.portfolio-estate-description{font-size:11px;color:#6d7682;font-style:italic;flex:1 1 180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-owner{font-size:10px;font-weight:650;background:#fbf1de;color:#946a12;border-radius:999px;padding:4px 9px}.portfolio-estate-chevron{color:#6d7682;transform:rotate(90deg);transition:transform .15s}.portfolio-estate-strip.expanded .portfolio-estate-chevron{transform:rotate(-90deg)}.portfolio-estate-detail{border-top:1px solid #dde1e7;background:#fafbfc;padding:12px 16px 14px 48px}.portfolio-estate-detail dl{display:grid;grid-template-columns:auto 1fr;gap:5px 16px;margin:0 0 8px;font-size:12px}.portfolio-estate-detail dt{font-family:IBM Plex Mono,monospace;font-size:10px;color:#6d7682;text-transform:uppercase}.portfolio-estate-detail dd{margin:0}.portfolio-selectbar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:14px;background:#fff;border-top:1px solid #dde1e7;padding:11px 18px;box-shadow:0 -5px 16px #14192814;z-index:5}.portfolio-selectbar span{flex:1;color:#4a525c;font-size:12px}.portfolio-projects-callout{display:flex;align-items:center;gap:10px;border:1px solid #e4c878;background:#fffdf5;padding:10px 14px;margin-bottom:18px}.portfolio-projects-callout strong{margin-right:auto}.portfolio-projects-callout button{border:1px solid #c8ced6;background:#fff;border-radius:6px;padding:5px 9px}
