.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}}.target-option-explorer{background:#fff;border:1px solid #d7dfec;border-radius:14px;padding:24px;color:#243148}.target-option-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.target-option-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#4b59bd;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.target-option-header h2{margin:8px 0;font-size:23px;line-height:1.25}.target-option-header p{margin:0;color:#5d6980;max-width:760px}.target-option-header .target-option-provenance{margin-top:8px;font-size:11px;color:#6a778d}.target-option-read-only{flex:none;padding:7px 11px;border-radius:999px;background:#f0f3ff;color:#3949a0;font-size:12px;font-weight:700}.target-option-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.target-option-dimension{min-width:0;border:1px solid #e0e6f0;border-radius:11px;padding:14px;background:#fbfcff}.target-option-dimension-heading h3{margin:0 0 4px;font-size:16px}.target-option-dimension-heading p{margin:0 0 14px;color:#647086;font-size:13px}.target-option-card-list{display:grid;gap:10px}.target-option-card{border:1px solid #d6deeb;border-radius:9px;background:#fff;overflow:hidden}.target-option-card.selected{border-color:#4859c1;box-shadow:0 0 0 2px #4859c120}.target-option-card button{display:grid;gap:6px;width:100%;padding:12px;background:none;border:0;color:inherit;text-align:left;cursor:pointer}.target-option-card button strong{font-size:14px}.target-option-card button span{color:#5b687e;font-size:13px;line-height:1.4}.target-option-card.selected button strong:after{content:" · comparing";color:#4859c1;font-size:12px}.target-option-card a,.target-option-review a{display:inline-flex;align-items:center;gap:4px;color:#354caa;font-size:12px;font-weight:700}.target-option-card a{padding:0 12px 12px}.target-option-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.target-option-card :focus-visible,.target-option-review a:focus-visible{outline:3px solid #f4bd54;outline-offset:2px}.target-option-review{margin-top:17px;padding:17px;border-radius:11px;background:#f4f6fc}.target-option-review-heading{display:flex;align-items:center;gap:8px}.target-option-review-heading h3{margin:0;font-size:16px}.target-option-selection{margin:9px 0 12px;font-size:13px;font-weight:700}.target-option-review ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.target-option-review li{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:baseline;font-size:13px}.target-option-review li strong{color:#3949a0}.target-option-review li span{color:#4e5c72}.target-option-boundary{margin:14px 0 0;padding-top:11px;border-top:1px solid #dce3f0;color:#617089;font-size:12px}.target-option-entry{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.target-option-entry button{padding:8px 12px;border:1px solid #4859c1;border-radius:7px;background:#fff;color:#3949a0;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.target-option-entry button:focus-visible{outline:3px solid #f4bd54;outline-offset:2px}.target-option-project-panel{margin:0 0 20px}.target-option-workspace{margin:0 0 18px;padding:14px;border:1px solid #d7dfec;border-radius:10px;background:#f8faff}.target-option-workspace-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:9px}.target-option-workspace-controls label{display:grid;gap:4px;min-width:min(100%,250px);color:#3d4b64;font-size:12px;font-weight:700}.target-option-workspace-controls input,.target-option-workspace-controls select{min-height:36px;width:100%;padding:6px 9px;border:1px solid #bfcbe0;border-radius:6px;background:#fff;color:#243148;font:inherit;font-size:13px}.target-option-workspace-controls button,.target-option-save-row button{min-height:36px;padding:7px 11px;border:1px solid #4859c1;border-radius:6px;background:#fff;color:#3949a0;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.target-option-save-row button{background:#4859c1;color:#fff}.target-option-workspace-controls button:disabled,.target-option-save-row button:disabled{opacity:.55;cursor:not-allowed}.target-option-workspace p{margin:5px 0;font-size:12px}.target-option-workspace .target-option-source{overflow-wrap:anywhere;color:#516078}.target-option-workspace .target-option-error{color:#a12626;font-weight:700}.target-option-workspace .target-option-notice{color:#17694c;font-weight:700}.target-option-save-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;color:#4e5c72;font-size:12px}.target-option-workspace :focus-visible,.target-option-save-row :focus-visible{outline:3px solid #f4bd54;outline-offset:2px}@media(max-width:980px){.target-option-dimensions{grid-template-columns:1fr}}@media(max-width:560px){.target-option-explorer{padding:16px}.target-option-header{flex-direction:column}.target-option-read-only{align-self:flex-start}}:root{--syntax-source-background: #111820;--syntax-source-selected-background: #33414c;--syntax-token-base: #f1f5f9;--syntax-token-comment: #cbd5e1;--syntax-token-keyword: #f9a8d4;--syntax-token-string: #bef264;--syntax-token-number: #fde68a;--syntax-token-title: #93c5fd;--syntax-token-meta: #c4b5fd;--syntax-token-attribute: #67e8f9}.syntax-token{color:var(--syntax-token-base)}.syntax-token[data-syntax-scope~=comment],.syntax-token[data-syntax-scope~=quote]{color:var(--syntax-token-comment);font-style:italic}.syntax-token[data-syntax-scope~=keyword],.syntax-token[data-syntax-scope~=operator]{color:var(--syntax-token-keyword)}.syntax-token[data-syntax-scope~=string],.syntax-token[data-syntax-scope~=regexp],.syntax-token[data-syntax-scope~=addition]{color:var(--syntax-token-string)}.syntax-token[data-syntax-scope~=number],.syntax-token[data-syntax-scope~=literal],.syntax-token[data-syntax-scope~=symbol],.syntax-token[data-syntax-scope~=bullet]{color:var(--syntax-token-number)}.syntax-token[data-syntax-scope~=title],.syntax-token[data-syntax-scope~=section],.syntax-token[data-syntax-scope~=name],.syntax-token[data-syntax-scope~=type],.syntax-token[data-syntax-scope~=built_in]{color:var(--syntax-token-title)}.syntax-token[data-syntax-scope~=meta],.syntax-token[data-syntax-scope~=doctag]{color:var(--syntax-token-meta)}.syntax-token[data-syntax-scope~=attribute],.syntax-token[data-syntax-scope~=attr],.syntax-token[data-syntax-scope~=variable],.syntax-token[data-syntax-scope~=template-variable]{color:var(--syntax-token-attribute)}.developer-activity{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);height:calc(100vh - var(--topbar-height,72px) - 178px);min-height:560px;background:#f5f7fb;overflow:hidden}.developer-rail,.developer-editor{min-height:0}.developer-rail{display:flex;flex-direction:column;padding:22px 16px;border-right:1px solid #d8dfeb;background:#fff}.developer-rail-heading,.developer-editor>header,.developer-next{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.developer-rail h2,.developer-editor h2{margin:3px 0 0}.developer-rail-heading button,.developer-editor-actions button,.developer-next button,.developer-load-more{display:inline-flex;align-items:center;gap:7px}.developer-queue{display:flex;flex:1;min-height:0;flex-direction:column;gap:8px;margin:18px 0 10px;overflow:auto}.developer-queue>button{position:relative;display:grid;gap:5px;padding:13px 30px 13px 13px;text-align:left;border:1px solid #d7deea;border-radius:8px;background:#fff;color:#172846}.developer-queue>button svg{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.developer-queue>button.active{border-color:#2f5d8a;background:#eef4fb;box-shadow:inset 3px 0 #2f5d8a}.developer-queue small,.developer-rail>small{color:#71809a}.developer-state{display:inline-flex;width:max-content;padding:3px 7px;border-radius:999px;background:#e8eef7;color:#25486b;font-size:10px;font-weight:800;letter-spacing:.06em}.developer-empty{display:grid;gap:7px;padding:28px 12px;text-align:center;color:#71809a}.developer-empty svg{margin:auto}.developer-load-more{justify-content:center;margin-bottom:8px}.developer-editor{display:flex;flex-direction:column;overflow:auto;padding:24px 28px}.developer-editor>header{position:sticky;top:-24px;z-index:2;margin:-24px -28px 22px;padding:24px 28px 16px;border-bottom:1px solid #d8dfeb;background:#f5f7fb}.developer-editor>header p{margin:7px 0 0;color:#64748b}.developer-editor-actions{display:flex;align-items:center;gap:10px}.developer-unsaved{padding:6px 10px;border-radius:999px;background:#fff0c9;color:#73510b;font-weight:700}.developer-notice{display:flex;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:6px}.developer-notice.error{border:1px solid #e7b4b4;background:#fff1f1;color:#8b2f2f}.developer-notice.success{border:1px solid #badbc6;background:#eef9f2;color:#28613c}.developer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.developer-form label{display:grid;align-content:start;gap:7px;font-weight:700;color:#233956}.developer-form label:first-child,.developer-form label:nth-child(2),.developer-form label:nth-child(7),.developer-form label:last-child{grid-column:1/-1}.developer-form input,.developer-form textarea{width:100%;box-sizing:border-box;border:1px solid #bec9d9;border-radius:6px;background:#fff;padding:10px 12px;color:#152238;font:inherit;font-weight:400;resize:vertical}.developer-form input:focus,.developer-form textarea:focus{outline:3px solid rgba(60,111,163,.2);border-color:#3c6fa3}.developer-next{align-items:center;margin-top:24px;padding:18px;border:1px solid #d6dfec;border-radius:9px;background:#fff}.developer-next p{margin:5px 0 0;color:#64748b}.developer-next button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:820px){.developer-activity{display:block;height:auto;overflow:auto}.developer-rail{height:300px;border-right:0;border-bottom:1px solid #d8dfeb}.developer-editor{overflow:visible}.developer-editor>header{position:static;margin:-24px -28px 22px}.developer-form{grid-template-columns:1fr}.developer-form label{grid-column:1!important}.developer-next{align-items:flex-start;flex-direction:column}}.developer-notice.information{grid-column:1/-1;border:1px solid #b8cee4;background:#eef5fc;color:#244b70}.developer-form :disabled{background:#edf1f6;color:#5f6d80}.developer-next>button,.developer-plan button,.developer-ai-job button{display:inline-flex;align-items:center;gap:7px}.developer-ai-job{margin-top:24px;padding:16px;border:1px solid #b8c9dd;border-radius:9px;background:#f1f6fc}.developer-ai-job>div:first-child{display:flex;justify-content:space-between;gap:16px}.developer-ai-job>div:first-child>span{display:flex;align-items:center;gap:9px}.developer-ai-job p{margin:8px 0 4px}.developer-ai-job small{color:#64748b}.developer-ai-job.failed{border-color:#e1aaaa;background:#fff2f2}.developer-ai-job.succeeded{border-color:#a9d0b7;background:#f1faf4}.developer-job-track{height:8px;margin-top:12px;overflow:hidden;border-radius:999px;background:#d8e0ec}.developer-job-track span{display:block;height:100%;border-radius:inherit;background:#315e8a;transition:width .3s}.developer-ai-job.succeeded .developer-job-track span{background:#26764b}.developer-plan{display:grid;gap:16px;margin-top:24px;padding:20px;border:1px solid #cdd7e5;border-radius:10px;background:#fff}.developer-plan>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.developer-plan>header h3{margin:4px 0}.developer-plan>header p{margin:0;color:#64748b}.developer-plan>header>div:last-child{display:flex;align-items:center;gap:8px}.developer-plan-gate{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-left:4px solid #d4a83f;background:#fff8e8;color:#654b12}.developer-plan>label,.developer-topic-grid label{display:grid;gap:6px;color:#233956;font-weight:700}.developer-plan input,.developer-plan textarea,.developer-plan select{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #bdc9d9;border-radius:6px;background:#fff;color:#152238;font:inherit;font-weight:400}.developer-topics{display:grid;gap:14px}.developer-topics article{padding:16px;border:1px solid #d6dfeb;border-radius:8px;background:#f8faff}.developer-topics article>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.developer-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.developer-topic-grid .wide{grid-column:1/-1}.developer-required{display:flex!important;align-items:center;align-self:end;grid-column:1/-1}.developer-required input{width:auto}.developer-add-topic{justify-self:start}.developer-plan button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1000px){.developer-plan>header,.developer-plan>header>div:last-child{align-items:flex-start;flex-direction:column}.developer-topic-grid{grid-template-columns:1fr}.developer-topic-grid .wide{grid-column:1}}.developer-plan>fieldset{display:grid;gap:16px;margin:0;padding:0;border:0}.developer-plan>fieldset:disabled{opacity:.78}.developer-plan-gate.approved{border-left-color:#2f7a50;background:#edf8f1;color:#285d3d}.developer-plan-approval{display:flex;align-items:end;gap:12px;padding:16px;border:1px solid #c8d6e6;border-radius:8px;background:#f7faff}.developer-plan-approval label{display:grid;flex:1;gap:6px;font-weight:700;color:#233956}.developer-session-bindings{display:grid;gap:9px}.developer-session-bindings h4,.developer-session-bindings p{margin:0}.developer-session-bindings p{color:#64748b}.developer-session-bindings>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;text-align:left;border:1px solid #ced9e7;border-radius:7px;background:#f8fbff;color:#193453}.developer-session-bindings>button span{display:grid;gap:3px}.developer-session-bindings>button small{color:#65758d}@media(max-width:700px){.developer-plan-approval{align-items:stretch;flex-direction:column}}.developer-task{display:grid;gap:16px;margin-top:24px;padding:20px;border:1px solid #bfcde0;border-radius:10px;background:#fff}.developer-task>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.developer-task>header h3{margin:4px 0}.developer-task>header p{margin:0;color:#64748b}.developer-task button{display:inline-flex;align-items:center;gap:7px}.developer-task-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.developer-task-gates>div{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e3c6c6;border-radius:7px;background:#fff7f7}.developer-task-gates>div.satisfied{border-color:#b8d8c4;background:#f2faf5}.developer-task-gates span{display:flex;align-items:center;gap:7px}.developer-task-gates small{color:#64748b}.developer-task-prepare{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #cdd8e7;border-radius:8px;background:#f8fbff}.developer-task-prepare p{margin:0;color:#53657e}.developer-task fieldset{display:grid;gap:16px;margin:0;padding:0;border:0}.developer-task input,.developer-task textarea{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #bdc9d9;border-radius:6px;background:#fff;color:#152238;font:inherit;font-weight:400}.developer-task-actions{display:grid;grid-template-columns:auto 1fr auto auto;align-items:end;gap:10px;padding:14px;border:1px solid #cbd7e6;border-radius:8px;background:#f7faff}.developer-task-actions label{display:grid;gap:6px;font-weight:700;color:#233956}.developer-task button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:900px){.developer-task-gates{grid-template-columns:1fr}.developer-task>header,.developer-task-prepare{align-items:flex-start;flex-direction:column}.developer-task-actions{grid-template-columns:1fr}}.dm-workbench-stack{display:grid;gap:18px;background:#f4f6f8;color:#17233b}.data-modernization-workbench,.dm-schema-workbench{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:620px;background:#f4f6f8;color:#17233b}.dm-schema-workbench{min-height:540px}.dm-records{border-right:1px solid #d8dfe8;background:#fff;padding:20px 14px;min-width:0}.dm-pane-heading{padding:0 8px 16px}.dm-pane-heading h2{font-size:19px;margin:5px 0}.dm-pane-heading p,.dm-summary p,.dm-stage-title p{color:#667389;margin:4px 0;font-size:13px}.dm-record-list{display:grid;gap:8px}.dm-record-list button{border:1px solid #dce2ea;border-radius:10px;background:#fff;text-align:left;padding:12px;display:grid;gap:6px;color:inherit;cursor:pointer}.dm-record-list button:hover{border-color:#8795ab;box-shadow:0 4px 14px #17233b12}.dm-record-list button.selected{border-color:#5262d9;background:#f2f3ff;box-shadow:inset 3px 0 #5262d9}.dm-record-list button span{display:flex;gap:8px;align-items:center;font-weight:700;overflow-wrap:anywhere}.dm-record-list small{color:#6f7b8e}.dm-record-list em{font-style:normal;color:#2c725f;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.dm-main{padding:22px;display:grid;gap:16px;min-width:0}.dm-summary,.dm-stage{background:#fff;border:1px solid #dce2ea;border-radius:14px;padding:20px}.dm-summary{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.dm-summary h2{font-size:25px;margin:4px 0}.dm-facts{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:8px}.dm-facts span{border-left:1px solid #dce2ea;padding:3px 12px;color:#6a768a;font-size:11px}.dm-facts strong{display:block;color:#17233b;font-size:17px}.dm-stage-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.dm-stage-title h3{margin:0;font-size:17px}.dm-stage-title svg{color:#4e5bc8;margin-top:2px}.dm-candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.dm-candidate-grid button{display:grid;gap:5px;text-align:left;border:1px solid #dce2ea;background:#fbfcfd;border-radius:10px;padding:13px;color:inherit;cursor:pointer}.dm-candidate-grid button.selected{border-color:#5262d9;background:#f1f2ff;box-shadow:0 5px 18px #4754bb1a}.dm-candidate-grid button:disabled{cursor:not-allowed;opacity:.7}.dm-candidate-grid small{color:#68758a;overflow-wrap:anywhere}.dm-candidate-grid em{font-style:normal;font-size:11px;color:#4b5870}.dm-status{justify-self:start;border-radius:99px;padding:3px 7px;background:#e9edf2;font-size:10px;font-weight:800;letter-spacing:.05em}.dm-status.recommended{background:#dff5eb;color:#17644c}.dm-status.ambiguous{background:#fff1cc;color:#745400}.dm-reasons{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.dm-reasons span{display:flex;gap:5px;align-items:center;background:#eef6f4;color:#2a6658;border-radius:99px;padding:5px 9px;font-size:11px}.dm-record-map{display:flex;min-height:84px;overflow-x:auto;border:1px solid #cfd8e4;border-radius:9px;background:#132030;padding:9px;gap:2px}.dm-record-map div{min-width:62px;max-width:280px;background:#33465b;color:#f5f8fb;border-radius:4px;padding:10px 7px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.dm-record-map div:nth-child(3n+2){background:#3e5268}.dm-record-map div.key{background:#916c24;outline:2px solid #e9bd64}.dm-record-map strong{font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dm-record-map small{font-size:10px;color:#cfd8e4}.dm-target-controls{display:grid;grid-template-columns:240px minmax(260px,1fr);gap:12px;margin-bottom:14px}.dm-target-controls label,.dm-save label{display:grid;gap:5px;font-weight:650;font-size:12px}.dm-target-controls input,.dm-target-controls select,.dm-save input,.dm-field-row input[type=text],.dm-field-row input:not([type]){border:1px solid #c8d1df;border-radius:7px;padding:9px;background:#fff;color:#17233b}.dm-field-table{border:1px solid #dce2ea;border-radius:10px;overflow:auto}.dm-field-row{display:grid;grid-template-columns:46px minmax(170px,1.3fr) 90px minmax(145px,1fr) minmax(140px,1fr) 70px;align-items:center;min-width:780px;border-top:1px solid #e5e9ef}.dm-field-row:first-child{border-top:0}.dm-field-row>span{padding:8px;min-width:0}.dm-field-row.head{background:#eef2f6;text-transform:uppercase;font-size:10px;letter-spacing:.04em;color:#526076;font-weight:750}.dm-field-row strong,.dm-field-row small{display:block}.dm-field-row small{color:#778398}.dm-field-row input:not([type=checkbox]){width:100%;box-sizing:border-box}.dm-preview pre{background:#111a26;color:#d6f0e5;border-radius:10px;padding:17px;overflow:auto;min-height:90px}.dm-save{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:12px;align-items:end}.dm-save button{border:0;border-radius:8px;padding:11px 16px;background:#4857c7;color:#fff;font-weight:700;display:flex;gap:7px;align-items:center;cursor:pointer}.dm-save button:disabled{opacity:.55;cursor:not-allowed}.dm-save span{align-self:center;color:#2a6c58}.dm-save span.error{color:#a03131}.dm-empty{margin:32px auto;padding:55px;max-width:700px;text-align:center;background:#fff;border:1px dashed #bfc9d7;border-radius:14px;color:#667389}.dm-empty h2{color:#17233b}.dm-empty svg{color:#5262d9}.dm-schema-flow{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr) auto minmax(130px,1fr) auto minmax(130px,1fr);align-items:center;gap:9px;margin:18px 0}.dm-schema-flow span{display:grid;gap:5px;min-height:82px;align-content:center;padding:12px;border:1px solid #d8e0eb;border-radius:10px;background:#f8fafc;color:#5d6a7e;font-size:12px;text-align:center}.dm-schema-flow strong{font-size:20px;color:#192640}.dm-schema-flow b{font-size:11px;color:#68758a;text-transform:uppercase}.dm-schema-note{margin:0;color:#667389;font-size:13px}@media(max-width:1000px){.data-modernization-workbench,.dm-schema-workbench{grid-template-columns:1fr}.dm-records{border-right:0;border-bottom:1px solid #d8dfe8}.dm-record-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dm-summary{display:grid}.dm-facts{grid-template-columns:repeat(2,1fr)}.dm-schema-flow{grid-template-columns:1fr}.dm-schema-flow b{transform:rotate(90deg)}}@media(max-width:640px){.dm-main{padding:10px}.dm-summary,.dm-stage{padding:14px}.dm-target-controls,.dm-save{grid-template-columns:1fr}.dm-facts{grid-template-columns:1fr 1fr}.dm-candidate-grid{grid-template-columns:1fr}}.dm-context-hint{margin:-8px 8px 12px;color:#738096;font-size:11px}.dm-summary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dm-summary-actions button,.dm-sql-toolbar button{border:1px solid #bfc9d7;border-radius:8px;background:#fff;color:#26344d;padding:8px 11px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.dm-summary-actions button:hover,.dm-sql-toolbar button:hover{border-color:#5262d9;background:#f5f6ff}.dm-summary-actions button.primary,.dm-sql-toolbar button.primary{background:#4857c7;border-color:#4857c7;color:#fff}.dm-summary-actions button:disabled,.dm-context-menu button:disabled{opacity:.45;cursor:not-allowed}.dm-origin-identity{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:9px}.dm-origin-identity span{display:grid;gap:4px;padding:11px;border:1px solid #d9e1eb;background:#f8fafc;border-radius:9px;min-width:0}.dm-origin-identity small{font-size:10px;color:#6c788d;text-transform:uppercase;letter-spacing:.05em}.dm-origin-identity strong{font-size:12px;overflow-wrap:anywhere}.dm-origin-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.dm-origin-list{border:1px solid #dce2ea;border-radius:10px;overflow:hidden}.dm-origin-list h4{margin:0;padding:11px 13px;background:#eef2f6;font-size:13px}.dm-origin-list>div{max-height:300px;overflow:auto}.dm-origin-list article{display:grid;gap:3px;padding:9px 13px;border-top:1px solid #e7ebf0}.dm-origin-list article:first-child{border-top:0}.dm-origin-list article strong{font-size:12px}.dm-origin-list article small{color:#6c788d;font-size:10px;overflow-wrap:anywhere}.dm-origin-list p{padding:13px;color:#6c788d}.dm-inline-error{color:#a03131}.dm-context-menu{position:fixed;z-index:10000;width:235px;background:#fff;border:1px solid #cbd4e0;border-radius:10px;padding:7px;box-shadow:0 16px 40px #17233b38;display:grid;gap:3px}.dm-context-menu>strong{padding:7px 9px;font-size:12px;overflow:hidden;text-overflow:ellipsis}.dm-context-menu button{text-align:left;border:0;border-radius:6px;background:transparent;padding:9px;color:#26344d;cursor:pointer}.dm-context-menu button:hover{background:#eef1ff;color:#303fa8}.dm-sql-toolbar{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-bottom:10px}.dm-sql-toolbar>span{margin-right:auto;font-size:12px;color:#647187}.dm-sql-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:520px}.dm-sql-compare label{display:grid;grid-template-rows:auto 1fr;gap:6px;font-size:12px;font-weight:750}.dm-sql-compare pre,.dm-sql-compare textarea{box-sizing:border-box;width:100%;height:500px;margin:0;border:1px solid #26364b;border-radius:9px;background:#101923;color:#d8efe5;padding:14px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto;white-space:pre;resize:vertical}.dm-sql-compare textarea{border-color:#5262d9;outline:none}.dm-sql-compare textarea:focus{box-shadow:0 0 0 3px #5262d926}.dm-schema-workbench .dm-main{align-content:start;grid-auto-rows:max-content}.dm-schema-workbench .dm-record-list{max-height:calc(100vh - 370px);min-height:280px;overflow-y:auto;padding-right:4px}.dm-action-result{min-width:0;scroll-margin-top:90px;outline:none}.dm-dataset-picker{display:grid;grid-template-columns:auto minmax(280px,560px);align-items:center;justify-content:start;gap:12px;margin:14px 0;font-size:12px;font-weight:750}.dm-dataset-picker select{border:1px solid #c8d1df;border-radius:8px;background:#fff;color:#17233b;padding:9px 11px}.dm-structure-comparison{border:1px solid #ccd5e2;border-radius:11px;overflow:hidden;background:#fff}.dm-compare-head,.dm-compare-row{display:grid;grid-template-columns:1fr 1fr}.dm-compare-head{background:#17233b;color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.06em}.dm-compare-head strong{padding:11px 14px}.dm-compare-head strong+strong,.dm-compare-row code+code{border-left:1px solid #d6dee8}.dm-compare-row{border-top:1px solid #e3e8ef}.dm-compare-row code{display:block;padding:7px 14px;color:#24324b;background:#fbfcfe;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.dm-compare-row code+code{background:#f5f8ff;color:#263990}.dm-compare-row.dataset code{font-weight:800;background:#e9edf5;color:#17233b}.dm-compare-row.index code{font-weight:750;background:#f0f3f7;color:#314158}.dm-index-comparison{display:contents}.dm-complete-sql{margin-top:16px;border:1px solid #ccd5e2;border-radius:10px;background:#f8fafc;overflow:hidden}.dm-complete-sql>summary{cursor:pointer;padding:12px 14px;font-weight:750;color:#26344d}.dm-complete-sql>.dm-sql-compare{padding:0 14px 14px}.dm-complete-sql>pre{box-sizing:border-box;margin:0 14px 14px;max-height:520px;overflow:auto;border-radius:9px;background:#101923;color:#d8efe5;padding:14px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}@media(max-width:800px){.dm-dataset-picker,.dm-compare-head,.dm-compare-row{grid-template-columns:1fr}.dm-compare-head strong+strong,.dm-compare-row code+code{border-left:0;border-top:1px solid #d6dee8}.dm-compare-head strong:first-child:after{content:" source"}.dm-compare-head strong:last-child:after{content:" target"}}@media(max-width:800px){.dm-origin-identity,.dm-origin-columns,.dm-sql-compare{grid-template-columns:1fr}.dm-sql-toolbar{align-items:stretch;flex-wrap:wrap}.dm-sql-toolbar>span{width:100%}}.dm-name-style{display:grid;gap:3px;color:#657187;font-size:10px;font-weight:750}.dm-name-style select{min-width:205px;border:1px solid #bfc9d7;border-radius:8px;background:#fff;color:#26344d;padding:7px 9px;font:12px inherit}.dm-sql-editor{display:grid;gap:7px;padding:0 14px 14px;color:#26344d;font-size:12px;font-weight:750}.dm-sql-editor textarea{box-sizing:border-box;width:100%;height:500px;margin:0;border:1px solid #5262d9;border-radius:9px;outline:none;background:#101923;color:#d8efe5;padding:14px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto;white-space:pre;resize:vertical}.dm-sql-editor textarea:focus{box-shadow:0 0 0 3px #5262d926}.dm-toggle-row>div{min-width:0;background:#f0f3f7}.dm-toggle-row>div+div{border-left:1px solid #d6dee8;background:#edf2ff}.dm-toggle-row button{width:100%;min-height:42px;border:0;background:transparent;color:#24324b;padding:8px 12px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;text-align:left;cursor:pointer}.dm-toggle-row button:hover{background:#e4e9f1}.dm-toggle-row>div+div button{color:#263990}.dm-toggle-row button code{padding:0;background:transparent!important;color:inherit!important;font:700 12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;overflow-wrap:anywhere}.dm-toggle-row button small{grid-column:2;color:#718096;font-size:10px}.dm-toggle-row.dataset>div{background:#e3e8f0}.dm-toggle-row.dataset>div+div{background:#e3e9fa}.dm-toggle-row.dataset button code{font-weight:800}.dm-toggle-row.group button{min-height:36px;padding-left:25px}.dm-toggle-row.group>div{background:#f8fafc}.dm-toggle-row.group>div+div{background:#f5f7ff}.dm-toggle-row.index button{padding-left:38px}.dm-field-editor-row.excluded,.dm-composite-editor-row.excluded{opacity:.62}.dm-field-editor-row.excluded>code{text-decoration:line-through}.dm-target-field-editor{display:grid;grid-template-columns:72px minmax(120px,1.2fr) minmax(90px,.8fr) 72px auto;gap:6px;align-items:end;min-width:0;padding:6px 9px;border-left:1px solid #d6dee8;background:#f5f8ff}.dm-target-field-editor label{display:grid;gap:2px;min-width:0;color:#667389;font-size:9px;font-weight:700;text-transform:uppercase}.dm-target-field-editor input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;border:1px solid #bbc6d5;border-radius:5px;background:#fff;color:#17233b;padding:6px 7px;font:11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.dm-target-field-editor input:focus{border-color:#5262d9;outline:2px solid #5262d926}.dm-include-field{align-self:center!important;display:flex!important;align-items:center;gap:5px;color:#314158!important;font-size:10px!important;text-transform:none!important}.dm-include-field input{margin:0;accent-color:#4857c7}.dm-remove-composite{align-self:end;width:30px;height:30px;border:1px solid #d3a8a8;border-radius:5px;background:#fff;color:#932d2d;display:grid;place-items:center;cursor:pointer}.dm-composite-sources{min-width:0;padding:8px 14px;background:#fbfcfe}.dm-composite-sources>strong{display:block;margin-bottom:5px;font:750 11px ui-monospace,SFMono-Regular,Consolas,monospace;color:#704b18}.dm-composite-sources details{font-size:11px}.dm-composite-sources summary{cursor:pointer;color:#4857c7;font-weight:700}.dm-composite-sources details>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px;max-height:150px;margin-top:7px;overflow:auto}.dm-composite-sources label{display:flex;align-items:center;gap:4px;overflow-wrap:anywhere}.dm-composite-add>div{padding:8px 14px;background:#fbfcfe;color:#6b778a;font-size:11px}.dm-composite-add>div+div{border-left:1px solid #d6dee8;background:#f5f8ff}.dm-composite-add button{border:1px dashed #6876d5;border-radius:6px;background:#fff;color:#3443aa;padding:7px 10px;display:inline-flex;align-items:center;gap:5px;font-weight:700;cursor:pointer}@media(max-width:800px){.dm-toggle-row>div+div{border-left:0;border-top:1px solid #d6dee8}.dm-name-style select{min-width:0;width:100%}}@media(max-width:1100px){.dm-target-field-editor{grid-template-columns:66px minmax(110px,1fr) minmax(85px,.8fr) 66px}.dm-remove-composite{grid-column:4;justify-self:end}.dm-composite-editor-row .dm-target-field-editor{grid-template-columns:66px minmax(110px,1fr) minmax(85px,.8fr) 66px}}@media(max-width:800px){.dm-target-field-editor{border-left:0;border-top:1px solid #d6dee8}.dm-target-field-editor,.dm-composite-editor-row .dm-target-field-editor{grid-template-columns:70px minmax(100px,1fr) minmax(90px,1fr) 70px}.dm-composite-add>div+div{border-left:0;border-top:1px solid #d6dee8}}.discovery-activity[data-activity=reports]{overflow:hidden}.report-workbench{display:grid;grid-template-columns:290px minmax(0,1fr);height:calc(100dvh - 298px);min-height:560px;background:#eef2f7}.report-library{background:#f8fafc;border-right:1px solid #d7deea;padding:20px 16px;overflow:auto}.report-pane-heading h2{font-size:1.15rem;margin:.25rem 0 1rem}.report-filter{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.report-filter button{border:1px solid #ccd5e3;background:#fff;border-radius:16px;padding:5px 9px;text-transform:capitalize;font-size:.75rem}.report-filter button.active{background:#243b57;color:#fff;border-color:#243b57}.report-library-list{display:grid;gap:8px}.report-library-list>button{display:grid;gap:5px;text-align:left;border:1px solid #d5ddea;border-radius:8px;background:#fff;padding:12px;color:#17243d}.report-library-list>button:hover,.report-library-list>button:focus-visible{border-color:#5166d6;box-shadow:0 2px 10px #263b6420}.report-library-list>button span:last-child{color:#647189;font-size:.78rem;line-height:1.4}.report-origin{justify-self:start;border-radius:3px;padding:2px 5px;background:#e8edf5;color:#49566d!important;font-size:.65rem!important;font-weight:700}.origin-standard{background:#fff0cd!important;color:#7b570c!important}.origin-skp{background:#e4f2ea!important;color:#286845!important}.report-editor{min-width:0;overflow:hidden}.report-welcome{max-width:760px;margin:9vh auto;padding:46px;background:#fff;border:1px solid #d5ddea;border-radius:12px;box-shadow:0 18px 44px #20304c12}.report-welcome h2{font-family:Georgia,serif;font-size:2.2rem;margin:.4rem 0}.report-welcome p{line-height:1.7;color:#526078}.report-welcome div{display:flex;gap:8px;flex-wrap:wrap}.report-welcome div span{background:#edf2f7;border-radius:14px;padding:5px 10px;font-size:.75rem}.report-toolbar{height:62px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border-bottom:1px solid #d7deea}.report-toolbar>input{font-size:1.05rem;font-weight:700;min-width:180px;flex:1;border:1px solid transparent;padding:8px}.report-toolbar>input:focus{border-color:#8190ac}.report-unsaved{white-space:nowrap;border-radius:999px;background:#fff0c9;padding:5px 9px;color:#7b5710;font-size:.68rem;font-weight:750}.report-toolbar button,.report-toolbar select,.report-section-tools button{border:1px solid #bbc6d7;border-radius:5px;background:#fff;padding:8px 10px;color:#26364f}.report-toolbar button.primary{background:#4858c9;color:#fff;border-color:#4858c9}.report-editor-body{display:grid;grid-template-columns:220px minmax(340px,.8fr) minmax(420px,1.2fr);height:calc(100% - 124px);min-height:0}.report-outline,.report-section-editor,.report-preview{overflow:auto;padding:16px}.report-outline{background:#f7f9fc;border-right:1px solid #d7dce5}.report-outline h3{margin:0 0 12px}.report-outline-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-left:3px solid transparent;margin-bottom:3px}.report-outline-item.selected{background:#e9edff;border-left-color:#4c5bd2}.report-outline-select{width:100%;min-width:0;display:grid;gap:3px;text-align:left;border:0;background:transparent;padding:10px 55px 10px 10px;color:#2d3b51}.report-outline-select strong{min-width:0;overflow-wrap:anywhere}.report-outline-select span{font-size:.72rem;color:#748097}.report-outline-remove{position:absolute;top:5px;right:3px;border:0;background:transparent;color:#9a3030;font-size:.69rem;padding:8px 7px}.report-outline-item{position:relative}.report-outline-remove:hover:not(:disabled),.report-outline-remove:focus-visible{background:#fff0f0;text-decoration:underline}.report-outline-remove:disabled{color:#aeb6c3;cursor:not-allowed}.report-outline>button.add{border:1px dashed #aab6c8;margin-top:12px;text-align:center}.report-section-editor{background:#fff;border-right:1px solid #d7deea}.report-section-editor label{display:grid;gap:5px;font-size:.77rem;font-weight:700;color:#4a5870;margin:13px 0}.report-section-editor input,.report-section-editor select,.report-section-editor textarea{border:1px solid #c4cedd;border-radius:5px;padding:9px;font:inherit;color:#17243d;background:#fff}.report-section-editor textarea{font-family:ui-monospace,monospace;font-size:.84rem;line-height:1.55;resize:vertical}.report-section-tools{display:flex;flex-wrap:wrap;gap:6px}.report-section-tools button{font-size:.75rem;padding:6px 8px}.report-section-tools button.danger{color:#9a3030}.report-preview{background:#e8edf3}.report-preview-page{--report-accent: #d8a94a;background:#fff;max-width:820px;min-height:900px;margin:0 auto;padding:0;box-sizing:border-box;border:0;box-shadow:0 4px 22px #26344b22;color:#223046}.report-document-masthead{height:52px;padding:0 32px;background:#17223b;color:#fff;display:flex;align-items:center;gap:10px}.report-document-masthead strong{font-size:.82rem;letter-spacing:.08em}.report-document-masthead span{color:#cdd8e9;font-size:.66rem;letter-spacing:.05em}.report-document-body{padding:36px}.report-document-eyebrow{color:#9a7218;font-size:.65rem;font-weight:800;letter-spacing:.12em}.report-preview-page h1{margin:5px 0 20px;padding:0;border:0;font-family:Georgia,serif;font-size:2rem;line-height:1.12;color:#17223b}.report-document-meta{display:grid;grid-template-columns:2fr .7fr 1fr;gap:12px;margin:0;padding:13px 16px;border-left:5px solid var(--report-accent);background:#f2f5f9}.report-document-meta div{min-width:0}.report-document-meta dt{color:#65718a;font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.report-document-meta dd{overflow:hidden;margin:4px 0 0;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.report-document-section-title{display:flex;align-items:center;gap:10px;margin-top:30px}.report-document-section-title>span{display:grid;place-items:center;min-width:28px;height:23px;background:var(--report-accent);color:#17223b;font-size:.62rem;font-weight:800}.report-preview-page h2{margin:0;color:#17223b;font-size:1.05rem}.report-preview-page p{white-space:pre-wrap;line-height:1.58}.report-document-callout>p{padding:12px 14px;border-left:5px solid var(--report-accent);background:#fcf7ea}.report-preview-page footer{padding:14px 36px;border-top:1px solid #d3dbe6;color:#65718a;font-size:.62rem}.report-table-scroll{overflow:auto;border:1px solid #d3dbe6;border-radius:4px}.report-table-scroll:has(.report-column-options[open]){padding-bottom:350px}.report-table-scroll table{border-collapse:collapse;width:100%;font-size:.72rem}.report-table-scroll th,.report-table-scroll td{border-right:1px solid #d3dbe6;border-bottom:1px solid #d3dbe6;padding:7px;text-align:left;vertical-align:top}.report-table-scroll th{background:#17223b;color:#fff;font-size:.65rem}.report-table-scroll tbody tr:nth-child(2n){background:#f2f5f9}.report-table-scroll th:last-child,.report-table-scroll td:last-child{border-right:0}.report-table-scroll tbody tr:last-child td{border-bottom:0}.report-table-editor input:not([type=checkbox]){width:100%;box-sizing:border-box;border:0!important;padding:3px!important}.report-table-tools{display:flex;align-items:center;gap:6px}.report-table-tools h3{margin-right:auto}.report-table-tools select{min-width:150px;max-width:210px;border:1px solid #bcc6d6;border-radius:4px;background:#fff;padding:5px 7px;color:#2b3b54;font-size:.7rem}.report-table-tools button,.report-row-action button{border:1px solid #bcc6d6;border-radius:4px;background:#fff;padding:5px 7px;color:#2b3b54;font-size:.7rem}.report-column-heading{display:grid;grid-template-columns:minmax(90px,1fr) auto;gap:4px;align-items:center}.report-column-heading button{width:24px;height:24px;border:1px solid #6d7890;border-radius:4px;background:transparent;color:#fff;cursor:pointer}.report-column-heading button:disabled{opacity:.35;cursor:not-allowed}.report-column-options{position:relative;margin-top:5px;font-weight:400}.report-column-options>summary{cursor:pointer;color:#dce5f4;font-size:.62rem;-webkit-user-select:none;user-select:none}.report-column-options[open]>summary{color:#fff}.report-column-options>div{position:absolute;z-index:30;top:calc(100% + 5px);left:0;display:grid;gap:9px;width:270px;max-height:330px;overflow:auto;padding:12px;border:1px solid #aeb9cb;border-radius:6px;background:#fff;box-shadow:0 12px 28px #17223b40;color:#263750;text-align:left}.report-column-sort,.report-filter-shortcuts{display:flex;gap:5px;flex-wrap:wrap}.report-column-sort button,.report-filter-shortcuts button{border:1px solid #b8c3d3;border-radius:4px;background:#fff;padding:5px 7px;color:#2b3b54;font-size:.65rem;cursor:pointer}.report-column-sort button.active{border-color:#3346b8;background:#eef0ff;color:#263696}.report-value-filter{min-width:0;margin:0;padding:8px;border:1px solid #d5dce7;border-radius:5px}.report-value-filter legend{padding:0 4px;font-size:.66rem;font-weight:700}.report-filter-values{display:grid;gap:4px;max-height:170px;margin-top:7px;overflow:auto}.report-filter-values label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;font-size:.67rem}.report-filter-values input{width:14px;height:14px;margin:1px 0 0}.report-filter-values span{overflow-wrap:anywhere}.report-regex-filter{display:grid;gap:4px;font-size:.67rem;font-weight:700}.report-regex-filter input{border:1px solid #bac5d5!important;border-radius:4px;padding:7px!important;font:.72rem ui-monospace,monospace}.report-regex-filter input[aria-invalid=true]{border-color:#bc4b4b!important;background:#fff5f5}.report-regex-filter small{color:#a23131}.report-row-action{width:1%;white-space:nowrap}.report-message{margin:8px 16px;padding:9px 12px;border-radius:5px;background:#e7f3ec;color:#235f3d}.report-message.error{background:#fbeaea;color:#8f2929}.report-empty{font-size:.8rem;color:#68758a}.report-toolbar button:disabled,.report-section-tools button:disabled{opacity:.45}@media(max-width:1100px){.report-workbench{grid-template-columns:240px 1fr}.report-editor-body{grid-template-columns:190px minmax(360px,1fr)}.report-preview{display:none}}@media(max-width:760px){.discovery-activity[data-activity=reports]{overflow:auto}.report-workbench{display:block;height:auto}.report-library{max-height:340px}.report-toolbar{height:auto;flex-wrap:wrap}.report-editor-body{display:block;height:auto}.report-outline{max-height:250px}.report-section-editor{min-height:600px}.report-preview{display:block}.report-preview-page{min-height:600px;padding:0}.report-document-body{padding:24px}.report-document-meta{grid-template-columns:1fr}}.report-defaults{min-height:62px;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid #d7deea;background:#f7f9fc}.report-defaults>strong{color:#273852;margin-right:4px}.report-defaults label{display:flex;align-items:center;gap:6px;color:#5b687d;font-size:.72rem;font-weight:700}.report-defaults select,.report-defaults input[type=number],.report-defaults button{border:1px solid #bdc8d8;border-radius:5px;background:#fff;color:#26364f;padding:7px 9px}.report-row-limit small{display:block;max-width:230px;color:#66758c;font-size:.68rem;font-weight:400;line-height:1.25}.report-input-parameters label small{display:block;color:#66758c;font-size:.72rem;font-weight:400;line-height:1.3}.report-defaults input[type=color]{width:34px;height:30px;padding:2px;border:1px solid #bdc8d8;border-radius:5px;background:#fff}.report-defaults button.primary{margin-left:auto;background:#243b57;border-color:#243b57;color:#fff}.report-input-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#101a2bc4}.report-input-dialog{width:min(980px,96vw);max-height:min(820px,92vh);overflow:auto;border-radius:12px;background:#fff;box-shadow:0 28px 80px #0a122566;color:#24334b}.report-input-dialog>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:20px 24px 12px;background:#fff;border-bottom:1px solid #e0e5ed}.report-input-dialog>header h2{margin:3px 0 0;font:700 1.7rem/1.15 Georgia,serif}.report-input-dialog>header button{border:0;background:transparent;font-size:1.8rem;color:#526078}.report-input-dialog>p{margin:16px 24px;color:#617087}.report-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 24px}.report-input-grid button{display:grid;gap:4px;min-height:76px;padding:12px 14px;text-align:left;border:1px solid #cbd5e3;border-radius:7px;background:#f8fafc;color:#21314a}.report-input-grid button.selected{border-color:#4959c9;background:#eef0ff;box-shadow:inset 4px 0 #4959c9}.report-input-grid button span{color:#65738a;font-size:.76rem;line-height:1.35}.report-input-parameters{display:flex;align-items:start;gap:14px;flex-wrap:wrap;margin:18px 24px 0;padding:16px;border:1px solid #d7dfeb;border-radius:8px;background:#f7f9fc}.report-input-parameters>label{display:grid;gap:5px;min-width:180px;color:#526078;font-size:.74rem;font-weight:700}.report-input-parameters select,.report-input-parameters input[type=number]{padding:8px;border:1px solid #bdc8d8;border-radius:5px;background:#fff}.report-input-parameters fieldset{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:10px;max-height:130px;overflow:auto;border:1px solid #cbd5e3;border-radius:6px;background:#fff}.report-input-parameters fieldset label{font-size:.75rem}.report-input-parameters fieldset span{color:#748097}.report-input-data-note{display:grid;gap:4px;margin:14px 24px;padding:12px 14px;border-left:4px solid #d8a94a;background:#f8f3e7}.report-input-data-note span{color:#626e81;font-size:.76rem}.report-input-data-note div{display:flex;gap:7px;margin-top:6px}.report-input-data-note button,.report-input-dialog>footer button{border:1px solid #b9c5d6;border-radius:5px;padding:8px 10px;background:#fff;color:#26364f}.report-input-dialog>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid #dce3ec;background:#fff}.report-input-dialog>footer button.primary{background:#4858c9;border-color:#4858c9;color:#fff}@media(max-width:760px){.report-defaults{flex-wrap:wrap;height:auto}.report-editor-body{height:auto}.report-input-grid{grid-template-columns:1fr}.report-input-backdrop{padding:8px}}:root{color-scheme:light;font-family:Inter,Segoe UI,system-ui,sans-serif;background:#f4f5f6;color:#16191d;font-size:14px}.domain-ai-review{max-height:min(46vh,560px);overflow:auto;scrollbar-gutter:stable}.activity-assess-ai{border-color:#c3b7ff!important;background:#ece8ff!important;color:#2f246c!important;font-weight:800}.activity-ai-assistant{position:fixed;right:22px;bottom:18px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;filter:drop-shadow(0 18px 32px rgba(19,29,55,.22))}.activity-ai-launcher{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #7667bc;border-radius:22px;background:#302767;color:#fff;font-weight:800;cursor:pointer}.activity-ai-launcher b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#f0c56b;color:#2a234d;font-size:.7rem}.activity-ai-launcher svg:last-child{transition:transform .18s}.activity-ai-assistant.is-open .activity-ai-launcher svg:last-child{transform:rotate(180deg)}.activity-ai-panel{display:grid;grid-template-rows:auto minmax(160px,1fr) auto auto;width:min(430px,calc(100vw - 28px));height:min(620px,calc(100vh - 150px));margin-bottom:9px;border:1px solid #bbb4df;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 22px 55px #141b3040;order:-1}.activity-ai-panel>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:linear-gradient(135deg,#24204e,#4a3e87);color:#fff}.activity-ai-panel>header>div{display:flex;align-items:center;gap:10px}.activity-ai-panel>header span{display:flex;flex-direction:column}.activity-ai-panel>header small{opacity:.76;text-transform:capitalize}.activity-ai-panel>header button{display:grid;place-items:center;border:0;background:transparent;color:#fff;cursor:pointer}.activity-ai-thread{padding:14px;overflow:auto;scrollbar-gutter:stable;background:#f7f8fc}.activity-ai-thread article{max-width:90%;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e1e4ee}.activity-ai-thread article.user{margin-left:auto;background:#eeeaff;border-color:#d4cbff}.activity-ai-thread article>span{display:block;margin-bottom:4px;color:#6d628c;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.activity-ai-thread article p{margin:0;white-space:pre-wrap;line-height:1.48;font-size:.86rem}.activity-ai-thread article.working p{display:flex;align-items:center;gap:8px;color:#596276}.activity-ai-thread article.working i{width:12px;height:12px;border:2px solid #c6c1dc;border-top-color:#594ca0;border-radius:50%;animation:activity-ai-spin .8s linear infinite}.activity-ai-empty{margin:20px 8px;color:#667085;line-height:1.5}.activity-ai-markdown{display:grid;gap:5px}.activity-ai-markdown p{white-space:normal!important}.activity-ai-markdown h4{margin:8px 0 1px;color:#202b45;font-size:.92rem}.activity-ai-markdown .activity-ai-space{height:4px}.activity-ai-bullet{position:relative;padding-left:13px}.activity-ai-bullet:before{content:"•";position:absolute;left:1px;color:#5145a5}.activity-ai-numbered{display:flex;gap:6px}.activity-ai-numbered>b{color:#5145a5}.activity-ai-context{padding:8px 13px;border-top:1px solid #e4e6ef;color:#555f72;font-size:.76rem}.activity-ai-context small{display:block;margin-top:5px}.activity-ai-panel>footer{display:flex;gap:8px;padding:10px;border-top:1px solid #e3e5ee;background:#fff}.activity-ai-panel>footer textarea{min-width:0;flex:1;resize:none;border:1px solid #c9cedd;border-radius:9px;padding:9px;font:inherit}.activity-ai-panel>footer button{align-self:flex-end;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:9px;background:#5145a5;color:#fff}.activity-ai-panel>footer button:disabled{opacity:.45}.activity-ai-assess-panel{display:grid;gap:18px;align-content:start;padding:22px;border:1px solid #ded9f3;border-radius:10px;background:linear-gradient(135deg,#fbfaff,#f5f7ff)}.activity-ai-assess-panel h2,.activity-ai-assess-panel p{margin:0}.activity-ai-assess-panel p{max-width:760px;color:#5d6677;line-height:1.5}.activity-ai-assess-panel button{width:max-content}.activity-ai-assess-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.activity-ai-assess-heading>div:first-child{display:grid;gap:7px}.activity-ai-evidence-map{min-width:0;padding-top:16px;border-top:1px solid #ded9f3}.activity-ai-evidence-map h3{margin:0 0 10px}.activity-ai-evidence-map .activity-topology{height:390px;background:#fff;border-radius:8px}.activity-ai-evidence-map .activity-graph-node-list{max-height:150px;overflow:auto}@media(max-width:900px){.activity-ai-assess-heading{flex-direction:column}.activity-ai-evidence-map .activity-topology{height:320px}}.ai-assessment-scorecard{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px}.ai-assessment-scorecard article{display:grid;gap:5px;padding:16px;border:1px solid #dce2ef;border-radius:9px;background:#fff;box-shadow:0 2px 10px #17223b0d}.ai-assessment-scorecard span{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#657087}.ai-assessment-scorecard strong{font-family:var(--display-font);font-size:1.85rem;color:#17223b}.ai-assessment-scorecard small{color:#778196}.ai-assessment-distributions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ai-assessment-distributions>section{padding:16px;border:1px solid #dce2ef;border-radius:9px;background:#fff}.ai-assessment-distributions h3{margin:0 0 14px}.ai-assessment-bars{display:grid;gap:9px}.ai-assessment-bars>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,2fr) 42px;align-items:center;gap:10px;font-size:.82rem}.ai-assessment-bars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-assessment-bars i{height:9px;border-radius:10px;background:#edf0f6;overflow:hidden}.ai-assessment-bars b{display:block;height:100%;border-radius:10px;background:#243653}.ai-assessment-bars strong{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:900px){.ai-assessment-scorecard{grid-template-columns:repeat(2,minmax(130px,1fr))}.ai-assessment-distributions{grid-template-columns:1fr}}@media(max-width:560px){.ai-assessment-scorecard{grid-template-columns:1fr}}.ontology-decision-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.ontology-decision-options button.selected{background:#243653;color:#fff;border-color:#243653}.ontology-curation-spine>aside:last-child label{display:grid;gap:5px;margin:12px 0}.ontology-curation-spine>aside:last-child label>span{font-size:.78rem;font-weight:700;text-transform:uppercase;color:#657087}.ontology-curation-spine>aside:last-child textarea,.ontology-curation-spine>aside:last-child select{width:100%}.domain-ai-review-collapsed{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 28px 12px;padding:10px 13px;border:1px solid #cbc3ee;border-radius:9px;background:#f7f4ff;color:#403a62}.domain-ai-review-collapsed button{border:1px solid #aea3df;border-radius:6px;background:#fff;color:#40347b;padding:7px 10px;font-weight:750;cursor:pointer}@keyframes activity-ai-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.activity-ai-assistant{right:8px;bottom:8px}.activity-ai-panel{width:calc(100vw - 16px);height:calc(100vh - 110px)}}.domain-mapping-activity{height:calc(100vh - 194px);min-height:560px;display:flex;flex-direction:column;padding:18px 22px 22px;background:#f4f7fa;color:#17263c;overflow:hidden}.domain-map-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:12px}.domain-map-toolbar h2{font-family:Georgia,serif;font-size:25px;margin:2px 0 4px}.domain-map-toolbar p{margin:0;color:#607087}.domain-map-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.domain-map-actions button,.domain-map-pane-heading button{border:1px solid #b9c6d7;background:#fff;border-radius:7px;padding:9px 12px;color:#243b58;font-weight:650;cursor:pointer}.domain-map-actions button:disabled{opacity:.48;cursor:not-allowed}.domain-map-actions .primary-action{background:#3555c9;color:#fff;border-color:#3555c9}.domain-map-state-pill{font-size:11px;font-weight:800;letter-spacing:.06em;padding:7px 10px;border-radius:99px;background:#e4edf7;color:#38516d}.domain-map-state-pill.curated{background:#ddf2e8;color:#206743}.domain-map-reason{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.domain-map-reason label{display:flex;align-items:center;gap:10px;min-width:420px}.domain-map-reason label span{font-size:12px;font-weight:750}.domain-map-reason input{flex:1;border:1px solid #c5cfdd;border-radius:6px;padding:8px 10px}.domain-map-reason small{color:#6e7d8f}.domain-map-inline-error,.domain-map-state.error{border:1px solid #dd9292;background:#fff0f0;color:#8c2020;padding:10px 12px;border-radius:7px;margin-bottom:10px}.domain-map-state{margin:24px;display:flex;gap:10px;align-items:center}.domain-map-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(220px,23%) minmax(360px,1fr) minmax(300px,31%);border:1px solid #d5dee9;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #182a460f}.domain-map-layout>aside,.domain-map-layout>main{min-width:0;min-height:0;display:flex;flex-direction:column}.domain-map-domains,.domain-map-artifacts{border-right:1px solid #dce4ed}.domain-map-pane-heading{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid #dce4ed;background:#f9fbfd}.domain-map-pane-heading>div{min-width:0;display:flex;flex-direction:column}.domain-map-pane-heading strong{font-size:14px}.domain-map-pane-heading span{font-size:11px;color:#728196;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.domain-map-pane-heading input{width:min(220px,48%);border:1px solid #cbd5e2;border-radius:6px;padding:7px 9px}.domain-map-domain-list,.domain-map-artifact-list,.domain-map-inspector{overflow:auto}.domain-map-domain-list button,.domain-map-artifact-list button{width:100%;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;color:#253852;cursor:pointer}.domain-map-domain-list button:hover,.domain-map-artifact-list button:hover{background:#f3f6fb}.domain-map-domain-list button.selected,.domain-map-artifact-list button.selected{background:#edf0ff;box-shadow:inset 4px 0 #4e58d8}.domain-map-domain-list button span,.domain-map-artifact-list button>span:first-child{display:flex;min-width:0;flex-direction:column}.domain-map-domain-list small,.domain-map-artifact-list small{color:#718095;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.domain-map-domain-list b{min-width:28px;text-align:center;border-radius:99px;padding:3px 7px;background:#e9eef5;font-size:11px}.domain-map-artifact-meta{display:flex;flex-direction:column;align-items:flex-end;max-width:145px}.domain-map-artifact-meta b{font-size:11px;color:#3f5978}.domain-map-empty{padding:20px;color:#718095}.domain-map-inspector{padding-bottom:20px}.domain-map-inspector section{padding-bottom:16px;border-bottom:1px solid #dce4ed}.domain-map-inspector section>label{display:flex;flex-direction:column;gap:5px;margin:11px 14px}.domain-map-inspector section>label>span,.domain-map-evidence>strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#596b82}.domain-map-inspector input,.domain-map-inspector select,.domain-map-inspector textarea{border:1px solid #c8d3e0;border-radius:6px;padding:8px 9px;background:#fff;color:#17263c}.domain-map-inspector textarea{min-height:72px;resize:vertical}.domain-map-inspector .danger-link{border-color:#e2b3b3;color:#9d2f2f;background:#fff}.domain-map-path{margin:10px 14px;color:#6d7c8f;font:12px/1.4 ui-monospace,monospace;overflow-wrap:anywhere}.domain-map-checkboxes{margin:0 14px;display:grid;grid-template-columns:1fr;gap:5px}.domain-map-checkboxes label{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:5px;background:#f6f8fb;font-size:12px}.domain-map-checkboxes input{margin:0}.domain-map-evidence{margin:14px;padding:11px;border-left:3px solid #d8a94f;background:#fbf7ed}.domain-map-evidence p{margin:5px 0;font-size:12px}.domain-map-inspector-empty{padding:32px 20px;text-align:center;color:#718095}.domain-map-inspector-empty p{font-size:13px}.domain-map-membership{margin-top:0}.domain-map-suggestion-review{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #d8d1f1;background:#f7f4ff}.domain-map-suggestion-review>div:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.domain-map-suggestion-review strong{font-size:12px;color:#392f70}.domain-map-suggestion-review span{font-size:11px;color:#6b6484}.domain-map-suggestion-review>div:last-child{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.domain-map-suggestion-review button{min-height:30px;padding:5px 8px;border:1px solid #b9b2dc;border-radius:6px;background:#fff;color:#3c356d;font-size:11px;font-weight:750;cursor:pointer}.domain-map-suggestion-review button.primary-action{border-color:#3555c9;background:#3555c9;color:#fff}.domain-map-suggestion-review button:disabled{opacity:.45;cursor:not-allowed}.domain-map-artifact-review-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border-bottom:1px solid #edf1f5;background:#fff}.domain-map-artifact-review-row:hover{background:#f3f6fb}.domain-map-artifact-review-row.selected{background:#edf0ff;box-shadow:inset 4px 0 #4e58d8}.domain-map-artifact-review-row>input{width:16px;height:16px;margin:0 0 0 14px;accent-color:#4e58d8}.domain-map-artifact-list .domain-map-artifact-review-row>button{border:0;background:transparent}.domain-map-artifact-list .domain-map-artifact-review-row>button:hover{background:transparent}@media(max-width:950px){.domain-mapping-activity{height:auto;min-height:0;overflow:visible}.domain-map-toolbar,.domain-map-reason{align-items:stretch;flex-direction:column}.domain-map-reason label{min-width:0}.domain-map-layout{display:flex;flex-direction:column;overflow:visible}.domain-map-layout>aside,.domain-map-layout>main{max-height:420px;border-right:0;border-bottom:1px solid #dce4ed}.domain-map-inspector{max-height:none!important}.domain-map-domain-list,.domain-map-artifact-list{max-height:340px}}.discovery-exceptions{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%}.discovery-exceptions>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.discovery-exceptions h2,.discovery-exceptions h3{margin:0}.activity-tab-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:999px;background:#efe4c8;color:#4c3a13;font-size:11px;font-weight:700}.discovery-exception-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.discovery-exception-filters label,.discovery-exceptions aside>label{display:grid;gap:5px}.discovery-exception-filters select,.discovery-exceptions textarea,.discovery-exceptions input{min-height:38px;border:1px solid var(--line,#cbd1dc);border-radius:6px;background:var(--surface,#fff);color:inherit;padding:7px 9px}.discovery-exception-layout{display:grid;grid-template-columns:minmax(260px,38%) minmax(0,1fr);gap:14px;min-height:0;flex:1}.discovery-exception-layout>.activity-record-list,.discovery-exception-layout>aside{overflow:auto;min-height:0}.discovery-exception-layout>aside{border-left:1px solid var(--line,#d7dce6);padding-left:16px;display:flex;flex-direction:column;gap:10px}.discovery-exception-actions{display:flex;gap:8px;flex-wrap:wrap}.discovery-exception-actions button{min-height:38px}@media(max-width:760px){.discovery-exception-layout{grid-template-columns:1fr;overflow:auto}.discovery-exception-layout>.activity-record-list,.discovery-exception-layout>aside{overflow:visible}.discovery-exception-layout>aside{border-left:0;border-top:1px solid var(--line,#d7dce6);padding:12px 0 0}}.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{display:inline-block;width:18px;height:18px;color:var(--signin-gold);margin-right:6px;vertical-align:-4px}.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=text],.signin-card input[type=email],.signin-card input[type=password],.signin-card input:not([type]){height:42px;border:1px solid var(--signin-line);border-radius:7px;background:#0d1424;color:var(--signin-text, #eef1fa);padding:0 13px;font:14px inherit;width:100%;box-sizing:border-box}.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);line-height:1.4}.signin-remember input{flex:none;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)}.bootstrap-mode-fieldset{border:0;padding:0;margin:0 0 16px}.bootstrap-mode-fieldset legend{padding:0;margin-bottom:10px;color:var(--signin-dim);font-size:11.5px;font-weight:600}.bootstrap-mode-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--signin-line);border-radius:8px;margin-bottom:8px;cursor:pointer;font-weight:400}.bootstrap-mode-option:has(input:checked){border-color:var(--signin-gold);background:#e7b75f14}.bootstrap-mode-option input{margin-top:3px;accent-color:var(--signin-gold)}.bootstrap-mode-option span{color:var(--signin-text);font-size:13px;line-height:1.5}.bootstrap-mode-option span strong{color:var(--signin-text)}.bootstrap-confirm-summary{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0 0 18px;font-size:13px}.bootstrap-confirm-summary dt{color:var(--signin-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.bootstrap-confirm-summary dd{margin:0;color:var(--signin-text)}.bootstrap-confirm-actions{display:flex;justify-content:space-between;gap:12px}.bootstrap-confirm-actions .signin-sso{width:auto;padding:0 16px}.bootstrap-confirm-actions .signin-submit{width:auto;padding:0 20px;flex:1}.bootstrap-mode-wire{font:10px IBM Plex Mono,monospace;color:var(--signin-muted);letter-spacing:.06em}.bootstrap-mode-option:has(input:checked) .bootstrap-mode-wire{color:var(--signin-gold)}.bootstrap-mode-option em{font-style:normal;color:var(--signin-dim)}.bootstrap-lede{color:var(--signin-dim);font-size:13px;line-height:1.55;margin:0 0 18px;max-width:60ch}.bootstrap-notice{font-size:11.5px;line-height:1.5;color:var(--signin-dim);border:1px solid rgba(231,183,95,.35);background:#3a2f1a;border-radius:8px;padding:10px 12px;margin:2px 0 18px}.bootstrap-gate-box{border:1px solid #6e3935;background:#e28b850f;border-radius:10px;padding:18px 20px;margin:4px 0 18px}.bootstrap-gate-box h3{font-size:13.5px;color:#e28b85;margin:0 0 6px}.bootstrap-gate-box>p{font-size:12.5px;color:var(--signin-dim);line-height:1.6;margin:0 0 16px}.bootstrap-gate-type-label{display:block;font-size:12px;font-weight:600;color:var(--signin-dim);margin-bottom:6px}.bootstrap-gate-type-label strong{font-family:IBM Plex Mono,monospace;color:var(--signin-text)}.bootstrap-gate-type-input{width:100%;height:auto;border:1px solid var(--signin-line);border-radius:7px;padding:9px 12px;font:14px IBM Plex Mono,monospace;background:#0d1424;color:var(--signin-text);margin-bottom:16px;box-sizing:border-box}.bootstrap-gate-type-input:focus{outline:2px solid var(--signin-gold);outline-offset:1px}.bootstrap-gate-check{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--signin-dim);line-height:1.5;cursor:pointer}.bootstrap-gate-check input{width:16px;height:16px;margin-top:1px;flex:0 0 auto;accent-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}.source-state-dot{width:8px;height:8px;border-radius:50%;align-self:center;background:#9aa4ad}.source-state-dot.available{background:#2d8a58}.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}.admin-shell{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f4f5f7}.admin-hero{flex:0 0 auto;position:relative;overflow:hidden;background:linear-gradient(115deg,#142c45,#294d66);color:#fff;border-bottom:2px solid #e7b75f;transition:max-height .2s ease}.admin-hero.is-expanded{max-height:150px}.admin-hero.is-compact{max-height:44px}.admin-hero-full{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 28px}.admin-hero.is-compact .admin-hero-full{visibility:hidden}.admin-hero-left .eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#e7b75f}.admin-hero-left h1{margin:5px 0 6px;font-size:24px;font-weight:500}.admin-hero-left p{margin:0;max-width:640px;color:#d8e2eb;line-height:1.5;font-size:13px}.admin-hero-toggle{position:absolute;top:9px;right:14px;z-index:6;width:26px;height:26px;border:1px solid #ffffff55;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#fff}.admin-hero-toggle:hover{background:#ffffff25}.admin-hero-compact-line{display:none;align-items:center;gap:10px;height:42px;padding:0 50px 0 28px;color:#dce4f2;font-size:12px}.admin-hero.is-compact .admin-hero-compact-line{display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.admin-hero-compact-line strong{color:#fff;font-size:13.5px}.admin-back-link{display:inline-flex;align-items:center;gap:6px;border:1px solid #ffffff55;background:#ffffff14;color:#fff;border-radius:7px;padding:7px 12px;font-size:12.5px;font-weight:600;flex:0 0 auto;white-space:nowrap}.admin-back-link:hover{background:#ffffff25}.admin-back-link small{display:block;font-weight:400;opacity:.85;font-size:10.5px;margin-top:1px}.admin-body{flex:1;min-height:0;display:flex;overflow:hidden}.admin-sidebar{flex:0 0 220px;overflow-y:auto;background:#fff;border-right:1px solid #dde1e7;padding:16px 10px}.admin-group{margin-bottom:18px}.admin-group-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#6d7682;padding:0 10px;margin-bottom:6px}.admin-nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;border-radius:7px;padding:9px 10px;color:#4a525c;font-size:13px;font-weight:600;margin-bottom:2px;cursor:pointer}.admin-nav-item:hover:not([aria-disabled=true]){background:#fafbfc}.admin-nav-item.active{background:#f3f4ff;color:#243b75}.admin-nav-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.admin-nav-item svg{flex:0 0 auto}.admin-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 32px}.admin-content-inner{max-width:960px}@media(max-width:760px){.admin-body{flex-direction:column}.admin-sidebar{flex:0 0 auto;border-right:0;border-bottom:1px solid #dde1e7;display:flex;overflow-x:auto;padding:10px}.admin-group{margin-bottom:0;margin-right:6px}.admin-group-label{display:none}.admin-nav-item{white-space:nowrap}}.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:calc(52px * var(--scale-target)) 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}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@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:calc(52px * var(--scale-target));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:calc(52px * var(--scale-target)) 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:calc(52px * var(--scale-target));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}.portfolio-projects-callout button.selected,.portfolio-projects-callout button[aria-current=page]{border-color:#4a55c9;background:#eaebfb;color:#31399e;font-weight:700}.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:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:#f4f5f7}.app-shell.project-creation-mode .main-area{display:block;flex:1 1 auto;min-width:0;min-height:0;width:100%;overflow:hidden;padding:0;background:#f4f5f7}.app-shell.project-creation-mode .project-chooser{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:0}.app-shell.project-creation-mode .creation-strip{position:sticky;top:0;z-index:8}.app-shell.project-creation-mode .work-section.project-creation{max-width:980px;margin:0 auto;padding:0 32px calc(100px + env(safe-area-inset-bottom,0px))}.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;height:auto;min-height:100vh;min-height:100dvh;overflow:visible;background:#f4f5f7}.app-shell.portfolio-mode .main-area{display:block;min-width:0;width:100%;padding:0;background:#f4f5f7}.app-shell.portfolio-mode .project-chooser.portfolio-zero-state{max-width:100%;margin:0;padding:0 12px calc(80px + env(safe-area-inset-bottom,0px))}.portfolio-app-top{display:none}.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}.portfolio-top-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.portfolio-signout-btn{display:flex;align-items:center;gap:6px;border:1px solid #c8ced6;background:#fff;color:#4a525c;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer}.portfolio-signout-btn:hover{background:#f4f5f7;color:#1e2430;border-color:#a0a6b1}.portfolio-admin-btn{display:inline-flex;align-items:center;border:1px solid #4b587d;background:#121a2d;color:#eef1fa;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.portfolio-admin-btn:hover{background:#202c49;border-color:#e7b75f}.portfolio-admin-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#070b147a;z-index:30;display:flex;justify-content:flex-end}.portfolio-admin-drawer{width:min(560px,94vw);height:100%;overflow-y:auto;background:#f4f5f7;box-shadow:-10px 0 28px #070b143d;padding:22px}.portfolio-admin-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.portfolio-admin-drawer-head h2{margin:0;color:#182033;font-size:20px}.portfolio-admin-close{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c8ced6;background:#fff;color:#4a525c;border-radius:6px;width:34px;height:34px;cursor:pointer}.portfolio-admin-close:hover{background:#eaebfb;color:#182033}.portfolio-admin-drawer .work-section{padding:0;max-width:none}.portfolio-admin-drawer .settings-hero{margin-top:0}@media(max-width:900px){.portfolio-app-top{padding:0 16px}.portfolio-top-actions{gap:6px}.portfolio-admin-btn{font-size:10px;padding:5px 7px}.portfolio-signout-btn span{display:none}}@media(max-width:640px){.portfolio-top-actions{flex-wrap:wrap;justify-content:flex-end}.portfolio-admin-btn{font-size:10px}.portfolio-app-top{min-height:72px}}.portfolio-app-top{background:#0a0f1c;border-bottom-color:#2a3559;color:#eef1fa}.portfolio-app-top .creation-crumb{color:#a7b0cc}.portfolio-app-top .creation-crumb strong{color:#e7b75f}.portfolio-estate-strips{max-height:min(50vh,480px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.portfolio-estate-strip{flex:0 0 auto}.portfolio-claimed-estate-open{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.portfolio-claimed-estate-open:focus-visible{outline:2px solid #4a55c9;outline-offset:-2px}.portfolio-claimed-estate-open:disabled{cursor:not-allowed;opacity:.65}.portfolio-estate-open-chevron{margin-left:auto;color:#6d7682}@media(max-width:640px){.portfolio-estate-strips{max-height:none;overflow:visible;overscroll-behavior:auto;padding-right:0;scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.app-shell.project-creation-mode .work-section.project-creation{padding-right:16px;padding-left:16px}.creation-app-top{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}}.portfolio-zero-banner h1{font-size:16px;font-weight:700;line-height:1.25}.portfolio-zero-banner p{font-size:12.5px;line-height:1.45}.portfolio-primary{font-size:13px;font-weight:650;padding:10px 16px}.creation-selected-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.creation-selected-chip{font-family:IBM Plex Mono,monospace;font-size:11px;background:#fff;border:1px solid #dde1e7;border-radius:6px;padding:4px 8px}.portfolio-astrolabe{width:24px;height:24px;stroke:#e7b75f;fill:none;stroke-width:1.6}.portfolio-app-top .creation-crumb span:first-of-type{font-family:Fraunces,Palatino Linotype,serif;font-size:18px;color:#e7b75f}.portfolio-app-top .creation-crumb strong{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:#eef1fa;font-size:15px}.creation-strip{border:1.5px solid #4a55c9;background:#fff;border-radius:12px;padding:18px 20px;margin-bottom:16px;box-shadow:0 2px 8px #4a55c914}.creation-strip-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.creation-strip-top h3{font-size:15px;font-weight:700}.creation-close{background:transparent;border:0;color:#6d7682;font-size:20px;line-height:1;padding:0 4px;cursor:pointer}.creation-close:hover{color:#181c22}.creation-strip-desc{font-size:12.5px;color:#4a525c;margin-bottom:16px;line-height:1.5;max-width:70ch}.creation-selected-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#4a525c;background:#fafbfc;border:1px solid #dde1e7;border-radius:8px;padding:9px 12px;margin-bottom:16px}.creation-chip{font-family:IBM Plex Mono,monospace;font-size:11px;background:#eaebfb;color:#31399e;border-radius:6px;padding:3px 8px}.creation-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.creation-field{display:block;margin:0}.creation-field>span{display:block;font-size:12.5px;font-weight:650;color:#4a525c;margin-bottom:6px}.creation-field em{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#946a12;font-style:normal;margin-left:6px}.creation-field input[type=text],.creation-field textarea{width:100%;border:1px solid #c8ced6;border-radius:7px;background:#fff;color:#181c22;padding:9px 12px;font-size:13.5px;font-family:inherit}.creation-field input[type=text]{height:38px}.creation-field textarea{min-height:38px;resize:vertical;line-height:1.5}.creation-field input:focus,.creation-field textarea:focus{outline:2px solid #4a55c9;outline-offset:-1px;border-color:#4a55c9}.creation-actions{display:flex;justify-content:flex-end;gap:10px}.creation-actions .creation-back{background:transparent;border:1px solid #c8ced6;color:#4a525c;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600}.creation-actions .creation-next{background:#4a55c9;color:#fff;border:0;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:650}.creation-actions .creation-next:disabled{background:#c8ced6;color:#6d7682;cursor:not-allowed}@media(max-width:640px){.creation-fields{grid-template-columns:1fr}}.creation-heading{display:flex;align-items:center;gap:7px}.creation-help{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #4a55c9;border-radius:50%;background:#fff;color:#4a55c9;font-size:12px;font-weight:700;line-height:1;cursor:pointer}.creation-help:hover,.creation-help:focus-visible{background:#4a55c9;color:#fff;outline:2px solid rgba(74,85,201,.25);outline-offset:1px}.scope-platform-chip,.scope-mode-badge,.scope-dev-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:650;white-space:nowrap}.scope-platform-chip{background:#eef1fa;color:#3e4a70}.scope-mode-badge{background:#f7edda;color:#946a12}.scope-dev-badge{background:#f7edda;border:1px solid #e7b75f;color:#946a12;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.04em}.scope-source-dot{width:8px;height:8px;border-radius:50%;background:#c58a2b;display:inline-block}.scope-source-dot.available{background:#2f9e62}.focus-stack{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.focus-breadcrumbs{display:flex;align-items:center;gap:5px;list-style:none;margin:0;padding:0}.focus-breadcrumbs li{display:flex;align-items:center;gap:5px}.focus-breadcrumb{border:0;background:transparent;color:#4a55c9;padding:2px 4px;cursor:pointer}.focus-availability{width:7px;height:7px;border-radius:50%;background:#2f9e62}.focus-availability-denied{background:#c54848}.focus-availability-unavailable{background:#8b949e}.focus-availability-stale{background:#c58a2b}.focus-pin,.focus-pin-toggle,.workstream-history button,.workstream-close-confirm button{border:1px solid #c8ced6;background:#fff;border-radius:6px;padding:4px 8px;color:#4a525c;cursor:pointer}.focus-pins{display:flex;gap:6px;flex-wrap:wrap}.focus-availability-card{border:1px solid #c8ced6;background:#fff;border-radius:10px;padding:16px;margin:12px 0}.focus-card-denied{border-color:#d99}.focus-card-stale{border-color:#e7b75f}.focus-card-state{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.workstream-switcher{position:relative}.workstream-history{display:grid;gap:8px;margin-top:8px}.workstream-item{display:grid;grid-template-columns:1fr auto auto auto;gap:6px;align-items:center}.workstream-status,.workstream-events{font-size:10px;color:#6d7682}.workstream-events{grid-column:1/-1;margin:0;padding-left:16px}.workstream-close-confirm{position:absolute;z-index:10;right:0;top:38px;min-width:260px;background:#fff;border:1px solid #c8ced6;border-radius:8px;padding:14px;box-shadow:0 8px 24px #14192329}.shell-context-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 20px;background:#f8f9fb;border-bottom:1px solid #dde1e7;min-height:42px}.shell-context-controls .workstream-switcher{display:flex;align-items:center;gap:8px}.shell-context-controls .workstream-history{display:flex;gap:6px;margin:0}.shell-context-controls .workstream-item{display:flex;gap:5px;align-items:center}.shell-context-controls .focus-stack{flex:1;min-width:220px}.field{margin:0}.field span{display:block;font-size:12.5px;font-weight:650;color:#4a525c;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;height:38px;border:1px solid #c8ced6;border-radius:7px;background:#fff;color:#181c22;padding:0 12px;font-size:13.5px}.field textarea{height:auto;padding:9px 12px;min-height:38px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #4a55c9;outline-offset:-1px;border-color:#4a55c9}.invite-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}@media(max-width:760px){.invite-fields{grid-template-columns:1fr}}.ownership-note{font-size:11px;color:#6d7682;font-style:italic}.btn-next{background:#4a55c9;color:#fff;border:0;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:650}.btn-next:hover{background:#3941a3}.btn-next[disabled]{background:#c8ced6;color:#6d7682;cursor:not-allowed}.btn-back{background:transparent;border:1px solid #c8ced6;color:#4a525c;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600}.btn-back:hover{border-color:#4a525c;color:#181c22}.user-management-page .toolbar,.site-users-page .toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;border-bottom:1px solid #dde1e7;padding-bottom:14px;margin-bottom:14px}.user-management-page .tb-btn,.site-users-page .tb-btn{display:flex;align-items:center;gap:6px;background:transparent;border:0;border-radius:6px;padding:7px 10px;font-size:12.5px;font-weight:600;color:#4a525c;white-space:nowrap;cursor:pointer}.user-management-page .tb-btn:hover,.site-users-page .tb-btn:hover{background:#fafbfc;color:#181c22}.user-management-page .tb-btn:disabled,.site-users-page .tb-btn:disabled{color:#c8ced6;cursor:not-allowed}.user-management-page .tb-btn:disabled:hover,.site-users-page .tb-btn:disabled:hover{background:transparent}.user-management-page .tb-btn svg{color:#4a55c9;flex:0 0 auto}.user-management-page .tb-btn:disabled svg{color:#c8ced6}.user-management-page .invite-strip,.site-users-page .invite-strip{border:1.5px solid #4a55c9;background:#fff;border-radius:12px;padding:18px 20px;margin-bottom:18px;box-shadow:0 2px 8px #4a55c914}.user-management-page .invite-strip-top,.site-users-page .invite-strip-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.user-management-page .invite-strip-top h3,.site-users-page .invite-strip-top h3{font-size:15px;font-weight:700;margin:0}.user-management-page .invite-strip-desc,.site-users-page .invite-strip-desc{font-size:12.5px;color:#4a525c;margin-bottom:16px;line-height:1.5;max-width:70ch}.user-management-page .invite-actions,.site-users-page .invite-actions{display:flex;justify-content:flex-end;gap:10px}.user-management-page .um-top-tabs,.site-users-page .um-top-tabs{display:flex;gap:6px;margin:14px 0;overflow-x:auto}.user-management-page .um-top-tabs button,.site-users-page .um-top-tabs button{min-height:40px;padding:8px 16px;border:1px solid #b9c2d0;border-radius:6px;background:#fff;font-weight:650;color:#4a525c;cursor:pointer}.user-management-page .um-top-tabs button[aria-selected=true],.site-users-page .um-top-tabs button[aria-selected=true]{border-color:#4a55c9;background:#f3f4ff;color:#243b75}.user-management-page .page-subhead{display:flex;justify-content:flex-end;margin:2px 0 8px;color:#667085;font-size:12.5px}.user-management-page .um-permission-grid,.site-users-page .um-permission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 10px;max-height:220px;overflow-y:auto;border:1px solid #dde1e7;border-radius:7px;padding:10px;background:#fafbfc}.user-management-page .um-permission-checkbox,.site-users-page .um-permission-checkbox{display:flex;align-items:center;gap:7px;font-size:12.5px;font-family:IBM Plex Mono,monospace;color:#4a525c}.user-management-page .um-permission-checkbox input,.site-users-page .um-permission-checkbox input{width:auto}.user-management-page .um-split{display:flex;align-items:flex-start;gap:0}.user-management-page .um-list-pane{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.user-management-page .um-filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.user-management-page .um-filter-row label{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;border:1px solid #c8ced6;border-radius:7px;padding:0 10px;height:36px;color:#6d7682}.user-management-page .um-filter-row label input{border:0;outline:0;flex:1;min-width:0;font-size:13px;color:#181c22;height:100%;background:transparent}.user-management-page .um-filter-row select{height:36px;flex:0 0 auto;border:1px solid #c8ced6;border-radius:7px;padding:0 8px;font-size:12.5px;color:#4a525c;background:#fff}.user-management-page .um-table-head{display:flex;align-items:center;gap:14px;padding:9px 14px;font-size:11px;font-weight:700;color:#6d7682;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #dde1e7;flex:0 0 auto}.user-management-page .um-table-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-management-page .um-col-name,.user-management-page .um-row-name,.site-users-page .um-row-name,.tenant-admin-page .um-row-name{flex:1 1 180px;min-width:0}.user-management-page .um-col-email,.user-management-page .um-row-email{flex:1 1 200px;min-width:0}.user-management-page .um-col-status,.user-management-page .um-status-pill,.site-users-page .um-status-pill,.tenant-admin-page .um-status-pill{flex:0 0 90px}.user-management-page .um-col-roles,.user-management-page .um-row-roles,.site-users-page .um-row-roles,.tenant-admin-page .um-row-roles{flex:0 0 190px}@media(max-width:860px){.user-management-page .um-col-roles,.user-management-page .um-row-roles,.site-users-page .um-row-roles,.tenant-admin-page .um-row-roles{display:none}}@media(max-width:620px){.user-management-page .um-col-email,.user-management-page .um-row-email{display:none}}.user-management-page .um-row,.site-users-page .um-row,.tenant-admin-page .um-row{display:flex;align-items:center;gap:14px;padding:11px 14px;border-bottom:1px solid #dde1e7;cursor:pointer;position:relative}.user-management-page .um-row:hover,.site-users-page .um-row:hover,.tenant-admin-page .um-row:hover{background:#fafbfc}.user-management-page .um-row.selected,.tenant-admin-page .um-row.selected{background:#eaebfb}.user-management-page .um-row-name,.site-users-page .um-row-name,.tenant-admin-page .um-row-name{font-weight:650;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-management-page .um-row-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#31399e;font-size:12.5px}.user-management-page .um-row-roles,.site-users-page .um-row-roles,.tenant-admin-page .um-row-roles{font-size:11.5px;color:#4a525c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-management-page .um-row .text-button,.site-users-page .um-row .text-button{flex:0 0 62px}.user-management-page .um-status-pill,.site-users-page .um-status-pill,.tenant-admin-page .um-status-pill{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:650;padding:3px 9px;border-radius:999px;width:fit-content}.user-management-page .um-status-pill.s-active,.site-users-page .um-status-pill.s-active,.tenant-admin-page .um-status-pill.s-active{background:#e5f4ec;color:#157a4f}.user-management-page .um-status-pill.s-invited,.tenant-admin-page .um-status-pill.s-invited{background:#eaebfb;color:#31399e}.user-management-page .um-status-pill.s-suspended,.tenant-admin-page .um-status-pill.s-suspended{background:#fbf1de;color:#946a12}.user-management-page .um-status-pill.s-disabled,.site-users-page .um-status-pill.s-disabled,.tenant-admin-page .um-status-pill.s-disabled{background:#fbeae8;color:#a3352f}.user-management-page .um-empty{padding:40px 14px;text-align:center;color:#6d7682;font-size:13px}.tenant-admin-page .tenant-detail-grid{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;padding:14px 4px;font-size:12.5px}.tenant-admin-page .tenant-detail-grid dt{color:#6d7682;font-weight:650}.tenant-admin-page .tenant-detail-grid dd{margin:0;color:#181c22;overflow-wrap:anywhere}.tenant-admin-page .tenant-reason-chip{display:inline-flex;align-items:center;gap:5px;font:700 10px var(--mono,monospace);text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:999px;white-space:nowrap}.user-management-page .um-detail-pane{flex:0 0 420px;min-width:0;border-left:1px solid #dde1e7;padding-left:24px;margin-left:24px}.user-management-page .um-detail-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:8px}.user-management-page .um-avatar{width:52px;height:52px;border-radius:50%;background:#4a55c9;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;flex:0 0 auto}.user-management-page .um-detail-name{font-size:19px;font-weight:700;letter-spacing:-.005em;margin:0}.user-management-page .um-detail-email{font-size:12.5px;color:#6d7682;margin:2px 0 0}.user-management-page .um-detail-close{margin-left:auto;background:transparent;border:0;color:#6d7682;padding:4px;flex:0 0 auto;cursor:pointer}.user-management-page .um-detail-close:hover{color:#181c22}.user-management-page .um-detail-tabs{display:flex;gap:2px;border-bottom:1px solid #dde1e7;margin-bottom:18px;overflow-x:auto}.user-management-page .um-detail-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:9px 4px;margin-right:16px;font-size:13px;font-weight:600;color:#6d7682;white-space:nowrap;cursor:pointer}.user-management-page .um-detail-tabs button.active{color:#31399e;border-bottom-color:#4a55c9}.user-management-page .um-detail-tabs button:hover:not(.active){color:#4a525c}.user-management-page .um-field-group,.site-users-page .um-field-group{margin-bottom:18px}.user-management-page .um-field-label,.site-users-page .um-field-label{font-size:11px;font-weight:700;color:#6d7682;text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px}.user-management-page .um-permission-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-management-page .um-permission-bulk-actions{display:flex;gap:10px;text-transform:none;letter-spacing:normal;font-weight:600}.user-management-page .um-field-value,.site-users-page .um-field-value{font-size:13.5px;color:#181c22;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between;gap:8px}.user-management-page .um-detail-actions,.site-users-page .um-detail-actions,.site-settings-page .um-detail-actions,.site-home-page .um-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.user-management-page .um-detail-list .um-field-group{border-bottom:1px solid #edf0f4;padding-bottom:10px}@media(max-width:820px){.user-management-page .um-split{flex-direction:column}.user-management-page .um-detail-pane{flex:1 1 auto;min-width:0;border-left:0;padding-left:0;margin-left:0;border-top:1px solid #dde1e7;padding-top:20px;margin-top:20px;max-height:none}}.profile-menu{position:relative;z-index:20}.profile-avatar{width:34px;height:34px;border-radius:50%;border:1px solid #e7b75f;background:#e7b75f;color:#17223b;font:600 15px IBM Plex Sans,sans-serif;cursor:pointer;display:inline-grid;place-items:center}.profile-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:230px;padding:8px;background:#fff;border:1px solid #d5d9e2;border-radius:10px;box-shadow:0 16px 36px #151f352e;display:grid;gap:2px}.profile-dropdown button{border:0;background:transparent;border-radius:6px;padding:9px 10px;text-align:left;color:#17223b;font:500 13px IBM Plex Sans,sans-serif;cursor:pointer}.profile-dropdown button:hover{background:#f1f3f8}.profile-user-info{display:grid;gap:3px;padding:9px 10px;color:#17223b}.profile-user-info strong{font-size:13px}.profile-user-info span{font-size:12px;color:#65718a}.profile-divider{height:1px;background:#e4e7ee;margin:4px 0}.admin-focus-page{min-height:calc(100vh - 56px);background:#f4f5f7;padding:0 28px 64px}.admin-focus-top{min-height:72px;margin:0 -28px 28px;padding:0 28px;background:#17223b;color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px #e7b75fa6}.admin-focus-top .creation-crumb{display:flex;align-items:center;gap:10px;font:500 15px IBM Plex Sans,sans-serif}.admin-focus-top .creation-crumb strong{font-weight:700;color:#fff}.admin-focus-top .portfolio-astrolabe{width:28px;height:28px}.admin-focus-actions{display:flex;align-items:center;gap:12px}.admin-back-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;border-radius:6px;padding:8px 11px;font:500 13px IBM Plex Sans,sans-serif;cursor:pointer}.admin-focus-top .profile-avatar{border-color:#e7b75f}.admin-focus-content{max-width:1440px;margin:0 auto}.admin-focus-content>.work-section{width:100%;max-width:none}.empty-project-onboarding{margin:30px 0;padding:28px 30px;border:1px solid #cbd3e7;border-radius:14px;background:#fff;box-shadow:0 5px 20px #1f2d490f}.empty-project-onboarding h2{margin:7px 0 8px;color:#17223b;font-size:24px}.empty-project-onboarding>div:first-child p{max-width:700px;color:#5f6c83}.empty-project-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.empty-project-option{padding:20px;border:1px solid #d9deea;border-radius:10px;background:#fafbfc}.empty-project-option h3{margin:12px 0 6px;color:#17223b}.empty-project-option p{min-height:46px;margin:0 0 16px;color:#63708a;line-height:1.45}.empty-project-option .activity-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e8ecfb;color:#4b59c8}@media(max-width:760px){.admin-focus-page{padding:0 16px 40px}.admin-focus-top{margin:0 -16px 20px;padding:0 16px}.empty-project-options{grid-template-columns:1fr}}.app-shell.admin-mode{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:#f4f5f7}.app-shell.admin-mode .main-area{display:block;flex:1 1 auto;min-width:0;min-height:0;width:100%;overflow:hidden;padding:0;background:#f4f5f7}.app-shell.site-admin-mode{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:#f4f5f7}.app-shell.site-admin-mode .main-area{display:block;flex:1 1 auto;min-width:0;min-height:0;width:100%;overflow:hidden;padding:0;background:#f4f5f7}.settings-panel[data-provisional]{border:1px dashed var(--border-strong,#c8ced6);border-radius:10px;padding:16px 18px;background:#fafbfc}.smtp-configurator .smtp-fields{grid-template-columns:minmax(220px,2fr) minmax(110px,.7fr) minmax(160px,1fr);align-items:end}.smtp-configurator .smtp-save-actions{align-items:center;margin-top:16px}.smtp-test-panel{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;margin-top:22px;padding-top:18px;border-top:1px solid var(--border,#dbe2ea)}.smtp-test-panel .field{margin:0}.smtp-test-panel button{min-height:42px;padding-inline:22px}@media(max-width:760px){.smtp-configurator .smtp-fields,.smtp-test-panel{grid-template-columns:1fr}}.policy-placeholder{border:1px dashed var(--border-strong,#c8ced6);border-radius:10px;padding:22px;text-align:center;color:#6d7682;font-size:13px;background:#fafbfc}.app-shell.site-home-mode{display:block;height:auto;min-height:100vh;min-height:100dvh;overflow:visible;background:#f4f5f7}.app-shell.site-home-mode .main-area{display:block;min-width:0;width:100%;padding:0;background:#f4f5f7}.site-home-page{--page-hero-gutter:clamp(16px,3vw,48px);box-sizing:border-box;width:100%;padding:0 var(--page-hero-gutter) 60px;margin:0}.site-home-hero{display:block;width:100%;box-sizing:border-box}.site-home-page>.settings-panel{box-sizing:border-box;width:100%;max-width:none}.site-home-indicator-row{display:flex;gap:14px;flex-wrap:wrap}.site-home-indicator-card{flex:1 1 220px;min-width:200px;border:1px dashed var(--border-strong,#c8ced6);border-radius:10px;padding:16px;background:#fafbfc;text-align:center}.site-home-indicator-card svg{width:100%;height:48px;stroke:#9aa3ad;stroke-width:2;fill:none;stroke-dasharray:4 3}.site-home-indicator-card span{display:block;margin-top:10px;font-size:11.5px;color:#6d7682}.app-shell.admin-mode .project-settings-view{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.app-shell.admin-mode .project-settings-view>div:first-child{flex:0 0 auto}.app-shell.admin-mode .project-settings-content{flex:1 1 auto;min-height:0;width:100%;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 28px 60px}.app-shell.admin-mode .estate-settings-page{height:100%;min-height:0;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:28px}.app-shell.admin-mode .estate-settings-page>.settings-hero{position:sticky;top:0;z-index:8}.app-shell.admin-mode .admin-focus-page{display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box;overflow:hidden}.app-shell.admin-mode .admin-inline-nav{flex:0 0 auto}.app-shell.admin-mode .admin-focus-content{flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.app-shell.admin-mode .admin-focus-content>.work-section{height:100%;min-height:0;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-shell.admin-mode .system-settings-page>.settings-hero,.app-shell.admin-mode .user-management-page>.page-head{position:sticky;top:0;z-index:8;background:#f4f5f7}.app-shell.admin-mode .system-settings-page>.settings-hero{background:linear-gradient(115deg,#142c45,#294d66)}.app-shell.portfolio-mode .hero,.app-shell.project-creation-mode .hero,.app-shell.workbench-mode .unified-workbench-landing .hero{top:0}.project-landing{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:28px}.project-signature-band{position:relative;flex-shrink:0}.project-signature-actions{position:absolute;top:18px;right:20px}.project-settings-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #ffffff55;background:#ffffff16;color:#fff;border-radius:6px;padding:8px 10px;font:500 12px IBM Plex Sans,sans-serif;cursor:pointer}.project-settings-button:hover{background:#ffffff2b}.settings-chevron{transition:transform .15s ease}.settings-chevron.open{transform:rotate(90deg)}.project-settings-menu{position:absolute;right:0;top:42px;z-index:15;width:210px;padding:6px;background:#fff;border:1px solid #d5d9e2;border-radius:8px;box-shadow:0 12px 28px #111a2b33}.project-settings-menu button{display:block;width:100%;padding:9px 10px;border:0;background:transparent;color:#17223b;text-align:left;font:500 12px IBM Plex Sans,sans-serif;cursor:pointer;border-radius:5px}.project-settings-menu button:hover{background:#f0f2f7}.project-activity-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:28px}.project-inline-notice{flex-shrink:0;margin:12px 0 0;padding:9px 12px;background:#fffaf0;border:1px solid #e4c878;color:#6d5724;font-size:12px}.project-rename-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#111a2b88;padding:20px}.project-rename-dialog{width:min(440px,100%);padding:24px;border-radius:10px;background:#fff;box-shadow:0 20px 60px #111a2b55}.project-rename-dialog h2{margin:0 0 18px;color:#17223b}.project-rename-dialog label{display:grid;gap:6px;color:#34435a;font-size:12px;font-weight:600}.project-rename-dialog input{padding:10px 11px;border:1px solid #bcc6d5;border-radius:6px;font:15px IBM Plex Sans,sans-serif}.project-rename-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.project-rename-actions button{padding:8px 13px;border:1px solid #b8c1ce;border-radius:6px;background:#fff;color:#263750;cursor:pointer}.project-rename-actions button[type=submit]{border-color:#4a55c9;background:#4a55c9;color:#fff}@media(max-width:640px){.project-landing{padding:16px}.project-signature-actions{position:static;margin-bottom:16px}.project-settings-menu{left:0;right:auto}.project-signature-band h1{font-size:26px}}.error-retry{margin-left:12px;border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;padding:4px 9px;font:600 11px IBM Plex Sans,sans-serif;cursor:pointer}.error-retry:hover{background:#fff2}@media(max-width:400px){.portfolio-app-top{padding:0 10px}.portfolio-top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:nowrap;margin-left:auto}.portfolio-top-actions .portfolio-projects-btn{padding:6px 8px}.portfolio-top-actions .profile-menu{flex-shrink:0}.portfolio-top-actions .creation-dev-badge{display:none}}.estate-settings-page{max-width:1100px;margin:0 auto}.estate-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.estate-settings-page .settings-definition-list{display:grid;grid-template-columns:auto 1fr;gap:9px 18px;margin:0}.estate-settings-page .settings-definition-list dt{color:#667085;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.estate-settings-page .settings-definition-list dd{margin:0;color:#17223b;font-weight:600}.estate-source-banner{display:flex;align-items:flex-start;gap:12px;margin:18px 0;padding:16px;border:1px solid #e4c878;border-radius:8px;background:#fff8e8;color:#5d4b1b}.estate-source-banner p{margin:4px 0 0;color:#715f2e}.estate-source-banner span{margin-left:auto;font:600 10px IBM Plex Mono,monospace;color:#946a12}.estate-settings-page .settings-panel{margin-top:16px}@media(max-width:700px){.estate-settings-grid{grid-template-columns:1fr}.estate-source-banner{display:grid}.estate-source-banner span{margin-left:0}}.estate-source-banner.available{border-color:#86c5a3;background:#edf9f2;color:#185f3b}.estate-source-banner.available p,.estate-source-banner.available span{color:#28704a}.source-policy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.source-policy-heading h2{margin-bottom:4px}.source-policy-state{flex:0 0 auto;border-radius:999px;padding:5px 9px;font:700 10px IBM Plex Mono,monospace;letter-spacing:.04em}.source-policy-state.available{background:#dff3e7;color:#185f3b}.source-policy-state.unavailable{background:#fff0cf;color:#76580e}.source-policy-controls{display:flex;gap:8px;margin-top:14px}.danger-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #a63b3b;border-radius:6px;background:#fff;color:#8a2929;padding:8px 12px;font:600 12px IBM Plex Sans,sans-serif;cursor:pointer}.danger-action:hover{background:#fff2f2}.source-policy-confirm{margin-top:16px;padding:16px;border:1px solid #d7dce5;border-radius:8px;background:#fafbfc}.source-policy-confirm h3{margin:0 0 6px;color:#17223b}.source-policy-confirm p{margin:0 0 14px;color:#566278}.source-policy-confirm label{display:block;margin-bottom:6px;color:#34435a;font-size:12px;font-weight:600}.source-policy-confirm textarea{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #b9c2d0;border-radius:6px;font:14px IBM Plex Sans,sans-serif;resize:vertical}.source-policy-confirm small{display:block;margin-top:6px;color:#9b3030}.source-policy-notice{display:flex;align-items:flex-start;gap:7px;margin:12px 0;padding:10px 12px;border-radius:6px}.source-policy-notice.success{border:1px solid #86c5a3;background:#edf9f2;color:#185f3b}.source-policy-notice.error{border:1px solid #e2aaaa;background:#fff2f2;color:#8a2929}.source-policy-history{display:grid;gap:10px}.source-policy-history-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid #e5e8ee}.source-policy-history-row>strong{color:#17223b}.source-policy-history-row dl{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;margin:0}.source-policy-history-row dt{color:#667085;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.source-policy-history-row dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#34435a}@media(max-width:700px){.source-policy-heading{display:grid}.source-policy-history-row{grid-template-columns:1fr}.source-policy-history-row dl{grid-template-columns:80px minmax(0,1fr)}}.discovery-activity{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:#f4f5f7}.activity-signature-band{position:relative;flex:0 0 auto;overflow:hidden;background:#17223b;color:#fff;border-bottom:2px solid #e7b75f;transition:max-height .2s ease}.activity-signature-band.is-expanded{max-height:240px}.activity-signature-band.is-compact{max-height:44px}.activity-hero-full{display:flex;justify-content:space-between;gap:20px;padding:24px 40px}.activity-signature-band.is-compact .activity-hero-full{visibility:hidden}.activity-signature-band h1{margin:5px 0;font:600 30px Fraunces,serif}.activity-signature-band p{margin:0;color:#dce4f2}.activity-hero-toggle{position:absolute;top:9px;right:16px;z-index:6;width:28px;height:28px;border:1px solid #ffffff55;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#fff}.activity-hero-toggle:hover{background:#ffffff25}.activity-hero-compact-line{display:none;align-items:center;gap:10px;height:42px;padding:0 56px 0 40px;color:#dce4f2;font-size:12px}.activity-signature-band.is-compact .activity-hero-compact-line{display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.activity-hero-compact-line strong{color:#fff;font-size:14px}.activity-compact-snapshot{margin-left:auto}.activity-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-right:30px}.activity-actions button{border:1px solid #ffffff55;border-radius:6px;padding:8px 10px;background:#ffffff14;color:#fff;cursor:pointer}.activity-split,.activity-three-pane{display:grid;grid-template-columns:3fr 2fr;gap:16px;flex:1;min-height:0;overflow:hidden;padding:20px 40px}.activity-three-pane{grid-template-columns:1fr 2fr 1fr}.activity-main-pane,.activity-side-pane,.activity-three-pane>div,.activity-three-pane>aside{min-height:0;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #d7dce5;border-radius:8px;padding:16px}.discovery-activity>.activity-impact-form,.discovery-activity>.ontology-curation-spine,.discovery-activity>.ecap-protected-spine,.discovery-activity>.skp-authoring,.discovery-activity>.activity-report-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.activity-main-pane h2,.activity-side-pane h2,.activity-three-pane h2{margin:0 0 12px;font-size:16px}.activity-topology{height:100%;min-height:360px}.activity-metrics{display:grid;gap:10px}.activity-metrics div{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f4;padding:7px 0}.activity-metrics dt{color:#667085}.activity-metrics dd{margin:0;font-weight:700;color:#17223b}.activity-state{display:grid;gap:6px;padding:18px;border:1px dashed #c8cedb;background:#fafbfc;color:#667085}.activity-state strong{font-size:11px;letter-spacing:.08em;color:#9a7218}.activity-route-loading{margin:30px}.eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#e7b75f}@media(max-width:760px){.activity-signature-band.is-expanded{max-height:460px}.activity-hero-full{display:block;padding:18px 48px 18px 18px}.activity-hero-compact-line{padding-left:18px}.activity-compact-snapshot{display:none}.activity-actions{margin-top:14px;padding-right:0}.activity-split,.activity-three-pane{grid-template-columns:1fr;padding:12px}.activity-topology{min-height:280px}}.activity-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.activity-metric-card{display:grid;gap:6px;padding:12px;border:1px solid #d7dce5;background:#fff;border-radius:7px}.activity-metric-card span{font-size:11px;color:#667085}.activity-metric-card strong{font-size:22px;color:#17223b}.activity-record-list{display:grid;gap:6px}.activity-record-list button{display:grid;gap:3px;text-align:left;padding:10px;border:1px solid #d7dce5;background:#fff;border-radius:6px;cursor:pointer}.activity-record-list button:hover,.activity-actions button.active{border-color:#e7b75f;background:#fff8e8}.activity-record-list span{font-size:11px;color:#667085}.activity-impact-form{display:grid;gap:14px;max-width:720px;margin:24px;padding:24px;background:#fff;border:1px solid #d7dce5;border-radius:8px}.activity-impact-form label{display:grid;gap:6px;font-weight:600}.activity-impact-form select{padding:10px;border:1px solid #b9c2d0;border-radius:5px}.activity-impact-form>button{width:max-content;padding:10px 14px}.activity-impact-form>button:disabled{opacity:.55;cursor:not-allowed}.activity-record-list button.selected{border-color:#4a55c9;background:#f3f4ff}.activity-disabled-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.activity-disabled-actions button,.ontology-curation-spine button:disabled,.ecap-protected-spine button:disabled{padding:8px 11px;opacity:.58;cursor:not-allowed}.ontology-curation-spine h3,.ecap-protected-spine h3{font-size:14px;margin:18px 0 9px}.ecap-protected-spine textarea{min-height:120px;resize:vertical}.ecap-protected-spine .ecap-policy-card{padding:0;border:0;box-shadow:none}.ecap-protected-spine .field{display:grid;gap:6px;margin:12px 0}.ecap-protected-spine .field-help{color:#667085;font-size:12px}.ecap-protected-spine .activity-state{margin:8px 0}.ontology-curation-spine{grid-template-columns:minmax(260px,1fr) minmax(420px,2fr) minmax(280px,1fr)}.ontology-candidate-pane,.ontology-detail-pane,.ontology-decision-pane{display:flex;flex-direction:column}.ontology-pane-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.ontology-pane-heading p{margin:-7px 0 12px;color:#667085;font-size:11px}.ontology-pane-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.ontology-candidate-filters{display:grid;grid-template-columns:1fr 110px;gap:8px;margin-bottom:12px}.ontology-candidate-filters label,.ontology-decision-pane>label,.ontology-merge-search label{display:grid;gap:4px;color:#4d586b;font-size:11px;font-weight:700}.ontology-candidate-filters label:first-child,.ontology-candidate-filters label:last-child{grid-column:1/-1}.ontology-candidate-filters input,.ontology-candidate-filters select,.ontology-decision-pane textarea,.ontology-merge-search input,.ontology-merge-search select{box-sizing:border-box;width:100%;padding:8px 9px;border:1px solid #b9c2d0;border-radius:5px;background:#fff;color:#17223b;font:12px IBM Plex Sans,sans-serif}.ontology-candidate-list{min-height:0}.ontology-detail-title{display:flex;align-items:start;justify-content:space-between;gap:16px}.ontology-detail-title h2{margin:4px 0 0}.ontology-origin{font:700 10px IBM Plex Mono,monospace;letter-spacing:.05em;color:#7a651f}.ontology-state{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#edf0f5;color:#4d586b;font:700 10px IBM Plex Mono,monospace}.ontology-state.state-accepted{background:#e3f4ea;color:#216844}.ontology-state.state-rejected{background:#fdebea;color:#9a3129}.ontology-description{margin:14px 0;padding:12px;border-left:3px solid #e7b75f;background:#fff9eb;color:#34435a;line-height:1.5}.ontology-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 14px}.ontology-summary dt{color:#667085}.ontology-summary dd{margin:0;font-weight:600}.ontology-detail-section{margin-top:16px;padding-top:2px;border-top:1px solid #e4e8ef}.ontology-detail-section h3{display:flex;justify-content:space-between}.ontology-detail-section h3 span{padding:2px 7px;border-radius:999px;background:#edf0f5;color:#596579;font-size:10px}.ontology-tags{display:flex;flex-wrap:wrap;gap:6px}.ontology-tags span{padding:5px 8px;border-radius:999px;background:#edf0ff;color:#3542a8;font-size:11px}.ontology-evidence-list,.ontology-relationship-list{display:grid;gap:7px}.ontology-evidence-list article,.ontology-relationship-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid #dde2ea;border-radius:6px;background:#fafbfc}.ontology-evidence-list strong,.ontology-relationship-list strong{font:700 10px IBM Plex Mono,monospace;color:#47536a}.ontology-evidence-list code{min-width:0;overflow-wrap:anywhere;white-space:normal;color:#263750}.ontology-evidence-list span,.ontology-relationship-list small{color:#667085;font-size:10px}.ontology-digest{display:block;margin-top:7px;overflow-wrap:anywhere;white-space:normal}.ontology-detail-section summary{margin-top:10px;cursor:pointer;color:#596579;font-size:11px}.ontology-decision-pane{gap:10px}.ontology-decision-pane>p{margin:0;color:#5d6675;font-size:12px;line-height:1.45}.ontology-decision-options{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.ontology-decision-options button{padding:8px;border:1px solid #c3cad6;border-radius:5px;background:#fff;color:#34435a;cursor:pointer}.ontology-decision-options button.selected{border-color:#4a55c9;background:#edf0ff;color:#2e399e;font-weight:700}.ontology-merge-search{display:grid;gap:8px;padding:10px;border:1px solid #d7dce5;border-radius:6px;background:#fafbfc}.ontology-inline-failure{margin:9px 0;padding:9px;border:1px solid #e2aaaa;border-radius:5px;background:#fff2f2;color:#8a2929;font-size:11px}@media(max-width:1050px){.ontology-curation-spine{grid-template-columns:minmax(240px,1fr) minmax(360px,1.6fr)}.ontology-decision-pane{grid-column:1/-1}}@media(max-width:760px){.ontology-curation-spine{grid-template-columns:1fr}.ontology-decision-pane{grid-column:auto}.ontology-candidate-filters{grid-template-columns:1fr}.ontology-candidate-filters label{grid-column:1/-1}.ontology-evidence-list article,.ontology-relationship-list article{grid-template-columns:1fr}}.ontology-data-entity{margin:0 0 15px;padding:12px;border:1px solid #ccd6e5;border-radius:7px;background:#f8faff}.ontology-data-entity>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.ontology-data-entity>header span{color:#6b5a1d;font:700 9px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.ontology-data-entity>header h3{margin:3px 0 0;overflow-wrap:anywhere;font:700 15px IBM Plex Mono,monospace;color:#17223b}.ontology-data-entity>header>strong{padding:5px 7px;border-radius:4px;background:#e6ebf7;color:#34435a;font:700 10px IBM Plex Mono,monospace}.ontology-data-items-heading{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.ontology-data-items-heading h4{margin:0;font-size:12px}.ontology-data-items-heading span{padding:2px 7px;border-radius:999px;background:#e5e9f2;color:#4d586b;font-size:10px}.ontology-data-items{display:grid;margin-top:6px;border:1px solid #d9dfeb;border-radius:5px;overflow:hidden}.ontology-data-items>[role=row]{display:grid;grid-template-columns:34px minmax(130px,1.5fr) minmax(90px,1fr) minmax(80px,.7fr) minmax(110px,1fr);align-items:center}.ontology-data-items>[role=row]>*{min-width:0;padding:7px 8px;border-top:1px solid #e3e7ee;overflow-wrap:anywhere;font-size:11px}.ontology-data-items>[role=row]:first-child>*{border-top:0}.ontology-data-item-head{background:#263750;color:#fff;font-weight:700}.ontology-data-items>[role=row]:not(.ontology-data-item-head)>span{color:#5b6677}.ontology-data-warning{margin:9px 0 0;padding:8px 10px;border-left:3px solid #d99a32;background:#fff7e6;color:#604a22;font-size:11px;line-height:1.45}.ontology-evidence-list article{grid-template-columns:minmax(0,1fr) auto}.ontology-evidence-list article>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.ontology-evidence-list article>button{padding:7px 10px;border:1px solid #3542b7;border-radius:5px;background:#fff;color:#2e399e;font-weight:700;white-space:nowrap}.ontology-evidence-list article>small{color:#8a4b35;font-size:10px}@media(max-width:760px){.ontology-data-items{overflow-x:auto}.ontology-data-items>[role=row]{min-width:650px}.ontology-evidence-list article,.ontology-evidence-list article>div{grid-template-columns:1fr}.ontology-evidence-list article>button{justify-self:start}}.ontology-evidence-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;background:#070f1f9e;padding:22px}.ontology-evidence-modal{box-sizing:border-box;width:min(1180px,96vw);height:min(840px,92vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #bfc9d8;border-radius:12px;background:#f7f9fc;box-shadow:0 28px 80px #040c1c7a;color:#17223b}.ontology-evidence-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #d7deea;background:#fff;padding:18px 20px}.ontology-evidence-modal>header span{color:#83611c;font:700 10px IBM Plex Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.ontology-evidence-modal>header h2{margin:5px 0 3px;overflow-wrap:anywhere;font-size:19px}.ontology-evidence-modal>header p{margin:0;color:#667085;font-size:12px}.ontology-evidence-modal>header button{border:0;background:transparent;color:#526078;font-size:26px;line-height:1;cursor:pointer}.ontology-evidence-range{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #27344b;background:#182238;color:#fff;padding:9px 16px;font-size:11px}.ontology-evidence-source{min-height:0;margin:0;overflow:auto;background:#101827;color:#dce5f2;padding:12px 12px 18px 58px;font:12px/1.55 IBM Plex Mono,monospace}.ontology-evidence-source li{padding:0 9px;white-space:pre-wrap;overflow-wrap:anywhere}.ontology-evidence-source li::marker{color:#7888a0}.ontology-evidence-source li.is-evidence{background:#31405c;color:#fff}.ontology-evidence-loading,.ontology-evidence-error{align-self:start;margin:20px;padding:14px;border-radius:6px}.ontology-evidence-loading{background:#eef2f8}.ontology-evidence-error{border:1px solid #dca59e;background:#fff1ef;color:#92372f}.ontology-evidence-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #d7deea;background:#fff;padding:12px 18px}.ontology-evidence-modal>footer span{color:#647087;font-size:11px}.ontology-evidence-modal>footer button{padding:8px 13px}@media(max-width:700px){.ontology-evidence-backdrop{padding:0}.ontology-evidence-modal{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.ontology-evidence-modal>footer{align-items:stretch;flex-direction:column}.ontology-evidence-modal>footer button{width:100%}}.ontology-empty-candidates{display:grid;gap:10px}.ontology-empty-candidates>p{margin:0;color:#667085;font-size:11px;line-height:1.5}.ontology-empty-candidates>span{color:#315d49;font-size:11px;font-weight:700}.lineage-workspace{grid-template-columns:minmax(270px,1fr) minmax(480px,2fr) minmax(320px,1.15fr)}.lineage-pane-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.lineage-pane-heading h2{margin-bottom:4px}.lineage-pane-heading p{margin:0;color:#667085;font-size:12px;line-height:1.45}.lineage-search{display:grid;gap:5px;margin-bottom:12px;color:#4d586b;font-size:11px;font-weight:700}.lineage-search input,.lineage-depth select{box-sizing:border-box;width:100%;padding:8px;border:1px solid #b9c2d0;border-radius:5px;background:#fff}.lineage-depth{display:grid;gap:4px;min-width:86px;color:#596579;font-size:10px;font-weight:700}.lineage-kind-summary{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.lineage-kind-summary span{padding:5px 8px;border-radius:999px;background:#edf0f5;color:#596579;font-size:10px}.lineage-kind-summary strong{color:#17223b}.lineage-legend{display:grid;gap:7px;margin:14px 0 20px;padding:12px;border:1px solid #dce2eb;border-radius:6px;background:#fafbfc;font-size:11px;color:#596579}.lineage-legend>strong{color:#17223b}.lineage-legend span{display:grid;gap:2px}.lineage-legend b{color:#35425a}@media(max-width:1050px){.lineage-workspace{grid-template-columns:minmax(260px,1fr) minmax(400px,1.7fr)}.lineage-workspace>aside:last-child{grid-column:1/-1}}@media(max-width:760px){.lineage-workspace{grid-template-columns:1fr}.lineage-workspace>aside:last-child{grid-column:auto}}.ontology-view-tabs{display:flex;gap:6px;margin-bottom:14px;border-bottom:1px solid #dfe4eb}.ontology-view-tabs button{padding:8px 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:#596579;cursor:pointer}.ontology-view-tabs button.selected{border-bottom-color:#e7b75f;color:#17223b;font-weight:700}.ontology-editor{display:grid;gap:13px}.ontology-editor>label{display:grid;gap:5px}.ontology-editor>label>span{font-size:11px;font-weight:700;text-transform:uppercase;color:#596579}.ontology-editor input,.ontology-editor textarea,.ontology-editor select,.ontology-relationship-picker input,.ontology-relationship-picker select,.ontology-edit-relationships select{box-sizing:border-box;width:100%;padding:9px;border:1px solid #b9c2d0;border-radius:5px;background:#fff;color:#17223b}.ontology-editor textarea{resize:vertical}.ontology-relationship-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ontology-edit-relationships{display:grid;gap:7px;margin-top:8px}.ontology-edit-relationships>div{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid #dce1e9;border-radius:6px}.ontology-edit-relationships span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px}.ontology-editor-actions{display:flex;align-items:center;gap:12px}.ontology-editor-actions span{font-size:12px;color:#46604e}.ontology-history{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ontology-history li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:8px;border-bottom:1px solid #e6e9ef;font-size:11px}.ontology-history time{color:#6d7685}.ontology-hierarchy{display:grid;gap:16px}.ontology-hierarchy-root{display:grid;gap:4px;padding:16px;border:2px solid #243653;border-radius:8px;background:#eef2f8;text-align:center}.ontology-hierarchy-root span,.ontology-hierarchy li small{font-size:10px;text-transform:uppercase;color:#667085}.ontology-hierarchy section{border-left:3px solid #e7b75f;padding-left:14px}.ontology-hierarchy section h3{display:flex;justify-content:space-between}.ontology-hierarchy ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none}.ontology-hierarchy li{display:grid;gap:3px;padding:10px;border:1px solid #d9dee7;border-radius:6px;background:#fafbfc}.ontology-hierarchy p{color:#667085;font-size:12px}@media(max-width:760px){.ontology-relationship-picker,.ontology-edit-relationships>div,.ontology-history li{grid-template-columns:1fr}}.activity-source-policy{display:grid;gap:4px;margin:0 0 12px;padding:12px;border:1px solid #aab4c4;border-radius:7px;background:#f7f9fc}.activity-source-policy.state-unavailable{border-color:#b55d24;background:#fff5ed}.activity-source-policy span,.activity-metric-card small{font-size:11px;color:#5d6675}.activity-impact-evidence{display:grid;gap:10px;padding:16px;border:1px solid #cbd3df;border-radius:7px;background:#f7f9fc}.activity-impact-evidence h3,.activity-impact-evidence p,.activity-impact-evidence ul{margin:0}.activity-impact-evidence dd{overflow-wrap:anywhere}.activity-asset-table{margin:0 20px 20px;padding:16px;background:#fff;border:1px solid #d7dce5;border-radius:8px;max-height:260px;overflow:auto}.activity-asset-table h2{margin:0 0 10px;font-size:16px}.activity-artifact-list{display:grid;gap:6px}.activity-artifact-list div{display:flex;justify-content:space-between;gap:12px;padding:8px;border-bottom:1px solid #edf0f4}.activity-artifact-list span{color:#667085;font-size:12px}.discovery-activity[data-activity=operations]>.activity-impact-form,.discovery-activity[data-activity=governance]>.activity-impact-form{display:none}.skp-ecap-generation{display:grid;gap:8px;margin:0 0 14px;padding:11px 12px;border:1px solid #aeb6e4;border-left:4px solid #4a55c9;border-radius:7px;background:#f5f6ff}.skp-ecap-generation.mode-deterministic_fallback{border-color:#dcc47c;border-left-color:#b57a18;background:#fffaf0}.skp-ecap-generation>div{display:grid;gap:3px}.skp-ecap-generation>div span{color:#5f6978;font-size:12px;line-height:1.45}.skp-ecap-generation dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0;font-size:12px}.skp-ecap-generation dt{font:700 10px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#667085}.skp-ecap-generation dd{margin:0;overflow-wrap:anywhere}.skp-ecap-generation summary{cursor:pointer;color:#5f6978;font-size:11px;font-weight:700}.skp-ecap-generation code{display:block;margin-top:5px;overflow-wrap:anywhere;white-space:normal}.skp-ecap-validation{display:grid;gap:4px;margin:9px 0;padding:9px 10px;border:1px solid #a9cbb9;border-left:4px solid #2f7c57;border-radius:6px;background:#f1f8f4}.skp-ecap-validation.status-partial{border-color:#d5c48c;border-left-color:#b57a18;background:#fffaf0}.skp-ecap-validation.status-contradicted{border-color:#d9a9a4;border-left-color:#ad3f35;background:#fff3f1}.skp-ecap-validation.status-not_found,.skp-ecap-validation.status-unavailable{border-color:#c4c9d1;border-left-color:#6d7682;background:#f7f8fa}.skp-ecap-validation>span,.skp-ecap-validation>small{color:#5f6978;font-size:11px;line-height:1.4}.skp-ecap-validation details{margin-top:2px}.skp-ecap-validation ul{display:grid;gap:3px;margin:6px 0 0;padding-left:18px}.skp-ecap-validation code{overflow-wrap:anywhere;white-space:normal}@media(max-width:760px){.skp-ecap-generation dl{grid-template-columns:minmax(0,1fr)}}:root{--scale-target: 1;--scale-ui: 1;--scale-input: 1;--scale-editor: 1}.topbar.unified-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:0;background:var(--ink, #17223b);color:#fff;border-bottom:2px solid var(--gold, #e7b75f);padding:0 14px;height:calc(52px * var(--scale-target));min-height:44px}.tb-group{display:flex;align-items:center;gap:10px;height:100%;min-width:0}.tb-divider{width:1px;align-self:stretch;margin:10px;background:#ffffff2a}.tb-brand{display:flex;align-items:center;gap:7px;font:600 calc(15px * var(--scale-ui)) "Fraunces",serif;white-space:nowrap}.tb-brand-link{border:0;background:transparent;padding:0;color:inherit;cursor:pointer}.tb-brand-link:hover .mark,.tb-brand-link:focus-visible .mark{color:var(--gold-dark, #c18d29)}.tb-brand-link:focus-visible{outline:3px solid #2563eb;outline-offset:2px;border-radius:4px}.tb-brand .mark{color:var(--gold, #e7b75f);font-size:1.1em}.tb-crumb{position:relative;display:flex;align-items:center;gap:5px;font:500 calc(12.5px * var(--scale-ui)) var(--font, sans-serif);color:#dbe0ee;white-space:nowrap;min-width:0}.tb-project-switcher{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:min(26rem,32vw);border:1px solid #ffffff45;border-radius:6px;background:#ffffff10;color:#fff;padding:6px 8px;font:600 inherit;cursor:pointer}.tb-project-switcher span{min-width:0;overflow:hidden;text-overflow:ellipsis}.tb-project-switcher:focus-visible{outline:2px solid #e7b75f;outline-offset:2px}.tb-project-list{position:absolute;z-index:90;top:calc(100% + 8px);left:18px;display:grid;width:min(22rem,calc(100vw - 24px));max-height:min(24rem,60vh);overflow:auto;padding:6px;border:1px solid #cbd3e2;border-radius:8px;background:#fff;box-shadow:0 16px 36px #0b10214d}.tb-project-list button{min-height:40px;border:0;border-radius:5px;background:transparent;color:#17223b;padding:9px 10px;text-align:left;font:500 13px IBM Plex Sans,sans-serif;overflow-wrap:anywhere;cursor:pointer}.tb-project-list button:hover,.tb-project-list button:focus-visible{background:#eaebfb;outline:2px solid #4a55c9;outline-offset:-2px}.tb-project-list button[aria-selected=true]{background:#31399e;color:#fff}.tb-context-switch{position:relative;display:inline-flex;align-items:center;gap:8px;margin-left:2px}.tb-context-label{display:inline-flex;align-items:center;color:#fff;opacity:.82;font:600 inherit;white-space:nowrap}.tb-context-switcher{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:min(16rem,28vw);border:1px solid #ffffff45;border-radius:6px;background:#ffffff10;color:#fff;padding:6px 8px;font:600 inherit;cursor:pointer}.tb-context-switcher span{min-width:0;overflow:hidden;text-overflow:ellipsis}.tb-context-switcher:focus-visible{outline:2px solid #e7b75f;outline-offset:2px}.tb-context-switcher:disabled{opacity:.6;cursor:wait}.tb-context-list{position:absolute;z-index:91;top:calc(100% + 8px);left:0;display:flex;flex-direction:column;width:min(16rem,calc(100vw - 24px));max-height:min(20rem,60vh);overflow:auto;padding:6px;border:1px solid #cbd3e2;border-radius:8px;background:#fff;box-shadow:0 16px 36px #0b10214d}.tb-context-list button{min-height:40px;border:0;border-radius:5px;background:transparent;color:#17223b;padding:9px 10px;text-align:left;font:500 13px IBM Plex Sans,sans-serif;overflow-wrap:anywhere;cursor:pointer}.tb-context-list button:hover,.tb-context-list button:focus-visible{background:#eaebfb;outline:2px solid #4a55c9;outline-offset:-2px}.tb-context-list button[aria-selected=true]{background:#31399e;color:#fff}.tb-context-error{display:block;color:#ffd0d0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}.tb-crumb b{color:#fff;font-weight:600;overflow:hidden;text-overflow:ellipsis}.tb-crumb .sep{color:#6b7593}.tb-chips{display:flex;align-items:center;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;font:600 calc(10.5px * var(--scale-ui)) var(--mono, monospace);text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:999px;white-space:nowrap}.chip.platform{background:#22304f;color:var(--slate, #b4b7d0)}.chip.mode{background:#3a2e57;color:#c9a9f0}.chip.snapshot{background:#233d33;color:#7fd7ab}.tb-tabs{flex:1;display:flex;align-items:center;gap:4px;overflow-x:auto;min-width:0;padding:0 12px;height:100%;scrollbar-width:thin}.tb-tab{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:7px;background:#ffffff0f;border:1px solid transparent;font:500 calc(12px * var(--scale-ui)) var(--font, sans-serif);color:#dbe0ee;white-space:nowrap;flex-shrink:0;cursor:pointer}.tb-tab.active{background:#ffffff1f;border-color:#fff3;color:#fff}.tb-tab button{background:none;border:0;color:#aab2c9;font-size:1em;padding:0 0 0 4px;line-height:1;cursor:pointer}.tb-tab button:hover{color:#fff}.tb-search{display:flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid #ffffff2a;border-radius:7px;padding:6px calc(10px * var(--scale-target));font:calc(12.5px * var(--scale-ui)) var(--font, sans-serif);color:#c9cfe3;flex-shrink:0;cursor:pointer}.tb-search kbd{font-family:var(--mono, monospace);font-size:.85em;background:#ffffff1a;padding:1px 5px;border-radius:4px}.tb-resume{display:flex;align-items:center;gap:4px;flex-shrink:0}.tb-resume-label{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:700 calc(9px * var(--scale-ui)) var(--mono, monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--gold, #e7b75f);padding:6px 3px;margin-right:4px;white-space:nowrap;cursor:pointer}.tb-resume-label:hover:not(:disabled),.tb-resume-label:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}.tb-resume-label:focus-visible{outline:2px solid var(--gold, #e7b75f);outline-offset:2px;border-radius:3px}.tb-resume-label:disabled{color:#8892ab;cursor:not-allowed}.resume-box{width:calc(30px * var(--scale-target));height:calc(30px * var(--scale-target));border-radius:7px;border:1.5px dashed #ffffff3a;background:transparent;display:flex;align-items:center;justify-content:center;color:#8892ab;font-size:calc(13px * var(--scale-ui));position:relative;flex-shrink:0;cursor:pointer}.resume-box.filled{border-style:solid;border-color:var(--gold, #e7b75f);background:#3a2f14;color:var(--gold, #e7b75f)}.resume-box .rb-tip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;color:var(--ink, #17223b);font-size:11px;font-weight:600;padding:6px 9px;border-radius:6px;box-shadow:0 8px 20px #0004;white-space:nowrap;display:none;z-index:50}.resume-box.filled:hover .rb-tip{display:block}.pin-context-menu{position:fixed;z-index:120;min-width:136px;padding:5px;border:1px solid #c8ced6;border-radius:7px;background:#fff;box-shadow:0 10px 30px #0005}.pin-context-menu button{width:100%;min-height:34px;border:0;border-radius:5px;background:transparent;color:#9b2c2c;padding:7px 10px;text-align:left;font:650 12px var(--font, sans-serif);cursor:pointer}.pin-context-menu button:hover,.pin-context-menu button:focus-visible{background:#fff0ee;outline:2px solid #c54848;outline-offset:-2px}.tb-utility{display:flex;align-items:center;gap:8px;flex-shrink:0}.util-btn{width:calc(30px * var(--scale-target));height:calc(30px * var(--scale-target));border-radius:7px;border:1px solid #ffffff2a;background:#ffffff0f;color:#dbe0ee;display:flex;align-items:center;justify-content:center;font-size:calc(14px * var(--scale-ui));position:relative;cursor:pointer}.util-btn:hover{background:#ffffff1f}.avatar{width:calc(30px * var(--scale-target));height:calc(30px * var(--scale-target));border-radius:50%;background:var(--gold, #e7b75f);color:var(--ink, #17223b);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(12px * var(--scale-ui));cursor:pointer;border:0;padding:0}.slider-panel{position:absolute;top:calc(100% + 8px);right:14px;width:320px;background:#fff;color:var(--text, #181c22);border-radius:12px;box-shadow:0 20px 50px #0004;border:1px solid var(--border, #dde1e7);padding:16px;display:none;z-index:50}.slider-panel.open{display:block}.slider-panel h3{margin:0 0 3px;font:600 15px Fraunces,serif}.slider-panel .sp-note{font-size:11px;color:var(--text-muted, #6d7682);margin:0 0 14px}.slider-row{margin-bottom:14px}.slider-row:last-child{margin-bottom:0}.slider-row .sr-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.slider-row label{font-size:12px;font-weight:600;color:var(--text-dim, #4a525c)}.slider-row .sr-reset{font-size:10.5px;color:var(--accent, #4a55c9);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.slider-row input[type=range]{width:100%;accent-color:var(--accent, #4a55c9)}.unified-workbench-landing{width:100%;max-width:none;margin:0;padding:0 clamp(16px,3vw,40px) 60px}.unified-workbench-landing>.hero{margin-left:calc(-1*clamp(16px,3vw,40px));margin-right:calc(-1*clamp(16px,3vw,40px));margin-bottom:22px;border-radius:0;padding-left:14px}.portfolio-landing-hero{margin-left:-28px;margin-right:-28px;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(13rem,20rem);grid-template-areas:"primary focus";padding-left:14px}.portfolio-landing-hero.compact{grid-template-areas:"compact"}#hero-sentinel{height:1px}.hero{position:sticky;top:calc(52px * var(--scale-target));z-index:30;background:var(--ink, #17223b);color:#fff;border-radius:12px;padding:24px 52px 24px 26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,20rem) minmax(10rem,18rem);grid-template-areas:"primary focus actions";gap:20px;align-items:flex-start;border-bottom:3px solid var(--gold, #e7b75f);transition:padding .22s ease}.hero-primary{grid-area:primary;min-width:0}.hero-project-actions{grid-area:actions;position:relative;z-index:20;width:100%;min-width:0;justify-self:end}.hero-project-actions button{width:100%;max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}.hero-project-actions .project-settings-dropdown{width:min(22rem,calc(100vw - 32px))!important}.hero-primary .eyebrow{font:700 calc(11px * var(--scale-ui)) var(--mono, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--gold, #e7b75f)}.hero-primary h1{font:600 calc(30px * var(--scale-ui)) "Fraunces",serif;margin:6px 0}.hero-primary .hero-scope{font-size:calc(12.5px * var(--scale-ui));color:#dce4f2;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hero-focus{grid-area:focus;background:#ffffff12;border:1px solid #ffffff2a;border-radius:10px;padding:12px 14px;min-width:220px}.hero-focus .hf-label{font:700 calc(9.5px * var(--scale-ui)) var(--mono, monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--slate, #b4b7d0);margin-bottom:6px}.hero-focus .hf-name{font:600 calc(15px * var(--scale-ui)) "Fraunces",serif;margin-bottom:4px}.hero-focus .hf-meta{display:flex;gap:6px;flex-wrap:wrap}.hero-toggle{position:absolute;top:calc(10px * var(--scale-target));right:calc(14px * var(--scale-target));width:calc(26px * var(--scale-target));height:calc(26px * var(--scale-target));border-radius:6px;border:1px solid #ffffff2a;background:#ffffff0f;color:#dbe0ee;display:flex;align-items:center;justify-content:center;font-size:calc(12px * var(--scale-ui));cursor:pointer}.hero-toggle:hover{background:#ffffff1f}.hero-compact-line{display:none;align-items:center;width:100%;gap:18px}.hero-compact-line span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-compact-line .hcl-project{font:600 calc(14px * var(--scale-ui)) "Fraunces",serif;flex:1}.hero-compact-line .hcl-platform{font:700 calc(10.5px * var(--scale-ui)) var(--mono, monospace);text-transform:uppercase;letter-spacing:.04em;color:var(--slate, #b4b7d0);flex:0 0 auto}.hero-compact-line .hcl-focus{font:600 calc(13px * var(--scale-ui)) "Fraunces",serif;color:var(--gold, #e7b75f);flex:1;text-align:right}.hero.compact{grid-template-columns:minmax(0,1fr);grid-template-areas:"actions" "compact";align-items:center;gap:10px;padding:calc(9px * var(--scale-target)) 50px calc(9px * var(--scale-target)) calc(20px * var(--scale-target))}.hero.compact .hero-project-actions{justify-self:start;width:min(18rem,100%)}.hero.compact .hero-primary,.hero.compact .hero-focus{display:none}.hero.compact .hero-compact-line{grid-area:compact;display:flex;min-width:0}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin:26px 0 14px}.section-head .eyebrow{font:700 calc(11px * var(--scale-ui)) var(--mono, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #6d7682)}.section-head h2{font:600 calc(21px * var(--scale-ui)) "Fraunces",serif;margin:3px 0 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.card{background:var(--surface, #ffffff);border:1px solid var(--border, #dde1e7);border-radius:10px;padding:15px;display:flex;flex-direction:column;gap:8px;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.card:hover{border-color:var(--border-strong, #c8ced6);box-shadow:0 3px 12px #17223b0d}.card.card-personal-hidden{opacity:.55;border-style:dashed}.card .card-drag{position:absolute;top:10px;right:10px;color:var(--border-strong, #c8ced6);cursor:grab;font-size:calc(13px * var(--scale-ui))}.card[draggable=true]:active{opacity:.6}.card .card-title{font:600 calc(14.5px * var(--scale-ui)) "Fraunces",serif;padding-right:16px}.card .card-tier-bar{margin:-15px -15px 0;padding:10px 31px 10px 15px;border-radius:10px 10px 0 0;border:0;width:calc(100% + 30px);color:#fff;background:#17223b;font:600 calc(14.5px * var(--scale-ui)) "Fraunces",serif;text-align:left;cursor:pointer}.card .card-open-header:hover{background:#22304f}.card .card-open-header:focus-visible{outline:3px solid #e7b75f;outline-offset:-3px}.card .card-open-header:disabled{cursor:not-allowed;opacity:.62}.card .card-desc{font-size:calc(12px * var(--scale-ui));color:var(--text-dim, #4a525c);line-height:1.4;min-height:2.6em}.card .card-badges{display:flex;gap:5px;flex-wrap:wrap}.badge{display:inline-block;font:700 calc(9px * var(--scale-ui)) var(--mono, monospace);text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px}.badge.governed{background:var(--accent-soft, #eaebfb);color:#31399e}.badge.pending{background:var(--warning-soft, #fbf1de);color:var(--warning, #946a12)}.badge.empty{background:#eef0f3;color:#5c6570}.card-actions{display:flex;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:6px}.open-btn{border:1px solid var(--border-strong, #c8ced6);background:#fff;border-radius:calc(6px * var(--scale-target));padding:calc(6px * var(--scale-target)) calc(10px * var(--scale-target));font:600 calc(11.5px * var(--scale-ui)) var(--font, sans-serif);color:var(--text-dim, #4a525c);cursor:pointer}.open-btn:hover{border-color:var(--accent, #4a55c9);color:var(--accent, #4a55c9)}.hide-btn{background:none;border:0;color:var(--text-muted, #6d7682);font-size:calc(11px * var(--scale-ui));padding:calc(4px * var(--scale-target));cursor:pointer}.reveal-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.reveal-btn{display:flex;align-items:center;gap:6px;border:1px dashed var(--border-strong, #c8ced6);background:var(--surface-alt, #fafbfc);border-radius:8px;padding:9px 13px;font:600 calc(12px * var(--scale-ui)) var(--font, sans-serif);color:var(--text-muted, #6d7682);cursor:pointer}.reveal-btn:hover{border-color:var(--text-dim, #4a525c);color:var(--text-dim, #4a525c)}.reveal-btn.governed{border-color:#e3b6b0;color:var(--danger, #a3352f);background:var(--danger-soft, #fbeae8)}.governed-panel{margin-top:10px;display:none;flex-direction:column;gap:8px}.governed-panel.open{display:flex}.gp-row{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--border, #dde1e7);border-radius:8px;padding:10px 12px}.gp-row .gp-name{font-weight:600;font-size:calc(12.5px * var(--scale-ui))}.gp-row .gp-reason{font-size:calc(11px * var(--scale-ui));color:var(--text-muted, #6d7682)}.gp-row .badge.denied{background:var(--danger-soft, #fbeae8);color:var(--danger, #a3352f)}.gp-row .badge.unavailable{background:#eef0f3;color:#5c6570}.badge-available{background:var(--success-soft, #e5f4ec);color:var(--success, #157a4f)}.badge-denied{background:var(--danger-soft, #fbeae8);color:var(--danger, #a3352f)}.badge-unavailable{background:var(--neutral-soft, #eef0f3);color:var(--neutral, #5c6570)}.badge-stale,.badge-quarantined{background:var(--warning-soft, #fbf1de);color:var(--warning, #946a12)}.badge-rejected,.badge-integrity-failure{background:var(--danger-soft, #fbeae8);color:#7a2620}.badge-pending{background:var(--accent-soft, #eaebfb);color:var(--accent-strong, #3941a3)}.badge-provisional{background:#fff!important;border:1px dashed var(--border-strong, #c8ced6)!important;color:var(--text-muted, #6d7682)!important}.activity-hero-full,.activity-hero-compact-line,.activity-split,.activity-three-pane{padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}.activity-asset-table{margin-left:clamp(16px,3vw,40px);margin-right:clamp(16px,3vw,40px)}.activity-actions button.active,.activity-actions button.active:hover{color:#17223b;background:#fff8e8;border-color:#e7b75f;font-weight:700;box-shadow:inset 0 0 0 1px #17223b}.discovery-run-workspace{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);box-sizing:border-box;height:100%;gap:12px;flex:1 1 auto;min-height:0;overflow:hidden;padding:clamp(12px,2vw,24px) clamp(16px,3vw,40px)}.discovery-run-content{grid-row:-2/-1}.discovery-run-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.discovery-run-head h2,.discovery-run-head p{margin:0}.discovery-run-head h2{margin-top:4px}.discovery-run-head button,.discovery-run-areas button,.discovery-run-content button{min-height:44px;border:1px solid #b9c2d0;border-radius:6px;background:#fff;color:#17223b;padding:8px 12px;cursor:pointer}.discovery-run-areas{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain}.discovery-run-areas button{flex:0 0 auto}.discovery-run-areas button[aria-current=page]{border-color:#4a55c9;background:#f3f4ff;font-weight:700}.discovery-run-notice{margin:0;padding:10px 12px;border:1px solid #d6b96d;border-radius:7px;background:#fffaf0}.discovery-run-content{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.4fr);gap:14px;min-height:0;overflow:hidden}.discovery-run-list,.discovery-run-detail,.discovery-run-configure,.discovery-run-placeholder{min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid #d7dce5;border-radius:8px;background:#fff;padding:16px}.discovery-run-list{display:flex;flex-direction:column;gap:7px}.discovery-run-list h3,.discovery-run-detail h3,.discovery-run-configure h3,.discovery-run-placeholder h3{margin:0 0 8px}.discovery-run-list button{display:grid;height:auto;text-align:left}.discovery-run-list button span{color:#667085;font-size:12px}.discovery-run-list button.selected{border-color:#4a55c9;background:#f3f4ff}.discovery-run-detail dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 14px}.discovery-run-detail dd{margin:0;overflow-wrap:anywhere}.discovery-run-detail form,.discovery-run-detail label,.discovery-run-configure{display:grid;gap:10px}.discovery-run-detail input,.discovery-run-detail textarea{width:100%;box-sizing:border-box;border:1px solid #b9c2d0;border-radius:5px;padding:9px}.discovery-run-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:760px){.discovery-run-workspace{overflow:auto;padding:12px}.discovery-run-head{display:grid}.discovery-run-content{grid-template-columns:1fr;overflow:visible}.discovery-run-list,.discovery-run-detail,.discovery-run-configure,.discovery-run-placeholder{overflow:visible}.discovery-run-detail dl{grid-template-columns:1fr}.discovery-run-detail dd{margin-bottom:6px}}.discovery-run-head-actions,.discovery-run-configure-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.discovery-run-head button.primary,.discovery-run-actions button.primary,.discovery-run-dialog button.primary{background:#243b75;color:#fff;border-color:#243b75}.discovery-run-configure{grid-column:1/-1}.discovery-run-configure-head p{margin:4px 0;color:#667085}.discovery-run-configure-tabs{display:flex;gap:6px;overflow-x:auto}.discovery-run-configure-tabs button[aria-selected=true]{border-color:#4a55c9;background:#f3f4ff;font-weight:700}.discovery-run-config-section{display:grid;gap:12px;border:1px solid #d7dce5;border-radius:8px;padding:14px}.discovery-run-config-section h4,.discovery-run-config-section p{margin:0}.discovery-run-config-section label{display:grid;gap:5px}.discovery-run-config-section input,.discovery-run-config-section select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #b9c2d0;border-radius:5px;padding:8px}.discovery-run-config-section fieldset{display:grid;gap:8px;border:1px solid #d7dce5;border-radius:7px}.discovery-run-choice{grid-template-columns:auto 1fr;align-items:start}.discovery-run-choice input,.discovery-run-analysis-grid input{width:auto;min-height:auto;margin-top:3px}.discovery-run-choice span{display:grid}.discovery-run-choice small,.discovery-run-config-section small{color:#667085}.discovery-run-bound-context{padding:10px;border:1px solid #d7dce5;border-radius:6px;background:#f7f8fb}.discovery-run-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.discovery-run-analysis-grid label{grid-template-columns:auto 1fr;align-items:center}.discovery-run-dialog-scrim{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#11182770;padding:18px}.discovery-run-dialog{display:grid;gap:12px;width:min(520px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;background:#fff;border-radius:10px;padding:22px;box-shadow:0 18px 50px #11182755}.discovery-run-dialog h3,.discovery-run-dialog p{margin:0}.discovery-run-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.discovery-run-dialog button{min-height:44px;padding:8px 12px;border:1px solid #b9c2d0;border-radius:6px;background:#fff}.discovery-run-dialog code{overflow-wrap:anywhere}@media(max-width:760px){.discovery-run-head-actions,.discovery-run-configure-head{display:grid}.discovery-run-analysis-grid{grid-template-columns:1fr}.discovery-run-dialog-actions{display:grid}.discovery-run-dialog-actions button{width:100%}}@media(max-width:1000px){.hero{grid-template-columns:minmax(0,1fr) minmax(13rem,20rem);grid-template-areas:"actions actions" "primary focus"}.hero-project-actions{justify-self:start;width:min(18rem,100%)}.hero.compact{grid-template-columns:minmax(0,1fr);grid-template-areas:"actions" "compact";gap:10px}}@media(max-width:760px){.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-rows:auto minmax(0,1fr)}.topbar.unified-topbar{height:auto;min-height:52px;padding:6px 10px;gap:6px 8px;flex-wrap:wrap;align-content:center;overflow:visible}.unified-topbar .tb-context{order:1;flex:1 1 calc(100% - 118px);height:34px;overflow:hidden}.unified-topbar .tb-context .tb-brand{flex:0 0 auto}.unified-topbar .tb-context .tb-crumb{flex:1 1 auto;overflow:hidden}.unified-topbar .tb-context .tb-crumb b{display:block;min-width:0}.unified-topbar .tb-utility{order:2;height:34px;margin-left:auto}.unified-topbar .tb-divider{display:none}.unified-topbar .tb-chips{order:3;height:30px;flex:0 1 auto;overflow:hidden}.unified-topbar .chip.snapshot{display:none}.unified-topbar .tb-search{order:4;width:30px;height:30px;padding:0;justify-content:center}.unified-topbar .tb-search span,.unified-topbar .tb-search kbd{display:none}.unified-topbar .tb-resume{order:5;height:30px;margin-left:auto}.unified-topbar .tb-tabs{order:6;flex:1 0 100%;height:auto;min-height:0;padding:0}.unified-workbench-landing{padding-left:16px;padding-right:16px}.unified-workbench-landing>.hero{margin-left:-16px;margin-right:-16px;padding-left:10px}.portfolio-landing-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"primary" "focus";padding-left:10px}.portfolio-landing-hero.compact{grid-template-areas:"compact"}.hero{position:relative;top:auto;grid-template-columns:minmax(0,1fr);grid-template-areas:"actions" "primary" "focus";padding:16px 46px 18px 18px}.hero-focus{min-width:0}.hero.compact{grid-template-columns:minmax(0,1fr);grid-template-areas:"actions" "compact";padding:10px 46px 10px 18px}.hero-compact-line{flex-wrap:wrap;gap:6px 12px}.hero-compact-line .hcl-focus{text-align:left;flex-basis:100%}.hero-project-actions .project-settings-dropdown{left:0!important;right:auto!important;width:min(22rem,calc(100vw - 68px))!important;max-height:calc(100dvh - 140px);overflow-y:auto}}.source-visibility-control{display:flex;align-items:center;gap:10px;width:max-content;margin-top:16px;padding:10px 12px;border:1px solid #c8ced6;border-radius:8px;background:#fafbfc;color:#17223b;cursor:pointer}.source-visibility-control input{width:18px;height:18px;margin:0;accent-color:#2f8057}.source-visibility-control span{display:grid;gap:2px}.source-visibility-control small{color:#667085;font-size:11px}.source-visibility-control:has(input:disabled){cursor:not-allowed;opacity:.65}@media(max-width:420px){.unified-topbar .tb-brand span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.unified-topbar .tb-context{flex-basis:calc(100% - 110px)}.unified-topbar .tb-resume-label{font-size:8px;margin-right:1px;padding:5px 1px}}.activity-pane-tabs{display:flex;gap:6px;margin-bottom:14px;border-bottom:1px solid #d7dce5;overflow-x:auto;overscroll-behavior-inline:contain}.activity-pane-tabs button{flex:0 0 auto;border:0;border-bottom:3px solid transparent;background:transparent;padding:8px 12px;color:#4a5262;font-weight:650;cursor:pointer}.activity-pane-tabs button[aria-selected=true]{border-bottom-color:#4a55c9;color:#252d8b}.activity-report-list,.activity-graph-node-list{display:grid;gap:7px}.activity-report-list button,.activity-graph-node-list button{display:grid;gap:4px;border:1px solid #d7dce5;border-radius:7px;background:#fff;padding:11px;text-align:left;cursor:pointer}.activity-report-list button:hover,.activity-report-list button:focus-visible,.activity-graph-node-list button:hover,.activity-graph-node-list button:focus-visible,.activity-graph-node-list button.selected{border-color:#4a55c9;outline:2px solid #4a55c933;outline-offset:0}.activity-report-list span,.activity-graph-node-list span,.activity-bounded-note{color:#667085;font-size:11px}.activity-report-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:clamp(16px,3vw,40px)}.activity-report-heading{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px}.activity-report-heading h2{margin:4px 0}.activity-report-heading button,.activity-report-body>button,.activity-graph-controls button{min-height:36px;border:1px solid #b9c2d0;border-radius:6px;background:#fff;color:#17223b;padding:7px 11px;cursor:pointer}.activity-report-body pre{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;padding:16px;border:1px solid #d7dce5;border-radius:7px;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;overscroll-behavior:contain}.activity-graph-controls{display:flex;gap:6px;margin-bottom:8px}.activity-graph-node-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:10px}.activity-pane-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.activity-pane-heading label{display:flex;align-items:center;gap:6px}.activity-structure,.activity-flow-matrix{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px}.activity-structure{margin:0}.activity-structure dd{margin:0;overflow-wrap:anywhere}.activity-flow-row{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:7px;border-bottom:1px solid #edf0f4;font-size:11px;overflow-wrap:anywhere}.activity-flow-row.head{font-weight:700;color:#4a5262}@media(max-width:760px){.unified-topbar .tb-context{overflow:visible}.unified-topbar .tb-context .tb-crumb:has(.tb-project-list){overflow:visible}.unified-topbar .tb-project-switcher{max-width:100%}.unified-topbar .tb-project-list{left:0;top:calc(100% + 10px)}.unified-topbar .tb-context-switcher{max-width:100%}.unified-topbar .tb-context-list{left:0;top:calc(100% + 10px)}.activity-report-heading{display:grid}.activity-flow-row{grid-template-columns:1fr 1fr}}.fatal-fallback{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 15%,#18243f 0,#0b101b 48%,#070b13);color:#edf2ff}.fatal-fallback-card{width:min(520px,100%);border:1px solid #2b3a60;border-radius:14px;padding:34px;background:#111a30;box-shadow:0 24px 80px #0008}.fatal-fallback-kicker{font:600 12px IBM Plex Mono,monospace;letter-spacing:.18em;color:#eab958}.fatal-fallback-card h1{margin:12px 0 10px;font-size:28px}.fatal-fallback-card p{color:#b8c2d9;line-height:1.55}.fatal-fallback-card button{margin-top:12px;border:0;border-radius:7px;padding:10px 16px;background:#eab958;color:#17130a;font-weight:700;cursor:pointer}@media(max-width:900px){.app-shell.portfolio-mode{height:auto;overflow:visible}.app-shell.portfolio-mode .work-section.portfolio-zero-state{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.portfolio-estate-strips{max-height:none;overflow-y:visible;overscroll-behavior:auto;padding-bottom:env(safe-area-inset-bottom,0px)}}.skp-management-registry{display:flex;flex-direction:column;min-height:0;overflow:auto;background:#f7f8fb}.skp-pack-selector{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px clamp(16px,3vw,40px);border-bottom:1px solid #d7dce5;background:#fff}.skp-pack-selector h2{margin:3px 0;font:650 20px Fraunces,serif}.skp-pack-selector p{margin:0;color:#657080}.skp-pack-selector label{display:grid;gap:5px;min-width:min(360px,100%);font-size:11px;font-weight:700}.skp-pack-selector select{min-height:40px;border:1px solid #bbc3cf;border-radius:7px;background:#fff;padding:7px 10px}.skp-management-registry>.skp-notice{margin:18px clamp(16px,3vw,40px)}.skp-authoring{display:grid;gap:18px;min-width:0;padding:clamp(16px,3vw,40px);background:#f7f8fb;color:#17223b}.skp-authoring button,.skp-upload{min-height:38px;border:1px solid #b9c2d0;border-radius:7px;background:#fff;color:#17223b;padding:8px 12px;font:650 12px var(--font,sans-serif);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.skp-authoring button:hover,.skp-authoring button:focus-visible,.skp-upload:hover,.skp-upload:focus-within{border-color:#4a55c9;outline:3px solid #4a55c933;outline-offset:1px}.skp-authoring button:disabled{cursor:not-allowed;opacity:.55}.skp-authoring .skp-primary{background:#293494;border-color:#293494;color:#fff}.skp-authoring-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.skp-authoring-head h2{margin:4px 0 7px;font:650 clamp(22px,2.7vw,31px) "Fraunces",serif}.skp-authoring-head p{max-width:760px;margin:0;color:#586273;line-height:1.5}.skp-head-actions,.skp-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.skp-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border:1px solid #d7dce5;border-radius:10px;background:#fff;overflow:hidden}.skp-stepper li{position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:13px 12px;color:#6a7382}.skp-stepper li+li{border-left:1px solid #e2e6ed}.skp-stepper li>span{width:25px;height:25px;flex:0 0 25px;border:1px solid #c4cad5;border-radius:50%;display:grid;place-items:center;font:700 11px var(--mono,monospace)}.skp-stepper strong{overflow:hidden;text-overflow:ellipsis;font-size:12px}.skp-stepper li.complete{color:#176847}.skp-stepper li.complete>span{background:#e5f4ec;border-color:#64a786}.skp-stepper li.active{background:#fff8e8;color:#17223b}.skp-stepper li.active>span{border-color:#c18d29;box-shadow:0 0 0 3px #f5dca8}.skp-notice,.skp-job{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #d5dbe4;border-radius:8px;background:#fff}.skp-notice>div,.skp-job>div{display:grid;gap:3px}.skp-notice span,.skp-job span{color:#5f6978;font-size:12px;line-height:1.45}.skp-notice.state-denied,.skp-notice.state-rejected,.skp-notice.state-integrity_failure,.skp-notice.state-integrity-failure{border-color:#e2aaa5;background:#fdf2f0}.skp-notice.state-ready,.skp-job.status-succeeded{border-color:#9ecbb5;background:#eff8f3}.skp-scope-card,.skp-work-card,.skp-candidate-workspace,.skp-history{min-width:0;border:1px solid #d7dce5;border-radius:11px;background:#fff;padding:18px;box-shadow:0 4px 16px #17223b0b}.skp-section-title{display:flex;align-items:flex-start;gap:11px}.skp-section-title h3{margin:0;font:650 18px Fraunces,serif}.skp-section-title p{margin:4px 0 0;color:#626c7a;font-size:12px;line-height:1.45}.skp-section-number{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:7px;background:#eaebfb;color:#31399e;font:700 12px var(--mono,monospace)}.skp-scope-grid,.skp-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.skp-scope-grid>div,.skp-overview-grid>article{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid #e1e5eb;border-radius:8px;background:#fafbfc}.skp-scope-grid dt,.skp-overview-grid span{color:#6a7382;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.skp-scope-grid dd{margin:0;font-weight:650;overflow-wrap:anywhere}.skp-overview-grid strong{font-size:17px}.skp-overview-grid small{color:#697384}.skp-form-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:12px;margin:14px 0}.skp-form-grid label,.skp-reason{display:grid;gap:6px;font-size:11px;font-weight:700}.skp-form-grid input,.skp-form-grid textarea,.skp-reason textarea{width:100%;box-sizing:border-box;border:1px solid #bbc3cf;border-radius:7px;background:#fff;color:#17223b;padding:9px;font:13px var(--font,sans-serif);resize:vertical}.skp-form-grid input:focus-visible,.skp-form-grid textarea:focus-visible,.skp-reason textarea:focus-visible{border-color:#4a55c9;outline:3px solid #4a55c933}.skp-preflight{margin-top:14px;border:1px solid #d7dce5;border-radius:8px;padding:10px}.skp-preflight summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:700}.skp-preflight ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;margin:12px 0;padding:0;list-style:none}.skp-preflight li{display:flex;gap:6px;font-size:11px}.skp-preflight p{margin:0;color:#637080;font-size:11px}.skp-session-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #cbd1df;border-radius:9px;background:#fff;padding:11px 14px}.skp-session-bar>div{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.skp-session-bar small{color:#687283}.skp-session-bar code{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skp-state,.skp-document-status,.skp-gap-state{display:inline-flex;border-radius:999px;background:#eef0f3;color:#535e6c;padding:3px 8px;font:700 9px var(--mono,monospace);text-transform:uppercase}.skp-state.state-candidate,.skp-state.state-review_ready,.skp-document-status.status-extracted{background:#e5f4ec;color:#157a4f}.skp-authoring-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:14px;align-items:start}.skp-review-card{grid-column:1/-1}.skp-work-card{display:grid;gap:14px}.skp-report-picker{display:grid;gap:7px;min-width:0;margin:0;border:0;padding:0}.skp-report-picker legend{margin-bottom:6px;font-size:12px;font-weight:750}.skp-report-picker>label{display:flex;align-items:flex-start;gap:9px;border:1px solid #dde1e8;border-radius:8px;padding:10px;cursor:pointer}.skp-report-picker>label:has(input:focus-visible){border-color:#4a55c9;outline:3px solid #4a55c933}.skp-report-picker>label.added{background:#f2f8f5}.skp-report-picker input{width:17px;height:17px;flex:0 0 17px;margin:1px 0;accent-color:#3944aa}.skp-report-picker label>span{display:grid;gap:3px;min-width:0;flex:1}.skp-report-picker small{color:#697384}.skp-report-picker em{color:#157a4f;font-size:10px;font-style:normal;font-weight:700}.skp-upload{position:relative}.skp-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skp-document-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.skp-document-list li{display:flex;align-items:center;gap:9px;min-width:0;border-top:1px solid #e8ebf0;padding:9px 2px}.skp-document-list li>div{display:grid;gap:2px;min-width:0;flex:1}.skp-document-list strong{overflow-wrap:anywhere}.skp-document-list small{color:#687384}.skp-review-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:15px}.skp-review-columns h4{display:flex;justify-content:space-between;margin:0 0 8px;font-size:13px}.skp-review-columns h4 span{color:#6b7483}.skp-assertion-list,.skp-gap-list,.skp-revision-list{display:grid;gap:9px}.skp-assertion-list>article,.skp-gap-list>article,.skp-revision-list>article{border:1px solid #dfe3e9;border-radius:8px;padding:12px}.skp-assertion-list article>div{display:flex;justify-content:space-between;gap:10px}.skp-assertion-list article>div span{color:#176847;font-size:10px;font-weight:700;white-space:nowrap}.skp-assertion-list p,.skp-gap-list p{margin:8px 0;line-height:1.5}.skp-assertion-list details{color:#5e6877;font-size:11px}.skp-assertion-list summary{cursor:pointer;font-weight:700}.skp-assertion-list details ul{display:grid;gap:5px;padding-left:18px}.skp-assertion-list details li{display:grid;gap:2px}.skp-gap-list article{display:grid;gap:6px}.skp-gap-list article p{color:#606b7b}.skp-gap-list article small{overflow-wrap:anywhere}.skp-history{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:14px}.skp-history h3{margin:0}.skp-history p{margin:5px 0;color:#626d7d}.skp-history ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.skp-history button{width:100%;display:grid;text-align:left;justify-content:stretch}.skp-history button span{color:#647080;font-weight:400}.skp-candidate-hero{display:flex;align-items:center;gap:13px;padding:4px 2px 16px}.skp-candidate-hero>svg{color:#157a4f}.skp-candidate-hero h3{margin:3px 0;font:650 21px Fraunces,serif}.skp-candidate-hero p{margin:0;color:#657080}.skp-candidate-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid #d9dee6;scrollbar-width:thin}.skp-candidate-tabs button{flex:0 0 auto;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent}.skp-candidate-tabs button[aria-selected=true]{border-bottom-color:#4a55c9;color:#293494}.skp-candidate-panel{min-height:180px;padding:16px 2px 2px;outline:none}.skp-revision-list article{display:grid;gap:7px}.skp-revision-list dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;margin:0}.skp-revision-list dd{margin:0;overflow-wrap:anywhere}.spin{animation:skp-spin 1s linear infinite}@keyframes skp-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.skp-authoring{padding:14px;gap:14px;overflow:visible}.skp-authoring-head{display:grid}.skp-head-actions{width:100%}.skp-head-actions button{flex:1}.skp-stepper{grid-template-columns:1fr;overflow:visible}.skp-stepper li{padding:9px 11px}.skp-stepper li+li{border-left:0;border-top:1px solid #e2e6ed}.skp-stepper li:not(.active):not(.complete){display:none}.skp-scope-grid,.skp-overview-grid,.skp-form-grid,.skp-authoring-grid,.skp-review-columns,.skp-history{grid-template-columns:minmax(0,1fr)}.skp-review-card{grid-column:auto}.skp-session-bar{align-items:flex-start;display:grid}.skp-session-bar code{max-width:100%}.skp-scope-card,.skp-work-card,.skp-candidate-workspace,.skp-history{padding:14px}.skp-inline-actions{align-items:stretch}.skp-inline-actions button,.skp-upload{width:100%}.skp-document-list li{align-items:flex-start;flex-wrap:wrap}.skp-document-list li>div{flex-basis:calc(100% - 30px)}.skp-review-columns{gap:18px}.skp-candidate-tabs{margin-left:-14px;margin-right:-14px;padding:0 14px;overscroll-behavior-x:contain}.skp-candidate-panel{min-height:0}.discovery-activity[data-activity=skp-management]{overflow:visible}.main-area:has(.skp-authoring){overflow:auto;overscroll-behavior:auto}}.skp-candidate-binding,.skp-candidate-documents article dl,.skp-timeline details dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:12px 0 0;padding:12px;border:1px solid #e0e4ea;border-radius:8px;background:#fafbfc}.skp-candidate-binding dd,.skp-candidate-documents dd,.skp-timeline dd{margin:0;overflow-wrap:anywhere}.skp-candidate-documents,.skp-timeline,.skp-history-and-revisions{display:grid;gap:9px}.skp-candidate-documents article,.skp-timeline>article{border:1px solid #dfe3e9;border-radius:8px;padding:12px}.skp-candidate-documents article>div,.skp-timeline>article{display:grid;gap:3px}.skp-candidate-documents article>div span,.skp-timeline small{color:#687384;font-size:11px}.skp-history-and-revisions{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:16px}.skp-history-and-revisions h4{margin:0 0 8px}.skp-timeline details{margin-top:5px;color:#596576;font-size:11px}.skp-timeline summary{cursor:pointer;font-weight:700}.skp-publication-lineage{grid-column:1/-1}.skp-publication-lineage>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;align-items:center;border:1px solid #9ecbb5;border-radius:8px;background:#eff8f3;padding:12px}.skp-publication-lineage>article>span,.skp-publication-lineage>article>strong,.skp-publication-lineage>article>small,.skp-publication-lineage>article>details{grid-column:1}.skp-publication-lineage>article>small{color:#5d6b63}.skp-publication-actions{grid-column:2;grid-row:1/5;display:grid;gap:7px}.skp-publication-actions button{min-height:44px}.skp-publication-lineage details dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px}.skp-publication-lineage dd{margin:0;overflow-wrap:anywhere}.skp-release-success-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.skp-history-and-revisions{grid-template-columns:minmax(0,1fr)}.skp-publication-lineage>article{grid-template-columns:minmax(0,1fr)}.skp-publication-actions{grid-column:1;grid-row:auto;width:100%}.skp-publication-actions button{width:100%}.skp-candidate-binding,.skp-candidate-documents article dl{grid-template-columns:minmax(0,1fr)}.skp-authoring-head{position:sticky;top:0;z-index:3;margin:-14px -14px 0;padding:14px;background:#f7f8fb;border-bottom:1px solid #dfe3e9}.skp-authoring{max-width:100%;box-sizing:border-box}.skp-authoring *{min-width:0}.skp-candidate-documents code,.skp-candidate-binding code{overflow-wrap:anywhere;white-space:normal}}.w10a-rehearsal{margin:16px 0;padding:18px;border:1px solid #9bbeb1;border-radius:12px;background:#f4faf7;display:grid;gap:14px}.w10a-rehearsal header{display:flex;justify-content:space-between;gap:16px}.w10a-rehearsal header h3{margin:3px 0}.w10a-rehearsal header p{margin:0}.w10a-rehearsal ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.w10a-rehearsal li{min-height:44px;padding:9px;border:1px solid #ccd9d4;border-radius:7px;background:#fff;display:flex;gap:7px;align-items:center}.w10a-rehearsal li.current{border-color:#176c51;box-shadow:inset 0 0 0 1px #176c51}.w10a-rehearsal li>span{width:16px}.w10a-rehearsal dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:0}.w10a-rehearsal dd{margin:0;overflow-wrap:anywhere}.w10a-error{display:flex;gap:8px;color:#8a241d}.w10a-rehearsal button{justify-self:start}@media(max-width:760px){.w10a-rehearsal ol,.w10a-rehearsal dl{grid-template-columns:minmax(0,1fr)}}.skp-authoring .skp-authoring-head h2,.skp-authoring .skp-section-title h3,.skp-authoring .skp-candidate-hero h3{font-family:var(--font,"IBM Plex Sans",sans-serif)}.skp-authoring{--font:"IBM Plex Sans",sans-serif;--mono:"IBM Plex Mono",monospace;font-family:var(--font)}html:has(.app-shell.activity-mode),body:has(.app-shell.activity-mode),#root:has(.app-shell.activity-mode){height:100%;overflow:hidden}.app-shell.activity-mode,.app-shell.workbench-mode.activity-mode,.app-shell.workbench-mode.activity-mode.nav-hidden,.app-shell.workbench-mode.activity-mode.inspector-visible,.app-shell.workbench-mode.activity-mode.nav-hidden.inspector-visible{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:calc(52px * var(--scale-target)) minmax(0,1fr);overflow:hidden}.app-shell.activity-mode .main-area,.app-shell.workbench-mode.activity-mode .main-area,.app-shell.workbench-mode.activity-mode.nav-hidden .main-area{grid-column:1;grid-row:2;min-width:0;min-height:0;overflow:hidden}.app-shell.activity-mode .discovery-activity{height:100%;min-height:0;overflow:hidden}.app-shell.activity-mode .discovery-activity[data-activity=data-modernization]{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.app-shell.activity-mode .discovery-activity[data-activity=skp-management]{overflow:hidden}.app-shell.activity-mode .main-area:has(.skp-authoring){overflow:hidden;overscroll-behavior:contain}.app-shell.activity-mode .skp-authoring{min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-shell.activity-mode .discovery-activity>.ontology-curation-spine,.app-shell.activity-mode .discovery-activity>.ecap-protected-spine{overflow:hidden}.semantic-build-panel{flex:0 0 auto;margin:12px 40px 0;padding:14px 16px;border:1px solid #cfd8e7;border-left:4px solid #4a55c9;border-radius:8px;background:#fff;box-shadow:0 4px 16px #17223b0d}.semantic-build-panel-closed{display:flex;align-items:center;justify-content:space-between;padding:9px 12px}.semantic-build-panel-closed>div{display:flex;align-items:baseline;gap:12px}.semantic-build-panel-closed span{color:#667085;font-size:11px}.semantic-build-panel-closed button{padding:6px 10px;border:1px solid #9ba7bb;border-radius:5px;background:#fff;color:#263750;font-weight:700}.semantic-build-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.semantic-build-header>div:first-child>span{color:#7a651f;font:700 10px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.semantic-build-header h2{margin:3px 0 2px;font-size:18px;color:#17223b}.semantic-build-header p{margin:0;max-width:850px;color:#596579;font-size:12px}.semantic-build-header>div:last-child{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.semantic-build-header button{padding:8px 11px;border:1px solid #9ba7bb;border-radius:6px;background:#fff;color:#263750;font-weight:700}.semantic-build-header button.primary-action{border-color:#3542b7;background:#3542b7;color:#fff}.semantic-build-header button.semantic-build-close{padding:5px 9px;border:0;font-size:20px;line-height:1}.semantic-build-state{padding:5px 8px;border-radius:999px;background:#edf0f5;color:#4d586b;font:700 10px IBM Plex Mono,monospace}.semantic-build-state.state-running{background:#edf0ff;color:#2e399e}.semantic-build-state.state-succeeded{background:#e3f4ea;color:#216844}.semantic-build-state.state-failed{background:#fdebea;color:#9a3129}.semantic-build-message,.semantic-build-error{margin-top:10px;padding:9px 11px;background:#f6f8fb;color:#596579;font-size:12px}.semantic-build-error{border-left:3px solid #b9443c;background:#fff2f2;color:#8a2929}.semantic-build-progress{height:7px;margin-top:11px;overflow:hidden;border-radius:999px;background:#e8ebf2}.semantic-build-progress i{display:block;height:100%;border-radius:inherit;background:#4a55c9;transition:width .3s ease}.semantic-build-current{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:7px}.semantic-build-current strong{color:#263750;font-size:12px}.semantic-build-current span{color:#667085;font-size:11px}.semantic-build-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.semantic-build-metrics>span,.semantic-build-coverage>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid #e0e5ed;border-radius:5px;background:#fafbfc}.semantic-build-metrics small,.semantic-build-coverage small{color:#667085;font-size:10px}.semantic-build-metrics strong,.semantic-build-coverage strong{color:#17223b;font-size:14px}.semantic-build-detail{margin-top:9px}.semantic-build-detail>summary{position:sticky;top:0;z-index:1;padding:5px 0;cursor:pointer;background:#fff;color:#3542b7;font-size:11px;font-weight:700}.semantic-build-detail[open]{max-height:42vh;overflow:auto;padding-right:6px}.semantic-build-boundary-note{margin:6px 0 10px;padding:9px 11px;border-left:3px solid #e7b75f;background:#fff9eb;color:#4d586b;font-size:11px;line-height:1.45}.semantic-build-coverage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.semantic-build-batches,.semantic-build-findings{display:grid;gap:6px}.semantic-build-batches h3,.semantic-build-findings h3{margin:10px 0 2px;font-size:13px}.semantic-build-batches article{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:3px 12px;padding:8px;border:1px solid #e0e5ed;border-radius:5px}.semantic-build-batches article>span{color:#596579;font:700 10px IBM Plex Mono,monospace}.semantic-build-batches article>small{grid-column:1/-1;color:#667085}.semantic-build-findings article{display:grid;gap:5px;padding:10px;border:1px solid #d9deea;border-radius:6px;background:#fcfcfd}.semantic-build-findings header{display:flex;justify-content:space-between;gap:12px}.semantic-build-findings header span{color:#596579;font:700 10px IBM Plex Mono,monospace}.semantic-build-findings p{margin:0;color:#34435a;font-size:12px;line-height:1.45}.semantic-build-findings small{overflow-wrap:anywhere;color:#667085}@media(max-width:900px){.semantic-build-panel{margin:10px 12px 0}.semantic-build-header,.semantic-build-current{display:grid}.semantic-build-metrics,.semantic-build-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.semantic-build-panel-closed>div{display:grid;gap:2px}}.app-shell.activity-mode .activity-hero-full,.app-shell.activity-mode .activity-hero-compact-line{box-sizing:border-box;min-width:0;padding-left:14px;padding-right:14px}.app-shell.activity-mode .activity-hero-toggle{right:14px}.app-shell.activity-mode .activity-hero-context,.app-shell.activity-mode .activity-actions{min-width:0}@media(max-width:760px){.app-shell.activity-mode .activity-hero-full,.app-shell.activity-mode .activity-hero-compact-line{padding-left:10px;padding-right:44px}.app-shell.activity-mode .activity-hero-toggle{right:10px}.app-shell.activity-mode .activity-actions{max-width:100%}.app-shell.activity-mode .activity-actions button{max-width:100%;overflow-wrap:anywhere}}.blank-estate-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:20px;background:#0a122294}.blank-estate-dialog{box-sizing:border-box;width:min(760px,100%);max-height:min(760px,calc(100dvh - 40px));overflow:auto;border:1px solid #c7ceda;border-radius:12px;background:#fff;box-shadow:0 24px 70px #070f1f59;padding:24px}.blank-estate-dialog header h2{margin:3px 0 6px}.blank-estate-dialog header p{margin:0 0 20px;color:#596579}.blank-estate-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.blank-estate-grid label{display:grid;gap:6px;color:#26344b;font-size:12px;font-weight:700}.blank-estate-grid input,.blank-estate-grid textarea,.blank-estate-grid select{box-sizing:border-box;width:100%;border:1px solid #aeb8c8;border-radius:6px;background:#fff;padding:9px 10px;font:14px IBM Plex Sans,sans-serif}.blank-estate-grid small{color:#667085;font-weight:400;line-height:1.35}.blank-estate-wide{grid-column:1/-1}.blank-estate-wide textarea{min-height:72px;resize:vertical}.blank-estate-stages{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;padding:0;list-style:none}.blank-estate-stages li{border:1px solid #cbd3df;border-radius:999px;background:#f6f8fc;padding:5px 9px;color:#667085;font-size:11px}.blank-estate-stages li.is-complete{border-color:#5a9b72;background:#edf9f2;color:#185f3b}.blank-estate-stages li.is-current{border-color:#d59a2e;background:#fff7e6;color:#704d0f;font-weight:700}.blank-estate-progress,.blank-estate-failure,.blank-estate-pack-step,.blank-estate-run-actions{margin:16px 0;border:1px solid #cbd3df;border-radius:8px;background:#f8fafc;padding:14px}.blank-estate-progress p,.blank-estate-failure p,.blank-estate-pack-step p{margin:5px 0}.blank-estate-failure{border-color:#d69090;background:#fff2f2;color:#842d2d}.blank-estate-failure.state-unavailable{border-color:#d1a34a;background:#fff8e8;color:#704d0f}.blank-estate-pack{display:flex;gap:10px;align-items:flex-start;margin-top:10px;border-top:1px solid #dce2eb;padding-top:10px}.blank-estate-pack input{margin-top:3px}.blank-estate-pack span{display:grid;gap:3px}.blank-estate-pack small{color:#667085}.blank-estate-run-actions dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0 0 14px}.blank-estate-run-actions dt{color:#667085}.blank-estate-run-actions dd{margin:0;overflow-wrap:anywhere}.blank-estate-actions{display:flex;justify-content:flex-end;gap:9px}.blank-estate-actions button{min-height:38px}@media(max-width:620px){.blank-estate-backdrop{padding:0}.blank-estate-dialog{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;padding:18px}.blank-estate-grid{grid-template-columns:1fr}.blank-estate-wide{grid-column:auto}.blank-estate-actions{position:sticky;bottom:0;background:#fff;padding-top:10px}.blank-estate-actions .primary-action{flex:1}}.field-label-row{display:flex;align-items:center;gap:6px}.field-help-trigger{position:relative;display:inline-flex}.field-help-btn{width:18px;height:18px;border-radius:50%;border:1px solid #8a93a6;background:#f4f6fa;color:#4a5568;font:700 11px/1 IBM Plex Sans,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.field-help-btn:hover{background:#eaebfb;border-color:#4a55c9;color:#31399e}.field-help-btn:focus-visible{outline:2px solid #4a55c9;outline-offset:2px}.field-help-btn[aria-expanded=true]{background:#4a55c9;border-color:#4a55c9;color:#fff}.field-help-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:280px;background:#17223b;color:#eef1fa;border-radius:8px;padding:12px 14px;font-size:12px;font-weight:400;line-height:1.5;box-shadow:0 12px 28px #070f1f4d}.field-help-popover p{margin:0 0 8px}.field-help-popover p:last-child{margin-bottom:0}.field-help-popover strong{color:#fff}.field-help-popover code{background:#ffffff1f;border-radius:3px;padding:1px 4px;font-family:IBM Plex Mono,monospace}@media(prefers-reduced-motion:no-preference){.field-help-popover{animation:field-help-in .12s ease-out}}@keyframes field-help-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.discovery-run-list>button{flex:0 0 auto}.discovery-run-versions,.discovery-run-ingestion,.discovery-run-exceptions,.discovery-run-content>article{min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid #d7dce5;border-radius:8px;background:#fff;padding:16px}.discovery-run-versions,.discovery-run-ingestion,.discovery-run-exceptions{grid-column:1/-1}.discovery-run-versions h3,.discovery-run-ingestion h3,.discovery-run-exceptions h3{margin:0 0 8px}.discovery-run-compare-controls{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.discovery-run-compare-controls label{display:grid;gap:5px;min-width:180px}.discovery-run-compare-controls select{width:100%;box-sizing:border-box;border:1px solid #b9c2d0;border-radius:5px;padding:9px}.discovery-run-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.discovery-run-compare section,.discovery-run-version-list li,.discovery-run-ingestion li,.discovery-run-exceptions li{min-width:0;border:1px solid #d7dce5;border-radius:7px;padding:12px}.discovery-run-compare pre,.discovery-run-exceptions pre{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8fb;padding:10px}.discovery-run-version-list,.discovery-run-ingestion ol,.discovery-run-exceptions ol{display:grid;gap:10px;padding:0;list-style:none}.discovery-run-version-list li{display:flex;justify-content:space-between;gap:14px}.discovery-run-version-list li>div:first-child{display:grid;gap:4px;min-width:0}.discovery-run-version-list span,.discovery-run-version-list small{overflow-wrap:anywhere;color:#667085}.discovery-run-ingestion dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 14px}.discovery-run-ingestion dd{margin:0;overflow-wrap:anywhere}.discovery-run-ingestion h4,.discovery-run-exceptions h4{margin:0 0 8px}@media(max-width:760px){.discovery-run-versions,.discovery-run-ingestion,.discovery-run-exceptions,.discovery-run-content>article{overflow:visible}.discovery-run-compare{grid-template-columns:1fr}.discovery-run-version-list li{display:grid}.discovery-run-ingestion dl{grid-template-columns:1fr}.discovery-run-ingestion dd{margin-bottom:6px}}.skp-ecap{display:grid;gap:16px;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden;border:1px solid #d7dce5;border-radius:11px;background:#fff;padding:18px;box-shadow:0 4px 16px #17223b0b}.skp-ecap button{min-height:44px}.skp-ecap-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px}.skp-ecap-head h3{margin:3px 0 5px;font:650 21px var(--font)}.skp-ecap-head p{margin:0;color:#657080}.skp-ecap-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.skp-ecap-context>div{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid #e1e5eb;border-radius:8px;background:#fafbfc}.skp-ecap-context dt{color:#687384;font:700 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.skp-ecap-context dd{margin:0;font-weight:650;overflow-wrap:anywhere}.skp-ecap-technical{color:#5f6978;font-size:11px}.skp-ecap-technical summary,.skp-ecap-history summary{cursor:pointer;font-weight:700}.skp-ecap-technical code{display:block;margin-top:7px;overflow-wrap:anywhere;white-space:normal}.skp-ecap-notice,.skp-ecap-pending{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #dcc47c;border-radius:8px;background:#fffaf0}.skp-ecap-notice>div,.skp-ecap-pending>div{display:grid;gap:3px;min-width:0;flex:1}.skp-ecap-notice span,.skp-ecap-pending span{color:#5f6978;font-size:12px;line-height:1.45}.skp-ecap-pending{align-items:center}.skp-ecap-consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px;border:1px solid #c8cdf0;border-radius:10px;background:#f7f7ff}.skp-ecap-consent>svg{color:#31399e}.skp-ecap-consent h4,.skp-ecap-question h4,.skp-ecap-history h4,.skp-ecap-complete h4,.skp-ecap-submitted h4{margin:0}.skp-ecap-consent p{line-height:1.5}.skp-ecap-consent ul{padding-left:20px;color:#4f5b6d}.skp-ecap-consent label{display:flex;align-items:flex-start;gap:9px;font-weight:700}.skp-ecap-consent input{width:19px;height:19px;accent-color:#293494}.skp-ecap-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.skp-ecap-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}.skp-ecap-layout>main,.skp-ecap-history{min-width:0}.skp-ecap-question,.skp-ecap-history,.skp-ecap-complete,.skp-ecap-submitted{border:1px solid #dfe3e9;border-radius:9px;padding:16px}.skp-ecap-question h4{max-width:72ch;overflow-wrap:anywhere;line-height:1.45}.skp-ecap-progress{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:#586579;font:700 10px var(--mono);text-transform:uppercase}.skp-ecap-question>p{max-width:90ch;color:#5c6878;line-height:1.5}.skp-ecap-action-picker{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0;border:0;padding:0}.skp-ecap-action-picker legend{width:100%;margin-bottom:6px;font-size:11px;font-weight:700}.skp-ecap-action-picker button[aria-pressed=true]{border-color:#293494;background:#eaebfb;color:#293494;box-shadow:inset 0 0 0 1px #293494}.skp-ecap-field{display:grid;gap:6px;margin:13px 0;font-size:11px;font-weight:700}.skp-ecap-field textarea,.skp-ecap-field select{width:100%;box-sizing:border-box;border:1px solid #bbc3cf;border-radius:7px;background:#fff;color:#17223b;padding:10px;font:13px var(--font);resize:vertical}.skp-ecap-field textarea:focus-visible,.skp-ecap-field select:focus-visible{border-color:#4a55c9;outline:3px solid #4a55c933}.skp-ecap-field small{color:#647080;font-weight:400}.skp-ecap-history>div{display:flex;justify-content:space-between;gap:8px}.skp-ecap-history>div span{color:#697384;font-size:11px}.skp-ecap-history ol{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.skp-ecap-history li{border-top:1px solid #e2e6ed;padding-top:10px}.skp-ecap-history li>span{color:#576477;font:700 10px var(--mono);text-transform:uppercase}.skp-ecap-history li p{margin:6px 0;line-height:1.45;overflow-wrap:anywhere}.skp-ecap-history blockquote{margin:7px 0;padding:8px 10px;border-left:3px solid #c18d29;background:#fffaf0;color:#4e5968}.skp-ecap-history dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px}.skp-ecap-history dd{margin:0;overflow-wrap:anywhere}.skp-ecap-complete,.skp-ecap-submitted{display:flex;align-items:flex-start;gap:13px;border-color:#9ecbb5;background:#eff8f3}.skp-ecap-complete p,.skp-ecap-submitted p{color:#526272;line-height:1.5}.skp-ecap-gap-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.skp-ecap-gap-heading h4{margin:0}.skp-ecap-gap-heading p{margin:5px 0;color:#657080}.skp-ecap-gap-heading>span{font:700 12px var(--mono)}.skp-ecap-gap-list article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.skp-ecap-gap-list h5{margin:3px 0 0;font-size:14px;line-height:1.4}.skp-ecap-gap-list button{justify-self:start;margin-top:5px}@media(max-width:760px){.skp-ecap{padding:14px;margin:0;overflow:visible}.skp-ecap-head{position:sticky;top:0;z-index:4;grid-template-columns:1fr 1fr;margin:-14px -14px 0;padding:12px 14px;background:#fff;border-bottom:1px solid #dfe3e9}.skp-ecap-head>div{grid-column:1/-1;grid-row:1}.skp-ecap-head>button:first-child{grid-column:1;grid-row:2}.skp-ecap-head>button:last-child{grid-column:2;grid-row:2}.skp-ecap-context,.skp-ecap-layout{grid-template-columns:minmax(0,1fr)}.skp-ecap-pending{display:grid}.skp-ecap-pending button,.skp-ecap-actions button{width:100%}.skp-ecap-consent{grid-template-columns:minmax(0,1fr);padding:14px}.skp-ecap-progress{display:grid}.skp-ecap-action-picker{display:grid;grid-template-columns:1fr 1fr}.skp-ecap-action-picker button{width:100%}.skp-ecap-history dl{grid-template-columns:minmax(0,1fr)}.skp-ecap *{min-width:0}.skp-ecap code{overflow-wrap:anywhere;white-space:normal}}.skp-release-review,.skp-release-success{font-family:IBM Plex Sans,system-ui,sans-serif;display:grid;gap:18px;min-width:0}.skp-release-head{position:sticky;top:0;z-index:7;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;padding:16px 18px;border:1px solid #d7dce5;border-radius:12px;background:#fffffff7;box-shadow:0 6px 18px #0f172a14}.skp-release-head h3,.skp-release-head p{margin:0}.skp-release-head>button,.skp-release-success button{min-height:44px}.skp-release-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.skp-release-context>div{padding:13px;border:1px solid #d7dce5;border-radius:10px;background:#fff}.skp-release-context dt{font-size:.75rem;color:#667085;text-transform:uppercase;letter-spacing:.04em}.skp-release-context dd{margin:5px 0 0;font-weight:650}.skp-release-technical{padding:10px 14px;border:1px solid #d7dce5;border-radius:10px}.skp-release-technical dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 14px}.skp-release-technical dd{margin:0;min-width:0;overflow-wrap:anywhere}.skp-release-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:18px;align-items:start}.skp-release-layout main,.skp-release-decision{display:grid;gap:16px}.skp-release-layout main>section,.skp-release-decision{padding:17px;border:1px solid #d7dce5;border-radius:12px;background:#fff}.skp-release-assertion>div{display:flex;justify-content:space-between;gap:12px}.skp-release-assertion blockquote{margin:12px 0;padding:14px;border-left:4px solid #4a55c9;background:#f7f8fb;font-size:1.06rem}.skp-release-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skp-release-evidence article{padding:13px;border:1px solid #d7dce5;border-radius:9px}.skp-release-evidence article>span{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:700}.skp-release-evidence .source-document_derived>span{background:#dbeafe;color:#1e3a8a}.skp-release-evidence .source-ecap_reviewed>span{background:#dcfce7;color:#14532d}.skp-release-evidence strong,.skp-release-evidence p{display:block;margin-top:8px}.skp-release-conflicts{margin:0;padding-left:22px}.skp-release-conflicts li{margin:7px 0}.skp-release-decision{position:sticky;top:112px}.skp-release-decision fieldset{display:grid;gap:8px;border:0;padding:0;margin:0}.skp-release-decision fieldset button{display:grid;text-align:left;min-height:56px;padding:10px 12px}.skp-release-decision fieldset button[aria-pressed=true]{border-color:#4a55c9;box-shadow:0 0 0 2px #4a55c93d;background:#f0f1ff}.skp-release-decision label{display:grid;gap:6px}.skp-release-decision textarea{width:100%;box-sizing:border-box;resize:vertical}.skp-release-approved{display:grid;gap:10px}.skp-release-history ol{display:grid;gap:9px;padding-left:22px}.skp-release-pending,.skp-release-notice{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #dcc47c;border-radius:10px;background:#fffaf0}.skp-release-pending>div,.skp-release-notice>div{display:grid;flex:1}.skp-release-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0f172a94}.skp-release-confirm>div{width:min(620px,100%);box-sizing:border-box;padding:20px;background:#fff}.skp-release-confirm>div:first-child{border-radius:12px 12px 0 0}.skp-release-confirm>div:last-child{display:flex;justify-content:flex-end;gap:10px;border-radius:0 0 12px 12px}.skp-release-confirm button{min-height:44px}.skp-release-progress{display:grid;gap:6px;padding:16px 16px 16px 38px;border:1px solid #b7791f;border-radius:10px;background:#fffbeb}.skp-release-progress li:last-child{display:flex;align-items:center;gap:8px;font-weight:650}.skp-release-success{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:22px;border:1px solid #86efac;border-radius:14px;background:#f0fdf4}.skp-release-success h3,.skp-release-success p{margin:0 0 10px}.skp-release-success dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 14px}.skp-release-success dd{margin:0;min-width:0;overflow-wrap:anywhere}.skp-release-success code,.skp-release-technical code{font-family:IBM Plex Mono,ui-monospace,monospace}.skp-release-review :focus-visible,.skp-release-success :focus-visible{outline:3px solid #2563eb;outline-offset:2px}@media(max-width:900px){.skp-release-context{grid-template-columns:repeat(2,minmax(0,1fr))}.skp-release-layout{grid-template-columns:1fr}.skp-release-decision{position:static}.skp-release-evidence{grid-template-columns:1fr}}@media(max-width:640px){.skp-release-review{margin-inline:-4px}.skp-release-head{position:relative;grid-template-columns:1fr;padding:14px}.skp-release-head>button{justify-self:start}.skp-release-context{grid-template-columns:1fr}.skp-release-layout main>section,.skp-release-decision{padding:14px}.skp-release-confirm{padding:10px}.skp-release-confirm>div:last-child{flex-direction:column-reverse}.skp-release-confirm button{width:100%}.skp-release-success{grid-template-columns:1fr;padding:16px}.skp-release-success dl,.skp-release-technical dl{grid-template-columns:1fr}.skp-release-success dt,.skp-release-technical dt{margin-top:7px}.skp-release-review *{min-width:0}.skp-release-review code{overflow-wrap:anywhere;white-space:normal}}.skp-mcp-runbook{--mcp-ink:#17223b;--mcp-line:#d7dce5;--mcp-muted:#647080;font-family:IBM Plex Sans,system-ui,sans-serif;display:grid;gap:16px;min-width:0;color:var(--mcp-ink)}.skp-mcp-runbook button{min-height:44px}.skp-mcp-head{position:sticky;top:0;z-index:7;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 18px;border:1px solid var(--mcp-line);border-radius:12px;background:#fffffff7;box-shadow:0 6px 18px #0f172a14}.skp-mcp-head h3{margin:2px 0 4px;font:700 24px IBM Plex Sans,sans-serif}.skp-mcp-head p{margin:0;color:var(--mcp-muted)}.skp-mcp-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}.skp-mcp-context>div{display:grid;gap:4px;padding:12px;border:1px solid var(--mcp-line);border-radius:9px;background:#fff}.skp-mcp-context dt{color:#697384;font:700 10px IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.skp-mcp-context dd{margin:0;font-weight:650;overflow-wrap:anywhere}.skp-mcp-technical{padding:10px 13px;border:1px solid var(--mcp-line);border-radius:9px;background:#fafbfc}.skp-mcp-technical code{display:block;margin-top:7px;overflow-wrap:anywhere;white-space:normal;font-family:IBM Plex Mono,monospace}.skp-mcp-notice,.skp-mcp-empty,.skp-mcp-invoking,.skp-mcp-reconnected{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #dcc47c;border-radius:9px;background:#fffaf0}.skp-mcp-notice>div,.skp-mcp-empty>div,.skp-mcp-invoking>div{display:grid;gap:3px}.skp-mcp-notice span,.skp-mcp-empty span,.skp-mcp-invoking span{color:var(--mcp-muted);font-size:12px}.skp-mcp-preflight{padding:17px;border:1px solid var(--mcp-line);border-radius:12px;background:#fff}.skp-mcp-preflight h4{margin:2px 0 13px}.skp-mcp-preflight ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.skp-mcp-preflight li{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--mcp-line);border-radius:8px;background:#fafbfc}.skp-mcp-preflight li>span{width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;border-radius:50%;background:#eef0f3;font:700 10px IBM Plex Mono,monospace}.skp-mcp-preflight li.pass{border-color:#9ecbb5;background:#eff8f3}.skp-mcp-preflight li.pass>span{background:#157a4f;color:#fff}.skp-mcp-preflight li>div{display:grid;gap:3px}.skp-mcp-preflight small{color:var(--mcp-muted);line-height:1.4}.skp-mcp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.3fr);gap:16px;align-items:start}.skp-mcp-layout>main,.skp-mcp-side{display:grid;gap:14px}.skp-mcp-ask,.skp-mcp-answer,.skp-mcp-side{padding:17px;border:1px solid var(--mcp-line);border-radius:12px;background:#fff}.skp-mcp-questions{display:grid;gap:8px;margin:10px 0 14px}.skp-mcp-questions button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;text-align:left}.skp-mcp-ask form{display:grid;gap:6px}.skp-mcp-ask form>label{font-size:11px;font-weight:700}.skp-mcp-ask form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.skp-mcp-ask input{min-height:44px;box-sizing:border-box;border:1px solid #bbc3cf;border-radius:7px;padding:9px 11px;font:13px IBM Plex Sans,sans-serif}.skp-mcp-answer>header{display:flex;justify-content:space-between;gap:12px}.skp-mcp-answer h4{margin:4px 0}.skp-mcp-answer header>strong{white-space:nowrap;color:#157a4f}.skp-mcp-reconnected{margin:10px 0;border-color:#9ecbb5;background:#eff8f3}.skp-mcp-filters{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.skp-mcp-filters button{min-height:44px;border-radius:999px;font-size:11px}.skp-mcp-filters button[aria-pressed=true]{border-color:#293494;background:#eaebfb;color:#293494;box-shadow:inset 0 0 0 1px #293494}.skp-mcp-segments{display:grid;gap:10px}.skp-mcp-segments article{padding:13px;border:1px solid var(--mcp-line);border-radius:9px;transition:opacity .15s ease}.skp-mcp-segments article.dim{opacity:.3}.skp-mcp-segments article>span{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.skp-mcp-segments .source-document_derived{background:#dbeafe;color:#1e3a8a}.skp-mcp-segments .source-ecap_reviewed{background:#dcfce7;color:#14532d}.skp-mcp-segments .source-inferred{background:#f3e8ff;color:#6b21a8}.skp-mcp-segments .source-unknown{background:#eef0f3;color:#4b5563}.skp-mcp-segments .source-unavailable{background:#fef3c7;color:#92400e}.skp-mcp-segments h5{margin:8px 0 4px;font-size:14px}.skp-mcp-segments p{margin:0;line-height:1.55}.skp-mcp-segments ul{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 0;padding:0;list-style:none}.skp-mcp-segments li{display:grid;gap:2px;padding:6px 8px;border:1px solid var(--mcp-line);border-radius:6px;background:#fafbfc;font-size:10px}.skp-mcp-receipt{margin-top:12px;border-top:1px solid var(--mcp-line);padding-top:10px}.skp-mcp-receipt dl,.skp-mcp-side dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 10px}.skp-mcp-receipt dd,.skp-mcp-side dd{margin:0;overflow-wrap:anywhere}.skp-mcp-receipt code{font-family:IBM Plex Mono,monospace}.skp-mcp-side{position:sticky;top:112px}.skp-mcp-side h4{margin:0}.skp-mcp-honesty{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #d6b96d;border-radius:8px;background:#fffaf0}.skp-mcp-honesty p{margin:0;line-height:1.5}.skp-mcp-runbook :focus-visible{outline:3px solid #2563eb;outline-offset:2px}@media(max-width:900px){.skp-mcp-preflight ol{grid-template-columns:repeat(2,minmax(0,1fr))}.skp-mcp-layout{grid-template-columns:minmax(0,1fr)}.skp-mcp-side{position:static}}@media(max-width:640px){.skp-mcp-runbook{margin-inline:-4px}.skp-mcp-head{position:relative;grid-template-columns:1fr;padding:14px}.skp-mcp-head>button{justify-self:start;width:100%}.skp-mcp-context,.skp-mcp-preflight ol{grid-template-columns:minmax(0,1fr)}.skp-mcp-preflight,.skp-mcp-ask,.skp-mcp-answer,.skp-mcp-side{padding:14px}.skp-mcp-ask form>div{grid-template-columns:minmax(0,1fr)}.skp-mcp-ask form button{width:100%}.skp-mcp-answer>header{display:grid}.skp-mcp-filters{display:grid;grid-template-columns:1fr 1fr}.skp-mcp-filters button{min-height:44px}.skp-mcp-runbook *{min-width:0}.skp-mcp-runbook code{overflow-wrap:anywhere;white-space:normal}}@media(prefers-reduced-motion:reduce){.skp-mcp-runbook *{animation:none!important;transition:none!important}}@media(min-width:761px){.activity-split,.activity-three-pane{grid-template-rows:minmax(0,1fr);overflow:hidden}.activity-main-pane,.activity-side-pane,.activity-three-pane>div,.activity-three-pane>aside{box-sizing:border-box;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}}@media(min-width:761px){.discovery-activity[data-activity=skp-management]>.skp-management-registry{flex:1 1 auto;min-height:0;overflow:hidden}.discovery-activity[data-activity=skp-management]>.skp-management-registry>.skp-authoring{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.skp-authoring-head,.skp-ecap-head{position:sticky;top:0;z-index:7}.skp-authoring-head{background:#f7f8fb}.skp-ecap-head{background:#fff}}.app-shell.activity-mode .activity-split,.app-shell.activity-mode .activity-three-pane{padding-left:0;padding-right:0;gap:12px}.app-shell.activity-mode .discovery-activity>.activity-impact-form,.app-shell.activity-mode .discovery-activity>.ontology-curation-spine,.app-shell.activity-mode .discovery-activity>.ecap-protected-spine,.app-shell.activity-mode .discovery-activity>.skp-authoring,.app-shell.activity-mode .discovery-activity>.activity-report-body{box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0}.discovery-activity[data-activity=ecap-interview]>.skp-ecap,.discovery-activity[data-activity=ecap-interview]>.ecap-session-queue{flex:1 1 auto;min-height:0;width:100%;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}.activity-report-retry{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid #d6b96d;border-radius:8px;background:#fffaf0}.activity-report-retry>div{display:grid;gap:4px}.activity-report-retry span{color:#5f6978;font-size:12px}.activity-report-retry button{min-height:36px;border:1px solid #b9c2d0;border-radius:6px;background:#fff;color:#17223b;padding:7px 11px;cursor:pointer}@media(min-width:761px){.program-exploration-panes{grid-template-columns:minmax(14rem,1fr) minmax(0,2fr) minmax(14rem,1fr);transition:grid-template-columns .18s ease}.program-exploration-panes.left-collapsed{grid-template-columns:56px minmax(0,2fr) minmax(14rem,1fr)}.program-exploration-panes.right-collapsed{grid-template-columns:minmax(14rem,1fr) minmax(0,2fr) 56px}.program-exploration-panes.left-collapsed.right-collapsed{grid-template-columns:56px minmax(0,1fr) 56px}}.activity-collapsible-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.activity-collapsible-heading h2{margin:0}.activity-pane-collapse{display:inline-flex;align-items:center;gap:5px;min-width:44px;min-height:44px;border:1px solid #b9c2d0;border-radius:6px;background:#fff;color:#17223b;padding:6px 8px;cursor:pointer}.activity-pane-collapse:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.activity-collapsible-content{margin-top:12px}.program-exploration-v2>.activity-collapsible-pane{min-width:0}.program-exploration-v2>.is-left{display:flex;flex-direction:column;overflow:auto}.program-exploration-left-content{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden}.program-filter-header{display:grid;gap:10px;flex:0 0 auto;padding-bottom:12px;border-bottom:1px solid #d7dce5}.program-filter-header h2,.program-filter-header p{margin:0}.program-filter-header p{color:#5f6978;font-size:12px}.program-filter-header input,.program-filter-header select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;border:1px solid #b9c2d0;border-radius:7px;background:#fff;color:#17223b;padding:8px 10px;touch-action:manipulation}.program-filter-controls{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(120px,1.5fr);align-items:end;gap:8px}.program-filter-controls label{display:grid;gap:4px;min-width:0;color:#596577;font-size:11px;font-weight:700}.program-search-control{position:relative}.program-search-control svg{position:absolute;left:10px;bottom:14px;color:#657080;pointer-events:none}.program-search-control input{padding-left:32px}.program-facet-progress,.program-facet-warning{color:#5f6978;font-size:11px}.program-facet-warning{color:#8a4d00}.program-exception-action{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#4e607a;font-size:11px}.program-exception-action button{border:1px solid #a9b8d5;border-radius:6px;background:#f6f8ff;color:#263b76;padding:5px 8px;cursor:pointer;font:inherit;font-weight:700}.program-exception-action button:hover,.program-exception-action button:focus-visible{background:#e9edff;border-color:#5368b8}.program-data-relations{display:grid;gap:4px;max-height:118px;overflow:auto;border:1px solid #c8ddd9;border-radius:7px;background:#f3faf8;padding:8px;color:#294b48;font-size:11px}.program-data-relations>strong{font-size:12px}.program-data-relations>span{white-space:normal}.program-result-region{display:grid;align-content:start;gap:7px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 3px 10px 0}.program-result-region>button{display:grid;grid-auto-rows:max-content;align-content:start;gap:3px;min-height:58px;border:1px solid #d7dce5;border-radius:8px;background:#fff;color:#17223b;padding:10px;text-align:left;cursor:pointer}.program-result-region>button span,.program-result-region>button small{color:#637083}.program-result-region>button.selected{border-color:#4a55c9;background:#f3f4ff;box-shadow:inset 3px 0 #4a55c9}.program-artifact-load-more{display:grid;justify-items:stretch;gap:6px;padding:5px 0 8px}.program-artifact-load-more button{min-height:42px;border:1px solid #aeb8c7;border-radius:7px;background:#f8fafc;color:#24324a;font-weight:700;cursor:pointer}.program-artifact-load-more button:hover,.program-artifact-load-more button:focus-visible{border-color:#4a55c9;background:#eef1ff;outline:3px solid #4a55c933}.program-artifact-load-more button:disabled{cursor:wait;opacity:.65}.program-artifact-load-more span{color:#9b2c2c;font-size:11px;line-height:1.4}.program-artifact-card-second-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,45%);align-items:start;gap:8px;font-size:12px;line-height:1.35}.program-result-region>button .program-artifact-card-tags{justify-self:end;text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.program-artifact-relative-path{overflow-wrap:anywhere;color:#536174;font-size:12px}.program-result-region>button .program-artifact-relative-path{color:#536174}.program-source-functions{margin-top:18px;padding-top:12px;border-top:1px solid #d7dce5}.program-source-functions h3{margin:0 0 6px;font-size:14px}.program-source-functions p{font-size:12px;color:#536174}.program-source-functions-list{display:flex;flex-wrap:wrap;gap:6px;max-height:230px;overflow-y:auto}.program-source-functions-list button{min-height:32px;padding:4px 8px;border:1px solid #c6d0df;border-radius:6px;background:#fff;color:#17223b;cursor:pointer}.program-source-functions-list button:hover,.program-source-functions-list button:focus-visible{border-color:#4a55c9;background:#eef1ff}.program-copy-status{min-height:1em;color:#5f6978;font-size:11px}.program-workspace-centre{display:flex!important;flex-direction:column;box-sizing:border-box;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #d7dce5;border-radius:8px;padding:16px}.program-workspace-tabs{display:flex;gap:6px;flex:0 0 auto;overflow-x:auto;padding-bottom:8px;border-bottom:1px solid #d7dce5}.program-workspace-tabs>div{display:flex;flex:0 0 auto;border:1px solid #d7dce5;border-radius:8px;background:#fff}.program-workspace-tabs>div.selected{border-color:#4a55c9;background:#f3f4ff}.program-workspace-tabs button{min-height:44px;border:0;background:transparent}.program-workspace-tabs [role=tab]{display:grid;gap:1px;text-align:left}.program-workspace-tabs [role=tab] span{color:#657080;font-size:10px;text-transform:uppercase}.program-workspace-tabs>div>button:last-child{width:42px;padding:0}.program-tab-context-menu,.program-artifact-context-menu{position:fixed;z-index:120;display:grid;width:230px;padding:6px;border:1px solid #aeb6c4;border-radius:8px;background:#fff;box-shadow:0 12px 30px #17223b33}.program-tab-context-menu button,.program-artifact-context-menu button{min-height:44px;border:0;border-radius:5px;background:#fff;color:#17223b;padding:8px 10px;text-align:left;cursor:pointer}.program-tab-context-menu button:hover,.program-tab-context-menu button:focus-visible,.program-artifact-context-menu button:hover,.program-artifact-context-menu button:focus-visible{background:#eef1ff;outline:2px solid #4a55c9;outline-offset:-2px}.program-tab-context-menu button:disabled{color:#9299a5;cursor:not-allowed}.program-workspace-empty{display:grid;place-content:center;justify-items:center;flex:1 1 auto;min-height:260px;padding:24px;text-align:center}.program-workspace-empty h2{margin:8px 0}.program-workspace-empty p{max-width:52ch;color:#647080;line-height:1.5}.program-graph-workspace{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:10px;padding-top:10px}.program-graph-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.program-graph-workspace h2{margin:4px 0}.program-graph-workspace>header label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.program-graph-workspace input{min-height:44px}.program-graph-workspace output{min-width:20px;text-align:center}.program-graph{position:relative;display:grid;grid-template-rows:minmax(260px,1fr) auto;flex:1 1 auto;min-height:0;gap:8px}.program-graph-canvas{min-height:260px;border:1px solid #d7dce5;border-radius:8px;background:#fafbfc}.program-graph-controls{position:absolute;top:8px;left:8px;z-index:3;display:flex;gap:5px}.program-graph-controls button{min-width:44px;min-height:44px}.program-graph-hover{position:absolute;top:8px;right:8px;z-index:3;display:grid;gap:2px;max-width:260px;padding:8px 10px;border:1px solid #b9c2d0;border-radius:7px;background:#fffffff2;box-shadow:0 3px 10px #17223b1c}.program-graph-hover span{color:#647080;font-size:11px}.program-graph-node-list{display:flex;gap:6px;overflow-x:auto;padding:2px}.program-graph-node-list button{display:grid;flex:0 0 auto;min-width:150px;min-height:44px;border:1px solid #d7dce5;border-radius:7px;background:#fff;text-align:left}.program-graph-node-list button.selected{border-color:#4a55c9;background:#f3f4ff}.program-graph-node-list span{color:#647080;font-size:10px}.program-graph-node-list small{color:#b0641c;font-size:10px}.program-graph-node-status{display:block;min-height:1em;color:#b0641c;font-size:12px}.program-artifact-context-menu-note{margin:0 0 6px;padding:6px 8px;border-radius:5px;background:#fff8e8;color:#6d5724;font-size:11px;line-height:1.35}.program-relationship-resolution{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0}.program-relationship-resolution>div{display:grid;grid-template-rows:auto 1fr}.program-relationship-resolution dt,.program-relationship-resolution dd{margin:0;padding:6px 8px;border:1px solid #dfe3ea}.program-relationship-resolution dt{background:#f5f7fa;color:#5d6878;font-size:10px}.program-relationship-resolution dd{border-top:0;font:700 13px IBM Plex Mono,ui-monospace,monospace}.program-singleton-topology{display:flex;align-items:center;align-self:start;gap:14px;max-width:520px;margin:18px auto;padding:18px;border:1px solid #d7dce5;border-radius:10px;background:#fafbfc}.program-singleton-node{width:34px;height:34px;flex:0 0 34px;border:1px solid #17223b;border-radius:50%;background:#e7b75f}.program-singleton-topology div{display:grid;gap:3px}.program-singleton-topology span,.program-singleton-topology p{color:#637083}.program-singleton-topology p{margin:5px 0 0;line-height:1.45}.program-source-workspace{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;flex-direction:column;gap:6px;padding-top:6px}.program-source-workspace>header{flex:0 0 auto}.program-source-workspace h2,.program-source-workspace p{margin:4px 0}.program-source-workspace>header p{color:#647080;font-size:12px}.program-source-citation-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.program-source-citation-bar p{min-width:0;overflow-wrap:anywhere;font-size:11px}.program-source-citation-bar button{flex:0 0 auto}.program-source-content{flex:1 1 auto;min-height:180px;overflow:auto;overscroll-behavior:contain;border:1px solid #d7dce5;border-radius:8px;background:var(--syntax-source-background,#111820);color:var(--syntax-token-base,#f1f5f9);scrollbar-gutter:stable}.program-source-content ol{box-sizing:border-box;width:max-content;min-width:100%;margin:0;padding-right:18px;padding-left:0;list-style:none;font:12px/19px IBM Plex Mono,ui-monospace,monospace}.program-source-content li{display:grid;grid-template-columns:7ch max-content;box-sizing:border-box;height:19px;white-space:pre}.program-source-content li.is-selected{background:var(--syntax-source-selected-background,#33414c)}.program-source-line-number{position:sticky;left:0;z-index:1;padding-right:1ch;background:var(--syntax-source-background,#111820);color:#aeb8c8;text-align:right;-webkit-user-select:none;user-select:none}.program-source-content code{padding-left:1ch;font:inherit;color:inherit}.program-source-content:focus-visible,.program-source-content li:focus-visible{outline:3px solid #60a5fa;outline-offset:-3px}.program-source-complete-tools{display:grid;flex:0 0 auto;min-width:0;gap:4px;padding:4px 8px;border:1px solid #cfd6e2;border-radius:8px;background:#f7f9fc}.program-source-toolbar-row{display:flex;align-items:center;gap:6px;min-width:0}.program-source-file-name{flex:0 1 auto;min-width:0;max-width:25%;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.program-source-search-control{position:relative;flex:1 1 200px;min-width:100px}.program-source-search-control svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#657080;pointer-events:none}.program-source-search-control input{width:100%;box-sizing:border-box;min-height:34px;padding-left:30px}.program-source-match-count{flex:0 0 auto;min-width:34px;font:700 11px var(--mono,monospace);color:#586273;text-align:center}.program-source-match-step{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #b9c2d0;border-radius:6px;background:#fff;color:#17223b;padding:0}.program-source-match-step:disabled{cursor:not-allowed;opacity:.5}.program-source-syntax-status{min-height:1.4em;margin:0!important;color:#485568;font-size:12px;font-weight:700}.program-source-syntax-status.is-plaintext>span{color:#705216}.program-source-syntax-status.is-highlighted>span{color:#1d6650}.program-source-segment-status{margin:0!important;color:#705216;font-size:11px;font-weight:700}.program-source-page-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.program-source-page-controls span{color:#596577;font-size:11px;text-align:center}.program-source-page-controls button{min-height:44px}.program-source-goto-form{flex:0 0 auto;display:flex;align-items:center;gap:5px}.program-source-goto-form input{width:66px;box-sizing:border-box;min-height:34px}.program-source-details{position:relative;flex:0 0 auto;margin-left:auto}.program-source-details summary{display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;border:1px solid #b9c2d0;border-radius:6px;background:#fff;color:#17223b;cursor:pointer;list-style:none}.program-source-details summary::-webkit-details-marker{display:none}.program-source-details-panel{position:absolute;right:0;top:calc(100% + 5px);z-index:8;box-sizing:border-box;width:min(360px,calc(100vw - 36px));max-height:min(65vh,460px);overflow:auto;padding:12px;border:1px solid #b9c2d0;border-radius:8px;background:#fff;box-shadow:0 12px 30px #17223b33;color:#17223b;font-size:12px}.program-source-details-panel p{margin:0 0 8px!important;line-height:1.4}.program-source-details dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 10px;margin:8px 0;font-size:12px}.program-source-details dt{font-weight:700}.program-source-details dd{margin:0;min-width:0}.program-source-details code{display:block;overflow-wrap:anywhere}.program-source-details button{margin-top:2px}.program-source-details .program-source-goto-form{margin:10px 0}.program-source-details .program-source-goto-form label{display:flex;align-items:center;gap:8px}.program-exploration-v2 .activity-pane-collapse{min-width:44px;min-height:44px;justify-content:center}.program-exploration-v2 :focus-visible{outline:3px solid #2563eb;outline-offset:2px}.activity-hero-toggle{top:0;width:44px;height:44px}.activity-actions button{min-height:44px}.program-workspace-tabs>div>button:last-child{width:44px}@media(min-width:761px){.activity-collapsible-pane.is-collapsed{padding:8px}.activity-collapsible-pane.is-collapsed .activity-collapsible-heading{height:100%;flex-direction:column;justify-content:flex-start}.activity-collapsible-pane.is-collapsed .activity-pane-collapse{order:-1;flex:0 0 auto}.activity-collapsible-pane.is-collapsed .activity-collapsible-heading h2{writing-mode:vertical-rl;transform:rotate(180deg);font-size:13px}.activity-collapsible-pane.is-collapsed .activity-collapsible-content{display:none}}@media(max-width:760px){.app-shell.activity-mode .activity-split,.app-shell.activity-mode .activity-three-pane{padding-left:0;padding-right:0}.activity-collapsible-pane.is-collapsed .activity-collapsible-content{display:block}.activity-pane-collapse{display:none}.activity-report-retry{align-items:stretch;flex-direction:column}.program-exploration-v2{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;overflow-y:auto}.program-exploration-v2>.is-left{overflow:hidden}.program-exploration-left-content{overflow:hidden}.program-result-region{max-height:340px}.program-filter-controls{grid-template-columns:minmax(0,1fr)}.program-workspace-centre{width:100%;height:720px;min-height:720px;overflow:hidden}.program-workspace-tabs{overflow-x:auto}.program-source-toolbar-row{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px 38px 44px;gap:4px}.program-source-file-name{grid-column:1/5;grid-row:1;max-width:100%}.program-source-search-control{grid-column:1;grid-row:2;min-width:0}.program-source-match-step:nth-of-type(1){grid-column:2;grid-row:2}.program-source-match-step:nth-of-type(2){grid-column:3;grid-row:2}.program-source-match-count{grid-column:4;grid-row:2}.program-source-details{grid-column:5;grid-row:1;margin-left:0}.program-source-goto-form{min-width:0}.program-source-page-controls{grid-template-columns:minmax(0,1fr)}.program-source-page-controls button{width:100%}.program-relationship-resolution{grid-template-columns:minmax(0,1fr)}.program-relationship-resolution>div{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto}.program-relationship-resolution dd{border-top:1px solid #dfe3ea}}.skp-registry{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0}.discovery-activity[data-activity=skp-management]>.skp-registry{flex:1 1 auto;min-height:0;overflow:hidden}.skp-registry-tabs,.skp-registry-toolbar{flex:0 0 auto}.skp-registry-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff}.skp-registry-scroll:focus-visible{outline:3px solid #2563eb;outline-offset:-3px}.skp-registry-table{margin:0}.skp-registry-table thead{position:sticky;top:0;z-index:2;background:#eef1f5}.skp-standalone-activity{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:#f7f8fb}.skp-standalone-activity>.skp-standalone-hero{flex:0 0 auto;margin:24px clamp(20px,3vw,44px) 0}.skp-standalone-scroll{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;padding:18px clamp(20px,3vw,44px) 24px}.skp-standalone-scroll>.skp-registry{flex:1 1 auto;min-height:0;overflow:hidden}.skp-standalone-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-radius:10px;background:#18243d;color:#fff;border-bottom:3px solid #dfb35f}.skp-standalone-hero h1{margin:4px 0 6px;font:650 26px Fraunces,serif}.skp-standalone-hero p{margin:0;color:#cbd4e5}.skp-standalone-hero .icon-button{color:#fff;border-color:#7f8ba3;background:#293651}.skp-registry-tabs{display:flex;gap:6px;border-bottom:1px solid #dde1e7}.skp-registry-tabs button{border:0;background:transparent;padding:10px 4px;font:600 13px IBM Plex Sans,sans-serif;color:#596579;border-bottom:2px solid transparent;cursor:pointer}.skp-registry-tabs button.active{color:#181c22;border-bottom-color:#2f6fed}.skp-registry-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.skp-registry-toolbar select{border:1px solid #aeb8c8;border-radius:6px;background:#fff;padding:7px 10px;font:13px IBM Plex Sans,sans-serif}.skp-registry-count{margin-left:auto;color:#667085;font-size:12px}.skp-combobox{position:relative;display:flex;align-items:center;gap:6px;border:1px solid #aeb8c8;border-radius:6px;background:#fff;padding:7px 10px;min-width:260px}.skp-combobox input{border:0;outline:0;flex:1;font:13px IBM Plex Sans,sans-serif}.skp-combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;margin:0;padding:4px;list-style:none;border:1px solid #c7ceda;border-radius:8px;background:#fff;box-shadow:0 12px 30px #070f1f2e;max-height:220px;overflow:auto}.skp-combo-list li{display:flex;justify-content:space-between;gap:10px;padding:7px 8px;border-radius:5px;cursor:pointer;font-size:12.5px}.skp-combo-list li.active,.skp-combo-list li:hover{background:#eef3ff}.skp-combo-name{font-weight:600;color:#181c22}.skp-combo-topic{color:#667085}.skp-load-more{display:flex;justify-content:center;padding:8px 0}.skp-registry-table td{vertical-align:middle}.skp-col-topic,.skp-col-type{color:#596579}.skp-col-more{display:flex;gap:6px;justify-content:flex-end}.skp-name{font-weight:600}.skp-version{color:#667085;font-size:11px}.skp-row-diagnostic{max-width:480px;margin-top:4px;color:#9b2c2c;font-size:11px;line-height:1.35}.skp-sealed-flag{margin-right:5px;vertical-align:-2px;color:#9a6a1c}.skp-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;background:#f1f3f6;color:#404b5c}.skp-badge-vendor{background:#eef3ff;color:#2f4f9e}.skp-badge-custom{background:#f2effc;color:#5b3fa0}.skp-badge-assigned{background:#edf9f2;color:#185f3b}.skp-badge-unassigned{background:#f1f3f6;color:#596579}.skp-badge-status{background:#f1f3f6;color:#404b5c}.skp-visibility-inspectable{background:#edf9f2;color:#185f3b}.skp-visibility-capability_only{background:#fff8e8;color:#704d0f}.skp-visibility-sealed_unavailable{background:#fff2f2;color:#842d2d}.skp-licence-licensed{background:#edf9f2;color:#185f3b}.skp-licence-unlicensed{background:#fff8e8;color:#704d0f}.skp-licence-encrypted{background:#fff2f2;color:#842d2d}.skp-licence-unavailable,.skp-licence-unknown{background:#f1f3f6;color:#596579}.skp-status-verified{background:#edf9f2;color:#185f3b}.skp-status-stale{background:#fff8e8;color:#704d0f}.skp-status-rejected{background:#fff2f2;color:#842d2d}.skp-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;display:grid;justify-content:end;background:#0a122280}.skp-drawer{box-sizing:border-box;width:min(520px,100vw);height:100%;overflow:auto;background:#fff;border-left:1px solid #c7ceda;box-shadow:-20px 0 50px #070f1f40;padding:24px;position:relative}.skp-drawer-close{position:absolute;top:20px;right:20px}.skp-drawer-topic{color:#667085;margin:2px 0 10px}.skp-drawer-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.skp-drawer-section{margin:16px 0;border-top:1px solid #eceff3;padding-top:14px}.skp-drawer-section h3{margin:0 0 8px;font-size:13px}.skp-diagnostics{border:1px solid #efb4ae;background:#fff5f3;border-radius:8px;padding:12px}.skp-diagnostics ul{display:grid;gap:10px;margin:0;padding-left:20px}.skp-diagnostics li{color:#63231d}.skp-diagnostics small{display:block;margin-top:2px;color:#7a514d}.skp-repair-actions>div{display:flex;gap:8px;flex-wrap:wrap}.skp-uninstall-section{border-top-color:#e4b7b3;background:#fff8f7;margin-left:-12px;margin-right:-12px;padding:14px 12px 0}.skp-assignment-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:10px}.skp-assignment-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border:1px solid #eceff3;border-radius:8px;padding:10px}.skp-meta{color:#667085;font-size:11.5px}.skp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:#0a122294;padding:20px}.skp-modal{box-sizing:border-box;width:min(480px,100%);border:1px solid #c7ceda;border-radius:12px;background:#fff;box-shadow:0 24px 70px #070f1f59;padding:22px;display:flex;flex-direction:column;gap:12px}.skp-modal label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#26344b}.skp-modal textarea{min-height:72px;resize:vertical;border:1px solid #aeb8c8;border-radius:6px;padding:9px 10px;font:14px IBM Plex Sans,sans-serif}.skp-modal-actions{display:flex;justify-content:flex-end;gap:9px}.password-reset-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;background:#0a12229e;padding:20px}.password-reset-dialog{box-sizing:border-box;width:min(520px,100%);border:1px solid #c7ceda;border-radius:12px;background:#fff;box-shadow:0 24px 70px #070f1f61;padding:24px;color:#1d2b43}.password-reset-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.password-reset-dialog header h2{margin:3px 0 4px}.password-reset-dialog header p{margin:0;color:#66748a}.password-reset-dialog header>button{border:0;background:transparent;color:#687489;cursor:pointer;padding:4px}.password-reset-dialog form{display:grid;gap:15px}.password-reset-dialog label{display:grid;gap:6px;font-size:12px;font-weight:700}.password-reset-dialog input[type=password],.password-reset-dialog input[type=text]{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #aeb8c8;border-radius:6px;padding:9px 10px;font:14px IBM Plex Sans,sans-serif}.password-input{position:relative;display:block}.password-input input{padding-right:44px!important}.password-input button{position:absolute;right:5px;top:5px;width:32px;height:32px;border:0;background:transparent;color:#596579;cursor:pointer}.password-reset-dialog small{font-weight:400;color:#66748a}.password-reset-choice{grid-template-columns:auto 1fr!important;align-items:start;border:1px solid #d6dce6;border-radius:7px;background:#f7f9fc;padding:11px}.password-reset-choice input{margin-top:3px}.password-reset-choice span{display:grid;gap:3px}.password-reset-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:3px}.password-reset-error{margin:0;color:#a22f2f!important;font-weight:600!important}.skp-create-action{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.skp-create-modal{width:min(680px,100%);max-height:min(88vh,820px);overflow:auto}.skp-create-modal input,.skp-gap-form input,.skp-gap-form textarea{box-sizing:border-box;width:100%;border:1px solid #aeb8c8;border-radius:6px;padding:9px 10px;font:14px IBM Plex Sans,sans-serif}.skp-create-modal small{font-weight:400;color:#66748a}.skp-create-evidence{display:grid;gap:12px;margin:0;border:1px solid #d6dce5;border-radius:8px;padding:12px}.skp-create-evidence legend{padding:0 5px;font-size:12px;font-weight:750;color:#26344b}.skp-estate-evidence-picker{display:grid;gap:7px;padding-top:10px;border-top:1px solid #e2e6ec}.skp-estate-directory-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid #ccd6e4;border-radius:8px;background:#f4f7fb}.skp-estate-directory-picker label>span{display:flex;align-items:center;gap:6px}.skp-estate-directory-picker select{box-sizing:border-box;width:100%;min-height:40px;border:1px solid #aeb8c8;border-radius:6px;padding:8px 34px 8px 10px;background:#fff;font:14px IBM Plex Sans,sans-serif}.skp-estate-directory-picker button{min-height:40px;white-space:nowrap}.skp-estate-evidence-list{display:grid;gap:4px;max-height:210px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d6dce5;border-radius:7px;padding:5px;background:#f8fafc}.skp-estate-evidence-list>p{margin:8px;color:#667085;font-size:12px}.skp-estate-evidence-row{display:flex!important;align-items:flex-start;gap:9px!important;border-radius:5px;padding:7px!important;background:#fff;cursor:pointer}.skp-estate-evidence-row:hover{background:#eef3ff}.skp-estate-evidence-row>input{width:17px!important;height:17px;flex:0 0 17px;margin:1px 0}.skp-estate-evidence-row>span{display:grid;min-width:0;gap:2px}.skp-estate-evidence-row strong,.skp-estate-evidence-row small{overflow-wrap:anywhere}.skp-authoring-drafts{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-bottom:1px solid #d9e0ea;background:#f7f9fc}.skp-authoring-drafts h2{margin:1px 0 2px;font-size:17px}.skp-authoring-drafts p{margin:0;color:#657187;font-size:13px}.skp-authoring-draft-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.skp-authoring-draft-list button{display:grid;gap:2px;min-width:180px;border:1px solid #aebbd0;border-radius:7px;padding:8px 12px;background:#fff;text-align:left;color:#1b2e4d}.skp-authoring-draft-list button:hover{border-color:#4e62d5;background:#eef1ff}.skp-authoring-draft-list span{font-size:11px;color:#68758b}@media(max-width:760px){.skp-authoring-drafts{align-items:stretch;flex-direction:column}.skp-authoring-draft-list{justify-content:stretch}.skp-authoring-draft-list button{width:100%}}@media(max-width:640px){.skp-estate-directory-picker{grid-template-columns:1fr}.skp-estate-directory-picker button{width:100%}}.skp-create-next-step{margin:2px 0;padding:11px 12px;border-left:3px solid #3956b8;background:#f1f4ff;color:#31415d;font-size:13px;line-height:1.45}.skp-drafts-panel{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;flex-direction:column;border:1px solid #d6dce5;border-radius:9px;background:#fff}.skp-drafts-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border-bottom:1px solid #d6dce5;background:#f7f9fc}.skp-drafts-panel h2{margin:2px 0;font:650 21px Fraunces,serif;color:#18243d}.skp-drafts-panel p{margin:0;color:#627087;font-size:13px}.skp-drafts-panel>header>span{white-space:nowrap;color:#627087;font-size:12px}.skp-draft-table{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.skp-draft-table>button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;width:100%;min-height:64px;border:0;border-bottom:1px solid #e1e5eb;padding:10px 16px;background:#fff;color:#18243d;text-align:left;cursor:pointer}.skp-draft-table>button:hover,.skp-draft-table>button:focus-visible{background:#eef2ff}.skp-draft-table>button>span:first-child{display:grid;gap:3px}.skp-draft-table small{color:#657187;font:12px IBM Plex Mono,monospace}.skp-badge-editable{background:#e8f6ee;color:#17643c;letter-spacing:.04em}.skp-draft-context-menu{position:fixed;z-index:230;display:grid;width:min(280px,calc(100vw - 20px));padding:6px;border:1px solid #aeb6c4;border-radius:8px;background:#fff;box-shadow:0 12px 30px #17223b33}.skp-draft-context-menu button{min-height:44px;border:0;border-radius:5px;padding:8px 10px;background:#fff;color:#17223b;text-align:left;cursor:pointer}.skp-draft-context-menu button:hover,.skp-draft-context-menu button:focus-visible{background:#eef1ff;outline:2px solid #4a55c9;outline-offset:-2px}.skp-editor-estate-evidence{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid #cbd5e4;border-radius:9px;background:#f7f9fc}.skp-editor-estate-evidence h4{margin:0;color:#18243d}.skp-editor-estate-evidence p{margin:3px 0 0;color:#627087;font-size:13px}.skp-editor-estate-evidence>label{display:grid;gap:6px;color:#26344b;font-size:12px;font-weight:700}.skp-editor-estate-evidence>label input{box-sizing:border-box;width:100%;min-height:40px;border:1px solid #aeb8c8;border-radius:6px;padding:8px 10px;background:#fff;font:14px IBM Plex Sans,sans-serif}.skp-editor-evidence-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.skp-editor-evidence-actions small{color:#627087}.skp-evidence-progress{margin:10px 0 0;padding:9px 11px;border-radius:7px;background:#edf7f1;color:#1c6140;font-size:13px;font-weight:650}@media(max-width:760px){.skp-drafts-panel>header,.skp-editor-evidence-actions{align-items:stretch;flex-direction:column}.skp-draft-table>button{grid-template-columns:minmax(0,1fr) auto}.skp-draft-table>button>span:last-child{display:none}}.skp-created-workspace{min-height:0;overflow:auto;padding:18px}.skp-authoring-return{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#52627a}.skp-gap-form{display:grid;gap:10px;margin:12px 0;padding:14px;border:1px solid #d6dce7;border-radius:8px;background:#f8fafc}.skp-gap-form label{display:grid;gap:5px;font-weight:700;color:#26344b}.skp-ai-gap-summary,.skp-ecap-hint{padding:10px 12px;border-radius:7px;background:#eef6f5;color:#244f4b}.estate-gap-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}@media(max-width:620px){.skp-col-type,.skp-col-topic{display:none}.skp-drawer{width:100%}}.producer-diagnostics{display:grid;gap:14px;margin-bottom:22px;padding-bottom:22px;border-bottom:2px solid var(--line,#d7dce6)}.producer-diagnostics>header,.missing-targets>header,.ambiguous-graph-evidence>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.producer-diagnostics h2,.producer-diagnostics h3{margin:0}.producer-diagnostic-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.producer-diagnostic-summary>span{display:grid;gap:3px;padding:10px;border:1px solid var(--line,#d7dce6);border-radius:7px;background:#fff}.producer-diagnostic-summary strong{font-size:20px}.producer-diagnostic-list{display:grid;gap:8px}.producer-diagnostic-list article{display:grid;gap:5px;padding:11px 12px;border:1px solid var(--line,#d7dce6);border-radius:7px;background:#fff}.producer-diagnostic-list article>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.producer-diagnostic-list p,.producer-diagnostic-list pre{margin:0}.producer-diagnostic-list pre{max-height:120px;overflow:auto;padding:7px;background:#f2f4f8;border-radius:5px;white-space:pre-wrap}.producer-diagnostic-locations{display:grid!important;align-items:stretch!important;gap:6px!important;margin-top:4px}.producer-diagnostic-locations>strong{font-size:12px;color:#475467}.producer-diagnostic-locations>button{display:grid;gap:4px;width:100%;padding:8px 10px;text-align:left;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#17365d;cursor:pointer}.producer-diagnostic-locations>button:hover,.producer-diagnostic-locations>button:focus-visible{border-color:#4776a8;background:#eef5fc;outline:2px solid transparent}.producer-diagnostic-locations code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475467}.producer-severity{padding:2px 6px;border-radius:999px;font-size:11px;font-weight:700}.producer-severity.severity-error{background:#f9d9d7;color:#8f241f}.producer-severity.severity-warn{background:#f8e8bd;color:#6b4b00}.producer-severity.severity-info{background:#dce9f7;color:#244f7d}.producer-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px}.missing-evidence-workspace{display:grid;gap:22px}.missing-evidence-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.missing-evidence-summary>span:not(.activity-state){display:grid;gap:3px;padding:10px;border:1px solid var(--line,#d7dce6);border-radius:7px;background:#fff}.missing-evidence-summary>span>strong{font-size:20px}.missing-evidence-summary>.activity-state,.missing-evidence-summary>.state-integrity_failure{grid-column:1/-1}.missing-targets,.ambiguous-graph-evidence{display:grid;gap:12px}.ambiguous-graph-evidence{padding-top:20px;border-top:2px solid var(--line,#d7dce6)}.missing-targets h2,.ambiguous-graph-evidence h2{margin:0}.missing-target-layout{display:grid;grid-template-columns:minmax(250px,2fr) minmax(240px,1fr);gap:14px;align-items:start}.missing-target-layout>.activity-record-list{list-style:none;margin:0;padding:0}.missing-target-layout>.activity-record-list li+li{margin-top:7px}.missing-target-layout>.activity-record-list button{width:100%}.missing-target-layout>aside{display:grid;gap:10px;padding:12px;border:1px solid var(--line,#d7dce6);border-radius:7px;background:#fff}.missing-target-layout>aside h3,.missing-target-layout>aside p{margin:0}.missing-target-layout strong,.missing-reference-list strong,.missing-reference-unavailable strong,.ambiguous-graph-evidence strong,.ambiguous-graph-evidence small{overflow-wrap:anywhere}.missing-reference-list{display:grid;gap:7px}.missing-reference-list button{display:block;width:100%;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#17365d;text-align:left;cursor:pointer}.missing-reference-list button:hover,.missing-reference-list button:focus-visible{border-color:#4776a8;background:#eef5fc;outline:2px solid transparent}.missing-reference-unavailable{display:grid;gap:3px;padding:8px 10px;border:1px dashed #cbd5e1;border-radius:6px;background:#f8fafc;color:#475467}.missing-reference-unavailable span{font-size:11px}@media(max-width:760px){.producer-diagnostic-summary,.missing-evidence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.missing-target-layout{grid-template-columns:1fr}}.program-workspace-centre{position:relative}.program-evidence-workspace{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;gap:12px;overflow:auto;overscroll-behavior:contain;padding-top:10px}.program-evidence-workspace header h2,.program-evidence-workspace header p{margin:3px 0;overflow-wrap:anywhere}.program-evidence-workspace header p{color:#526175;font-size:12px}.program-evidence-notice{margin:0;padding:10px;border:1px solid #d7dce5;border-radius:6px;background:#f8fafc;overflow-wrap:anywhere}.program-evidence-disclosures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.program-evidence-disclosures details,.program-evidence-provenance{min-width:0;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc}.program-evidence-disclosures summary,.program-evidence-provenance summary{cursor:pointer;padding:10px;font-weight:700}.program-evidence-disclosures summary:focus-visible,.program-evidence-provenance summary:focus-visible{outline:3px solid #4a55c9;outline-offset:-3px}.program-evidence-disclosure-content{display:grid;gap:7px;max-height:230px;overflow:auto;padding:8px;border-top:1px solid #d7dce5}.program-evidence-option{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid #d7dce5;border-radius:6px;background:#fff}.program-evidence-option span,.program-evidence-option small{overflow-wrap:anywhere;color:#526175}.program-evidence-option button,.program-evidence-main button,.program-slice-chooser button,.program-source-workspace>header button{min-height:44px;min-width:44px;justify-self:start;border:1px solid #aebbd0;border-radius:6px;background:#fff;color:#1d3553;padding:7px 11px;cursor:pointer}.program-evidence-option button:disabled,.program-evidence-main button:disabled,.program-slice-chooser button:disabled{opacity:.56;cursor:not-allowed}.program-evidence-main{min-height:0;overflow:auto;border:1px solid #d7dce5;border-radius:7px;padding:12px}.program-evidence-main h3{margin:0 0 8px}.program-evidence-main nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.program-pseudo-lines{list-style:none;min-width:max-content;max-width:100%;overflow-x:auto;padding:4px 8px 4px 0;margin:0;border:1px solid #34404d;border-radius:8px;background:var(--syntax-source-background,#111820);color:var(--syntax-token-base,#f1f5f9);color-scheme:dark;font:12px/1.6 ui-monospace,monospace}.program-pseudo-lines li{display:grid;grid-template-columns:5ch minmax(0,1fr) auto;gap:1ch;border-bottom:1px solid #34404d;padding:3px 0}.program-pseudo-lines li:last-child{border-bottom:0}.program-pseudo-lines li>span{color:#aeb8c8;text-align:right}.program-pseudo-lines code{white-space:pre-wrap;overflow-wrap:anywhere;color:inherit;background:transparent}.program-pseudo-lines small{color:#cbd5e1}.program-rule-list{display:grid;gap:8px}.program-rule-list article{min-width:0;border:1px solid #cbd5e1;border-radius:7px;padding:10px;overflow-wrap:anywhere}.program-rule-list article.selected{border-color:#4a55c9;background:#f3f4ff}.program-rule-list article h4,.program-rule-list article p{margin:4px 0}.program-rule-list article strong{display:block;color:#775000;font-size:12px}.program-evidence-provenance{padding-bottom:6px}.program-evidence-provenance p{margin:6px 10px;overflow-wrap:anywhere}.program-workspace-centre.choosing-slice>:is(.program-evidence-workspace,.program-graph-workspace,.program-source-workspace,.program-workspace-empty){display:none}.program-slice-chooser{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0;min-height:0;margin-top:10px;padding:16px;border:1px solid #d7dce5;border-radius:8px;background:#fff;overflow:auto}.program-slice-chooser h2,.program-slice-chooser p{margin:0}.program-slice-chooser-options{display:grid;gap:8px;min-height:0;overflow:auto}.program-slice-chooser-options>div{display:grid;gap:3px;padding:8px;border:1px solid #d7dce5;border-radius:6px}.program-slice-chooser-options span,.program-slice-chooser-options small{color:#526175}@media(max-width:760px){.program-evidence-disclosures{grid-template-columns:minmax(0,1fr)}.program-evidence-workspace,.program-evidence-main{overflow:auto}}.estate-discover{height:100%;overflow:auto;padding:24px;background:#f5f7fb;color:#1b2335}.estate-discover-operation{position:sticky;top:0;z-index:3;display:grid;gap:5px;margin:12px 0;padding:12px 16px;background:#e9efff;border:1px solid #5263c4;border-radius:8px;box-shadow:0 3px 12px #1b23351a}.estate-discover-operation p{margin:0;font-weight:700}.estate-discover-operation progress{width:100%;height:12px;accent-color:#3e54bd}.estate-discover-operation small{color:#43516b}.estate-discover-import-running{display:inline-flex;align-items:center;gap:8px;margin:0 8px;color:#43516b}.estate-discover-import-running progress{width:90px;height:10px;accent-color:#3e54bd}.estate-discover>header{display:flex;align-items:flex-start;gap:20px;margin-bottom:18px}.estate-discover>header h1{margin:4px 0}.estate-discover>header p{margin:0;color:#5d687b}.estate-discover-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px}.estate-discover-layout>aside,.estate-discover-layout>main{min-width:0;background:#fff;border:1px solid #d8deea;border-radius:10px;padding:20px}.estate-discover-layout>aside{display:grid;align-content:start;gap:8px}.estate-discover-layout>aside button{display:grid;text-align:left;gap:3px}.estate-discover-layout>aside button[aria-current=true]{outline:2px solid #5263c4}.estate-discover-layout>aside small{font-size:12px;color:#677388}.estate-discover-layout form,.estate-discover-fields{display:grid;gap:14px}.estate-discover-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}.estate-discover label{display:grid;gap:5px;font-size:14px}.estate-discover input:not([type=checkbox]),.estate-discover select,.estate-discover textarea{width:100%;min-height:38px;padding:7px;border:1px solid #aeb8ca;border-radius:6px}.estate-discover textarea{min-height:90px}.estate-discover-checks{display:grid;gap:10px;margin-bottom:20px}.estate-discover-checks label{display:flex;align-items:center;gap:8px}.estate-discover button{min-height:38px;padding:7px 12px;border:1px solid #adb8cb;border-radius:6px;background:#fff;color:#263452;cursor:pointer}.estate-discover button:hover{background:#edf1fa}.estate-discover-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #d8deea;padding-bottom:12px}.estate-discover-tabs button[aria-current=page]{background:#e9edff;border-color:#5263c4;font-weight:700}.estate-discover-skps{display:grid;gap:9px;min-width:0;margin:14px 0 20px;border:1px solid #d8deea;border-radius:8px;padding:14px}.estate-discover-skps label{display:flex;align-items:flex-start;gap:8px;overflow-wrap:anywhere}.estate-discover-skps p{margin:0}.estate-discover-skps button{justify-self:start}.unattached-discovery-main{max-width:1100px;background:#fff;border:1px solid #d8deea;border-radius:10px;padding:20px}.unattached-discovery-name{max-width:560px;font-weight:700}.unattached-discovery-actions{display:grid;justify-items:start;gap:8px;margin-top:20px}.unattached-discovery-actions small{color:#5d687b;max-width:75ch}.unattached-discovery-actions button.primary-action{background:#4655bd;border-color:#4655bd;color:#fff}.unattached-estate-choice{max-height:90vh;overflow:auto}.unattached-estate-choice label{display:grid;gap:5px}.unattached-estate-choice input{min-height:38px;padding:7px;border:1px solid #aeb8ca;border-radius:6px}.unattached-ingest-option{display:grid;gap:10px;padding:14px;border:1px solid #d8deea;border-radius:9px;background:#f9fafc}.unattached-ingest-option h3{margin:0;color:#24324a;font-size:16px}.unattached-ingest-option small{color:#657188}.unattached-ingest-option .primary-action{justify-self:start;background:#4655bd;border-color:#4655bd;color:#fff;font-weight:700}.unattached-ingest-divider{display:flex;align-items:center;gap:10px;color:#69758a;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.unattached-ingest-divider:before,.unattached-ingest-divider:after{content:"";height:1px;flex:1;background:#d8deea}.unattached-estate-choice>footer{display:flex;justify-content:flex-end}.unattached-estate-list{display:grid;gap:6px;overflow:auto;min-height:0;max-height:40vh}.unattached-estate-list button{text-align:left}.estate-discover-inventory{max-width:100%;overflow:auto}.estate-discover-inventory table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.estate-discover-inventory th,.estate-discover-inventory td{padding:8px;border-bottom:1px solid #d8deea;overflow-wrap:anywhere}.estate-discover-paging{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}@media(max-width:760px){.estate-discover{padding:12px}.estate-discover-layout,.estate-discover-fields{grid-template-columns:minmax(0,1fr)}}.tenant-activity-landing{width:100%;padding:30px clamp(16px,4vw,60px);overflow:auto;background:#f6f8fc;color:#1d293d}.tenant-activity-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.tenant-activity-heading h1{margin:5px 0 8px;font-size:clamp(26px,3vw,38px)}.tenant-activity-heading p{margin:0;color:#5a6579}.tenant-activity-heading button,.tenant-activity-card button,.tenant-estate-picker button,.tenant-estate-back{border:1px solid #aab5cd;border-radius:7px;background:#fff;color:#26385e;padding:9px 13px;cursor:pointer;font:inherit}.tenant-activity-heading button:hover,.tenant-activity-card button:not(:disabled):hover,.tenant-estate-picker button:not(:disabled):hover,.tenant-estate-back:hover{background:#edf1ff;border-color:#5263c4}.tenant-activity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;max-width:1600px}.tenant-activity-card{display:flex;flex-direction:column;gap:12px;min-height:195px;padding:18px;background:#fff;border:1px solid #d6dfef;border-radius:11px;box-shadow:0 2px 8px #1827480b}.tenant-activity-card-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tenant-activity-card h2{font-size:18px;margin:0}.tenant-activity-card-title span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7a6b4b}.tenant-activity-card p{margin:0;color:#536178;line-height:1.45;flex:1}.tenant-activity-card button{align-self:flex-start}.tenant-activity-card.is-disabled{background:#f1f3f7;color:#687388;box-shadow:none}.tenant-activity-card.is-disabled p{color:#778196}.tenant-activity-card button:disabled{cursor:not-allowed;color:#858e9d;background:#e9edf3;border-color:#d0d6e1}.tenant-activity-reason{font-size:12px;color:#657186}.tenant-estate-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0e172caa;display:grid;place-items:center;padding:16px}.tenant-estate-picker{width:min(640px,100%);max-height:min(80vh,800px);display:flex;flex-direction:column;gap:12px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0005}.tenant-estate-picker header{display:flex;align-items:start;justify-content:space-between}.tenant-estate-picker h2{margin:4px 0}.tenant-estate-picker p{margin:0;color:#59657a}.tenant-estate-picker-list{display:grid;gap:8px;overflow:auto;min-height:0}.tenant-estate-picker-list button{display:grid;text-align:left;gap:4px;width:100%}.tenant-estate-picker-list span{font-size:12px;color:#647087}.tenant-estate-picker footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.tenant-estate-picker footer span{margin-right:auto;color:#647087}.tenant-estate-picker button:disabled{opacity:.5;cursor:not-allowed}.tenant-estate-overview{width:100%;overflow:auto}.tenant-estate-back{margin:16px 0 0 24px}.tenant-estate-overview .overview-columns{grid-template-columns:minmax(0,1fr)}@media(max-width:700px){.tenant-activity-landing{padding:18px}.tenant-activity-heading{align-items:flex-start;flex-direction:column}.tenant-activity-grid{grid-template-columns:minmax(0,1fr)}.tenant-estate-picker{max-height:90vh}}.estate-discovery-landing{width:100%;min-height:100%;padding:28px clamp(16px,4vw,58px);background:#f6f8fc;color:#1d293d}.estate-discovery-landing-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.estate-discovery-landing-header h1{font-size:clamp(26px,3vw,38px);margin:5px 0 8px}.estate-discovery-landing-header p{margin:0;color:#59657a;max-width:65ch}.estate-discovery-landing-actions{display:flex;flex-wrap:wrap;gap:9px}.estate-discovery-landing button,.tenant-blank-estate-dialog button{border:1px solid #aab5cd;border-radius:7px;background:#fff;color:#26385e;padding:9px 13px;cursor:pointer;font:inherit}.estate-discovery-landing button.primary-action,.tenant-blank-estate-dialog button[type=submit]{background:#4655bd;color:#fff;border-color:#4655bd}.estate-discovery-landing button:hover,.tenant-blank-estate-dialog button:hover{filter:brightness(.96)}.estate-discovery-landing button:disabled,.tenant-blank-estate-dialog button:disabled{opacity:.55;cursor:not-allowed}.estate-discovery-search{display:grid;gap:6px;max-width:530px;font-size:13px;font-weight:650;margin-bottom:20px}.estate-discovery-search input,.tenant-blank-estate-dialog input,.tenant-blank-estate-dialog select,.tenant-blank-estate-dialog textarea{min-height:39px;width:100%;border:1px solid #abb6c8;border-radius:6px;background:#fff;padding:8px 10px;font:inherit}.estate-discovery-estates{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:13px;max-width:1600px}.estate-discovery-estate{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #d6dfef;border-radius:10px;padding:18px;min-width:0}.estate-discovery-estate h2{font-size:18px;margin:0 0 5px;overflow-wrap:anywhere}.estate-discovery-estate p{margin:0;color:#647087;font-size:12px;overflow-wrap:anywhere}.estate-discovery-run-summary{display:grid;gap:4px;flex:1}.estate-discovery-run-summary strong{font-size:13px}.estate-discovery-run-summary span{font-size:12px;color:#647087;overflow-wrap:anywhere}.estate-discovery-estate button{align-self:start}.estate-discovery-landing-footer{display:flex;align-items:center;gap:8px;margin-top:18px}.estate-discovery-landing-footer span{margin-right:auto;color:#647087;font-size:13px}.tenant-blank-estate-dialog{width:min(580px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:22px;box-shadow:0 20px 60px #0005}.tenant-blank-estate-dialog header{display:flex;justify-content:space-between;align-items:flex-start}.tenant-blank-estate-dialog h2{margin:5px 0}.tenant-blank-estate-dialog p{color:#5c687c;font-size:13px}.tenant-blank-estate-dialog form{display:grid;gap:14px}.tenant-blank-estate-dialog label{display:grid;gap:6px;font-size:13px;font-weight:650}.tenant-blank-estate-dialog textarea{min-height:74px}.tenant-blank-estate-dialog footer{display:flex;justify-content:flex-end;gap:8px}.tenant-blank-estate-error{color:brown!important}@media(max-width:700px){.estate-discovery-landing{padding:18px}.estate-discovery-landing-header{display:grid}.estate-discovery-estates{grid-template-columns:minmax(0,1fr)}}.estate-discovery-landing,.estate-discover{background:#f3f6fb;color:#19263b}.estate-discovery-landing{--page-hero-gutter:clamp(16px,3vw,48px);padding:0 var(--page-hero-gutter) 46px}.estate-discover{--page-hero-gutter:clamp(16px,2.5vw,40px);padding:0 var(--page-hero-gutter) 42px}.estate-discovery-hero{position:relative;isolation:isolate;overflow:hidden;min-width:0;margin:0 0 18px;padding:30px clamp(24px,3.4vw,54px);border:1px solid #25405a;border-radius:16px;background:linear-gradient(115deg,#14243b,#203f55 58%,#19545c);color:#fff;box-shadow:0 14px 32px #14243b18}.estate-discovery-hero:after{content:"";position:absolute;z-index:-1;right:-5%;bottom:-190px;width:560px;height:440px;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 65px #ffffff0c,0 0 0 135px #ffffff08;pointer-events:none}.estate-discovery-hero-content{display:flex;align-items:end;justify-content:space-between;gap:28px;min-height:130px;padding-right:60px}.estate-discovery-hero-content>div:first-child{max-width:730px}.estate-discovery-hero .eyebrow{color:#e9c988;letter-spacing:.16em}.estate-discovery-hero h1{margin:9px 0 8px;font-size:clamp(30px,3.4vw,50px);line-height:1.05;letter-spacing:-.035em;color:#fff}.estate-discovery-hero p{margin:0;max-width:66ch;color:#d7e4eb;line-height:1.5}.estate-discover>.estate-discovery-hero p{color:#d7e4eb}.estate-discovery-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;justify-content:flex-end;max-width:540px}.estate-discovery-hero-actions button,.estate-discovery-hero-toggle{min-height:40px;border:1px solid #ffffff65;border-radius:8px;background:#ffffff13;color:#fff;padding:8px 13px;font:inherit;font-weight:650;cursor:pointer}.estate-discovery-hero-actions button:hover,.estate-discovery-hero-toggle:hover{background:#ffffff2a}.estate-discovery-hero-actions button.primary-action{border-color:#f0d394;background:#f0d394;color:#1b3043}.estate-discovery-hero-actions button.primary-action:hover{background:#ffe1a3}.estate-discovery-hero-toggle{position:absolute;top:16px;right:18px;z-index:1;min-height:34px;padding:5px 10px;font-size:12px}.estate-discovery-hero-compact{display:none;gap:12px;align-items:baseline;padding-right:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.estate-discovery-hero-compact strong{font-size:16px}.estate-discovery-hero-compact span{color:#d7e4eb;font-size:13px;overflow:hidden;text-overflow:ellipsis}.estate-discovery-hero-compact button{flex:none;min-height:29px;margin-left:auto;border:0;border-radius:5px;background:#ffffff18;color:#fff;padding:4px 8px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.estate-discovery-hero-compact button:hover{background:#ffffff2b}.estate-discovery-hero.is-compact{padding:14px 26px;margin-bottom:16px;border-radius:10px}.estate-discovery-hero.is-compact .estate-discovery-hero-content{display:none}.estate-discovery-hero.is-compact .estate-discovery-hero-compact{display:flex;min-height:31px}.estate-discovery-hero.is-compact .estate-discovery-hero-toggle{top:11px;right:12px}:is(.site-home-page,.estate-discovery-landing,.estate-discover,.tenant-activity-landing,.tenant-estate-overview .overview-workbench)>.estate-discovery-hero{width:auto;margin-left:calc(-1 * var(--page-hero-gutter));margin-right:calc(-1 * var(--page-hero-gutter));border-radius:0}:is(.site-home-page,.estate-discovery-landing,.estate-discover,.tenant-activity-landing,.tenant-estate-overview .overview-workbench)>.estate-discovery-hero.is-compact{border-radius:0}.project-landing{--page-hero-gutter:28px;padding:0 var(--page-hero-gutter) 28px}.project-landing>.project-signature-band{margin-left:calc(-1 * var(--page-hero-gutter));margin-right:calc(-1 * var(--page-hero-gutter));border-radius:0}@media(max-width:640px){.project-landing{--page-hero-gutter:16px;padding:0 var(--page-hero-gutter) 16px}}.app-shell.workbench-mode.nav-hidden .main-area.project-main{grid-column:1 / -1}.tb-project-list .tb-project-close{display:flex;align-items:center;gap:7px;border-bottom:1px solid #d7e0e8;border-radius:0;margin-bottom:4px;padding-bottom:9px;color:#344a61;font-weight:700}.estate-discovery-landing button:focus-visible,.estate-discover button:focus-visible,.estate-discovery-landing input:focus-visible,.estate-discover :is(input,select,textarea,summary):focus-visible{outline:3px solid #e5a942;outline-offset:2px}.estate-discovery-journey{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;color:#40536b;font-size:13px;font-weight:650}.estate-discovery-journey span{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid #d8e2eb;border-radius:100px;background:#fff}.estate-discovery-journey b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#deebed;color:#145059;font-size:11px}.estate-discovery-start{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1600px;margin-bottom:26px;padding:19px 24px;border:1px solid #c9dce0;border-left:5px solid #2c7d7e;border-radius:12px;background:linear-gradient(100deg,#fff,#eef8f8);box-shadow:0 4px 18px #1736500b}.estate-discovery-start h2{margin:4px 0 3px;font-size:19px}.estate-discovery-start p{margin:0;color:#52677b;overflow-wrap:anywhere}.estate-discovery-start button{flex:none;border-color:#2a7074;background:#1d6065;color:#fff;font-weight:700}.estate-discovery-start button:hover{background:#174e52!important}.estate-discovery-list-head{display:flex;align-items:end;justify-content:space-between;gap:20px;max-width:1600px;margin-bottom:13px}.estate-discovery-list-head h2{margin:4px 0 0;font-size:23px;letter-spacing:-.02em}.estate-discovery-list-head h2 span{display:inline-block;vertical-align:middle;margin-left:4px;border-radius:100px;background:#e5eaef;padding:3px 8px;color:#52647a;font-size:12px;letter-spacing:0}.estate-discovery-list-head .estate-discovery-search{width:min(400px,100%);margin:0}.estate-discovery-estates{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px}.estate-discovery-estate{min-height:185px;border-color:#d8e1ec;border-top:3px solid #80a5ab;border-radius:10px;box-shadow:0 3px 12px #1c34470a;transition:box-shadow .15s,border-color .15s,transform .15s}.estate-discovery-estate:hover{border-color:#85aeb2;box-shadow:0 9px 25px #1c344719;transform:translateY(-2px)}.estate-discovery-estate h2{font-size:19px}.estate-discovery-estate p{line-height:1.45}.estate-discovery-estate button{border:0;background:transparent;color:#235d68;padding:5px 0;font-weight:700}.estate-discovery-estate button:hover{background:transparent;color:#163f4b;text-decoration:underline}.estate-discovery-run-summary strong{color:#415269}.estate-discovery-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:auto}.estate-discovery-card-actions button{text-align:left}.estate-discover-layout{grid-template-columns:minmax(220px,265px) minmax(0,1fr);gap:16px;align-items:start}.estate-discover-layout>aside,.estate-discover-layout>main{border:1px solid #d9e3ee;border-radius:12px;box-shadow:0 5px 17px #17365009}.estate-discover-layout>aside{position:sticky;top:16px;padding:18px;max-height:calc(100vh - 32px);overflow:auto}.estate-discover-layout>aside h2{margin:2px 0 10px;font-size:19px}.estate-discover-layout>aside>button{width:100%;border:1px solid #dce5ee;border-radius:9px;padding:12px;background:#fafcff;text-align:left}.estate-discover-layout>aside>button[aria-current=true]{outline:none;border-color:#277477;background:#effafa;box-shadow:inset 3px 0 #277477}.estate-discover-layout>aside button strong{font-size:14px}.estate-discover-layout>aside button small{font-size:11px}.estate-discover-layout>aside form{margin-top:10px;padding-top:16px;border-top:1px solid #e2e9f1}.estate-discover-layout>aside form h3{margin:0;font-size:14px}.estate-discover-layout>aside form button{justify-content:center;background:#e6f3f1;border-color:#9bc9c7;color:#205b60;font-weight:700}.estate-discover-empty{font-size:13px;color:#596b7d;line-height:1.45}.estate-discover-layout>main{padding:22px clamp(16px,2vw,30px)}.estate-discover-tabs{gap:0;margin:-7px 0 23px;padding:0;border-bottom:1px solid #dce5ee;overflow-x:auto;white-space:nowrap}.estate-discover-tabs button{flex:none;min-height:44px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#627186;padding:9px 17px;font-weight:650}.estate-discover-tabs button[aria-current=page]{border:0;border-bottom:3px solid #277477;background:transparent;color:#18555b}.estate-discover-tabs button:hover{background:#f3f8fa}.estate-discover-configure{display:grid;gap:16px}.estate-discover-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:2px}.estate-discover-intro h2{margin:3px 0 2px;font-size:26px;letter-spacing:-.025em}.estate-discover-intro p{margin:0;color:#5d6e80}.estate-discover-draft-state{flex:none;border:1px solid #cee0dc;border-radius:100px;background:#edf8f4;padding:5px 10px;color:#2b605d;font-size:12px;font-weight:700}.estate-discover-step{padding:18px 20px;border:1px solid #dce5ed;border-radius:11px;background:#fff}.estate-discover-step-heading{display:flex;align-items:start;gap:12px}.estate-discover-step-heading>span{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:9px;background:#e6f1ef;color:#1d6263;font:700 12px var(--mono,monospace)}.estate-discover-step-heading h3{margin:0 0 2px;font-size:17px}.estate-discover-step-heading p{margin:0;color:#607286;font-size:13px;line-height:1.45}.estate-discover-fields{gap:14px;margin:17px 0 0;align-items:start}.estate-discover-fields label{font-weight:650;color:#33445a}.estate-discover-fields :is(input,select,textarea){margin-top:2px;background:#fbfdff}.estate-discover-fields textarea{min-height:84px;resize:vertical}.estate-discover-fields-compact{grid-template-columns:minmax(190px,350px)}.estate-discover-checks{margin:16px 0 0;gap:9px}.estate-discover-checks-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.estate-discover-checks label{display:flex;min-height:43px;align-items:center;gap:10px;border:1px solid #e1e8f0;border-radius:8px;background:#f8fafc;padding:9px 11px;font-size:13px;cursor:pointer}.estate-discover-checks input[type=checkbox],.estate-discover-skps input[type=checkbox]{width:17px;height:17px;flex:none;margin:0;accent-color:#277477}.estate-discover-exclusions{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #e1e8f0}.estate-discover-exclusions h4{margin:0 0 3px;font-size:15px}.estate-discover-exclusions p{margin:0;color:#607286;font-size:13px;line-height:1.45}.estate-discover-exclusion-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.estate-discover-exclusion-groups details{border:1px solid #dce5ed;border-radius:8px;background:#f8fafc;padding:0 11px}.estate-discover-exclusion-groups summary{cursor:pointer;padding:10px 0}.estate-discover-exclusion-groups summary span{display:grid;gap:2px}.estate-discover-exclusion-groups summary small{color:#64758a;font-weight:400;line-height:1.35}.estate-discover-exclusion-actions{display:flex;gap:7px;padding:0 0 8px}.estate-discover-exclusion-actions button{padding:5px 8px;font-size:12px}.estate-discover-exclusion-patterns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;padding:0 0 11px}.estate-discover-exclusion-patterns label{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px}.estate-discover-exclusion-patterns code{overflow:hidden;text-overflow:ellipsis}.estate-discover-exclusions>label{font-weight:650;color:#33445a}.estate-discover-exclusions textarea{display:block;width:100%;min-height:66px;margin-top:5px;resize:vertical}.estate-discover-exclusion-summary{padding:9px 11px;border-radius:7px;background:#eef6f5;color:#315e61!important}.estate-discover-skps{display:block;margin:0;border:1px solid #dce5ed;border-radius:11px;padding:0;background:#fff}.estate-discover-skps summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;cursor:pointer;list-style:none}.estate-discover-skps summary::-webkit-details-marker{display:none}.estate-discover-skps summary>span:first-child{display:grid;gap:3px}.estate-discover-skps summary strong{font-size:16px}.estate-discover-skps summary small{font-size:12px;color:#627487}.estate-discover-skps summary>span:last-child{color:#24666d;font-size:12px;font-weight:700}.estate-discover-skps[open] summary{border-bottom:1px solid #e2e9ef}.estate-discover-skps[open] summary>span:last-child{font-size:0}.estate-discover-skps[open] summary>span:last-child:after{content:"Collapse selection ↑";font-size:12px}.estate-discover-skps-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:8px;padding:17px 20px}.estate-discover-skps-content p,.estate-discover-skps-content button{grid-column:1/-1}.estate-discover-skps-content>label{min-height:40px;border:1px solid #e3eaf1;border-radius:7px;background:#fbfcfe;padding:8px 10px;font-size:12px}.estate-discover-skp-selection{grid-column:1/-1;display:flex;align-items:center;gap:12px}.estate-discover-skp-selection span{font-size:12px;color:#627487;font-weight:700}.estate-discover-selected-skps{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.estate-discover-selected-skps li{border-radius:999px;background:#edf3f8;color:#31445f;padding:5px 9px;font-size:11px;font-weight:700}.skp-selector-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;background:#0812249e;padding:22px}.skp-selector-dialog{box-sizing:border-box;width:min(1120px,96vw);height:min(820px,92vh);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:14px;border:1px solid #c7d1dc;border-radius:13px;background:#f8fafc;box-shadow:0 28px 80px #040c1c6b;padding:22px;color:#1b2a43}.skp-selector-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.skp-selector-dialog h2{margin:3px 0 4px;font-size:25px}.skp-selector-dialog header p{margin:0;color:#607087}.skp-selector-dialog .icon-button{border:0;background:transparent;padding:5px;cursor:pointer;color:#536177}.skp-selector-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(145px,1fr));gap:10px}.skp-selector-filters label{display:grid;gap:5px;font-size:11px;font-weight:750;color:#3a4a62}.skp-selector-filters input,.skp-selector-filters select{box-sizing:border-box;width:100%;height:39px;border:1px solid #abb8c9;border-radius:6px;background:#fff;padding:7px 9px;font:13px IBM Plex Sans,sans-serif;color:#1b2a43}.skp-selector-search>span:last-child{position:relative;display:block}.skp-selector-search svg{position:absolute;left:10px;top:11px;color:#738198}.skp-selector-search input{padding-left:34px}.skp-selector-summary{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbe2ea;padding-bottom:10px;color:#5b6b80;font-size:12px}.skp-selector-summary strong{color:#263b58}.skp-selector-results{min-height:0;overflow:auto;display:grid;align-content:start;gap:7px;padding-right:4px}.skp-selector-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #dce4ed;border-radius:8px;background:#fff;padding:10px 12px;cursor:pointer}.skp-selector-result:hover{border-color:#8798b2}.skp-selector-result.is-unavailable{background:#f2f5f8;color:#677589;cursor:not-allowed}.skp-selector-result input{width:17px;height:17px;accent-color:#2b6871}.skp-selector-result>span:nth-child(2){display:grid;gap:2px;min-width:0}.skp-selector-result strong{font-size:13px}.skp-selector-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#69798f}.skp-selector-badges{display:flex!important;flex-direction:row;gap:5px!important}.skp-selector-badges em{border-radius:999px;background:#eaf0f6;padding:4px 7px;color:#425573;font-size:10px;font-style:normal;font-weight:750;text-transform:uppercase}.skp-selector-error{margin:0;border:1px solid #e2aaa3;border-radius:6px;background:#fff1ef;color:#973d33;padding:9px 11px}.skp-selector-more{display:flex;gap:8px}.skp-selector-dialog>footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #dbe2ea;padding-top:14px}.skp-selector-dialog button{border:1px solid #aab6c7;border-radius:6px;background:#fff;color:#273b59;padding:8px 12px;font:inherit;cursor:pointer}.skp-selector-dialog button.primary-action{border-color:#344ba7;background:#4055b8;color:#fff}.skp-selector-dialog button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.skp-selector-filters{grid-template-columns:1fr 1fr}.skp-selector-search{grid-column:1/-1}.skp-selector-dialog{height:94vh;padding:16px}.skp-selector-badges{display:none!important}}.estate-discover-savebar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border:1px solid #c9dedb;border-radius:10px;background:#eef8f5}.estate-discover-savebar>div{display:grid;gap:2px}.estate-discover-savebar small{color:#5d6f79}.estate-discover-createbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,420px) auto;align-items:end;gap:14px;padding:16px 18px;border:1px solid #9fc9c4;border-radius:10px;background:#eef8f5;box-shadow:0 5px 16px #1736500d}.estate-discover-createbar>div{display:grid;gap:3px}.estate-discover-createbar small{color:#5d6f79;line-height:1.4}.estate-discover-createbar label{font-weight:700;color:#33445a}.estate-discover-createbar input{background:#fff!important}.estate-discover-createbar button{white-space:nowrap}.estate-discover button.primary-action{border-color:#205e63;background:#205e63;color:#fff;font-weight:700}.estate-discover button.primary-action:hover{background:#174c50}.estate-discover button.primary-action:disabled{opacity:.5;cursor:default}.estate-discover-packages,.estate-discover-results{padding:18px 20px;border:1px solid #dce5ed;border-radius:11px;background:#fff}.estate-discover-packages h3,.estate-discover-results h3{margin:0 0 5px;font-size:17px}.estate-discover-packages>p,.estate-discover-results>p{margin:0 0 14px;color:#627487}.estate-discover-packages ol,.estate-discover-results ol{padding-left:20px}.estate-discover-packages li,.estate-discover-results li{padding:10px 0;border-bottom:1px solid #e5ebf2}.estate-discover-packages li:last-child,.estate-discover-results li:last-child{border-bottom:0}.estate-discover-packages li button,.estate-discover-results li button{margin:4px 6px 4px 0}.estate-discover-exception-list{max-height:420px;overflow-y:auto;overscroll-behavior:contain;padding-right:8px}.estate-discover-exception-list li{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap}.estate-discover-exception-list li:focus-visible{outline:2px solid #345db6;outline-offset:2px}.estate-discover-exception-list li button{margin-left:auto!important;white-space:nowrap}.estate-discover-exception-menu{position:fixed;z-index:1200;display:flex;flex-direction:column;width:min(270px,calc(100vw - 16px));padding:6px;border:1px solid #aebdd0;border-radius:8px;background:#fff;box-shadow:0 12px 30px #111c2c38}.estate-discover-exception-menu button{width:100%;text-align:left;margin:0!important;padding:9px;border:0;border-radius:5px;background:transparent;color:#1f3048;cursor:pointer}.estate-discover-exception-menu button:hover,.estate-discover-exception-menu button:focus-visible{background:#eaf1ff}.estate-discover-exception-menu button:disabled{color:#8794a5;cursor:not-allowed}.estate-discover-imported-state{display:inline-block;margin:5px 10px 5px 0;color:#246355;font-weight:700}.estate-discover-return-loaded{display:inline-block;margin:7px 0;color:#246355}.estate-discover-recognized{border:1px solid #cce1d7;border-radius:8px;background:#f3faf5;padding:10px 13px;margin:10px 0}.estate-discover-recognized summary{cursor:pointer;color:#245e4e;font-weight:700}.estate-discover-recognized ul{max-height:210px;overflow:auto;margin:8px 0 0;padding-left:20px}.estate-discover-skp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;background:#101c30a6;padding:16px}.estate-discover-skp-chooser{display:grid;gap:12px;width:min(680px,100%);max-height:min(82vh,850px);overflow:auto;border:1px solid #b9cad5;border-radius:14px;background:#fff;box-shadow:0 28px 70px #07162970;padding:24px;color:#1e3045}.estate-discover-skp-chooser h5{margin:0;font-size:21px}.estate-discover-skp-chooser p{margin:0;line-height:1.45}.estate-discover-skp-chooser label{display:grid;gap:5px;font-weight:700}.estate-discover-skp-chooser select{width:100%;min-width:0}.estate-discover-skp-chooser>button{justify-self:start}.estate-discover-skp-chooser>section{max-height:40vh;overflow:auto;border-top:1px solid #dde7ed;padding-top:12px}.estate-discover-exception-skp{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0;padding:14px;border:1px solid #b9c9e2;border-radius:8px;background:#f6f9ff}.estate-discover-exception-skp>strong,.estate-discover-exception-skp>p{flex-basis:100%;margin:0}.estate-discover-exception-skp label{display:flex;flex-direction:column;gap:5px;min-width:min(320px,100%)}@media(max-width:900px){.estate-discovery-hero-content{align-items:start;flex-direction:column;padding-right:0}.estate-discovery-hero-actions{justify-content:flex-start}.estate-discover-layout{grid-template-columns:minmax(0,1fr)}.estate-discover-layout>aside{position:static;max-height:none}.estate-discover-createbar{grid-template-columns:minmax(0,1fr)}.estate-discover-createbar button{width:100%}.estate-discovery-list-head{align-items:stretch;flex-direction:column}.estate-discovery-list-head .estate-discovery-search{width:100%}}@media(max-width:620px){.estate-discovery-landing,.estate-discover{--page-hero-gutter:12px;padding:0 var(--page-hero-gutter) 12px}.estate-discovery-hero{padding:20px 18px}.estate-discovery-hero-content{padding-top:29px;min-height:0}.estate-discovery-hero h1{font-size:30px}.estate-discovery-hero-actions{width:100%;justify-content:stretch}.estate-discovery-hero-actions button{flex:1 1 100%}.estate-discovery-hero.is-compact{padding:14px 12px}.estate-discovery-hero-compact{padding-right:100px}.estate-discovery-hero-compact strong{overflow:hidden;text-overflow:ellipsis}.estate-discovery-hero-compact span,.estate-discovery-hero-compact button{display:none}.estate-discovery-hero-toggle{right:10px;top:10px}.estate-discovery-start{align-items:stretch;flex-direction:column;padding:16px}.estate-discovery-estates,.estate-discover-fields,.estate-discover-checks-grid,.estate-discover-exclusion-groups,.estate-discover-exclusion-patterns{grid-template-columns:minmax(0,1fr)}.estate-discover-intro,.estate-discover-savebar{align-items:flex-start;flex-direction:column}.estate-discover-savebar button{width:100%}.estate-discover-step{padding:15px}.estate-discover-layout>main{padding:16px}}.tenant-estate-overview{background:#f3f6fb}.tenant-estate-overview .overview-workbench{--page-hero-gutter:clamp(16px,3vw,48px);padding:0 var(--page-hero-gutter) 46px}.tenant-estate-overview .estate-overview-hero{margin-bottom:22px}.tenant-estate-overview .estate-overview-hero p{color:#d7e4eb}.estate-overview-hero-state{display:inline-flex;margin-top:12px;border:1px solid #9cc8b2;border-radius:100px;background:#d2f0dd22;padding:4px 10px;color:#dcf8e9;font-size:12px;font-weight:700;text-transform:capitalize}.tenant-estate-overview .summary-grid{gap:12px;border:0;background:transparent;margin-bottom:20px}.tenant-estate-overview .metric{min-height:110px;border:1px solid #d8e1ec;border-radius:10px;padding:16px 18px;box-shadow:0 3px 12px #1c34470a}.tenant-estate-overview .overview-card{border:1px solid #d8e1ec;border-radius:10px;padding:14px 18px;background:#fff;box-shadow:0 3px 12px #1c34470a}.tenant-estate-overview .overview-card .section-header{margin:0 0 10px}.tenant-estate-provenance{margin-top:20px;border:1px solid #d8e1ec;border-radius:10px;background:#fff;box-shadow:0 3px 12px #1c34470a;overflow:hidden}.tenant-estate-provenance summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;cursor:pointer;list-style:none}.tenant-estate-provenance summary::-webkit-details-marker{display:none}.tenant-estate-provenance summary span{display:grid;gap:2px}.tenant-estate-provenance summary strong{font-size:16px}.tenant-estate-provenance summary small{color:#627487;font-size:12px}.tenant-estate-provenance summary b{color:#24666d;font-size:12px;white-space:nowrap}.tenant-estate-provenance[open] summary{border-bottom:1px solid #dce5ed}.tenant-estate-provenance>div{padding:10px 16px 16px;overflow:auto}.tenant-estate-provenance:focus-within{outline:2px solid #e5a942;outline-offset:2px}@media(max-width:760px){.tenant-estate-overview .overview-workbench{--page-hero-gutter:12px;padding:0 var(--page-hero-gutter) 12px}.tenant-estate-overview .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.tenant-estate-overview .summary-grid{grid-template-columns:minmax(0,1fr)}}.tenant-activity-landing{--page-hero-gutter:clamp(16px,3vw,48px);background:#f3f6fb;padding:0 var(--page-hero-gutter) 46px}.tenant-activity-hero{margin-bottom:25px}.tenant-activity-grid-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 14px}.tenant-activity-grid-heading h2{margin:4px 0 0;font-size:23px;letter-spacing:-.02em}.tenant-activity-grid-heading p{margin:0;color:#637487;font-size:13px}.tenant-activity-landing .tenant-activity-grid{gap:14px}.tenant-activity-landing .tenant-activity-card{border-radius:10px;border-color:#d8e1ec;box-shadow:0 3px 12px #1c34470a}.tenant-activity-landing .tenant-activity-card:not(.is-disabled){border-top:3px solid #2c7d7e;background:#fff}.tenant-activity-landing .tenant-activity-card:not(.is-disabled) button{border-color:#a9c9c9;color:#205c62;font-weight:700}.tenant-activity-landing .tenant-activity-card.is-disabled{background:#f1f4f7;color:#6b778b;box-shadow:none}@media(max-width:700px){.tenant-activity-landing{--page-hero-gutter:12px;padding:0 var(--page-hero-gutter) 12px}.tenant-activity-grid-heading{align-items:start;flex-direction:column}.tenant-activity-landing .tenant-activity-grid{grid-template-columns:minmax(0,1fr)}}html:has(.app-shell.portfolio-mode),body:has(.app-shell.portfolio-mode),#root:has(.app-shell.portfolio-mode){height:100%;overflow:hidden}.app-shell.portfolio-mode{display:grid;height:100vh;height:100dvh;min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.app-shell.portfolio-mode .topbar{grid-column:1;grid-row:1}.app-shell.portfolio-mode .main-area{display:block;grid-column:1;grid-row:2;min-width:0;min-height:0;height:100%;overflow:hidden;padding:0;background:#f3f6fb}.app-shell.portfolio-mode .project-chooser.portfolio-zero-state{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;margin:0;padding:0;background:#f3f6fb}.portfolio-zero-state>.portfolio-landing-hero{flex:0 0 auto;margin-bottom:0}.portfolio-activity-list{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior:contain;padding:18px clamp(16px,3vw,48px) 26px}.portfolio-activity-group{flex:0 0 auto}.portfolio-activity-strip{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:22px;width:100%;min-height:72px;border:1px solid #cbd7e2;border-left:5px solid #2f7378;border-radius:8px;padding:13px 18px;background:#fff;color:#18283d;text-align:left;box-shadow:0 2px 8px #1a35480a;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.portfolio-activity-strip:hover{border-color:#87aeb1;background:#fbfefe;box-shadow:0 4px 14px #1a354412}.portfolio-activity-strip:focus-visible,.portfolio-substrip:focus-visible{outline:3px solid #e5a942;outline-offset:2px}.portfolio-activity-strip>span:first-child{display:grid;gap:3px;min-width:0}.portfolio-activity-strip strong{font-size:17px;line-height:1.2}.portfolio-activity-strip small{color:#687a8d;font-size:12px;font-weight:500}.portfolio-activity-count{color:#42596f;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:650;white-space:nowrap}.portfolio-activity-strip>svg{color:#39767b;transition:transform .15s ease}.portfolio-activity-group.is-open>.portfolio-activity-strip>svg{transform:rotate(180deg)}.portfolio-substrip-list{display:grid;gap:6px;margin:6px 12px 2px 20px}.portfolio-substrip{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(220px,1.25fr) minmax(190px,1fr) 22px;align-items:center;gap:18px;width:100%;min-height:56px;border:1px solid #c8d7dd;border-radius:7px;padding:10px 15px;background:#e7f0f2;color:#1b3042;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.portfolio-substrip:hover{border-color:#6c9ca0;background:#dcebed;transform:translate(2px)}.portfolio-substrip strong{font-size:14px}.portfolio-substrip span{min-width:0;overflow:hidden;color:#526a7a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.portfolio-substrip>svg{justify-self:end;color:#39767b}.portfolio-substrip-empty{border:1px dashed #b9cbd2;border-radius:7px;padding:14px 16px;background:#edf3f5;color:#526a7a;font-size:13px}.portfolio-create-project{margin:6px 12px 2px 20px;border:1px solid #c8d7dd;border-radius:8px;background:#fff;overflow:hidden}.portfolio-create-project .work-section.project-creation{max-width:none;margin:0;padding:20px 24px 28px}.portfolio-activity-list>.error-strip,.portfolio-activity-list>.object-empty{flex:0 0 auto}.portfolio-activity-list .portfolio-pagination{flex:0 0 auto}@media(max-width:760px){.portfolio-activity-list{gap:8px;padding:12px}.portfolio-activity-strip{grid-template-columns:minmax(0,1fr) auto 20px;gap:10px;min-height:66px;padding:11px 12px}.portfolio-activity-strip small{display:none}.portfolio-activity-count{font-size:10px}.portfolio-substrip-list,.portfolio-create-project{margin-left:8px;margin-right:4px}.portfolio-substrip{grid-template-columns:minmax(0,1fr) 20px;gap:4px 10px;padding:10px 12px}.portfolio-substrip strong{grid-column:1}.portfolio-substrip span{grid-column:1;white-space:normal}.portfolio-substrip>svg{grid-column:2;grid-row:1 / span 3}.portfolio-create-project .work-section.project-creation{padding:16px}}.domain-build-progress{margin:clamp(1rem,4vw,3rem) auto;padding:1.15rem 1.25rem;width:min(760px,calc(100% - 2rem));border:1px solid #cbd7e8;border-radius:12px;background:linear-gradient(135deg,#fff,#f4f8fc);box-shadow:0 10px 28px #1c345014}.domain-build-progress.compact{margin:0 0 12px;width:auto;padding:.75rem 1rem}.domain-build-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.domain-build-heading>div{display:flex;align-items:center;gap:.65rem}.domain-build-heading b{font-size:1.15rem;color:#285478}.domain-build-spinner{width:1rem;height:1rem;border:2px solid #b9cbe0;border-top-color:#3476a8;border-radius:50%;animation:domain-build-spin .8s linear infinite}.domain-build-track{height:.52rem;margin:.8rem 0;background:#dce6f0;border-radius:999px;overflow:hidden}.domain-build-track span{display:block;height:100%;background:linear-gradient(90deg,#3e79a8,#4fba94);border-radius:inherit;transition:width .25s ease}.domain-build-progress dl{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(140px,.6fr) minmax(240px,1.7fr);gap:.8rem;margin:0}.domain-build-progress dl>div{min-width:0}.domain-build-progress dt{font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#607087}.domain-build-progress dd{margin:.18rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,monospace;font-size:.82rem}.domain-build-progress.compact dl{display:none}.domain-build-progress.compact .domain-build-track{margin:.55rem 0 0}@keyframes domain-build-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.domain-build-progress dl{grid-template-columns:1fr}.domain-build-progress.compact dl{display:none}}.operational-limits{display:grid;gap:18px}.operational-limit-group{display:grid;gap:8px}.operational-limit-group h3{margin:0;padding-bottom:7px;border-bottom:1px solid #dfe5ed;color:#34435a;font-size:13px}.operational-limit-row{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(150px,.7fr) minmax(180px,.7fr) auto;gap:16px;align-items:end;padding:12px;border:1px solid #e1e6ed;border-radius:7px;background:#fbfcfe}.operational-limit-row>div:first-child{display:grid;gap:3px}.operational-limit-row span,.operational-limit-row small{color:#647187;font-size:11px}.operational-limit-row label,.operational-limit-effective{display:grid;gap:5px}.operational-limit-row input{width:100%;box-sizing:border-box;padding:8px 9px;border:1px solid #bcc6d5;border-radius:5px}.operational-limit-row button{min-height:36px}.operational-limit-effective strong{color:#192942;font-size:13px}@media(max-width:900px){.operational-limit-row{grid-template-columns:1fr 1fr}.operational-limit-row>div:first-child{grid-column:1/-1}}@media(max-width:560px){.operational-limit-row{grid-template-columns:1fr}}.domain-map-unsaved{border-radius:999px;background:#fff1cf;color:#835a05;padding:7px 10px;font-size:11px;font-weight:800}.domain-map-path-actions{margin:0 14px 14px;padding:12px;border:1px solid #d4deea;border-radius:8px;background:#f7f9fc;display:grid;gap:9px}.domain-map-path-actions label{display:grid;gap:5px}.domain-map-path-actions label span{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800;color:#596b82}.domain-map-path-actions select{width:100%;font:12px ui-monospace,monospace}.domain-map-path-actions p,.domain-map-path-actions small{margin:0;color:#607087;font-size:11px;line-height:1.4}.domain-map-path-actions>div{display:flex;gap:7px;flex-wrap:wrap}.domain-map-path-actions button{border:1px solid #b9c6d7;border-radius:6px;background:#fff;color:#243b58;padding:7px 9px;font-weight:700;cursor:pointer}.domain-map-path-actions button:last-child{border-color:#d0a85a;background:#fff9eb}.domain-map-path-actions button:disabled{opacity:.45;cursor:not-allowed}.ai-provider-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ai-provider-heading h2{margin:0 0 6px}.ai-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin-top:22px}.ai-provider-grid label{display:grid;gap:7px}.ai-provider-grid label>span{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#647187)}.ai-provider-grid .wide{grid-column:1/-1}.ai-provider-grid .check{display:flex;align-items:center;align-self:end;min-height:42px;padding:10px 12px;border:1px solid var(--line,#d6dde7);border-radius:8px;background:var(--surface-subtle,#f7f9fc)}.ai-provider-grid .check span{font-size:.9rem;letter-spacing:0;text-transform:none;color:var(--text,#1d2938)}.ai-auth-explanation{margin:0;padding:12px 14px;border-left:4px solid var(--accent,#4d62d8);background:var(--surface-subtle,#f7f9fc);color:var(--muted,#647187);line-height:1.45}.ai-model-catalog{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;padding:14px 16px;border:1px solid var(--line,#d6dde7);border-radius:8px;background:var(--surface-subtle,#f7f9fc)}.ai-model-catalog p{margin:4px 0;color:var(--muted,#647187)}.ai-model-catalog small{color:var(--muted,#647187)}.ai-model-catalog>p{grid-column:1/-1;color:#9c3b32}.ai-device-login{padding:18px;border:1px solid var(--line,#d6dde7);border-radius:10px;background:linear-gradient(135deg,var(--surface-subtle,#f7f9fc),#fff)}.ai-device-login-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ai-device-login-heading p{max-width:820px;margin:6px 0 0;color:var(--muted,#647187);line-height:1.5}.ai-device-message{margin:14px 0 0}.ai-device-instructions{display:grid;gap:10px;margin-top:14px;padding:16px;border-radius:8px;background:#eef3ff}.ai-device-instructions .primary-action{width:max-content;text-decoration:none}.ai-device-code{display:flex;align-items:center;gap:12px}.ai-device-code code{padding:10px 15px;border:1px solid #9aa9cf;border-radius:7px;background:#fff;font-size:1.35rem;font-weight:800;letter-spacing:.12em}.ai-device-actions{display:flex;gap:10px;margin-top:14px}.ai-device-note{margin:12px 0 0;color:var(--muted,#647187);font-size:.9rem}.ai-provider-actions{display:flex;gap:10px;margin-top:22px}@media(max-width:760px){.ai-provider-grid{grid-template-columns:1fr}.ai-provider-grid .wide{grid-column:auto}.ai-provider-heading,.ai-device-login-heading{display:block}.ai-device-login-heading .settings-status{display:inline-flex;margin-top:10px}.ai-device-actions,.ai-device-code{align-items:stretch;flex-direction:column}.ai-device-instructions .primary-action{width:auto}.ai-model-catalog{display:block}.ai-model-catalog button{margin-top:10px}}.domain-ai-action{border-color:#7163b7!important;background:#f5f2ff!important;color:#392d75!important;font-weight:700}.domain-ai-review{margin:0 28px 14px;padding:18px;border:1px solid #cbc3ee;border-radius:14px;background:linear-gradient(135deg,#fbfaff,#f3f7ff);box-shadow:0 12px 28px #332b5c17}.domain-ai-review>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.domain-ai-review h3{margin:3px 0 4px;font-size:1.25rem}.domain-ai-review header p{margin:0;color:#566071;max-width:920px}.domain-ai-review>header>button{border:0;background:transparent;font-size:1.7rem;line-height:1;color:#566071;cursor:pointer}.domain-ai-evidence{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.domain-ai-evidence span{padding:5px 9px;border-radius:999px;background:#fff;border:1px solid #d9dced;color:#455065;font-size:.78rem;font-weight:650}.domain-ai-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.domain-ai-suggestions article{display:flex;flex-direction:column;min-width:0;padding:13px;border:1px solid #dfe2ef;border-radius:10px;background:#fff}.domain-ai-suggestion-title{display:flex;justify-content:space-between;align-items:center;color:#6657a1;font-size:.7rem;font-weight:800;letter-spacing:.05em}.domain-ai-suggestions h4{margin:7px 0 4px;font-size:.95rem}.domain-ai-suggestions p{margin:0 0 9px;color:#596476;font-size:.82rem;line-height:1.45}.domain-ai-suggestions details{margin:0 0 10px;font-size:.78rem}.domain-ai-suggestions details code{display:block;margin-top:5px;white-space:normal;overflow-wrap:anywhere;color:#46516a}.domain-ai-suggestions footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px;border-top:1px solid #eef0f6;font-size:.76rem;color:#687286}.domain-ai-suggestions footer button{font-weight:700}.domain-ai-card-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.domain-ai-card-actions button{min-height:32px;border:1px solid #b9c2d5;border-radius:6px;background:#fff;color:#34415b;padding:5px 8px;cursor:pointer}.domain-ai-card-actions button:last-child{border-color:#bdb2e9;background:#f7f4ff;color:#40347b}.domain-ai-card-actions button:disabled{opacity:.55;cursor:not-allowed}.domain-ai-note{margin:12px 0 0!important;font-size:.78rem!important}.domain-ai-empty{padding:14px}.domain-ai-action:disabled{opacity:.6}@media(max-width:760px){.domain-ai-review{margin:0 12px 12px}.domain-ai-suggestions{grid-template-columns:1fr}.domain-ai-suggestions footer{align-items:flex-start;flex-direction:column}.domain-ai-card-actions{justify-content:flex-start}}.domain-ai-job{margin:0 28px 14px;padding:14px 16px;border:1px solid #bbb5dc;border-radius:12px;background:linear-gradient(120deg,#f6f4ff,#f3f8ff);box-shadow:0 8px 22px #2b305b14}.domain-ai-job-heading,.domain-ai-job-heading>div,.domain-ai-job-detail{display:flex;align-items:center}.domain-ai-job-heading{justify-content:space-between;gap:18px}.domain-ai-job-heading>div{gap:10px}.domain-ai-job-heading span:has(>small){display:flex;flex-direction:column;gap:2px}.domain-ai-job-heading small{color:#6b6681;font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;font-weight:750}.domain-ai-job-heading strong{color:#222b45}.domain-ai-job-heading button{border:1px solid #a7aec0;border-radius:6px;background:#fff;color:#35405b;padding:6px 10px;font-weight:700;cursor:pointer}.domain-ai-job-track{height:8px;margin:11px 0 8px;border-radius:999px;background:#dfe2ef;overflow:hidden}.domain-ai-job-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5047a8,#3376c5);transition:width .35s ease}.domain-ai-job-detail{justify-content:space-between;gap:18px;color:#556176;font-size:.78rem}.domain-ai-job>p{margin:8px 0 0;color:#656c7d;font-size:.75rem}.domain-ai-job.succeeded{border-color:#a8d2bd;background:#f3faf6}.domain-ai-job.succeeded .domain-ai-job-track span{background:#25835a}.domain-ai-job.failed{border-color:#e5b6b6;background:#fff6f6}.domain-ai-job.failed .domain-ai-job-track span{background:#bb4d4d}.domain-ai-job-mark{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e1e6f4;color:#35405b;font-weight:900}.domain-ai-job.succeeded .domain-ai-job-mark{background:#d8f0e3;color:#17653f}.domain-ai-job-error{color:#8b3030!important}@media(max-width:760px){.domain-ai-job{margin:0 12px 12px}.domain-ai-job-heading,.domain-ai-job-detail{align-items:flex-start;flex-direction:column}}.skp-awaiting-ecap-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid #c7d2e4;background:#f7f9fc}.skp-awaiting-ecap-actions p{margin:0;color:#43526b}.skp-awaiting-ecap-actions button{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.ecap-session-queue{padding:1.25rem;display:grid;gap:1rem;min-height:0}.ecap-session-queue>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ecap-session-queue>header h2{margin:.2rem 0}.ecap-session-queue>header p{margin:.2rem 0;color:#66738a;max-width:58rem}.ecap-session-queue>header button{display:inline-flex;align-items:center;gap:.4rem}.ecap-session-list{display:grid;gap:.55rem;overflow:auto;min-height:0}.ecap-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid #d8deea;background:#fff;border-radius:.55rem;overflow:hidden}.ecap-session-row:hover{border-color:#8092bd;background:#f7f9ff}.ecap-session-open{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;padding:.9rem 1rem;text-align:left;border:0;background:transparent}.ecap-session-open>span:nth-child(2){display:grid;gap:.2rem;min-width:0}.ecap-session-open small{color:#68758c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecap-session-open>span:nth-child(3){display:flex;align-items:center;gap:.4rem;color:#273b71;font-weight:650}.ecap-session-delete{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.75rem 1rem;border:0;border-left:1px solid #d8deea;background:#fff;color:#a33232;font-weight:650}.ecap-session-delete:hover:not(:disabled){background:#fff0f0}.ecap-session-delete:disabled{opacity:.55}@media(max-width:780px){.ecap-session-row,.ecap-session-open{grid-template-columns:1fr}.ecap-session-delete{border-left:0;border-top:1px solid #d8deea}.skp-awaiting-ecap-actions{align-items:flex-start;flex-direction:column}}.ecap-archived-sessions{display:grid;gap:.55rem;border-top:1px solid #d8deea;padding-top:1rem}.ecap-archived-sessions h3,.ecap-archived-sessions p{margin:0}.ecap-archived-sessions p{color:#68758c}.ecap-archived-sessions .ecap-session-row{grid-template-columns:minmax(0,1fr) auto auto}.state-archived{background:#e9edf3;color:#4f5d72}.ecap-deletion-review-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0b162d94;display:grid;place-items:center;padding:1.5rem}.ecap-deletion-review{width:min(60rem,100%);max-height:min(52rem,calc(100vh - 3rem));overflow:auto;background:#fff;border-radius:.75rem;box-shadow:0 1.5rem 4rem #0000004d;padding:1.25rem;display:grid;gap:1rem}.ecap-deletion-review>header,.ecap-deletion-review>footer{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ecap-deletion-review h3,.ecap-deletion-review h4,.ecap-deletion-review p{margin:.2rem 0}.ecap-deletion-review article{border:1px solid #ccd5e4;border-radius:.55rem;padding:1rem;display:grid;gap:.65rem}.ecap-deletion-review article p{white-space:pre-wrap;background:#f6f8fc;border-left:.25rem solid #7a8eb8;padding:.75rem}.ecap-deletion-review article.is-reviewed{opacity:.68;background:#f2f6f2}.ecap-deletion-review article button{justify-self:start}.ecap-deletion-review footer{justify-content:flex-end;position:sticky;bottom:-1.25rem;background:#fff;padding:1rem 0}.ecap-deletion-review .danger{background:#a33232;color:#fff}.ecap-deletion-review .danger:disabled{opacity:.45}@media(max-width:780px){.ecap-archived-sessions .ecap-session-row{grid-template-columns:1fr}.ecap-deletion-review-backdrop{padding:.5rem}}.mcp-admin-grid{display:grid;gap:16px}.mcp-service-form,.mcp-issue-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.mcp-service-form label,.mcp-issue-row label{display:grid;gap:5px;font-weight:700;font-size:12px}.mcp-service-form input,.mcp-service-form select,.mcp-issue-row input,.mcp-issue-row select{min-height:38px;border:1px solid #c8d0dd;border-radius:6px;padding:7px 9px;background:#fff}.mcp-service-list article,.mcp-token-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #dde3ec;padding:11px 0}.mcp-service-list small,.mcp-token-row small{display:block;color:#6a7688;margin-top:3px}.mcp-quota{padding:10px 12px;background:#f2f6fb;border-radius:7px}.mcp-once{border:2px solid #ad7a1c;background:#fff7df;border-radius:8px;padding:12px;margin:10px 0;display:grid;gap:8px}.mcp-once textarea{width:100%;font-family:ui-monospace,monospace;overflow-wrap:anywhere}.mcp-connection{margin-top:18px;padding-top:16px;border-top:1px solid #d9e0ea;display:grid;gap:10px}.mcp-connection h3{margin:0;color:#17243f}.mcp-connection-selectors{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr);gap:12px}.mcp-connection-selectors label,.mcp-connection>label{display:grid;gap:5px;font-weight:700;color:#26344f}.mcp-connection select,.mcp-copy-field input{min-height:40px;border:1px solid #bac5d5;border-radius:5px;padding:7px 10px;background:#fff;color:#17243f}.mcp-copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.mcp-copy-field input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mcp-connection-preview{max-height:230px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #cad3df;background:#101a30;color:#edf3ff;border-radius:6px;padding:12px;margin:0}.mcp-connection details{color:#536177}@media(max-width:760px){.mcp-connection-selectors{grid-template-columns:1fr}}.mcp-personal.compact{border-bottom:1px solid #dde1e7;margin-bottom:16px;padding-bottom:16px}.mcp-personal.compact h2{font-size:14px;margin:0 0 8px}.mcp-form-actions,.mcp-row-actions{display:flex;align-items:center;gap:8px}.ai-assessment-findings{margin:18px 0;padding:18px;background:#fff;border:1px solid #d5ddea;border-radius:12px}.ai-assessment-findings>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ai-assessment-findings h3{margin:0 0 5px}.ai-assessment-findings header p{margin:0;color:#65728a;max-width:850px}.ai-assessment-job{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:15px 0;padding:12px 14px;background:#eef4fb;border-radius:8px}.ai-assessment-job progress{grid-column:1/-1;width:100%}.ai-assessment-error{padding:10px 12px;color:#963b37;background:#fff0ee;border:1px solid #edb8b2;border-radius:7px}.ai-assessment-review-summary{display:flex;gap:24px;margin:16px 0;color:#536079}.ai-assessment-review-summary b{font-size:18px;color:#17223b}.ai-assessment-finding-list{display:grid;gap:12px}.ai-assessment-finding-list article{padding:14px;border:1px solid #d8dfeb;border-left:4px solid #8e98ac;border-radius:8px}.ai-assessment-finding-list article.state-accepted{border-left-color:#338461;background:#f7fcf9}.ai-assessment-finding-list article.state-rejected{border-left-color:#b84b43;background:snow}.ai-assessment-finding-title{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center}.ai-assessment-finding-title span,.ai-assessment-finding-title em{font-size:11px;font-weight:800;letter-spacing:.05em;padding:3px 7px;border-radius:999px;background:#e8edf6;font-style:normal}.ai-assessment-finding-title h4{margin:0}.ai-assessment-finding-list details{margin-top:10px}.ai-assessment-finding-list details code,.ai-assessment-finding-list details small{display:block;margin:6px 0;overflow-wrap:anywhere}.ai-assessment-finding-list footer{display:flex;gap:8px;margin-top:12px}.ai-assessment-empty{padding:20px;border:1px dashed #b9c4d6;border-radius:8px;color:#637087}.operational-diagnostics{max-width:none}.operational-diagnostics>section{display:grid;gap:10px}.operational-log-search{display:grid;grid-template-columns:minmax(280px,2fr) minmax(130px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px}.operational-log-search input,.operational-log-search select{min-height:40px;padding:8px 10px;border:1px solid #b9c2d0;border-radius:5px;background:#fff}.operational-log-search button{min-height:40px;padding:8px 14px}.operational-diagnostics .activity-record-list article{display:grid;gap:5px;padding:11px 13px;border:1px solid #d7dce5;border-radius:6px;background:#fff}.operational-diagnostics .activity-record-list article>span{font-size:11px;color:#667085}.operational-diagnostics .activity-record-list article>p{margin:2px 0;color:#344054}.operational-diagnostics .activity-structure{display:flex;flex-wrap:wrap;gap:8px 18px;margin:4px 0 0}.operational-diagnostics .activity-structure span{display:flex;gap:5px}.operational-diagnostics .activity-structure dt{font-weight:700}.operational-diagnostics .activity-structure dd{margin:0}@media(max-width:900px){.operational-log-search{grid-template-columns:1fr 1fr}.operational-log-search label:first-child{grid-column:1/-1}}.evidence-coverage{padding:18px;display:grid;gap:16px}.evidence-coverage-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #c9d6e4;border-radius:12px;background:linear-gradient(135deg,#f7fbff,#eef5fb)}.evidence-coverage-hero h2{margin:4px 0;color:#17223b}.evidence-coverage-hero p,.evidence-coverage-explanation{margin:0;color:#52647b}.coverage-state,.coverage-language-state{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;letter-spacing:.04em}.coverage-state.state-complete,.coverage-language-state.state-complete{background:#e2f4e9;color:#17613b}.coverage-state.state-partial,.coverage-language-state.state-partial{background:#fff2d5;color:#80570a}.coverage-state.state-unsupported,.coverage-language-state.state-unsupported,.coverage-state.state-unavailable,.coverage-language-state.state-unavailable{background:#f2e8ea;color:#8a303b}.evidence-coverage-explanation{padding:12px 14px;border-left:4px solid #e7b75f;background:#fffaf0}.evidence-coverage-scorecard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.evidence-coverage-scorecard article{border:1px solid #d7dfe8;border-radius:10px;background:#fff;padding:14px;display:grid;gap:4px}.evidence-coverage-scorecard span,.evidence-coverage-scorecard small{color:#62738a}.evidence-coverage-scorecard strong{font-size:24px;color:#17223b}.evidence-coverage-table{border:1px solid #d7dfe8;border-radius:10px;overflow:hidden;background:#fff}.evidence-coverage-table>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(100px,.7fr) minmax(90px,.65fr) minmax(130px,1fr) minmax(260px,2.4fr);align-items:center;gap:12px;padding:11px 14px;border-top:1px solid #e5eaf0}.evidence-coverage-table>div:first-child{border-top:0}.evidence-coverage-table .head{background:#17223b;color:#fff;font-weight:700}.evidence-coverage-table [role=cell]:last-child{overflow-wrap:anywhere;color:#52647b;font-size:13px}@media(max-width:1000px){.evidence-coverage-scorecard{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-coverage-table{overflow-x:auto}.evidence-coverage-table>div{min-width:850px}}.evidence-coverage-table>div{grid-template-columns:minmax(100px,.8fr) minmax(100px,.7fr) minmax(90px,.65fr) minmax(130px,1fr) minmax(240px,2fr) minmax(130px,.9fr)}.evidence-coverage-table [role=cell]:nth-child(5){overflow-wrap:anywhere;color:#52647b;font-size:13px}.evidence-coverage-table [role=cell]:nth-child(6) button{border:1px solid #315e8a;border-radius:6px;background:#fff;color:#244f79;padding:7px 9px;font-weight:700;cursor:pointer}.evidence-coverage-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.evidence-coverage-breakdown article{display:grid;gap:4px;min-width:0;padding:13px;border:1px solid #d7dfe8;border-radius:9px;background:#fff}.evidence-coverage-breakdown article.attention{border-color:#e1be73;background:#fffaf0}.evidence-coverage-breakdown span,.evidence-coverage-breakdown small{color:#607188}.evidence-coverage-breakdown strong{color:#17223b;font-size:22px}.coverage-language-state.state-inventory{background:#edf4f7;color:#31566b}.coverage-language-state.state-review{background:#fff4dc;color:#77510b}.coverage-state.state-inconsistent{background:#fde9e6;color:#8c3026}.impact-projection-detail{max-width:none}.impact-projection-heading{display:flex;align-items:flex-start;gap:18px;padding-bottom:14px;border-bottom:1px solid #e0e5ec}.impact-projection-heading>button{flex:0 0 auto;min-height:38px;border:1px solid #b9c2d0;border-radius:6px;background:#fff;color:#17223b;padding:8px 12px;font-weight:650;cursor:pointer}.impact-projection-heading>button:hover,.impact-projection-heading>button:focus-visible{border-color:#4a55c9;background:#f5f6ff}.impact-projection-heading>div{display:grid;min-width:0;gap:4px}.impact-projection-heading h2{margin:0;color:#17223b;font-size:20px;line-height:1.3;overflow-wrap:anywhere}.impact-projection-heading p{margin:0;color:#667085;font-size:12px}.impact-projection-detail>.activity-topology{height:clamp(320px,46vh,500px);min-height:320px;border:1px solid #d7dce5;border-radius:8px;background:#fbfcfe}@media(max-width:760px){.impact-projection-heading{display:grid}.impact-projection-heading>button{width:max-content}.impact-projection-detail>.activity-topology{height:340px}}.skp-selector-footer-spacer{flex:1}.skp-selector-result.is-unavailable:has(button){cursor:default}.discovery-run-coverage-baseline{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(360px,1fr);gap:18px;border:1px solid #c8d8e7;border-left:5px solid #2f6d78;border-radius:10px;background:#f2f8fa;padding:16px}.discovery-run-coverage-baseline h4{margin:3px 0;font-size:20px}.discovery-run-coverage-baseline p{margin:0;color:#566a7e}.discovery-run-coverage-baseline dl{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:8px;margin:0}.discovery-run-coverage-baseline dt{font-size:11px;color:#607087}.discovery-run-coverage-baseline dd{margin:0;font-size:17px;font-weight:800}.discovery-run-coverage-comparison{margin-top:14px;border:1px solid #cbd8e5;border-radius:8px;overflow:hidden}.discovery-run-coverage-comparison h5{margin:0;padding:11px 13px;background:#edf5f7;font-size:14px}.discovery-run-coverage-comparison>div{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(80px,.6fr));gap:8px;padding:8px 13px;border-top:1px solid #dce5ed}.discovery-run-coverage-comparison .positive{color:#17613b}.discovery-run-coverage-comparison .negative{color:#9b3b31}@media(max-width:1000px){.evidence-coverage-table>div{min-width:980px}}@media(max-width:900px){.discovery-run-coverage-baseline{grid-template-columns:1fr}.discovery-run-coverage-baseline dl{grid-template-columns:repeat(2,1fr)}}.domain-map-exclusion-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:9px 12px;border:1px solid #b8d6cf;border-radius:7px;background:#eef8f5;color:#265f55;font-size:12px}.domain-map-exclusion-notice button{border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer}.program-artifact-context-menu,.program-tab-context-menu{max-height:min(520px,calc(100vh - 24px));overflow:auto}.program-artifact-context-menu-expanded,.domain-artifact-context-menu{width:320px}.program-artifact-context-menu hr{width:100%;margin:5px 0;border:0;border-top:1px solid #dce2e9}.program-artifact-context-menu details{min-width:0;border-top:1px solid #edf0f4}.program-artifact-context-menu summary{padding:10px;color:#35465e;font-size:12px;font-weight:750;cursor:pointer}.program-artifact-context-menu details>div{display:grid;max-height:190px;overflow:auto;padding-left:8px;border-left:2px solid #dfe5ed}.program-artifact-context-menu details button{min-height:34px;padding:6px 8px;font:11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.program-artifact-context-menu .artifact-estate-exclusion{color:#8b322b}.program-artifact-context-menu button:disabled{color:#9299a5;cursor:not-allowed}.artifact-context-path{margin:0 0 5px;padding:7px 9px;border-radius:5px;background:#f3f6f9;color:#56677c;font:11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.artifact-context-note{margin:5px 3px 2px;color:#68778a;font-size:10px;line-height:1.35}.discovery-exclusion-editor{display:grid;gap:10px;border:1px solid #cfd6e2;border-radius:8px;background:#fafbfc;padding:12px}.discovery-exclusion-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.discovery-exclusion-heading h5,.discovery-exclusion-heading p{margin:0}.discovery-exclusion-heading p{margin-top:3px;color:#667085;font-size:12px}.discovery-exclusion-heading>span{white-space:nowrap;color:#596579;font-size:11px}.discovery-exclusion-table{display:grid;border:1px solid #d7dce5;border-radius:6px;overflow:hidden}.discovery-exclusion-table>div{display:grid;grid-template-columns:70px minmax(180px,2fr) minmax(130px,1fr) 100px 80px;align-items:center;gap:8px;padding:8px;border-top:1px solid #e5e9ef;background:#fff}.discovery-exclusion-table>div:first-child{border-top:0}.discovery-exclusion-table>div.head{background:#eef1f6;color:#4d586b;font-size:10px;font-weight:700}.discovery-exclusion-table label{display:flex;justify-content:center}.discovery-exclusion-table input[type=checkbox]{width:auto;min-height:auto}.discovery-exclusion-table input:not([type=checkbox]){min-height:36px}.discovery-exclusion-table span,.discovery-exclusion-table strong{font-size:11px;overflow-wrap:anywhere}.discovery-exclusion-table button{min-height:34px}.discovery-exclusion-add{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px}.discovery-exclusion-add button{min-height:44px}@media(max-width:850px){.discovery-exclusion-heading{display:grid}.discovery-exclusion-table{overflow-x:auto}.discovery-exclusion-table>div{min-width:760px}.discovery-exclusion-add{grid-template-columns:1fr}}.lineage-question-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.6fr);gap:8px;margin:0 0 10px}.lineage-question-controls label{display:grid;gap:4px;color:#596579;font-size:10px;font-weight:700}.lineage-question-controls select,.lineage-path-control select{min-height:38px;border:1px solid #b9c2d0;border-radius:6px;background:#fff;padding:7px}.lineage-path-control{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto auto;align-items:end;gap:8px;margin-bottom:10px;padding:10px;border:1px solid #d7dce5;border-radius:7px;background:#f8fafc}.lineage-path-control>div{display:grid;gap:2px}.lineage-path-control span{color:#667085;font-size:10px}.lineage-path-control button{min-height:38px}.lineage-scorecard{display:grid;grid-template-columns:repeat(6,minmax(80px,1fr));gap:7px;margin:10px 0}.lineage-scorecard article{display:grid;gap:2px;padding:8px;border:1px solid #dce2eb;border-radius:6px;background:#fff}.lineage-scorecard span{color:#667085;font-size:9px;text-transform:uppercase}.lineage-scorecard strong{font-size:17px}@media(max-width:1050px){.lineage-path-control{grid-template-columns:1fr 1fr}.lineage-scorecard{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.lineage-question-controls,.lineage-path-control{grid-template-columns:1fr}.lineage-scorecard{grid-template-columns:repeat(2,1fr)}}
