:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--ds-font-body);background:var(--ds-workspace-background);color:var(--ds-text-primary)}*{box-sizing:border-box}body{background:var(--ds-workspace-background);margin:0}button,input,textarea,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px;box-shadow:var(--ds-focus-ring)}a{color:inherit}.shell{min-height:100vh}.auth-shell{background:#eef3fb;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dbe2ea;border-radius:18px;width:min(430px,100%);padding:32px;box-shadow:0 18px 45px #1018281a}.brand-lockup{width:clamp(210px,58vw,270px);max-width:100%;line-height:0}.brand-lockup img{width:100%;height:auto;display:block}.brand-lockup-compact{width:clamp(180px,40vw,220px)}.auth-card h1{margin:18px 0 8px;font-size:28px}.auth-card>p{color:#667085;margin:0 0 24px}.auth-card input,.context-panel input,.context-panel select{color:#182033;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;padding:11px 12px}.auth-card .field-label:not(:first-of-type){margin-top:16px}.auth-links,.platform-bootstrap{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.auth-notice,.platform-bootstrap{color:#243b61;background:#f4f8ff;border:1px solid #b8cbe8;border-radius:12px;padding:14px}.platform-bootstrap{gap:10px;display:grid}.platform-bootstrap h2,.platform-bootstrap p{margin:0}.platform-bootstrap h2{font-size:18px}.topbar{color:#fff;background:#101828;justify-content:space-between;align-items:center;gap:20px;padding:16px 32px;display:flex}.topbar-identity{align-items:center;gap:16px;min-width:0;display:flex}.topbar small{color:#cbd5e1}.container{max-width:1180px;margin:0 auto;padding:32px 24px 56px}.context-panel{grid-template-columns:1fr 1fr 1.4fr;align-items:flex-end;gap:16px;margin-bottom:24px;padding:18px 20px;display:grid}.context-action{margin-top:8px;display:inline-block}.project-create>div{grid-template-columns:1fr auto;gap:8px;display:grid}.onboarding-card{background:#fff;border:1px solid #dbe2ea;border-radius:22px;width:min(680px,100%);margin:40px auto;padding:clamp(28px,5vw,48px);box-shadow:0 18px 45px #10182814}.onboarding-copy{margin-bottom:26px}.onboarding-copy h1{margin:8px 0 10px;font-size:clamp(28px,5vw,38px)}.onboarding-copy p,.organization-create-card p{color:#667085;margin:0;line-height:1.6}.eyebrow{color:#2563eb;font-size:var(--ds-functional-size,12px);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.organization-create-form input{color:#182033;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;padding:11px 12px}.organization-create-form>div{grid-template-columns:1fr auto;gap:10px;display:grid}.field-error{color:#b42318;font-size:var(--ds-functional-size,13px);margin-top:7px}.organization-create-card{grid-template-columns:1fr minmax(360px,1.2fr);align-items:end;gap:24px;margin:-8px 0 24px;padding:20px;display:grid}.organization-create-card h2{margin:0 0 6px;font-size:18px}.context-empty{text-align:center;color:#667085;background:#fff;border:1px dashed #b8c4d8;border-radius:16px;padding:48px 24px}.context-error{text-align:center;width:min(620px,100%);margin:40px auto;padding:32px}.context-error h1{margin:0 0 8px;font-size:26px}.context-error p{color:#667085;margin:0 0 20px}.hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.project-dashboard{margin-bottom:32px}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.dashboard-heading h1{margin:6px 0;font-size:30px}.dashboard-heading p{color:#667085;margin:0}.dashboard-actions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dashboard-panel{min-width:0;overflow:hidden}.test-cases-panel{grid-column:1/-1}.dashboard-list{display:grid}.dashboard-item{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.dashboard-item:last-child{border-bottom:0}.dashboard-item>div:first-child{min-width:0}.dashboard-item strong,.dashboard-item span{display:block}.dashboard-item strong{overflow-wrap:anywhere}.dashboard-item>div:first-child span{color:#667085;font-size:var(--ds-functional-size,12px);margin-top:5px;line-height:1.4}.dashboard-item-actions{flex:none;justify-items:end;gap:8px;display:grid}.test-case-item{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;flex-wrap:wrap;margin:0 20px 10px}.trace-summary{color:#667085;width:100%;font-size:var(--ds-functional-size,12px)}.test-case-item.selected{border-color:#2563eb;box-shadow:inset 4px 0 #2563eb}.test-case-detail{background:#f8fafc;border:1px solid #b8c4d8;border-radius:16px;margin:0 20px 16px;padding:24px;box-shadow:0 12px 32px #18203314}.test-case-detail:focus{outline-offset:2px;outline:3px solid #bfdbfe}.test-case-detail-header{border-bottom:1px solid #dce3ee;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.test-case-detail-header h3{margin:4px 0 0;font-size:clamp(22px,3vw,30px);line-height:1.2}.test-case-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.test-case-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.test-case-content-card,.test-case-operation-card{background:#fff;border:1px solid #dce3ee;border-radius:14px;min-width:0;padding:18px}.test-case-content-card h4,.test-case-operation-card h4{margin:4px 0 10px;font-size:17px}.test-case-content-card p,.test-case-operation-card>p{color:#475467;overflow-wrap:anywhere;margin:0;line-height:1.65}.section-kicker{color:#667085;font-size:var(--ds-functional-size,11px);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.test-case-description,.test-case-steps{grid-column:1/-1}.test-case-steps li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.test-case-steps li>span{color:#1d4ed8;width:26px;height:26px;font-size:var(--ds-functional-size,12px);background:#eef4ff;border-radius:999px;place-items:center;font-weight:800;display:grid}.test-case-steps li p{padding-top:2px}.test-case-links{grid-column:1/-1}.test-case-link-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.test-case-link-list a{color:#1d4ed8;background:#f8fafc;border:1px solid #b8c4d8;border-radius:10px;gap:2px;min-width:150px;padding:10px 12px;font-weight:800;text-decoration:none;display:grid}.test-case-link-list a:hover{background:#eef4ff;border-color:#2563eb}.test-case-link-list a span{color:#667085;font-size:var(--ds-functional-size,11px);font-weight:600}.test-case-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.latest-execution{gap:8px;margin:10px 0 14px;display:grid}.latest-execution .badge{justify-self:start}.latest-execution span{color:#667085;font-size:var(--ds-functional-size,12px)}.execution-form{margin-top:14px}.test-case-metadata{border-top:1px solid #dce3ee;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0;padding-top:16px;display:grid}.test-case-metadata>div{min-width:0}.test-case-metadata dt{color:#667085;font-size:var(--ds-functional-size,11px);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.test-case-metadata dd{overflow-wrap:anywhere;font-size:var(--ds-functional-size,13px);margin:4px 0 0}.lifecycle-controls{gap:12px;margin-top:14px;display:grid}.test-case-operation-card .lifecycle-controls .button{justify-self:start}.audit-list{margin:12px 0 0;padding-left:22px}.audit-list li{margin-bottom:12px;padding-left:4px}.audit-list span{color:#667085;display:block}.test-case-edit-form{background:#fff;border:1px solid #b8c4d8;border-radius:14px;margin:18px 0 0;padding:20px}.test-case-edit-form.is-editing{box-shadow:inset 4px 0 #2563eb}.test-case-form-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.test-case-form-heading h3{margin:4px 0 0}.test-case-form-guidance{color:#667085;margin:8px 0 18px}.test-case-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.test-case-form-grid .field-label{margin:0}.test-case-form-wide{grid-column:1/-1}.test-case-expected-error{grid-column:2}.test-case-form-actions{margin-top:18px}@media (max-width:720px){.test-case-item{margin-inline:10px}.test-case-detail{border-radius:12px;margin:0 10px 12px;padding:16px}.test-case-detail-header,.test-case-form-heading{flex-direction:column;align-items:stretch}.test-case-header-actions{justify-content:flex-start}.test-case-detail-grid,.test-case-operations-grid,.test-case-form-grid{grid-template-columns:1fr}.test-case-description,.test-case-steps,.test-case-links,.test-case-form-wide,.test-case-expected-error{grid-column:1}.test-case-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.test-case-edit-form{padding:16px}}@media (max-width:440px){.test-case-metadata{grid-template-columns:1fr}.test-case-header-actions .button,.test-case-form-actions .button{justify-content:center;width:100%}}.dashboard-state{color:#667085;text-align:center;background:#fff;border:1px dashed #b8c4d8;border-radius:16px;justify-items:center;gap:10px;padding:36px 24px;display:grid}.dashboard-error{color:#b42318;background:#fef3f2;border-color:#fecdca}.requirement-search{margin-bottom:20px}.search-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.search-count{color:#1d4ed8;font-size:var(--ds-functional-size,13px);background:#eef4ff;border-radius:999px;flex:none;padding:7px 11px;font-weight:800}.search-controls{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:12px;display:grid}.search-controls .field-label{margin:0}.search-controls input,.search-controls select{color:#182033;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;min-height:42px;margin-top:7px;padding:9px 11px;display:block}.catalogue-toolbar{padding:0 20px}.catalogue-count-row{justify-content:flex-end;padding:0 20px;display:flex}.catalogue-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.catalogue-row{transition:border-color .15s,background .15s,box-shadow .15s}.catalogue-status{width:fit-content}.inline-detail-slot{display:contents}.inline-detail-panel{scroll-margin-top:18px}.project-settings-workspace{gap:18px;display:grid}.project-settings-workspace .panel{margin:0}.project-settings-workspace fieldset{border:1px solid #dbe4f0;border-radius:12px;gap:12px;margin:0 0 18px;padding:14px;display:grid}.project-settings-workspace legend{color:#101828;padding:0 6px;font-weight:750}.classification-setting-row{background:#fbfcff;border:1px solid #e7edf5;border-radius:10px;grid-template-columns:minmax(150px,1fr) minmax(190px,1.4fr) minmax(130px,.7fr);align-items:end;gap:10px 14px;padding:12px;display:grid}.classification-setting-row .field-label{margin:0}.classification-setting-row>label:not(.field-label){color:#344054;align-self:center;font-size:1rem}.classification-setting-row .editor-actions{margin:0}.classification-adoption{border-bottom:1px solid #e4e7ec;gap:14px;min-width:0;margin-bottom:22px;padding-bottom:22px;display:grid}.classification-adoption h3,.classification-adoption h4,.classification-adoption h5,.classification-adoption p{margin:0}.classification-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.classification-template-card{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #bfdbfe;border-radius:12px;gap:10px;min-width:0;padding:16px;display:grid}.classification-template-card h5{margin-bottom:3px;font-size:1rem}.classification-template-card p{color:#475467;font-size:1rem}.classification-template-card .button{white-space:normal;align-self:end;width:fit-content;max-width:100%}.classification-adoption-confirmation{min-width:0}.classification-adoption-warning{color:#7a2e0e;background:#fffaeb;border:1px solid #fedf89;border-radius:10px;gap:5px;padding:12px;display:grid}.classification-adoption-check{align-items:flex-start;gap:8px;display:flex}.requirement-field-policy-settings{gap:16px;display:grid}.requirement-field-policy-row{background:#fbfcff;border:1px solid #e7edf5;border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.requirement-field-policy-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.requirement-field-policy-heading h3{margin:0}.requirement-field-policy-heading code{overflow-wrap:anywhere}.requirement-field-policy-grid{grid-template-columns:minmax(160px,.8fr) minmax(240px,1.4fr);gap:12px;display:grid}.requirement-field-policy-grid .field-label{min-width:0;margin:0}.requirement-field-policy-flags{color:#344054;flex-wrap:wrap;align-items:center;gap:10px 24px;font-size:1rem;display:flex}.project-settings-workspace .requirement-field-values{flex-wrap:wrap;gap:10px 20px;margin:0;padding:12px;display:flex}.requirement-field-values label{align-items:center;gap:7px;display:inline-flex}.requirement-field-policy-row .editor-actions{margin:0}.hierarchy-policy-settings{background:#fff;border:1px solid #dbe4f0;border-radius:12px;gap:16px;min-width:0;margin:0;padding:20px;display:grid}.settings-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 18px;min-width:0;display:flex}.settings-section-heading h2,.settings-section-heading h3{margin:0}.hierarchy-authority{background:#fbfcff;border:1px solid #e7edf5;border-radius:10px;padding:14px}.hierarchy-authority code{overflow-wrap:anywhere}.hierarchy-requires_review{color:#7a2e0e;background:#fffaeb}.hierarchy-compatible{color:#027a48;background:#ecfdf3}.hierarchy-roots,.hierarchy-pairs{min-width:0}.hierarchy-root-item,.hierarchy-pair-active{align-items:center;gap:8px;min-width:0;display:flex}.hierarchy-pairs{gap:12px;display:grid}.hierarchy-pair{background:#fbfcff;border:1px solid #e7edf5;border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.hierarchy-pair-selectors{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;min-width:0;display:grid}.hierarchy-pair-selectors label{gap:7px;min-width:0;font-weight:700;display:grid}.hierarchy-pair-selectors select{width:100%;min-width:0;max-width:100%}.acceptance-policy-settings{gap:16px;min-width:0;display:grid}.acceptance-policy-rule{background:#fbfcff;border:1px solid #e7edf5;border-radius:10px;gap:14px;min-width:0;padding:14px;display:grid}.acceptance-policy-rule-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.acceptance-policy-rule-heading h3{margin:0}.acceptance-policy-rule-heading span{color:#344054;background:#eef4ff;border-radius:999px;padding:3px 8px;font-size:1rem;font-weight:750}.project-settings-workspace .acceptance-policy-outcome,.project-settings-workspace .acceptance-policy-predicates{margin:0}.acceptance-policy-grid,.acceptance-policy-predicates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.acceptance-policy-grid .field-label,.acceptance-policy-predicates .field-label{min-width:0;margin:0}.acceptance-policy-help,.acceptance-policy-categories,.acceptance-policy-summary{grid-column:1/-1}.acceptance-policy-check{align-items:center;gap:7px;width:fit-content;display:inline-flex}.project-settings-workspace .acceptance-policy-applicability,.project-settings-workspace .acceptance-policy-categories{flex-wrap:wrap;gap:10px 20px;margin:0;padding:12px;display:flex}.acceptance-policy-applicability label,.acceptance-policy-categories label{align-items:center;gap:7px;display:inline-flex}.acceptance-policy-summary{overflow-wrap:anywhere;margin:0}.acceptance-policy-rule .editor-actions{margin:0}.acceptance-policy-actions{z-index:2;background:#fffffff5;border:1px solid #dbe4f0;border-radius:12px;margin:0;padding:12px;position:sticky;bottom:0}.readiness-policy-settings,.readiness-profile,.readiness-rule,.readiness-checks{gap:14px;min-width:0;display:grid}.readiness-profile,.readiness-rule{background:#fbfcff;border:1px solid #dbe4f0;border-radius:10px;padding:14px}.readiness-profile h3,.readiness-rule h4{overflow-wrap:anywhere;margin:0}.readiness-profile-copy,.readiness-predicate{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.readiness-profile-copy .field-label,.readiness-predicate label{min-width:0}.readiness-predicate-categories{flex-wrap:wrap;grid-column:1/-1;gap:10px 20px;margin:0;padding:12px;display:flex}.readiness-predicate-categories label{align-items:center;gap:7px;display:inline-flex}.readiness-checks{margin:0}.readiness-check{background:#fff;border:1px solid #e7edf5;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:10px;display:grid}.readiness-check-heading{flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;display:flex}.readiness-check-heading code{color:#667085;overflow-wrap:anywhere}.readiness-check-authority{background:#f5f8fc;border-left:3px solid #9cb8df;min-width:0;padding:10px}.readiness-check-presentation{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;min-width:0;display:grid}.readiness-check-presentation-readonly{grid-template-columns:minmax(10rem,.4fr) minmax(0,1fr);gap:6px 12px;min-width:0;margin:0;display:grid}.readiness-check-presentation-readonly dt{font-weight:700}.readiness-check-presentation-readonly dd{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0}.readiness-check strong{text-transform:capitalize;overflow-wrap:anywhere}.readiness-check p{color:#667085;overflow-wrap:anywhere;margin:4px 0 0}.readiness-check .button-row{grid-column:1}.verification-method-settings{gap:16px;min-width:0;display:grid}.verification-method-row{background:#fbfcff;border:1px solid #e7edf5;border-radius:10px;gap:14px;min-width:0;padding:14px;display:grid}.verification-method-authority{gap:7px;min-width:0;display:grid}.verification-method-authority>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.verification-method-authority h3{margin:0}.verification-method-authority code,.verification-method-authority p{overflow-wrap:anywhere}.verification-method-authority p{color:#344054;margin:0}.verification-method-authority>span{color:#344054;width:fit-content;font-size:var(--ds-functional-size,.75rem);background:#eef4ff;border-radius:999px;padding:3px 8px;font-weight:750}.verification-method-grid,.verification-method-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.verification-method-grid .field-label,.verification-method-controls .field-label{min-width:0;margin:0}.project-settings-workspace .verification-method-purposes{flex-wrap:wrap;gap:10px 24px;margin:0;padding:12px;display:flex}.verification-method-purposes label{align-items:center;gap:7px;display:inline-flex}.retained-method-warning{color:#7a2e0e;background:#fffaeb;border-left:3px solid #f79009;margin:0;padding:8px 10px}.verification-method-row .editor-actions{margin:0}.controlled-method-creator{min-width:0}@media (max-width:640px){.hierarchy-policy-settings{max-width:100%;padding:14px;overflow:hidden}.hierarchy-pair-selectors{grid-template-columns:minmax(0,1fr)}.hierarchy-pair-selectors>span{justify-self:start;transform:rotate(90deg)}.hierarchy-policy-settings .button{white-space:normal;min-height:44px}.hierarchy-policy-settings .button-row .button{flex:9rem}.acceptance-policy-grid,.acceptance-policy-predicates{grid-template-columns:minmax(0,1fr)}.acceptance-policy-help,.acceptance-policy-categories,.acceptance-policy-summary{grid-column:auto}.acceptance-policy-settings,.acceptance-policy-rule{max-width:100%;overflow:hidden}.acceptance-policy-settings input,.acceptance-policy-settings textarea,.acceptance-policy-settings select{width:100%;max-width:100%}.acceptance-policy-applicability input,.acceptance-policy-categories input,.acceptance-policy-check input{width:auto}.acceptance-policy-actions .button,.acceptance-policy-rule .editor-actions .button{flex:9rem}.verification-method-grid,.verification-method-controls{grid-template-columns:minmax(0,1fr)}.verification-method-row,.controlled-method-creator{max-width:100%;overflow:hidden}.verification-method-settings input,.verification-method-settings textarea,.verification-method-settings select{max-width:100%}.verification-method-row .editor-actions .button{flex:8rem}.readiness-profile-copy,.readiness-predicate,.readiness-check,.readiness-check-presentation,.readiness-check-presentation-readonly{grid-template-columns:minmax(0,1fr)}.readiness-policy-settings,.readiness-profile,.readiness-rule{max-width:100%;overflow:hidden}.readiness-policy-settings input,.readiness-policy-settings textarea,.readiness-policy-settings select{width:100%;max-width:100%}.readiness-policy-settings .readiness-predicate-categories input{width:auto}.readiness-check .button-row{grid-column:1}.readiness-policy-settings .button{min-height:44px}}.settings-details{grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:12px 20px;margin:0;display:grid}.settings-details dt{color:#475569;font-weight:700}.settings-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.deferred-settings-note{border-style:dashed;padding:20px}.deferred-settings-note h2{margin:0 0 6px;font-size:1rem}.deferred-settings-note p{color:#475569;margin:0}.catalogue-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button-danger-secondary{color:#b42318;background:#fff;border:1px solid #fda29b}.button-danger-secondary:hover{background:#fef3f2}.clear-search{white-space:nowrap;min-height:42px}.search-state{color:#667085;text-align:center;border:1px dashed #b8c4d8;border-radius:12px;justify-items:center;gap:5px;margin-top:18px;padding:28px 18px;display:grid}.search-error{color:#b42318;background:#fef3f2;border-color:#fecdca}.search-results{gap:10px;margin-top:18px;display:grid}.search-result{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}.search-result>div{min-width:0}.search-result strong{color:#2563eb;font-size:var(--ds-functional-size,13px)}.search-result p{margin:4px 0 7px;line-height:1.45}.search-result span{color:#667085;font-size:var(--ds-functional-size,12px)}.search-result.selected{background:#eff6ff;border-left:4px solid #2563eb}.search-result.selected:before{content:"Selected";color:#344054;font-size:var(--ds-functional-size,11px);text-transform:uppercase;font-weight:700}.requirement-detail-panel{margin:0;scroll-margin-top:18px}.source-excerpt{background:#f8fafc;border-left:4px solid #2563eb;gap:6px;margin:16px 0;padding:14px 16px;display:grid}.requirements-workspace{padding-inline:0}.requirements-toolbar{grid-template-columns:minmax(18rem,1fr);padding-inline:22px}.requirements-filter-trigger{display:none}.requirement-secondary-filters{grid-template-columns:repeat(3,minmax(9rem,1fr)) auto;align-items:end;gap:12px;display:grid}.active-filter-summary{color:#475569;font-size:var(--ds-functional-size,.78rem);flex-wrap:wrap;align-items:center;gap:7px;margin:12px 22px 0;display:flex}.active-filter-summary span{background:#f8fafc;border:1px solid #d8dce7;border-radius:999px;padding:4px 8px}.saved-views{background:#f8fafc;border:1px solid #d8dce7;border-radius:10px;margin:12px 22px 0}.saved-views>summary{cursor:pointer;color:#344054;padding:10px 12px;font-weight:750}.saved-views-panel{gap:10px;padding:0 12px 12px;display:grid}.saved-view-create,.saved-view-rename,.saved-view-confirm{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.saved-view-create .field-label,.saved-view-rename .field-label{flex:15rem;margin:0}.saved-view-create input,.saved-view-rename input{width:100%}.saved-views .form-hint,.saved-views-panel>p{color:#667085;font-size:var(--ds-functional-size,.78rem);margin:0}.saved-view-message{color:#166534;font-size:var(--ds-functional-size,.82rem)}.saved-view-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.saved-view-list>li{background:#fff;border:1px solid #e4e7ec;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:9px;display:flex}.saved-view-open{color:#344054;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;gap:2px;min-width:0;padding:4px;display:grid}.saved-view-open strong,.saved-view-open span{overflow-wrap:anywhere}.saved-view-open span{color:#667085;font-size:var(--ds-functional-size,.75rem)}.saved-view-actions{flex-wrap:wrap;gap:6px;display:flex}.saved-view-stale{color:#713f12;font-size:var(--ds-functional-size,.78rem);background:#fffbeb;border-left:3px solid #b7791f;flex-wrap:wrap;flex:100%;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.requirements-master-detail{grid-template-columns:minmax(0,1fr);gap:18px;padding:0 22px 22px;display:grid}.requirement-search.has-detail .requirements-master-detail{grid-template-columns:minmax(20rem,.8fr) minmax(28rem,1.2fr);align-items:start}.requirements-catalogue-pane{min-width:0}.requirement-search.has-detail .requirements-catalogue-pane{scrollbar-gutter:stable;max-height:min(70rem,100vh - 15rem);padding-right:4px;overflow-y:auto}.search-results{margin:18px 0 0;padding:0;list-style:none}.search-result{align-items:flex-start}.search-result.selected{background:#f5f3ff;border-left-color:#6d28d9;box-shadow:0 0 0 1px #c4b5fd}.search-result.selected:before{color:#5b21b6}.requirement-row-metadata{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.search-result .requirement-row-metadata span{color:#475569}.search-result small{color:#667085;overflow-wrap:anywhere;margin-top:7px;display:block}.fallback-detail-slot{min-width:0}.requirement-search.has-detail .requirement-detail-panel{max-height:calc(100vh - 7rem);position:sticky;top:5.5rem;overflow-y:auto;box-shadow:0 12px 30px #0f172a1f}.requirement-detail-panel .requirement{border:0;padding:0}.requirement-detail-section{border-bottom:1px solid #e4e7ec;padding:18px 20px}.requirement-detail-section h4{margin:0 0 8px;font-size:1rem}.requirement-comments{overflow-wrap:anywhere;min-width:0}.requirement-comments-heading,.comment-thread-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.requirement-comments-heading h3{margin:0}.comment-thread-count{color:#1d4ed8;font-size:var(--ds-functional-size,.78rem);background:#eff6ff;border-radius:999px;padding:3px 8px;font-weight:700}.comment-composer{gap:8px;min-width:0;margin:12px 0;display:grid}.comment-composer label{font-weight:700}.comment-composer textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;min-height:5rem}.comment-composer .button{justify-self:start}.comment-thread-list,.comment-message-list,.comment-activity-list{gap:10px;min-width:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.comment-thread{border:1px solid #dbe4f0;border-radius:10px;min-width:0;padding:12px}.comment-thread-resolved{background:#f8fafc;border-color:#cbd5e1}.comment-message-list>li{border-top:1px solid #e4e7ec;min-width:0;padding-top:10px}.comment-author,.comment-body{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}.comment-author{color:#475467;font-size:var(--ds-functional-size,.78rem)}.comment-body{color:#182033;margin-top:4px}.comment-activity-list{color:#475467;font-size:var(--ds-functional-size,.78rem)}.comment-reply-composer{border-top:1px solid #e4e7ec;padding-top:12px}.comment-mention{color:#0755c9;font-weight:700}.comment-composer [role=listbox]{background:#fff;border:1px solid #b9c6d8;border-radius:8px;max-width:100%;margin:0;padding:4px;list-style:none;display:grid;box-shadow:0 6px 18px #0f172a1f}.comment-composer [role=option]{color:#182033;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;min-height:44px;padding:8px 10px;display:block}.comment-composer [role=option][aria-selected=true],.comment-composer [role=option]:hover{background:#eaf2ff}.notification-inbox{min-width:0;position:relative}.notification-trigger{width:var(--ds-touch-target);min-width:var(--ds-touch-target);min-height:var(--ds-touch-target);border-radius:var(--ds-radius-md);color:#f4f7fb;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.35rem;font-size:0;font-weight:700;display:inline-flex;position:relative}.notification-trigger:before{content:"🔔";font-size:1.05rem}.notification-trigger>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{color:#fff;background:#183d70}.notification-panel{z-index:var(--ds-z-menu);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);color:#182033;width:min(24rem,100vw - 2rem);max-height:min(32rem,100vh - 5rem);box-shadow:var(--ds-shadow-md);background:#fff;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + .35rem);right:0;overflow-y:auto}.notification-panel p,.notification-panel ol{margin:0;padding:0;list-style:none}.notification-panel li+li{margin-top:8px}.notification-panel li button{color:#182033;text-align:left;background:#f8fafc;border:0;border-radius:8px;gap:3px;width:100%;min-height:44px;padding:9px;display:grid}.notification-panel li button:disabled{color:#667085;opacity:1}.availability-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.availability-heading>div{min-width:0}.availability-active{color:#067647;background:#ecfdf3}.availability-archived{color:#344054;background:#f2f4f7;border:1px solid #d0d5dd}.archived-requirement-banner{color:#7a2e0e;background:#fffaeb;border-bottom:1px solid #fdb022;flex-wrap:wrap;gap:8px 14px;padding:12px 20px;display:flex}.availability-section{gap:12px;display:grid}.availability-section>.inline-error,.availability-section>.success-banner{margin:0}.availability-section>.button{justify-self:start}.availability-dialog{overflow-wrap:anywhere;width:min(34rem,100%)}.availability-dialog p{line-height:1.55}.section-note,.evidence-review-note{color:#64748b;font-size:var(--ds-functional-size,.78rem);margin:0;line-height:1.5}.requirement-hierarchy{overflow-wrap:anywhere;min-width:0}.requirement-hierarchy-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.requirement-hierarchy-columns>div{min-width:0}.requirement-hierarchy-columns h5{margin:0 0 8px}.requirement-hierarchy-columns ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.requirement-hierarchy-columns li{border:1px solid #dbe4f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;padding:9px;display:flex}.requirement-hierarchy .link-button{overflow-wrap:anywhere;max-width:100%}.hierarchy-link-editor{background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;padding:12px;display:grid}.hierarchy-link-editor label{color:#344054;gap:5px;min-width:0;font-size:1rem;font-weight:700;display:grid}.hierarchy-link-editor input,.hierarchy-link-editor select{width:100%;min-width:0}.hierarchy-link-editor>p,.hierarchy-link-editor>button{grid-column:1/-1}.hierarchy-reparent-editor{overflow-wrap:anywhere;background:#f8faff;border:1px solid #a5b4fc;border-radius:10px;gap:12px;min-width:0;margin-top:14px;padding:14px;display:grid}.hierarchy-reparent-editor .field-label{min-width:0;margin:0}.hierarchy-reparent-editor input,.hierarchy-reparent-editor select{width:100%;min-width:0;max-width:100%;margin-top:7px;display:block}.hierarchy-reparent-editor .editor-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.hierarchy-decompose{border-top:1px solid #dbe4f0;gap:12px;min-width:0;margin-top:16px;padding-top:16px;display:grid}.hierarchy-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.hierarchy-editor-heading>div{min-width:0}.hierarchy-editor-heading h5,.hierarchy-editor-heading p{margin:0}.hierarchy-parent-context{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;min-width:0;padding:12px}.hierarchy-parent-context>p{margin:0 0 10px}.hierarchy-parent-text{color:#475467}.hierarchy-parent-context dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.hierarchy-parent-context dl>div{min-width:0}.hierarchy-parent-context dt{color:#667085;font-size:1rem;font-weight:700}.hierarchy-parent-context dd{overflow-wrap:anywhere;margin:3px 0 0}.hierarchy-child-editor{background:#faf9ff;border:1px solid #c4b5fd;border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.hierarchy-child-editor textarea,.hierarchy-child-editor select{color:#182033;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;min-width:0;max-width:100%;margin-top:7px;padding:10px 11px;display:block}.hierarchy-child-editor select[multiple]{min-height:7rem}.hierarchy-child-fields{min-width:0}.hierarchy-child-fields .field-label{min-width:0;margin:0}.hierarchy-no-child{color:#7a2e0e;overflow-wrap:anywhere;background:#fffaeb;border-left:3px solid #b54708;border-radius:8px;min-width:0;margin:0;padding:10px 12px}.evidence-review-note{color:#92400e;background:#fffbeb;border-radius:8px;padding:9px 11px}.linked-test-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.linked-test-list li{background:#fff;border:1px solid #dbe4f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.linked-test-list li span,.linked-test-list li small{gap:3px;display:grid}.mobile-only-label{display:none}@media (max-width:850px){.requirements-toolbar{grid-template-columns:minmax(0,1fr) auto}.requirements-filter-trigger{align-items:center;min-height:44px;display:inline-flex}.requirement-secondary-filters{background:#f8fafc;border:1px solid #d8dce7;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr;padding:14px;display:none}.requirement-secondary-filters.is-open{display:grid}.requirement-search.has-detail .requirements-master-detail{grid-template-columns:1fr}.requirement-search.has-detail .requirements-catalogue-pane{display:none}.requirement-search.has-detail .requirement-detail-panel{max-height:none;position:static;overflow:visible}.mobile-only-label{display:inline}.desktop-only-label{display:none}}@media (max-width:430px){.requirement-search .panel-header,.requirements-toolbar,.requirements-master-detail{padding-inline:14px}.saved-views{margin-inline:14px}.saved-view-list>li{flex-direction:column;align-items:stretch}.saved-view-actions .button,.saved-view-create .button{min-height:44px}.requirements-toolbar{grid-template-columns:minmax(0,1fr)}.requirements-filter-trigger{justify-content:center;width:100%}.search-heading,.search-result,.results-header{flex-direction:column;align-items:stretch}.catalogue-heading-actions{justify-content:flex-start}.search-result .button{justify-content:center;width:100%;min-height:44px}.requirement-detail-section{padding:16px 14px}.requirement-comments-heading,.comment-thread-heading{flex-direction:column;align-items:stretch}.comment-thread-heading .button,.comment-composer .button{justify-content:center;width:100%;min-height:44px}.notification-trigger{min-width:44px;padding-inline:.5rem}.notification-panel{top:calc(var(--ds-topbar-height) + .5rem);width:auto;position:fixed;left:.5rem;right:.5rem}.archived-requirement-banner{padding:12px 14px}.availability-heading{flex-direction:column;align-items:stretch}.availability-section>.button,.availability-dialog .button{justify-content:center;width:100%;min-height:44px}.linked-test-list li{flex-direction:column;align-items:stretch}.requirement-hierarchy-columns,.hierarchy-link-editor,.hierarchy-parent-context dl,.hierarchy-child-fields{grid-template-columns:minmax(0,1fr)}.requirement-hierarchy-columns li{flex-direction:column;align-items:stretch}.requirement-hierarchy-columns .button,.hierarchy-link-editor .button,.hierarchy-editor-heading .button,.hierarchy-child-editor .button,.hierarchy-reparent-editor .button{justify-content:center;width:100%;min-height:44px}.hierarchy-editor-heading{flex-direction:column;align-items:stretch}.hierarchy-child-editor,.hierarchy-reparent-editor{padding:12px}}.button-small{font-size:var(--ds-functional-size,12px);padding:7px 10px}.hero h1{margin:0 0 8px;font-size:34px}.hero p{color:#667085;margin:0}.button{cursor:pointer;border:0;border-radius:10px;padding:11px 16px;font-weight:700;text-decoration:none}.button-primary{color:#fff;background:#2563eb}.button-secondary{color:#344054;background:#fff;border:1px solid #d0d5dd}.grid{grid-template-columns:360px 1fr;gap:22px;display:grid}.panel{background:#fff;border:1px solid #e4e7ec;border-radius:16px;box-shadow:0 6px 20px #1018280d}.panel-header{border-bottom:1px solid #eaecf0;padding:20px 22px}.panel-header h2{margin:0 0 5px;font-size:18px}.panel-header p{color:#667085;font-size:var(--ds-functional-size,14px);margin:0}.results-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.export-link{white-space:nowrap}.panel-body{padding:22px}.compact-form{gap:12px;margin-bottom:18px;padding:20px 22px;display:grid}.compact-form .panel-header{padding:0 0 14px}.compact-form input:not(.file-input),.compact-form textarea,.compact-form select{color:#182033;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;margin-top:7px;padding:10px 11px;display:block}.compact-form textarea{resize:vertical}.requirement-create-wizard{gap:16px;min-width:0;overflow:hidden}.requirement-create-wizard .inline-error{margin:0}.requirement-create-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.requirement-create-heading>div{min-width:0}.requirement-create-heading h2{margin:4px 0 5px}.requirement-create-section{background:#f8fafc;border:1px solid #dbe4f0;border-radius:14px;min-width:0;margin:0;padding:16px}.requirement-create-section>legend,.requirement-create-categories>legend{color:#182033;padding:0 7px;font-weight:800}.requirement-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.requirement-create-grid .field-label{min-width:0;margin:0}.requirement-create-categories{border:0;min-width:0;margin:14px 0 0;padding:0}.requirement-create-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.requirement-create-checks label{cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #dbe4f0;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:10px;display:flex}.requirement-create-checks input{flex:none;width:auto;margin:2px 0 0}.requirement-create-placement-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.requirement-create-placement-options>label{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:11px;align-items:flex-start;gap:10px;min-width:0;min-height:52px;padding:12px;display:flex}.requirement-create-placement-options input{flex:none;width:auto;margin:3px 0 0}.requirement-create-placement-options span{gap:3px;min-width:0;display:grid}.requirement-create-placement-options small{color:#64748b;line-height:1.4}.requirement-parent-picker{gap:10px;min-width:0;margin-top:14px;display:grid}.requirement-parent-picker .field-label{margin:0}.requirement-parent-candidates{gap:8px;min-width:0;display:grid}.requirement-parent-candidates>label{cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:11px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.requirement-parent-candidates>label.selected{background:#eff6ff;border-color:#2563eb;box-shadow:inset 3px 0 #2563eb}.requirement-parent-candidates input{flex:none;width:auto;margin:3px 0 0}.requirement-parent-candidates label>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.requirement-parent-candidates small,.requirement-selected-parent small{color:#64748b}.requirement-selected-parent{overflow-wrap:anywhere;background:#eff6ff;border:1px solid #93c5fd;border-radius:11px;min-width:0;padding:13px}.requirement-selected-parent strong{margin-top:4px;display:block}.requirement-selected-parent p{margin:5px 0;line-height:1.5}.requirement-legacy-compatibility{background:#fff;border:1px solid #dbe4f0;border-radius:11px;min-width:0;padding:12px 14px}.requirement-legacy-compatibility summary{cursor:pointer;font-weight:800}.requirement-legacy-compatibility p{margin-top:10px}.requirement-legacy-compatibility .field-label{margin:12px 0 0}.requirement-create-actions{flex-wrap:wrap;gap:10px;display:flex}.inline-error{color:#b42318;font-size:var(--ds-functional-size,13px);background:#fef3f2;border:1px solid #fecdca;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:14px 18px 0;padding:10px 12px;display:flex}.dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #b8c4d8;border-radius:14px;padding:28px 18px;display:block}.dropzone:hover{background:#f4f8ff;border-color:#2563eb}.dropzone strong{margin-bottom:7px;display:block}.dropzone span{color:#667085;font-size:var(--ds-functional-size,13px)}.file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:0;max-width:1px;height:1px;min-height:0;max-height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.source-divider{color:#98a2b3;font-size:var(--ds-functional-size,12px);align-items:center;gap:10px;margin:18px 0;display:flex}.source-divider:before,.source-divider:after{content:"";background:#eaecf0;flex:1;height:1px}.field-label{font-size:var(--ds-functional-size,13px);color:#344054;margin-bottom:8px;font-weight:700;display:block}.document-input{resize:vertical;color:#182033;background:#fff;border:1px solid #d0d5dd;border-radius:12px;width:100%;min-height:220px;padding:13px;line-height:1.5}.document-input:disabled{color:#98a2b3;background:#f2f4f7}.document-input:focus{border-color:#2563eb;outline:3px solid #dbeafe}.text-button{color:#2563eb;font-size:var(--ds-functional-size,12px);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0}.full{width:100%;margin-top:16px}.source-note,.session-note{color:#667085;font-size:var(--ds-functional-size,12px);word-break:break-word;margin-top:12px}.error-banner{color:#b42318;font-size:var(--ds-functional-size,14px);background:#fef3f2;border:1px solid #fecdca;border-radius:12px;margin-bottom:18px;padding:12px 14px}.summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.stat{text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:13px;padding:16px}.stat span{color:#667085;font-size:var(--ds-functional-size,13px)}.stat strong{margin-top:7px;font-size:24px;display:block}.stat-button{cursor:pointer}.stat-button:hover{border-color:#98a2b3;box-shadow:0 4px 12px #1018280d}.requirement-list{gap:14px;display:grid}.requirement{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:18px}.req-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.req-id{color:#2563eb;font-weight:800;font-size:var(--ds-functional-size,13px)}.requirement h3{margin:7px 0 12px;font-size:16px;line-height:1.5}.meta{flex-wrap:wrap;gap:8px;display:flex}.suggested-meta{color:#667085;font-size:var(--ds-functional-size,12px);flex-wrap:wrap;gap:8px 18px;margin-top:8px;display:flex}.badge{font-size:var(--ds-functional-size,12px);color:#475467;text-transform:capitalize;background:#f2f4f7;border-radius:999px;align-items:center;padding:5px 9px;font-weight:700;display:inline-flex}.good{color:#027a48;background:#ecfdf3}.review{color:#b54708;background:#fffaeb}.bad{color:#b42318;background:#fef3f2}.decision{color:#1d4ed8;background:#eef4ff}.finding{color:#9a3412;font-size:var(--ds-functional-size,13px);background:#fff7ed;border-radius:9px;gap:5px;margin-top:13px;padding:12px;display:grid}.finding strong{font-size:var(--ds-functional-size,11px);letter-spacing:.04em}.finding small{color:#7c2d12}.traceability-panel{font-size:var(--ds-functional-size,12px);background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;gap:9px;margin-top:14px;padding:13px;display:grid}.traceability-workspace{gap:18px;display:grid}.trace-view-selector{flex-wrap:wrap;gap:8px;padding:0 20px;display:flex}.trace-row{border:1px solid #dbe4f0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.trace-row.selected{outline-offset:2px;outline:3px solid #1d4ed8}.trace-endpoint{gap:5px;min-width:0;display:grid}.trace-endpoint p{overflow-wrap:anywhere;margin:0}.trace-direction{text-align:center;justify-items:center;gap:2px;font-weight:700;display:grid}.trace-direction span{font-size:var(--ds-functional-size,12px)}.trace-detail{background:#fff;border:2px solid #1d4ed8;border-radius:12px;gap:16px;margin:0;padding:20px;display:grid}.trace-link-editor{border-top:1px solid #dbe4f0;grid-column:1/-1;gap:12px;padding-top:12px;display:grid}.trace-link-editor select{width:100%}.trace-confirmation{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.endpoint-preview{background:#f8fafc;border:1px solid #bfdbfe;border-radius:10px;gap:12px;padding:16px;display:grid}.endpoint-preview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.endpoint-preview h4,.endpoint-preview h5,.endpoint-preview p{margin:0}.preview-content{gap:12px;display:grid}.preview-definition{grid-template-columns:minmax(110px,max-content) 1fr;gap:8px 16px;margin:0;display:grid}.preview-definition dt{font-weight:700}.preview-definition dd{overflow-wrap:anywhere;min-width:0;margin:0}.preview-definition ol{margin:0;padding-left:20px}.muted{color:#667085}@media (max-width:760px){.trace-row{grid-template-columns:1fr}.trace-direction{justify-items:start}.preview-definition{grid-template-columns:1fr}.settings-details{grid-template-columns:1fr;gap:4px}.classification-setting-row,.classification-template-grid,.requirement-field-policy-grid{grid-template-columns:1fr}.settings-details dd{margin-bottom:10px}}.trace-empty{color:#667085}.trace-links{flex-wrap:wrap;gap:7px;display:flex}.trace-chip{color:#1d4ed8;background:#eef4ff;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-weight:700;display:inline-flex}.trace-chip button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.trace-add{gap:8px;display:flex}.trace-add select{background:#fff;border:1px solid #d0d5dd;border-radius:9px;flex:1;min-width:0;padding:8px}.review-actions{border-top:1px solid #eaecf0;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;display:flex}.review-button{font-size:var(--ds-functional-size,12px);cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:8px 11px;font-weight:700}.review-button:hover:not(:disabled){background:#f8fafc}.approve{color:#027a48;border-color:#a6f4c5}.clarify{color:#b54708;border-color:#fedf89}.reject{color:#b42318;border-color:#fecdca}.edit{color:#1d4ed8;border-color:#bfdbfe}.revision-editor,.review-editor,.metadata-editor{background:#f8fbff;border-radius:12px;margin-top:16px;padding:16px}.revision-editor{border:1px solid #bfdbfe}.metadata-editor{border:1px solid #c7d7fe}.metadata-editor>strong{margin-bottom:12px;display:block}.metadata-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.metadata-fields select,.metadata-editor textarea{color:#182033;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;margin-top:7px;padding:10px 11px;display:block}.metadata-editor textarea{resize:vertical;margin-bottom:14px}.review-editor{background:#fffcf5;border:1px solid #fedf89}.review-editor>strong{color:#7a2e0e;margin-bottom:12px;display:block}.approval-readiness-summary{overflow-wrap:anywhere;background:#fff;border:1px solid #fda29b;border-radius:9px;gap:9px;min-width:0;margin:12px 0;padding:12px;display:grid}.approval-readiness-summary:focus{outline-offset:2px;outline:3px solid #b2ddff}.approval-readiness-summary p,.approval-authority-status{margin:0;line-height:1.45}.approval-blockers{gap:8px;min-width:0;margin:0;padding-left:1.25rem;display:grid}.approval-blockers li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.approval-blockers span{overflow-wrap:anywhere}.approval-authority-status{background:#fff7ed;border-left:3px solid #b54708;margin-bottom:12px;padding:10px}.revision-editor textarea,.revision-editor input,.review-editor textarea{color:#182033;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;padding:11px 12px}.revision-editor textarea,.review-editor textarea{resize:vertical;margin-bottom:14px;line-height:1.5}.revision-editor input{margin-bottom:14px}.revision-editor textarea:focus,.revision-editor input:focus,.review-editor textarea:focus{border-color:#2563eb;outline:3px solid #dbeafe}.editor-actions{flex-wrap:wrap;gap:8px;display:flex}.audit-section{margin-top:12px}.history-toggle{color:#2563eb;font-size:var(--ds-functional-size,12px);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.timeline{border-left:2px solid #e4e7ec;gap:10px;margin-top:12px;padding-left:14px;display:grid}.timeline-item{font-size:var(--ds-functional-size,13px);background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.timeline-item.revision{background:#f8fbff;border-color:#bfdbfe}.timeline-item strong{color:#344054}.timeline-item span{color:#475467}.timeline-item small{color:#98a2b3}.timeline-item details{color:#475467;margin-top:4px}.timeline-item summary{cursor:pointer;font-weight:700}.timeline-item p{margin:7px 0 0;line-height:1.45}.approval-gate-history{overflow-wrap:anywhere;background:#ecfdf3;border-left:3px solid #027a48;gap:4px;min-width:0;margin-top:5px;padding:9px;display:grid}.empty{text-align:center;color:#667085;padding:42px 20px}.beta-entry-points{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-bottom:12px;display:flex}.onboarding-guide{margin-bottom:18px;padding:24px}.onboarding-guide h2{margin:4px 0 8px}.onboarding-guide ol{padding-left:22px}.project-defaults-note{color:#1d355d;background:#f3f7ff;border:1px solid #b9d0ff;border-radius:10px;gap:4px;padding:12px 14px;line-height:1.45;display:grid}.project-defaults-note strong{color:#062458}.project-welcome{background:linear-gradient(135deg,#f4f7fb,#edf4ff);border-color:#b9d0ff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:18px;display:grid}.project-welcome h2{color:#062458;margin:4px 0 8px}.project-welcome p{color:#3b4f70;max-width:62ch;margin:0;line-height:1.5}@media (max-width:720px){.project-welcome{grid-template-columns:1fr}}.ai-notice{color:#344054;background:#f5f6ff;border-left:4px solid #5965d8;padding:12px 14px}.sample-project-banner{background:#f8fafc;border:1px solid #b8c4d8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.sample-project-banner .text-button{margin-left:auto}.beta-dialog{width:min(600px,100vw - 24px);max-height:calc(100vh - 24px);overflow:auto}.feedback-inbox-filters{grid-template-columns:1fr 2fr auto;align-items:end;gap:10px;display:grid}.feedback-inbox-list{gap:10px;padding:0;list-style:none;display:grid}.feedback-inbox-list .panel{overflow-wrap:anywhere;padding:14px}.feedback-inbox-list p{margin:6px 0 0}@media (max-width:640px){.beta-entry-points{justify-content:flex-start}.onboarding-guide{padding:18px}.sample-project-banner .text-button{text-align:left;width:100%;margin-left:0}.feedback-inbox-filters{grid-template-columns:1fr}}.app-header{z-index:20;color:#fff;background:#102a43;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:76px;padding:12px 28px;display:grid;position:sticky;top:0;box-shadow:0 2px 10px #102a432e}.app-brand img{width:126px;height:auto;display:block}.context-switcher{justify-content:center;align-items:flex-end;gap:10px;display:flex}.context-switcher label{color:#d9e2ec;min-width:180px;font-size:var(--ds-functional-size,11px);gap:4px;font-weight:700;display:grid}.context-switcher select{color:#fff;background:#243b53;border:1px solid #486581;border-radius:9px;width:100%;min-width:0;max-width:100%;min-height:38px;padding:7px 34px 7px 10px}.context-create-actions{gap:10px;padding-bottom:8px;display:flex}.mobile-create-menu{display:none;position:relative}.mobile-create-menu summary{color:#e6f0fa;cursor:pointer;border:1px solid #8fb7df;border-radius:9px;align-items:center;min-height:44px;padding:8px 12px;font-weight:800}.mobile-create-menu>div{z-index:25;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:180px;position:absolute;right:0;overflow:hidden;box-shadow:0 12px 28px #10182833}.mobile-create-menu button{color:#182033;text-align:left;background:#fff;border:0;width:100%;min-height:44px;padding:9px 12px;display:block}.mobile-create-menu button:hover:not(:disabled){background:#f2f4f7}.mobile-create-menu button:disabled{color:#98a2b3}.button-header{color:#e6f0fa;min-height:34px;font-size:var(--ds-functional-size,13px);background:0 0;border:1px solid #8fb7df;padding:5px 9px;font-weight:800}.button-header:hover:not(:disabled){color:#102a43;background:#e6f0fa}.button-header:disabled{color:#9fb3c8;background:#243b53;border-color:#486581}.account-menu{position:relative}.account-trigger{color:#fff;cursor:pointer;background:#243b53;border:1px solid #486581;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:5px 12px 5px 6px;display:flex}.account-trigger>span:first-child{color:#1d4ed8;background:#dbeafe;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.account-trigger>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.account-popover{z-index:30;color:#182033;background:#fff;border:1px solid #d0d5dd;border-radius:12px;width:260px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 14px 32px #1018282e}.account-popover strong{overflow-wrap:anywhere;padding:14px 14px 0;display:block}.account-email{color:#475467;overflow-wrap:anywhere;border-bottom:1px solid #eaecf0;padding:4px 14px 14px;font-size:16px}.account-popover button,.account-popover a{color:#182033;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;width:100%;padding:12px 14px;text-decoration:none;display:flex}.account-popover button:hover:not(:disabled),.account-popover a:hover{background:#f8fafc}.account-popover button:disabled{color:#98a2b3;cursor:not-allowed}.project-navigation{z-index:10;background:#f8fafc;border-bottom:1px solid #dbe4f0;margin:-12px 0 26px;position:sticky;top:76px}.project-nav-desktop{gap:4px;display:flex;overflow-x:auto}.project-nav-desktop a{color:#475467;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;min-height:48px;padding:0 14px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.project-nav-desktop a[aria-current=page]{color:#1d4ed8;border-bottom-color:#2563eb}.project-nav-desktop a:focus-visible,.account-trigger:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.project-nav-mobile{display:none}.dialog-backdrop{z-index:50;background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shell-dialog{width:min(520px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-heading h2{margin:0}.icon-button{color:#344054;cursor:pointer;background:#f2f4f7;border:0;border-radius:9px;width:40px;height:40px;font-size:24px}.overview-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.overview-continue{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px 22px;display:flex}.overview-continue h2,.overview-empty h2{margin:0 0 6px}.overview-continue p,.overview-empty p{color:#667085;margin:0}.overview-empty{margin-top:18px;padding:24px}.overview-recent{color:#667085}.source-catalogue{width:100%}.source-catalogue-header{align-items:flex-start}.source-card-list{gap:12px}.source-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;padding:18px 20px;display:grid}.source-card-main{gap:12px;min-width:0;display:grid}.source-card-title{gap:4px;display:grid}.source-card-title h3{overflow-wrap:anywhere;margin:0;font-size:18px}.source-card-metadata{grid-template-columns:repeat(4,minmax(90px,auto));gap:10px 18px;margin:0;display:grid}.source-card-metadata div{gap:2px;display:grid}.source-card-metadata dt{color:#667085;font-size:var(--ds-functional-size,12px);font-weight:700}.source-card-metadata dd{overflow-wrap:anywhere;font-size:var(--ds-functional-size,14px);margin:0}.source-card-note{color:#667085;font-size:var(--ds-functional-size,13px);margin:0}.source-card-side{justify-items:end;gap:12px;min-width:min(280px,100%);display:grid}.source-statuses{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.source-statuses .badge{gap:5px}.source-status-label{opacity:.72;font-size:var(--ds-functional-size,10px);text-transform:uppercase}.source-preview{gap:14px;margin-top:-6px;display:grid}.source-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;font:inherit;background:#f8fafc;border:1px solid #e4e7ec;border-radius:9px;margin:0;padding:16px;line-height:1.55;overflow:auto}.help-more{border-top:1px solid #e4e7ec;margin-top:20px;padding-top:14px}.help-more h3,.feedback-receipt h3,.feedback-receipt h4{margin-bottom:8px}.feedback-receipt{gap:10px;display:grid}.feedback-receipt p,.feedback-receipt ul{margin:0}.sample-operation-status{margin-top:10px}.lifecycle-path{flex-wrap:wrap;gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}.lifecycle-path li{color:#667085;font-size:var(--ds-functional-size,12px);border:1px solid #d0d5dd;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-weight:700;display:flex}.lifecycle-path li:not(:last-child):after{content:"→";color:#98a2b3;margin-left:5px}.lifecycle-path li[aria-current=step]{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.source-intake{background:#f8fbff;border:1px solid #bfdbfe;border-radius:12px;gap:14px;margin:18px 0;padding:18px;display:grid}.source-intake-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.source-intake-heading h3,.source-intake-heading p{margin:0}.source-intake-heading p{color:#667085;margin-top:4px}.source-intake-choices{flex-wrap:wrap;gap:10px;display:flex}.source-intake .compact-form{gap:14px;display:grid}.review-workspace{display:block}.project-information dl{grid-template-columns:150px 1fr;gap:12px;margin:0;display:grid}.project-information dt{color:#667085;font-weight:700}.project-information dd{overflow-wrap:anywhere;margin:0}.permission-state{padding:24px}.profile-shell{--ds-functional-size:1rem;background:#f4f7fb;min-height:100vh}.profile-header{color:#f4f7fb;background:#062458;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:10px 28px;display:flex}.profile-brand{color:#f4f7fb;flex:0 0 148px;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.profile-brand:focus-visible{outline-offset:4px;outline:3px solid #93c5fd}.profile-brand img{aspect-ratio:963/160;object-fit:contain;width:148px;height:auto;display:block}.profile-header .account-trigger{min-width:44px;min-height:44px}.profile-container{width:min(820px,100%);margin:0 auto;padding:34px 24px 60px}.profile-container>h1{margin-bottom:6px}.back-link{margin-bottom:18px;display:inline-block}.profile-form{gap:18px;margin-top:28px;display:grid}.profile-form .panel{gap:9px;padding:24px;display:grid}.profile-form .panel h2{margin:0 0 8px}.profile-form input{min-height:44px;font:inherit;border:1px solid #98a2b3;border-radius:8px;padding:9px 11px}.profile-form input[readonly]{color:#475467;background:#f2f4f7}.field-help,.profile-form .panel>p{color:#667085;font-size:var(--ds-functional-size,14px);margin:0 0 8px}.optional,.readonly-label{color:#667085;font-size:var(--ds-functional-size,13px);font-weight:400}.profile-actions{background:#f8fafc;border-top:1px solid #d0d5dd;justify-content:flex-end;gap:10px;padding:14px 0;display:flex;position:sticky;bottom:0}.membership-list{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.membership-list li{border:1px solid #e4e7ec;border-radius:8px;justify-content:space-between;gap:14px;padding:12px;display:flex}@media (max-width:850px){.grid{grid-template-columns:1fr}.summary{grid-template-columns:repeat(2,1fr)}.hero{flex-direction:column;align-items:start}.topbar{padding:16px 20px}.results-header{flex-direction:column;align-items:flex-start}.context-panel,.organization-create-card,.dashboard-grid{grid-template-columns:1fr}.dashboard-heading{flex-direction:column;align-items:flex-start}.search-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.search-query{grid-column:1/-1}.clear-search{align-self:end}.app-header{grid-template-columns:120px 1fr auto;gap:12px;padding:12px 16px}.context-switcher{flex-wrap:wrap;justify-content:flex-start}.context-switcher label{min-width:145px}.project-navigation{top:76px}.overview-stats{grid-template-columns:repeat(2,1fr)}.requirement-create-grid,.requirement-create-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.container{padding:24px 16px 40px}.topbar{align-items:flex-start;padding:14px 16px}.topbar-identity{flex-direction:column;align-items:flex-start;gap:7px}.organization-create-form>div,.project-create>div,.metadata-fields{grid-template-columns:1fr}.organization-create-form .button,.project-create .button{width:100%}.auth-card{padding:26px 22px}.dashboard-heading .button,.dashboard-actions{width:100%}.dashboard-item{flex-direction:column;align-items:flex-start}.dashboard-item-actions{justify-items:stretch;width:100%}.dashboard-item-actions .badge{justify-self:start}.source-card-side{justify-items:start;width:100%}.source-card{grid-template-columns:1fr}.source-card-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.source-statuses{justify-content:flex-start}.source-intake-heading{flex-direction:column;align-items:stretch}.source-intake,.source-intake>*,.source-intake-heading>div,.source-intake .compact-form,.source-intake .dropzone,.source-intake .editor-actions,.source-intake .editor-actions>*{min-width:0;max-width:100%}.source-intake .dropzone strong{overflow-wrap:anywhere}.source-card .dashboard-item-actions,.source-intake .editor-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.source-card .button,.source-intake .button,.source-intake .text-button{width:100%}.search-heading,.search-result{flex-direction:column;align-items:flex-start}.search-controls{grid-template-columns:1fr}.catalogue-toolbar,.catalogue-count-row{padding:0 14px}.search-query{grid-column:auto}.clear-search,.search-result .button{width:100%}.catalogue-actions .button{text-align:center;width:100%}.trace-add{flex-direction:column;align-items:stretch}.app-header{grid-template-columns:1fr auto;position:relative}.context-switcher{grid-area:2/1/auto/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.context-switcher label{min-width:0}.context-create-actions{display:none}.mobile-create-menu{grid-column:1/-1;justify-self:start;display:block}.requirement-create-wizard{padding:16px 14px}.requirement-create-heading{flex-direction:column;align-items:stretch}.requirement-create-heading .button,.requirement-create-actions .button{justify-content:center;width:100%;min-height:44px}.requirement-create-section{padding:12px}.requirement-create-grid,.requirement-create-checks,.requirement-create-placement-options{grid-template-columns:minmax(0,1fr)}.requirement-create-placement-options>label,.requirement-parent-candidates>label{min-height:48px}.mobile-create-menu summary{display:flex}.project-navigation{margin-top:-10px;position:static}.project-nav-desktop{display:none}.project-nav-mobile{color:#344054;gap:6px;padding:10px 0;font-size:16px;font-weight:700;display:grid}.project-nav-mobile select{background:#fff;border:1px solid #98a2b3;border-radius:9px;min-height:44px;padding:8px}.account-trigger>span:last-child{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.overview-stats{grid-template-columns:1fr 1fr}.overview-continue{flex-direction:column;align-items:flex-start}.project-information dl{grid-template-columns:1fr}.profile-header{padding:10px 16px}.profile-container{padding:26px 16px 44px}.profile-form .panel{padding:18px}.membership-list li{flex-direction:column;align-items:flex-start}.profile-actions .button{flex:1}}.shell{background:var(--ds-workspace-background)}.container{width:min(100%, var(--ds-content-wide));max-width:var(--ds-content-wide)}.app-header{z-index:var(--ds-z-navigation);min-height:var(--ds-topbar-height);background:linear-gradient(135deg, var(--ds-shell-background), var(--ds-shell-surface));box-shadow:var(--ds-shadow-sm);border-bottom:1px solid #ffffff1a}.context-switcher select,.account-trigger{background:var(--ds-color-navy-800);border-color:#40536c}.button{min-height:var(--ds-touch-target);border-radius:var(--ds-radius-md)}.button-primary{background:var(--ds-accent)}.button-primary:hover:not(:disabled){background:var(--ds-accent-hover)}.button-primary:active:not(:disabled){background:var(--ds-accent-active)}.button-secondary{border-color:var(--ds-border);color:var(--ds-text-primary)}.button-danger{background:var(--ds-danger);color:#fff}.button-danger:hover:not(:disabled){background:#912018}.button-ghost{color:var(--ds-text-secondary);background:0 0}.button-ghost:hover:not(:disabled){background:var(--ds-color-slate-100);color:var(--ds-text-primary)}.button-header{border-color:#8b7bc7}.button-header:hover:not(:disabled){background:var(--ds-accent);color:#fff}.panel,.card{border-color:var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-sm)}.project-navigation{top:var(--ds-topbar-height);border-color:var(--ds-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f9fcf5}.project-nav-desktop a{min-height:var(--ds-touch-target)}.project-nav-desktop a[aria-current=page]{border-bottom-color:var(--ds-accent);color:var(--ds-accent)}.dashboard-heading h1{font:var(--ds-text-page-title)}.dashboard-heading p,.panel-header p,.field-help{color:var(--ds-text-secondary)}.overview-stats{gap:var(--ds-space-3)}.overview-stats .stat{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:var(--ds-card-padding);background:var(--ds-surface);box-shadow:var(--ds-shadow-sm)}.overview-stats .stat span{color:var(--ds-text-secondary);font:var(--ds-text-label)}.overview-stats .stat strong{color:var(--ds-text-primary);font-size:1.75rem}.source-card{border-left:3px solid var(--ds-accent)}.source-preview pre,code,.req-id{font-family:var(--ds-font-mono)}.requirement-detail-panel,.test-case-detail{box-shadow:var(--ds-shadow-md)}.source-excerpt{border-left-color:var(--ds-information)}.suggested-meta{background:#f7f5ff;border-color:#c4b5fd}.lifecycle-path li[aria-current=step]{border-color:var(--ds-accent);background:var(--ds-ai-suggestion-bg);color:var(--ds-accent-hover)}.execution-card{border-top:3px solid var(--ds-information)}.dialog-backdrop{z-index:var(--ds-z-dialog)}.shell-dialog{border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-md)}.icon-button{min-width:var(--ds-touch-target);min-height:var(--ds-touch-target)}.account-popover,.mobile-create-menu>div{z-index:var(--ds-z-menu)}.ds-badge{width:fit-content;min-height:1.75rem;font:var(--ds-text-label);border:1px solid #0000;border-radius:999px;align-items:center;padding:.2rem .625rem;display:inline-flex}.ds-badge[data-domain=lifecycle][data-status=draft]{background:var(--ds-lifecycle-draft-bg);color:var(--ds-lifecycle-draft-text)}.ds-badge[data-domain=lifecycle][data-status=ready]{background:var(--ds-lifecycle-ready-bg);color:var(--ds-lifecycle-ready-text)}.ds-badge[data-domain=lifecycle][data-status=approved]{background:var(--ds-lifecycle-approved-bg);color:var(--ds-lifecycle-approved-text)}.ds-badge[data-domain=lifecycle][data-status=retired]{background:var(--ds-lifecycle-retired-bg);color:var(--ds-lifecycle-retired-text)}.ds-badge[data-domain=execution][data-status=not-run]{background:var(--ds-execution-not-run-bg);color:var(--ds-execution-not-run-text)}.ds-badge[data-domain=execution][data-status=passed]{background:var(--ds-execution-passed-bg);color:var(--ds-execution-passed-text)}.ds-badge[data-domain=execution][data-status=failed]{background:var(--ds-execution-failed-bg);color:var(--ds-execution-failed-text)}.ds-badge[data-domain=execution][data-status=blocked]{background:var(--ds-execution-blocked-bg);color:var(--ds-execution-blocked-text)}.ds-badge[data-domain=execution][data-status=skipped]{background:var(--ds-execution-skipped-bg);color:var(--ds-execution-skipped-text)}.ds-badge[data-domain=traceability][data-status=linked]{background:var(--ds-linked-bg);color:var(--ds-linked-text)}.ds-badge[data-domain=traceability][data-status=gap]{background:var(--ds-trace-gap-bg);color:var(--ds-trace-gap-text)}.ds-badge[data-domain=ai][data-status=suggestion]{background:var(--ds-ai-suggestion-bg);color:var(--ds-ai-suggestion-text)}.ds-badge[data-domain=provenance][data-status=deterministic]{background:var(--ds-color-blue-100);color:var(--ds-color-navy-900)}.ds-badge[data-domain=provenance][data-status=manual]{background:var(--ds-read-only-bg);color:var(--ds-read-only-text)}.ds-badge[data-domain=provenance][data-status=ai-assisted]{background:var(--ds-ai-suggestion-bg);color:var(--ds-ai-suggestion-text)}.ds-badge[data-domain=ai][data-status=uncertain]{background:var(--ds-ai-uncertainty-bg);color:var(--ds-ai-uncertainty-text)}.ds-badge[data-domain=permission]{background:var(--ds-read-only-bg);color:var(--ds-read-only-text)}.ds-inline-status{border-radius:var(--ds-radius-sm);padding:var(--ds-space-3) var(--ds-space-4);border-left:3px solid}.ds-inline-status[data-tone=success]{color:var(--ds-success);background:var(--ds-color-green-100)}.ds-inline-status[data-tone=warning]{color:var(--ds-warning);background:var(--ds-color-amber-100)}.ds-inline-status[data-tone=danger]{color:var(--ds-danger);background:var(--ds-color-red-100)}.ds-inline-status[data-tone=information]{color:var(--ds-information);background:var(--ds-color-blue-100)}.ds-state{justify-items:start;gap:var(--ds-space-2);border:1px dashed var(--ds-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-6);background:var(--ds-surface);display:grid}.ds-skeleton{border-radius:var(--ds-radius-sm);background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 45%,#eef2f7 65%) 0 0/200% 100%;animation:1.4s ease-in-out infinite ds-skeleton;overflow:hidden}@keyframes ds-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.ds-section-header{justify-content:space-between;align-items:flex-end;gap:var(--ds-space-4);display:flex}.ds-metadata{gap:var(--ds-space-2) var(--ds-space-4);grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);margin:0;display:grid}.ds-metadata dt{color:var(--ds-text-muted);font:var(--ds-text-label)}.ds-metadata dd{overflow-wrap:anywhere;margin:0}.ds-gallery{gap:var(--ds-space-8);display:grid}.ds-gallery-grid{gap:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.ds-gallery .card{align-content:start;gap:var(--ds-space-4);padding:var(--ds-card-padding);display:grid}.ds-gallery-row{align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}@media (max-width:850px){.app-header{padding-inline:var(--ds-space-4)}}@media (max-width:520px){html,body{max-width:100%;overflow-x:clip}.app-header{min-height:auto}.context-switcher{gap:var(--ds-space-2)}.container{padding-inline:var(--ds-space-4)}.overview-stats{grid-template-columns:1fr}.shell-dialog{width:100%;max-height:calc(100dvh - 2rem);padding:var(--ds-space-4)}.ds-section-header{flex-direction:column;align-items:stretch}.ds-metadata{grid-template-columns:1fr}}.shell{min-height:100vh;padding-left:var(--ds-sidebar-width);background:var(--ds-workspace-background)}.skip-link{z-index:calc(var(--ds-z-dialog) + 1);border-radius:var(--ds-radius-md);color:var(--ds-text-primary);background:#fff;padding:.75rem 1rem;font-weight:700;position:fixed;top:.5rem;left:.5rem;translate:0 -160%}.skip-link:focus{box-shadow:var(--ds-focus-ring);translate:0}.app-header{z-index:var(--ds-z-navigation);justify-content:space-between;gap:var(--ds-space-3);color:#f4f7fb;height:3.75rem;min-height:3.75rem;box-shadow:var(--ds-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#062458;border-bottom:1px solid #f4f7fb2e;padding:.45rem clamp(1rem,2.2vw,2rem);display:flex;position:sticky;top:0}.desktop-context{flex:1;min-width:0}.app-header .context-switcher{justify-content:flex-start;align-items:center;gap:var(--ds-space-3);min-width:0;display:flex}.app-header .context-switcher label{color:#d8e1ec;flex:1;gap:0;min-width:0;font-size:1rem;font-weight:700;display:grid}.app-header .context-switcher select{color:#f4f7fb;width:100%;min-height:2.75rem;font:600 1rem/1.5 var(--ds-font-body);background-color:#0000;border:0;padding:0 1.75rem 0 0}.app-header .context-switcher option{color:#0b1625;background:#fff}.topbar-actions{align-items:center;gap:var(--ds-space-2);display:flex}.topbar-help,.shell-create-menu summary,.workspace-trigger{min-height:var(--ds-touch-target);border-radius:var(--ds-radius-md);color:#f4f7fb;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .75rem;font-weight:700;display:inline-flex}.topbar-help:hover,.shell-create-menu summary:hover,.workspace-trigger:hover,.shell-create-menu[open] summary,.workspace-trigger[aria-expanded=true],.context-trigger:hover{color:#fff;background:#183d70}.app-header button:disabled,.app-header select:disabled{color:#d8e1ec;opacity:.7}.app-header .shell-create-menu button:disabled{color:#667085}.shell-create-menu{position:relative}.shell-create-menu summary{list-style:none}.shell-create-menu summary::-webkit-details-marker{display:none}.shell-create-menu:not([open])>div{display:none}.shell-create-menu>div{z-index:var(--ds-z-menu);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);width:13.5rem;box-shadow:var(--ds-shadow-md);background:#fff;position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden}.shell-create-menu button{width:100%;min-height:var(--ds-touch-target);color:var(--ds-text-primary);text-align:left;background:#fff;border:0;padding:.7rem .85rem;display:block}.shell-create-menu button:hover:not(:disabled){background:var(--ds-color-slate-100)}.shell-create-menu button:disabled{color:var(--ds-disabled)}.account-trigger{min-width:var(--ds-touch-target);min-height:var(--ds-touch-target);border-color:var(--ds-border);color:var(--ds-text-primary);background:#fff;padding:.3rem .65rem .3rem .3rem}.account-trigger>span:first-child{background:var(--ds-accent);color:#fff}.project-navigation{z-index:var(--ds-z-navigation);width:var(--ds-sidebar-width);padding:var(--ds-space-4) var(--ds-space-3);background:var(--ds-shell-background);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{color:#fff;justify-content:flex-start;align-items:center;gap:.65rem;min-height:3.5rem;padding:0 .55rem;font-size:1.08rem;font-weight:800;display:flex}.sidebar-brand-art{background:#fff;border-radius:.4rem;place-items:center;width:2.1rem;height:2.1rem;display:grid}.sidebar-brand-art img{object-fit:contain;width:1.75rem;height:1.75rem}.drawer-close{display:none}.sidebar-context{margin:var(--ds-space-4) .35rem var(--ds-space-5);padding:var(--ds-space-4) .25rem;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;gap:.15rem;display:grid}.sidebar-context span{color:var(--ds-color-slate-300);text-transform:uppercase;letter-spacing:.06em;font-size:1rem;font-weight:700}.sidebar-context strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.project-nav-desktop{gap:.25rem;display:grid;overflow:visible}.project-nav-desktop a{min-height:var(--ds-touch-target);align-items:center;gap:var(--ds-space-3);border-radius:var(--ds-radius-md);color:var(--ds-color-slate-300);border:0;padding:.6rem .7rem;font-size:1rem;font-weight:650;display:flex}.project-nav-desktop a[aria-current=page]{background:var(--ds-accent);color:#fff;border:0}.workspace-icon{place-items:center;width:1.35rem;font-size:1.05rem;display:inline-grid}.project-nav-desktop a:focus-visible,.account-trigger:focus-visible,.topbar-help:focus-visible,.shell-create-menu summary:focus-visible,.workspace-trigger:focus-visible,.context-trigger:focus-visible{outline:3px solid var(--ds-focus);outline-offset:2px}.mobile-brand{flex:0 0 148px;place-items:center;width:148px;min-width:148px;display:grid}.mobile-brand img{object-fit:contain;width:148px;height:auto;min-height:24px}.workspace-trigger,.context-trigger,.navigation-scrim{display:none}.app-header :is(button,summary,select):focus-visible{outline-offset:3px;outline:2px solid #fff;box-shadow:0 0 0 5px #0865fa}.container{width:100%;min-width:0;max-width:none;margin:0;padding:clamp(1.25rem,2.4vw,2.25rem) clamp(1rem,3vw,3rem) 4rem}.project-dashboard{max-width:var(--ds-content-wide);margin:0 auto}.dashboard-heading{margin-bottom:var(--ds-space-6);border-bottom:1px solid var(--ds-border);padding-bottom:var(--ds-space-5);align-items:flex-end}.dashboard-heading>div{max-width:var(--ds-content-compact)}.dashboard-heading h1{margin:.2rem 0 .35rem}.dashboard-heading p{margin:0}.overview-stats .stat{min-height:5.5rem;padding:.9rem 1rem}.overview-stats .stat strong{margin-top:.2rem}.context-dialog .context-switcher{gap:var(--ds-space-4);display:grid}.context-dialog .context-switcher label{color:var(--ds-text-secondary);gap:.35rem;font-weight:700;display:grid}.context-dialog .context-switcher select{width:100%;min-height:var(--ds-touch-target);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:#fff;padding:.6rem}@media (max-width:74.99rem){.shell{padding-left:0}.app-header{padding-inline:var(--ds-space-4)}.project-navigation{z-index:calc(var(--ds-z-dialog) + 1);visibility:hidden;width:min(20rem,100vw - 3rem);box-shadow:var(--ds-shadow-md);overscroll-behavior:contain;display:none;overflow-y:auto;translate:0}.project-navigation.is-open{visibility:visible;display:flex}.navigation-scrim{z-index:var(--ds-z-dialog);background:#07111fa3;position:fixed;inset:0}.navigation-scrim.is-open{display:block}.drawer-close{width:var(--ds-touch-target);height:var(--ds-touch-target);border-radius:var(--ds-radius-md);color:#062458;background:#edf3ff;border:0;place-items:center;font-size:1.6rem;display:grid}.workspace-trigger{flex:0 0 44px;display:inline-flex}.workspace-trigger span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.desktop-context{flex:1}body.drawer-open{overflow:hidden}}@media (min-width:64rem) and (max-width:74.99rem){.app-header{height:4.25rem;min-height:4.25rem;padding-block:.25rem}.app-header .context-switcher label{font-size:0;line-height:0;display:block}.app-header .context-switcher select{min-height:2.5rem;display:block}}@media (max-width:63.99rem){.app-header{height:4.25rem;min-height:4.25rem;padding-block:.25rem;padding-top:env(safe-area-inset-top);grid-template-columns:44px 148px 44px auto;gap:.25rem;display:grid;position:relative}.mobile-brand{grid-area:1/2}.workspace-trigger{width:var(--ds-touch-target);grid-area:1/1;padding-inline:.4rem;font-size:1.2rem}.workspace-trigger span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.desktop-context,.topbar-help{display:none}.context-trigger{width:var(--ds-touch-target);min-width:var(--ds-touch-target);color:#f4f7fb;text-align:center;background:0 0;border:0;grid-area:1/3;justify-content:center;align-items:center;min-height:44px;padding:.35rem;display:inline-flex}.context-trigger span:first-child,.context-trigger strong{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.context-trigger span:last-child{font-size:1.25rem;position:static}.topbar-actions{grid-area:1/4;gap:.25rem;min-width:0}.shell-create-menu{grid-column:1}.shell-create-menu summary{width:var(--ds-touch-target);padding:.35rem;font-size:0}.shell-create-menu summary span{font-size:1.25rem}.account-trigger{padding:.3rem}.account-trigger>span:last-child{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.account-popover{top:calc(3.75rem + env(safe-area-inset-top) + .25rem);width:min(17rem,100vw - 1rem);position:fixed;right:.5rem}.shell-create-menu>div{top:calc(3.75rem + env(safe-area-inset-top) + .25rem);position:fixed;right:.5rem}}@media (max-width:47.99rem){.container{padding:var(--ds-space-5) var(--ds-space-4) 3rem;overflow-x:clip}.dashboard-heading{align-items:stretch;gap:var(--ds-space-4)}.overview-stats{gap:var(--ds-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stats .stat{min-height:4.5rem;padding:.7rem .8rem}.overview-stats .stat strong{font-size:1.35rem}.overview-continue{padding:var(--ds-space-4)}}@media (max-width:25rem){.app-header{grid-template-columns:44px minmax(0,1fr) 44px auto;gap:.25rem;padding-inline:.5rem}.mobile-brand{width:auto;min-width:0}.topbar-actions{grid-area:1/4;display:flex}}@media (max-width:22rem){.app-header{grid-template-columns:44px minmax(0,1fr) auto}.workspace-trigger,.shell-create-menu summary,.account-trigger{width:44px;min-width:44px}.topbar-actions{grid-column:3}.context-trigger{display:none}.container{padding-inline:.75rem}}.requirement-numbering-settings{min-width:0}.numbering-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0;display:grid}.numbering-mapping-grid>div{border:1px solid var(--ds-border);background:var(--ds-surface-subtle);border-radius:.5rem;gap:.2rem;min-width:0;padding:.65rem;display:grid}.numbering-mapping-grid strong,.numbering-mapping-grid span{overflow-wrap:anywhere}.numbering-mapping-grid span{color:var(--ds-text-secondary);font-size:var(--ds-functional-size,.75rem)}.numbering-preservation{margin:1rem 0}.numbering-preservation p{margin:.3rem 0 0}@media (max-width:30rem){.numbering-mapping-grid{grid-template-columns:minmax(0,1fr)}}.source-catalogue{grid-column:1/-1;min-width:0;container:source-workspace/inline-size}.source-catalogue>.field-label{min-width:0;max-width:100%}.source-catalogue>.field-label :is(input,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:var(--ds-touch-target);color:#182033;background:#fff;border:1px solid #d0d5dd;border-radius:10px;margin-top:7px;padding:9px 11px;display:block}.source-master-detail{gap:var(--ds-space-5);min-width:0;display:grid}.source-master-detail.has-detail{grid-template-columns:minmax(0,1fr);align-items:start}.source-master-detail.has-detail .source-card-list{display:none}.source-card-list{min-width:0;container:source-catalogue-pane/inline-size}.source-card.selected{border-color:var(--ds-accent);background:var(--ds-color-violet-100);box-shadow:inset 3px 0 0 var(--ds-accent)}.source-card,.source-card-main,.source-card-title,.source-card-side,.source-card-metadata,.source-statuses,.source-card .dashboard-item-actions{min-width:0}.source-card{grid-template-columns:minmax(0,1fr) minmax(12rem,18rem)}.source-card-metadata{grid-template-columns:repeat(auto-fit,minmax(min(7.5rem,100%),1fr))}.source-card-metadata div,.source-card-metadata dd{min-width:0}.source-card-side{width:100%;min-width:0}.source-statuses{justify-content:flex-end;width:100%}.source-statuses .badge{white-space:normal;min-width:0;max-width:100%}.source-card .dashboard-item-actions{grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));width:100%}.source-card .dashboard-item-actions .button{white-space:normal;width:100%;min-width:0}.source-preview{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);min-width:0;max-height:none;padding:var(--ds-space-5);background:var(--ds-surface);box-shadow:var(--ds-shadow-sm);margin:0;position:static;overflow:visible}.source-preview-header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);display:flex}.source-preview-header>div{min-width:0}.source-preview-header h3{overflow-wrap:anywhere;margin:.2rem 0 0}.source-preview-header p{overflow-wrap:anywhere}.source-close-action{flex:none}.source-close-action .mobile-only-label{display:inline}.source-close-action .desktop-only-label{display:none}.source-preview-metadata{gap:var(--ds-space-2);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));margin:0;display:grid}.source-preview-metadata div{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-color-slate-50);min-width:0;padding:.6rem .7rem}.source-preview-metadata dt{color:var(--ds-text-muted);font-size:var(--ds-functional-size,.72rem);text-transform:uppercase;letter-spacing:.035em;font-weight:700}.source-preview-metadata dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:650}.source-preview-body{gap:var(--ds-space-3);min-width:0;display:grid}.source-preview-note{color:var(--ds-text-secondary);margin:0}.source-preview-body pre{min-width:0;max-width:100%;max-height:min(32rem,55vh);font-family:var(--ds-font-body);overflow-x:hidden}.source-preview-state{gap:var(--ds-space-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-4);background:var(--ds-color-slate-50);display:grid}.source-preview-excerpts{max-height:16rem;margin:var(--ds-space-2) 0 0;border-left:3px solid var(--ds-color-slate-500);padding-left:var(--ds-space-3);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}@container source-catalogue-pane (max-width:36rem){.source-card{gap:var(--ds-space-4);grid-template-columns:minmax(0,1fr)}.source-card-side{justify-items:stretch}.source-statuses{justify-content:flex-start}}@container source-catalogue-pane (max-width:25rem){.source-card{padding:var(--ds-space-4)}.source-card-metadata{grid-template-columns:minmax(0,1fr)}.source-statuses{grid-template-columns:minmax(0,1fr);display:grid}.source-statuses .badge{justify-content:space-between}}@container source-workspace (min-width:64rem){.source-master-detail.has-detail{grid-template-columns:minmax(24rem,.42fr) minmax(34rem,.58fr)}.source-master-detail.has-detail .source-card-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 16rem);display:grid;overflow:hidden auto}.source-preview{top:calc(4.5rem + var(--ds-space-4));max-height:calc(100vh - 7rem);position:sticky;overflow:hidden auto}.source-close-action .mobile-only-label{display:none}.source-close-action .desktop-only-label{display:inline}}@container source-workspace (max-width:40rem){.source-preview{padding:var(--ds-space-4);box-shadow:none}.source-preview-header{flex-direction:column;align-items:stretch}.source-close-action{width:100%}.source-preview-body pre{max-height:60vh;padding:var(--ds-space-3)}}@supports not (container-type:inline-size){@media (min-width:75rem){.source-master-detail.has-detail{grid-template-columns:minmax(24rem,.42fr) minmax(34rem,.58fr)}.source-master-detail.has-detail .source-card-list{display:grid}.source-close-action .mobile-only-label{display:none}.source-close-action .desktop-only-label{display:inline}}}.traceability-workspace{min-width:0;container:traceability-workspace/inline-size}.trace-view-selector{margin-inline:var(--ds-space-5);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-color-slate-100);grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;padding:.2rem;display:grid}.trace-mode-button{border-radius:calc(var(--ds-radius-md) - .15rem);min-width:0;min-height:2.35rem;color:var(--ds-text-secondary);font:inherit;font-size:var(--ds-functional-size,.82rem);overflow-wrap:anywhere;white-space:normal;cursor:pointer;background:0 0;border:0;padding:.45rem .65rem;font-weight:700;line-height:1.2}.trace-mode-button[aria-pressed=true]{color:var(--ds-accent-strong);background:var(--ds-surface);box-shadow:var(--ds-shadow-sm)}.trace-mode-button:focus-visible{outline:3px solid var(--ds-focus);outline-offset:2px}.trace-toolbar{align-items:end;gap:var(--ds-space-3);grid-template-columns:minmax(16rem,1fr) auto;display:grid}.trace-search,.trace-search input{min-width:0}.trace-filter-trigger{display:none}.trace-secondary-filters{align-items:end;gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(10rem,1fr)) auto;min-width:0;display:grid}.trace-secondary-filters .field-label,.trace-secondary-filters select{min-width:0}.trace-master-detail{gap:var(--ds-space-5);min-width:0;padding:0 var(--ds-space-5) var(--ds-space-5);display:grid}.trace-master-detail.has-detail{grid-template-columns:minmax(0,1fr);align-items:start}.trace-master-detail.has-detail .trace-catalogue-pane{display:none}.trace-catalogue-pane,.trace-detail-slot,.trace-catalogue,.trace-row,.trace-endpoint,.trace-row-actions,.trace-detail,.trace-summary-card,.trace-metadata{min-width:0}.trace-catalogue{gap:var(--ds-space-3);padding:0;display:grid}.trace-row{align-items:center;gap:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-4);background:var(--ds-surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.trace-row.selected{border-color:var(--ds-accent);background:var(--ds-color-violet-100);box-shadow:inset 3px 0 0 var(--ds-accent);outline:none}.trace-endpoint{align-content:start;gap:.35rem;display:grid}.trace-endpoint>strong,.trace-endpoint p{overflow-wrap:anywhere}.trace-endpoint p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.trace-endpoint .ds-badge{justify-self:start}.trace-direction{color:var(--ds-text-muted);text-align:center;justify-items:center;gap:.15rem;display:grid}.trace-direction>span{font-size:1rem}.trace-direction>strong{font-size:var(--ds-functional-size,.72rem)}.trace-gap-label{border-left:3px solid var(--ds-color-slate-500);padding-left:var(--ds-space-3);grid-column:1/-1;justify-items:start}.trace-row-actions{justify-content:flex-end;gap:var(--ds-space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.trace-link-editor{grid-column:1/-1}.trace-detail{gap:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-5);background:var(--ds-surface);box-shadow:var(--ds-shadow-sm);margin:0;display:grid;overflow:hidden}.trace-detail:focus{outline:none}.trace-detail:focus-visible{outline:3px solid var(--ds-focus);outline-offset:2px}.trace-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);border-bottom:1px solid var(--ds-border);padding-bottom:var(--ds-space-4);display:flex}.trace-detail-header>div{min-width:0}.trace-detail-header h3{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:clamp(1.2rem,2.4cqi,1.7rem)}.trace-close-action{flex:none}.trace-close-action .mobile-only-label{display:inline}.trace-close-action .desktop-only-label{display:none}.trace-identity{align-items:center;gap:var(--ds-space-2);color:var(--ds-text-secondary);flex-wrap:wrap;display:flex}.trace-identity strong{border-radius:var(--ds-radius-sm);color:var(--ds-text-primary);background:var(--ds-color-slate-100);padding:.3rem .5rem}.trace-detail-endpoints{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trace-summary-card{align-content:start;justify-items:start;gap:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-4);display:grid}.trace-summary-card h4,.trace-summary-card p{overflow-wrap:anywhere;margin:0}.trace-summary-card .button{margin-top:auto}.requirement-summary{border-top:3px solid var(--ds-accent)}.test-case-summary{border-top:3px solid var(--ds-color-slate-500)}.trace-metadata-section h4,.trace-preview-actions h4,.trace-danger-zone h4{margin:0 0 var(--ds-space-2)}.trace-metadata{gap:var(--ds-space-2);grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));margin:0;display:grid}.trace-metadata>div{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);min-width:0;padding:var(--ds-space-3);background:var(--ds-color-slate-50)}.trace-metadata dt{color:var(--ds-text-muted);font-size:var(--ds-functional-size,.72rem);letter-spacing:.035em;text-transform:uppercase;font-weight:750}.trace-metadata dd{overflow-wrap:anywhere;margin:.25rem 0 0}.trace-guidance{border-left:3px solid var(--ds-accent);border-radius:var(--ds-radius-sm);padding:var(--ds-space-3) var(--ds-space-4);color:var(--ds-text-secondary);background:var(--ds-color-violet-100)}.trace-guidance p{margin:.25rem 0 0}.trace-preview-actions,.trace-danger-zone{justify-content:space-between;align-items:center;gap:var(--ds-space-4);border-top:1px solid var(--ds-border);padding-top:var(--ds-space-4);display:flex}.trace-preview-actions p,.trace-danger-zone p{color:var(--ds-text-muted);font-size:var(--ds-functional-size,.85rem);margin:0}.trace-danger-zone{border:1px solid var(--ds-color-red-100);border-radius:var(--ds-radius-md);padding:var(--ds-space-4);background:color-mix(in srgb, var(--ds-color-red-100) 35%, white)}.endpoint-preview{border-color:var(--ds-border);background:var(--ds-color-slate-50);min-width:0;max-height:28rem;overflow:auto}.preview-content,.preview-definition,.preview-definition dd{min-width:0}.trace-remove-dialog{max-width:34rem}@container traceability-workspace (max-width:52rem){.trace-toolbar{grid-template-columns:minmax(0,1fr) auto}.trace-filter-trigger{display:inline-flex}.trace-secondary-filters{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-3);background:var(--ds-color-slate-50);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:none}.trace-secondary-filters.is-open{display:grid}.trace-secondary-filters .clear-search{grid-column:1/-1;justify-self:start}}@container traceability-workspace (max-width:36rem){.trace-view-selector{margin-inline:var(--ds-space-4)}.trace-mode-button{font-size:var(--ds-functional-size,.72rem);padding-inline:.3rem}.trace-toolbar{grid-template-columns:minmax(0,1fr)}.trace-filter-trigger{justify-self:start}.trace-secondary-filters{grid-template-columns:minmax(0,1fr)}.trace-secondary-filters .clear-search{grid-column:1}.trace-master-detail{padding-inline:var(--ds-space-4)}.trace-row{grid-template-columns:minmax(0,1fr)}.trace-direction,.trace-gap-label{grid-column:1;justify-items:start}.trace-direction>span[aria-hidden=true]{rotate:90deg}.trace-row-actions{grid-column:1;justify-content:stretch}.trace-row-actions .button{flex:10rem}.trace-detail{padding:var(--ds-space-4);box-shadow:none}.trace-detail-header,.trace-preview-actions,.trace-danger-zone{flex-direction:column;align-items:stretch}.trace-detail-endpoints{grid-template-columns:minmax(0,1fr)}.trace-summary-card .button,.trace-danger-zone .button{align-self:start}}@container traceability-workspace (min-width:68rem){.trace-master-detail.has-detail{grid-template-columns:minmax(28rem,.46fr) minmax(34rem,.54fr)}.trace-master-detail.has-detail .trace-catalogue-pane{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 16rem);display:block;overflow:hidden auto}.trace-detail{top:calc(4.5rem + var(--ds-space-4));max-height:calc(100vh - 7rem);position:sticky;overflow:hidden auto}.trace-close-action .mobile-only-label{display:none}.trace-close-action .desktop-only-label{display:inline}}@supports not (container-type:inline-size){@media (min-width:80rem){.trace-master-detail.has-detail{grid-template-columns:minmax(28rem,.46fr) minmax(34rem,.54fr)}.trace-master-detail.has-detail .trace-catalogue-pane{display:block}.trace-close-action .mobile-only-label{display:none}.trace-close-action .desktop-only-label{display:inline}}}.test-cases-panel{min-width:0;container:test-cases-workspace/inline-size}.test-case-toolbar{align-items:end;gap:var(--ds-space-3);grid-template-columns:minmax(16rem,1fr) auto;display:grid}.test-case-toolbar .search-query{min-width:0}.test-case-filter-trigger{display:none}.test-case-secondary-filters{align-items:end;gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(10rem,1fr)) auto;min-width:0;display:grid}.test-case-secondary-filters .field-label,.test-case-secondary-filters select{min-width:0}.test-cases-master-detail{gap:var(--ds-space-5);min-width:0;margin-top:var(--ds-space-3);display:grid}.test-cases-master-detail.has-detail{grid-template-columns:minmax(0,1fr);align-items:start}.test-cases-master-detail.has-detail .test-cases-catalogue-pane{display:none}.test-cases-catalogue-pane,.test-case-detail-slot,.test-case-list,.test-case-item,.test-case-row-main,.test-case-row-title,.test-case-row-metadata,.test-case-detail,.test-case-content-card,.test-case-operation-card{min-width:0}.test-case-list{gap:var(--ds-space-3);display:grid}.test-case-item{align-items:center;gap:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-4);background:var(--ds-surface);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.test-case-item.selected{border-color:var(--ds-accent);background:var(--ds-color-violet-100);box-shadow:inset 3px 0 0 var(--ds-accent)}.test-case-row-main{gap:.3rem;display:grid}.test-case-row-title{overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.test-case-row-metadata{gap:.25rem var(--ds-space-3);color:var(--ds-text-muted);font-size:var(--ds-functional-size,.78rem);flex-wrap:wrap;display:flex}.test-case-item .dashboard-item-actions{justify-content:flex-end;gap:var(--ds-space-2);flex-wrap:wrap;min-width:0;display:flex}.test-case-detail{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-5);background:var(--ds-surface);box-shadow:var(--ds-shadow-sm);margin:0;overflow:hidden}.test-case-detail:focus{outline:none}.test-case-detail:focus-visible{outline:3px solid var(--ds-focus);outline-offset:2px}.test-case-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);padding-bottom:var(--ds-space-4);border-bottom:1px solid var(--ds-border);display:flex}.test-case-detail-header>div:first-child{min-width:0}.test-case-detail-header h3{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:clamp(1.25rem,2.5cqi,1.75rem)}.test-case-header-actions{justify-content:flex-end;gap:var(--ds-space-2);flex-wrap:wrap;flex:none;display:flex}.test-case-close-action .mobile-only-label{display:inline}.test-case-close-action .desktop-only-label{display:none}.test-case-detail-grid{gap:var(--ds-space-3);margin-top:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.test-case-content-card,.test-case-operation-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-4);background:var(--ds-surface)}.test-case-content-card h4,.test-case-operation-card h4,.test-case-operation-card h5{margin:.2rem 0 var(--ds-space-2)}.test-case-content-card p,.test-case-operation-card p{overflow-wrap:anywhere}.test-case-description,.test-case-steps,.test-case-links{grid-column:1/-1}.test-case-steps ol{gap:var(--ds-space-2);margin:0;padding:0;list-style:none;display:grid}.test-case-steps li{gap:var(--ds-space-2);grid-template-columns:1.75rem minmax(0,1fr);display:grid}.test-case-steps li>span{width:1.6rem;height:1.6rem;color:var(--ds-accent);background:var(--ds-color-violet-100);font-size:var(--ds-functional-size,.75rem);border-radius:999px;place-items:center;font-weight:800;display:grid}.test-case-steps li p{margin:.1rem 0 0}.test-case-link-list{gap:var(--ds-space-2);margin:0;padding:0;list-style:none;display:grid}.test-case-link-list li{align-items:center;gap:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);padding:var(--ds-space-3);background:var(--ds-color-slate-50);grid-template-columns:minmax(0,1fr) auto;display:grid}.test-case-link-list li>div:first-child{gap:.2rem;min-width:0;display:grid}.test-case-link-list li span{color:var(--ds-text-muted);font-size:var(--ds-functional-size,.78rem)}.test-case-link-actions{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.test-case-operations-grid{gap:var(--ds-space-3);margin-top:var(--ds-space-3);grid-template-columns:minmax(0,1fr);display:grid}.test-case-operation-card .field-label,.test-case-operation-card input,.test-case-operation-card select,.test-case-operation-card textarea{min-width:0;max-width:100%}.section-note{color:var(--ds-text-secondary);font-size:var(--ds-functional-size,.9rem)}.latest-execution,.test-case-empty-state{justify-items:start;gap:var(--ds-space-2);border-radius:var(--ds-radius-sm);padding:var(--ds-space-3);background:var(--ds-color-slate-50);display:grid}.latest-execution p,.latest-execution span,.test-case-empty-state span{overflow-wrap:anywhere;margin:0}.latest-execution>span:not(.badge){color:var(--ds-text-muted);font-size:var(--ds-functional-size,.8rem)}.record-execution-action,.execution-form{margin-top:var(--ds-space-3)}.test-case-history-section{justify-items:start;gap:var(--ds-space-2);margin-top:var(--ds-space-4);border-top:1px solid var(--ds-border);padding-top:var(--ds-space-4);display:grid}.test-case-history-heading{align-items:center;gap:var(--ds-space-2);display:flex}.test-case-history-heading h4,.test-case-history-heading h5{margin:0}.test-case-history-heading>span{min-width:1.5rem;min-height:1.5rem;color:var(--ds-text-secondary);background:var(--ds-color-slate-100);font-size:var(--ds-functional-size,.75rem);border-radius:999px;place-items:center;padding:0 .4rem;font-weight:750;display:grid}.history-toggle:focus{outline:none}.history-toggle:focus-visible{outline:3px solid var(--ds-focus);outline-offset:2px}.execution-history-list,.test-case-audit-list{width:100%;min-width:0;margin-top:var(--ds-space-2)}.execution-history-list li,.test-case-audit-list li{overflow-wrap:anywhere;min-width:0}.test-case-audit-card{justify-items:start;gap:var(--ds-space-2);display:grid}.test-case-metadata{gap:var(--ds-space-3);margin:var(--ds-space-3) 0 0;border-top:1px solid var(--ds-border);padding-top:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));display:grid}.test-case-metadata>div,.test-case-metadata dd{overflow-wrap:anywhere;min-width:0}@container test-cases-workspace (max-width:52rem){.test-case-toolbar{grid-template-columns:minmax(0,1fr) auto}.test-case-filter-trigger{display:inline-flex}.test-case-secondary-filters{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-3);background:var(--ds-color-slate-50);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:none}.test-case-secondary-filters.is-open{display:grid}.test-case-secondary-filters .clear-search{grid-column:1/-1;justify-self:start}}@container test-cases-workspace (max-width:36rem){.test-case-toolbar{grid-template-columns:minmax(0,1fr)}.test-case-filter-trigger{justify-self:start}.test-case-secondary-filters{grid-template-columns:minmax(0,1fr)}.test-case-secondary-filters .clear-search{grid-column:1}.test-case-item{grid-template-columns:minmax(0,1fr)}.test-case-item .dashboard-item-actions{justify-content:flex-start}.test-case-item .dashboard-item-actions .button{flex:10rem}.test-case-detail{padding:var(--ds-space-4);box-shadow:none}.test-case-detail-header{flex-direction:column;align-items:stretch}.test-case-header-actions{justify-content:flex-start}.test-case-detail-grid{grid-template-columns:minmax(0,1fr)}.test-case-description,.test-case-steps,.test-case-links{grid-column:1}.test-case-link-list li{grid-template-columns:minmax(0,1fr)}.test-case-link-actions .button{flex:auto}}@container test-cases-workspace (min-width:68rem){.test-cases-master-detail.has-detail{grid-template-columns:minmax(24rem,.4fr) minmax(36rem,.6fr)}.test-cases-master-detail.has-detail .test-cases-catalogue-pane{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 16rem);display:block;overflow:hidden auto}.test-case-detail{top:calc(4.5rem + var(--ds-space-4));max-height:calc(100vh - 7rem);position:sticky;overflow:hidden auto}.test-case-close-action .mobile-only-label{display:none}.test-case-close-action .desktop-only-label{display:inline}}@supports not (container-type:inline-size){@media (min-width:80rem){.test-cases-master-detail.has-detail{grid-template-columns:minmax(24rem,.4fr) minmax(36rem,.6fr)}.test-cases-master-detail.has-detail .test-cases-catalogue-pane{display:block}.test-case-close-action .mobile-only-label{display:none}.test-case-close-action .desktop-only-label{display:inline}}}.requirement-row-assignments{flex-wrap:wrap;gap:4px 12px;margin-top:7px;display:flex}.search-result .requirement-row-assignments span{color:#344054}.requirement-row-assignments strong{color:inherit;font-size:inherit}.catalogue-pagination{color:#475569;font-size:var(--ds-functional-size,.8rem);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.catalogue-pagination>div{gap:8px;display:flex}.filter-load-state{color:#667085;font-size:var(--ds-functional-size,.78rem);align-self:center}.assignment-section{background:#fbfcff;gap:14px;display:grid}.assignment-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assignment-heading h4{margin-bottom:5px}.assignment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.assignment-summary>div{background:#fff;border:1px solid #dbe4f0;border-radius:10px;min-width:0;padding:11px 12px}.assignment-summary dt{color:#667085;font-size:var(--ds-functional-size,.72rem);text-transform:uppercase;letter-spacing:.04em;font-weight:750}.assignment-summary dd{color:#101828;overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.assignment-summary small{color:#b54708;margin-top:4px;display:block}.assignment-editor{gap:9px;display:grid}.assignment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assignment-fields .field-label{margin:0}.assignment-state{color:#475569;background:#fff;border:1px dashed #b8c4d8;border-radius:10px;gap:5px;padding:11px 12px;display:grid}.assignment-state .button{justify-self:start;margin-top:3px}.assignment-readonly{color:#667085;font-size:var(--ds-functional-size,.82rem);margin:0}.timeline-item.assignment{background:#faf5ff;border-left-color:#7c3aed}@media (max-width:520px){.assignment-heading{flex-direction:column;align-items:stretch}.catalogue-pagination{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.catalogue-pagination>*{min-width:0;max-width:100%}.catalogue-pagination>[role=status]{overflow-wrap:anywhere}.assignment-summary,.assignment-fields{grid-template-columns:1fr}.catalogue-pagination>div,.catalogue-pagination .button{width:100%}.catalogue-pagination .button{justify-content:center;min-height:44px}}.filter-member-error{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.filter-member-error span{color:#b42318;font-size:var(--ds-functional-size,.82rem)}.requirement-context-settings .panel-body,.requirement-intent,.intent-read-model,.intent-editor,.intent-associations{gap:14px;min-width:0;display:grid}.context-reference-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.context-reference-list li{background:#fff;border:1px solid #dbe4f0;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:12px;display:flex}.context-reference-list li>div{gap:3px;min-width:0;display:grid}.context-reference-list span,.context-reference-list small{color:#667085;overflow-wrap:anywhere}.context-reference-form{border-top:1px solid #e4e7ec;padding-top:12px}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.intent-read-model dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.intent-read-model dl>div{background:#fff;border:1px solid #dbe4f0;border-radius:10px;min-width:0;padding:11px 12px}.intent-read-model dt{color:#667085;font-size:var(--ds-functional-size,.72rem);text-transform:uppercase;letter-spacing:.04em;font-weight:750}.intent-read-model dd{overflow-wrap:anywhere;margin:5px 0 0}.intent-read-model ol{margin:0;padding-left:1.25rem}.intent-boundaries{background:#f8fafc;border-left:3px solid #98a2b3;gap:6px;padding:12px;display:grid}.intent-boundaries p{overflow-wrap:anywhere;margin:0}.intent-associations{border:1px solid #dbe4f0;border-radius:10px;min-width:0;padding:12px}.intent-association-row{grid-template-columns:minmax(9rem,.4fr) minmax(12rem,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.intent-association-row label{gap:5px;min-width:0;display:grid}.intent-order-actions{flex-wrap:wrap;gap:6px;display:flex}.requirement-stakeholders,.stakeholder-read-model,.stakeholder-editor{gap:14px;min-width:0;display:grid}.stakeholder-editor h5{font-size:var(--ds-functional-size,.88rem);margin:0}.stakeholder-read-model dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.stakeholder-read-model dl>div{background:#fff;border:1px solid #dbe4f0;border-radius:10px;min-width:0;padding:11px 12px}.stakeholder-read-model dt{color:#667085;font-size:var(--ds-functional-size,.72rem);text-transform:uppercase;letter-spacing:.04em;font-weight:750}.stakeholder-read-model dd{overflow-wrap:anywhere;margin:5px 0 0}.stakeholder-read-model dd ol{margin:0;padding-left:1.25rem}.stakeholder-read-model dl small{color:#667085;margin-top:5px;display:block}.stakeholder-boundaries{background:#f8fafc;border-left:3px solid #98a2b3;gap:6px;padding:12px;display:grid}.stakeholder-boundaries p{overflow-wrap:anywhere;margin:0}.stakeholder-association-row{border:1px solid #dbe4f0;border-radius:10px;grid-template-columns:minmax(11rem,.5fr) minmax(14rem,1fr) auto;align-items:flex-end;gap:10px;min-width:0;padding:12px;display:grid}.stakeholder-association-row label{gap:5px;min-width:0;display:grid}.stakeholder-order-actions{flex-wrap:wrap;gap:6px;display:flex}.stakeholder-retained-note{grid-column:1/-1;margin:0}.structured-context-editor,.structured-context-read-model{gap:14px;min-width:0;display:grid}.structured-context-editor h5,.structured-context-read-model h5{font-size:var(--ds-functional-size,.88rem);margin:0}.structured-context-kind{border:1px solid #dbe4f0;border-radius:10px;gap:12px;min-width:0;margin:0;padding:12px;display:grid}.structured-context-kind legend{padding:0 6px;font-weight:750}.structured-context-kind>p{color:#667085;margin:0}.structured-context-row{background:#fff;border:1px solid #dbe4f0;border-radius:10px;grid-template-columns:minmax(10rem,.45fr) minmax(14rem,1fr);gap:10px;min-width:0;padding:12px;display:grid}.structured-context-row label{align-content:start;gap:5px;min-width:0;display:grid}.structured-context-row label:nth-of-type(2),.structured-context-retained-note,.structured-context-actions{grid-column:1/-1}.structured-context-row-heading{color:#667085;grid-column:1/-1;justify-content:space-between;gap:10px;display:flex}.structured-context-row-heading strong{color:#344054}.structured-context-actions{flex-wrap:wrap;gap:6px;display:flex}.structured-context-retained-note{margin:0}.structured-context-read-group{background:#fff;border:1px solid #dbe4f0;border-radius:10px;min-width:0;padding:12px}.structured-context-read-group>p{color:#667085;margin:7px 0 0}.structured-context-read-group ol{gap:10px;margin:8px 0 0;padding-left:1.25rem;display:grid}.structured-context-read-group li{padding-left:4px}.structured-context-read-group li span,.structured-context-read-group li small{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;display:block}.structured-context-read-group li small{color:#667085}.requirement-planning,.planning-editor{gap:14px;min-width:0;display:grid}.planning-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.planning-summary-item{background:#fff;border:1px solid #dbe4f0;border-radius:10px;min-width:0;padding:11px 12px}.planning-summary-item dt{color:#667085;font-size:var(--ds-functional-size,.72rem);text-transform:uppercase;letter-spacing:.04em;font-weight:750}.planning-summary-item dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.planning-summary-item small,.planning-field small{color:#667085;overflow-wrap:anywhere;margin-top:5px;display:block}.retained-value-note{color:#7a2e0e!important}.planning-policy-error{color:#912018;background:#fffbfa;border:1px solid #fecdca;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;padding:12px;display:flex}.planning-policy-error span{flex:18rem}.planning-editor h5{font-size:var(--ds-functional-size,.88rem);margin:0}.planning-field{gap:5px;min-width:0;display:grid}.planning-field textarea{resize:vertical}.retained-planning-field{background:#fffcf5;border:1px solid #fedf89;border-radius:10px;padding:12px}.retained-planning-field .button{justify-self:start}.required-by-advisory{overflow-wrap:anywhere;background:#f5f8ff;border-left:3px solid #6172f3;margin:0;padding:10px 12px}.required-by-advisory.is-past{background:#fffaeb;border-left-color:#dc6803}.planning-history{border-top:1px solid #e4e7ec;gap:8px;min-width:0;padding-top:12px;display:grid}.planning-history h5{font-size:var(--ds-functional-size,.88rem);margin:0}.planning-history ol{gap:8px;min-width:0;margin:0;padding-left:1.25rem;display:grid}.planning-history li,.planning-history details{min-width:0}.planning-history summary{cursor:pointer;font-weight:700}.planning-history details>p{color:#667085;overflow-wrap:anywhere}.historical-planning-summary{margin:10px 0}.acceptance-criteria,.acceptance-criteria-editor,.acceptance-criteria-history{gap:14px;min-width:0;display:grid}.acceptance-criteria-list{gap:10px;min-width:0;margin:0;padding-left:1.25rem;display:grid}.acceptance-criteria-list>li,.acceptance-criterion-card{min-width:0}.acceptance-criterion-card{background:#fff;border:1px solid #dbe4f0;border-radius:10px;padding:12px}.acceptance-criterion-card h5,.acceptance-criteria-editor h5,.acceptance-criteria-history h5{margin:0;font-size:1rem}.criterion-short-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.acceptance-criterion-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:10px 0 0;display:grid}.acceptance-criterion-card dl>div{min-width:0}.acceptance-criterion-card dt{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:1rem;font-weight:750}.acceptance-criterion-card dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.criterion-editor{background:#f9fbff;border:1px solid #b2ccff;border-radius:10px;gap:11px;min-width:0;margin:0;padding:14px;display:grid}.criterion-editor legend{padding:0 5px;font-weight:750}.criterion-editor .field-label,.numeric-rule-fields{gap:5px;min-width:0;display:grid}.numeric-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.numeric-rule-fields>:first-child,.numeric-rule-fields>small{grid-column:1/-1}.criterion-applicability{border:1px solid #d0d5dd;border-radius:8px;flex-wrap:wrap;gap:8px 16px;min-width:0;margin:0;padding:10px 12px;display:flex}.criterion-applicability label{align-items:center;gap:6px;display:inline-flex}.criterion-actions{flex-wrap:wrap;gap:7px;display:flex}.acceptance-criteria-history{border-top:1px solid #e4e7ec;padding-top:12px}.acceptance-criteria-history>ol{gap:8px;min-width:0;margin:0;padding-left:1.25rem;display:grid}.acceptance-criteria-history details,.acceptance-criteria-history li{min-width:0}.acceptance-criteria-history summary{cursor:pointer;font-weight:700}.requirement-readiness,.readiness-profiles,.readiness-profile,.readiness-checks{gap:14px;min-width:0;display:grid}.readiness-revision{gap:5px;min-width:min(100%,190px);font-size:1rem;font-weight:700;display:grid}.readiness-revision select{min-width:0;max-width:100%}.readiness-authority{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.readiness-authority span,.readiness-counts{color:#475467;font-size:1rem}.readiness-authority span{overflow-wrap:anywhere;border:1px solid #d0d5dd;border-radius:999px;padding:5px 8px}.readiness-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-profile{background:#fff;border:1px solid #d0d5dd;border-radius:12px;align-content:start;padding:14px}.readiness-profile-heading,.readiness-check-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.readiness-profile-heading h5{margin:0;font-size:1rem}.readiness-profile-heading p,.readiness-check p,.readiness-message p{overflow-wrap:anywhere;margin:4px 0 0}.readiness-outcome{border:1px solid;border-radius:999px;flex:none;padding:5px 8px;font-size:1rem}.readiness-outcome-ready{color:#067647}.readiness-outcome-ready_with_warnings{color:#854a0e}.readiness-outcome-not_ready{color:#b42318}.readiness-checks{margin:0;padding:0;list-style:none}.readiness-check{border:1px solid #e4e7ec;border-radius:9px;min-width:0;padding:12px}.readiness-check-heading span{color:#475467;text-align:right;flex:none;font-size:1rem}.readiness-project-guidance,.readiness-canonical{font-size:1rem}.readiness-canonical{border-left:3px solid #98a2b3;padding-left:9px}.readiness-disclaimer{overflow-wrap:anywhere;background:#eff8ff;border:1px solid #b2ddff;border-radius:9px;margin:0;padding:11px}.readiness-message{border:1px solid #fda29b;border-radius:9px;min-width:0;padding:12px}@media (max-width:640px){.context-reference-list li,.section-heading-row{flex-direction:column;align-items:stretch}.intent-read-model dl,.intent-association-row,.stakeholder-read-model dl,.stakeholder-association-row,.structured-context-row,.planning-summary,.acceptance-criterion-card dl,.numeric-rule-fields{grid-template-columns:minmax(0,1fr)}.numeric-rule-fields>:first-child,.numeric-rule-fields>small,.structured-context-row label,.structured-context-row-heading,.structured-context-retained-note,.structured-context-actions{grid-column:1}.intent-order-actions .button,.stakeholder-order-actions .button,.structured-context-actions .button{flex:6rem;min-height:44px}.context-reference-list .button{justify-content:center;width:100%;min-height:44px}.requirement-planning .section-heading-row,.planning-policy-error{flex-direction:column;align-items:stretch}.requirement-planning .button{min-height:44px}.acceptance-criteria .section-heading-row{flex-direction:column;align-items:stretch}.acceptance-criteria .button{min-height:44px}.readiness-profiles{grid-template-columns:minmax(0,1fr)}.requirement-readiness .section-heading-row,.readiness-profile-heading,.readiness-check-heading{flex-direction:column;align-items:stretch}.readiness-check-heading span{text-align:left}.requirement-readiness .button{white-space:normal;max-width:100%;min-height:44px}.approval-blockers li{grid-template-columns:minmax(0,1fr)}.approval-readiness-summary .button{white-space:normal;justify-content:center;width:100%;min-height:44px}.criterion-actions .button{flex:6rem}}:root{--ds-sidebar-width:13.5rem;--ds-topbar-height:3.5rem;--workspace-canvas:#f4f7fb;--workspace-ink:#0b1625;--workspace-accent:#0865fa}body{background:var(--workspace-canvas)}.shell,.legacy-app-header,.profile-shell,.dialog-backdrop{--ds-functional-size:1rem;--ds-accent:#0865fa;--ds-accent-hover:#0755d2;--ds-accent-active:#062458;--ds-focus:#0865fa;--ds-text-primary:#0b1625;--ds-text-secondary:#526179;--ds-text-label:600 1rem / 1.5 var(--ds-font-body);--ds-text-supporting:400 1rem / 1.5 var(--ds-font-body);--ds-text-technical-id:600 1rem / 1.5 var(--ds-font-mono)}.shell{background:var(--workspace-canvas);font-size:1rem}.shell small,.legacy-app-header small,.profile-shell small,.dialog-backdrop small{font-size:var(--ds-functional-size,1rem)}.shell:not(:has(.project-navigation)){padding-left:0}.editor-comparison{color:#0b1625;background:#f4f7fb;border:1px solid #d8e1ec;border-radius:.5rem;margin-block:1rem;padding:1rem}.editor-comparison dl{gap:.5rem;display:grid}.editor-comparison dt{color:#526179;font-weight:600}.editor-comparison dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .75rem}.app-header{height:auto;min-height:var(--ds-topbar-height);border-bottom-color:#36527a;padding-block:.35rem;box-shadow:0 1px 2px #0f172a0a}.project-navigation{color:#0b1625;background:#fff;box-shadow:inset -1px 0 #d8e1ec}.sidebar-brand{color:#0b1625;gap:.7rem;min-height:3rem}.sidebar-brand-wordmark{object-fit:contain;width:148px;height:auto;min-height:24px;display:block}.sidebar-brand-art{border-radius:.55rem;width:2rem;height:2rem;box-shadow:0 6px 18px #00000038}.sidebar-brand-art img{width:1.55rem;height:1.55rem}.sidebar-brand-copy{gap:.05rem;min-width:0;display:grid}.sidebar-brand-copy strong{letter-spacing:.01em;font-size:1.02rem}.sidebar-brand-copy small{color:#9aa8bc;letter-spacing:.035em;font-size:1rem;font-weight:600}.sidebar-context{margin:var(--ds-space-4) .35rem var(--ds-space-4);background:#f4f7fb;border:1px solid #d8e1ec;border-radius:.65rem;padding:.75rem}.sidebar-context span{color:#526179}.sidebar-context strong{color:#0b1625}.project-nav-desktop{gap:.2rem}.project-nav-label{color:#526179;letter-spacing:.09em;text-transform:uppercase;padding:.35rem .7rem .25rem;font-size:1rem;font-weight:800}.project-nav-administration-label{border-top:1px solid #d8e1ec;margin-top:.8rem;padding-top:.9rem}.project-nav-desktop a{color:#0b1625;white-space:normal;overflow-wrap:anywhere;border:1px solid #0000;border-radius:.55rem;min-width:0;min-height:2.75rem}.project-nav-desktop a:hover{color:#062458;background:#edf3ff}.project-nav-desktop a[aria-current=page]{color:#062458;box-shadow:none;background:#edf3ff;border:1px solid #0865fa;font-weight:700}.workspace-icon{color:#526179;flex:0 0 1.35rem}.project-nav-desktop a[aria-current=page] .workspace-icon{color:#062458}.sidebar-assurance{color:#526179;align-items:flex-start;gap:.45rem;margin:auto .45rem .3rem;font-size:1rem;line-height:1.45;display:flex}.sidebar-assurance span{color:#16745f}.account-trigger{border-radius:.65rem}.account-trigger>span:first-child{border-radius:.45rem}.container{padding-top:clamp(1.1rem,2vw,1.75rem)}.dashboard-heading{border-bottom:0;align-items:center;margin-bottom:1.1rem;padding-bottom:0}.dashboard-heading h1{font-size:clamp(1.55rem,2.4vw,2rem)}.dashboard-heading .eyebrow{color:#6558d9}.requirement-create-action{box-shadow:0 5px 14px #6558d938}.requirement-search{border-color:#dfe4ec;border-radius:.85rem;overflow:clip;box-shadow:0 2px 7px #0f172a0b}.requirement-search>.panel-header{background:#fbfcfe;border-bottom-color:#e7eaf0;padding:1.1rem 1.35rem}.requirement-search>.panel-header h2{margin:.18rem 0 .25rem;font-size:1.08rem}.requirement-search>.panel-header p{font-size:1rem}.requirements-workspace{background:#fff}.requirements-toolbar{background:#fff;border-bottom:1px solid #e7eaf0;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);gap:1rem;padding:1rem 1.35rem;display:grid}.requirement-secondary-filters{grid-template-columns:repeat(3,minmax(8.5rem,1fr));gap:.7rem}.requirements-toolbar .field-label{color:#526071;font-size:1rem}.requirements-toolbar input,.requirements-toolbar select,.saved-views input{background:#fff;border-color:#cfd6e2;border-radius:.55rem;min-height:2.5rem}.requirements-toolbar input:hover,.requirements-toolbar select:hover{border-color:#aab5c5}.saved-views{background:#fafbfc;border-color:#e0e5ed;margin:.8rem 1.35rem 0}.saved-views>summary{font-size:var(--ds-functional-size,.8rem)}.active-filter-summary{margin-inline:1.35rem}.active-filter-summary span{color:#4b5565;background:#fff;border-radius:.4rem}.requirements-master-detail{gap:1rem;padding:.25rem 1.35rem 1.35rem}.search-results{border:1px solid #e2e6ed;border-radius:.65rem;gap:0;overflow:hidden}.search-results>li+li{border-top:1px solid #e7eaf0}.requirement-catalogue-row{background:#fff;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:7.25rem;padding:.9rem 1rem;display:grid}.requirement-catalogue-row:hover{background:#f9faff}.requirement-catalogue-row.selected{box-shadow:none;background:#f7f6ff;border:0;border-left:3px solid #062458;padding-left:calc(1rem - 3px)}.requirement-catalogue-row.selected:before{display:none}.requirement-row-content{gap:.42rem;min-width:0;display:grid}.requirement-row-heading{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.requirement-business-id{font:var(--ds-text-technical-id);letter-spacing:.025em;margin-right:.15rem;color:#062458!important}.requirement-row-statement{color:#1e293b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:650;display:-webkit-box;overflow:hidden;margin:0!important;line-height:1.45!important}.requirement-row-metadata{gap:.3rem .8rem}.requirement-row-metadata span,.requirement-row-assignments span,.requirement-catalogue-row small{font-size:1rem;color:#647084!important}.requirement-row-open{min-width:6.5rem}.availability-indicator{color:#526071;min-height:1.6rem;font-size:var(--ds-functional-size,.68rem);background:#f7f8fa;border:1px solid #d6dce5;border-radius:.35rem;align-items:center;padding:.12rem .5rem;font-weight:750;display:inline-flex}.availability-indicator.availability-active{color:#087355;background:#f0fbf7;border-color:#a7dbc7}.catalogue-pagination{margin:.85rem .15rem 0}.requirement-detail-panel{background:#f5f7fa;border-color:#dfe4ec;border-radius:.85rem;overflow:clip}.requirement-detail-panel>.panel-header{background:#fff;padding:.9rem 1rem}.requirement-detail-panel>.panel-header h2{margin:.1rem 0;font-size:1rem}.requirement-detail-panel>.panel-header p{font-size:1rem}.requirement-detail-panel>.panel-body{padding:0}.requirement-detail-document{background:#f5f7fa;gap:.75rem;display:grid}.requirement-hero{background:#fff;border-bottom:1px solid #dfe4ec;gap:0;display:grid}.requirement-hero>[id]{scroll-margin-top:5rem}.requirement-summary-header{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:1.2rem;padding:1.3rem;display:grid}.requirement-summary-copy{min-width:0}.requirement-summary-identity{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.requirement-summary-identity code{color:#062458;font:var(--ds-text-technical-id);font-size:1rem}.requirement-summary-copy h3{color:#172033;overflow-wrap:anywhere;margin:.7rem 0 .45rem;font-size:clamp(1.5rem,2.3vw,1.75rem);line-height:1.35}.requirement-summary-copy>p{color:#657185;margin:0;font-size:1rem}.requirement-summary-supporting{flex-wrap:wrap;gap:.2rem .75rem;display:flex}.requirement-summary-supporting span+span:before{content:"·";color:#b0b8c5;margin-right:.75rem}.requirement-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.45rem;margin:0;display:grid}.requirement-summary-facts>div{border-left:2px solid #e3e6ed;min-width:0;padding:.3rem .6rem}.requirement-summary-facts dt,.classification-summary dt{color:#526179;letter-spacing:.055em;text-transform:uppercase;font-size:1rem;font-weight:800}.requirement-summary-facts dd,.classification-summary dd{color:#253047;overflow-wrap:anywhere;margin:.16rem 0 0;font-size:1rem;font-weight:700}.requirement-hero>#requirement-classification{background:#fbfcfe;border-top:1px solid #eceef3;border-bottom:0;padding:.9rem 1.3rem 1.15rem}.requirement-hero>#requirement-classification>h4{margin-bottom:.25rem}.classification-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.8rem 0;display:grid}.classification-summary>div{background:#fff;border:1px solid #e0e5ed;border-radius:.5rem;min-width:0;padding:.65rem}.classification-summary small{color:#526179;margin-top:.25rem;font-size:1rem;line-height:1.5;display:block}.classification-identity-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.classification-identity-heading h4{margin-top:.15rem}.classification-template-label{color:#4b5570;overflow-wrap:anywhere;background:#edf3ff;border:1px solid #d8dcef;border-radius:.4rem;flex:0 auto;padding:.35rem .5rem;font-size:1rem;font-weight:750}.legacy-classification-notice{color:#5c4315;background:#fffaf0;border:1px solid #f2d79d;border-left:3px solid #b7791f;border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;margin:.75rem 0;padding:.8rem .9rem;display:flex}.legacy-classification-notice p{max-width:70ch;margin:.25rem 0 0;font-size:1rem;line-height:1.5}.legacy-classification-read-only{color:#795c25;font-size:1rem;font-weight:700}.classification-controls{margin-top:.8rem}.section-loading{color:#657185}.section-alert{color:#8f2f2a;background:#fff5f4;border-left:3px solid #c24138;border-radius:.35rem;gap:.2rem;margin-top:.65rem;padding:.7rem .8rem;display:grid}.section-alert span{font-size:var(--ds-functional-size,.78rem)}.requirement-section-navigation{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #dfe4ec;gap:.4rem;padding:.55rem .9rem .65rem;display:grid;position:sticky;top:0}.requirement-section-navigation-label{color:#526179;letter-spacing:.065em;text-transform:uppercase;font-size:1rem;font-weight:800}.requirement-section-links{flex-wrap:wrap;gap:.2rem;display:flex}.requirement-section-trigger{display:none}.requirement-section-options{gap:.5rem;display:grid}.requirement-section-options a{color:#526179;border-radius:.4rem;align-items:center;min-height:44px;padding:.5rem .75rem;font-size:1rem;text-decoration:none;display:flex}.requirement-section-options a:hover{color:#062458;background:#f4f7fb}.requirement-section-options a[aria-current=location]{color:#062458;background:#edf3ff;font-weight:700;box-shadow:inset 0 0 0 1px #0865fa}.requirement-section-navigation a{color:#526071;border-radius:.4rem;flex:none;align-items:center;min-height:44px;padding:.38rem .55rem;font-size:1rem;font-weight:500;text-decoration:none;display:flex}.requirement-section-navigation a:hover{color:#062458;background:#edf3ff}.requirement-section-navigation a[aria-current=location]{color:#062458;background:#edf3ff;font-weight:700;box-shadow:inset 0 0 0 1px #0865fa}.requirement-detail-document>.requirement-detail-section{background:#fff;border:1px solid #e0e5ed;border-radius:.65rem;margin-inline:.75rem;padding:1rem;scroll-margin-top:5rem;box-shadow:0 1px 2px #0f172a06}.requirement-detail-document>.requirement-detail-section h4{color:#263148;font-size:1rem}.requirement-detail-document>.requirement-detail-section:not(.requirement-classification-identity){position:relative;overflow:hidden}.requirement-detail-document>.requirement-detail-section:not(.requirement-classification-identity):before{content:"";background:#d8e1ec;width:3px;position:absolute;inset:0 auto 0 0}.requirement-detail-document .section-heading-row{border-bottom:1px solid #edf0f4;margin:-.15rem 0 1rem;padding:0 0 .8rem}.requirement-detail-document .section-heading-row h4{margin-bottom:.2rem;font-size:1rem}.requirement-detail-document .section-note{color:#687489;max-width:78ch;line-height:1.5}.requirement-detail-document .compact-form,.requirement-detail-document fieldset{border-color:#dfe4ec}.requirement-detail-document input,.requirement-detail-document select,.requirement-detail-document textarea{background:#fff;border-color:#cfd6e2;border-radius:.5rem}.requirement-detail-document input:focus-visible,.requirement-detail-document select:focus-visible,.requirement-detail-document textarea:focus-visible{border-color:#0865fa;box-shadow:0 0 0 3px #0865fa2e}.requirement-detail-document .trace-empty,.requirement-detail-document .history-empty,.requirement-detail-document .test-case-empty-state{color:#667085;background:#fafbfc;border:1px dashed #cfd6e2;border-radius:.55rem;padding:.8rem}.requirements-view-switch{background:#f3f5f8;border:1px solid #d7dce5;border-radius:.7rem;align-items:center;gap:.25rem;margin:0 0 1rem;padding:.25rem;display:inline-flex}.requirements-view-switch button{color:#596579;min-height:2.5rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.55rem 1rem;font-size:1rem;font-weight:800}.requirements-view-switch button.active{color:#062458;background:#fff;box-shadow:0 1px 4px #0f172a1f}.requirements-view-switch button:focus-visible,.hierarchy-expand-button:focus-visible,.hierarchy-node-select:focus-visible{outline-offset:2px;outline:3px solid #6558d947}.requirement-hierarchy-workspace{min-width:0;overflow:hidden}.specifications-index,.specification-results,.specifications-unavailable{min-width:0;padding:1.25rem;overflow:hidden}.specifications-heading,.specification-results-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.specifications-heading h2,.specification-results-heading h2,.specifications-unavailable h2{color:#263148;margin:.18rem 0 .35rem;font-size:1.2rem}.specifications-heading p,.specification-results-heading p,.specifications-unavailable p{color:#687489;max-width:76ch;font-size:var(--ds-functional-size,.8rem);margin:0;line-height:1.55}.specification-profile-grid,.specification-result-list{gap:.75rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.specification-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specification-profile-card{background:#fff;border:1px solid #dce1e9;border-radius:.75rem;align-content:start;gap:.9rem;min-width:0;height:100%;padding:1rem;display:grid}.specification-profile-card h3{color:#332b88;font-size:var(--ds-functional-size,.95rem);overflow-wrap:anywhere;margin:0 0 .3rem}.specification-profile-card p{color:#687489;font-size:var(--ds-functional-size,.74rem);margin:0;line-height:1.5}.specification-profile-card dl,.specification-result-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.specification-profile-card dt,.specification-result-card dt{color:#7a8597;font-size:var(--ds-functional-size,.58rem);letter-spacing:.045em;text-transform:uppercase;font-weight:800}.specification-profile-card dd,.specification-result-card dd{color:#344054;font-size:var(--ds-functional-size,.73rem);overflow-wrap:break-word;margin:.15rem 0 0;font-weight:700}.specification-profile-card .button{justify-self:start;min-height:2.75rem}.specification-actions{flex-wrap:wrap;gap:.5rem;display:flex}.specification-result-count{color:#596579;font-size:var(--ds-functional-size,.74rem);font-weight:800}.specification-result-card{background:#fff;border:1px solid #dce1e9;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;gap:.7rem 1rem;min-width:0;padding:.9rem;display:grid}.specification-result-card>p{color:#344054;font-size:var(--ds-functional-size,.82rem);overflow-wrap:anywhere;grid-column:1/-1;margin:0;line-height:1.5}.specification-result-card dl{grid-column:1/-1;grid-template-columns:.9fr 1.35fr 1fr .8fr 1fr}.specification-result-card>.button{grid-area:1/2;min-height:2.75rem}.specification-result-identity{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.specification-result-identity strong{color:#4338a8;font:var(--ds-text-technical-id)}.specification-result-identity span{color:#536079;font-size:var(--ds-functional-size,.62rem);text-transform:capitalize;background:#eef1f5;border-radius:999px;padding:.2rem .45rem;font-weight:800}.specifications-state{color:#687489;background:#fafbfc;border:1px dashed #ccd3df;border-radius:.7rem;gap:.4rem;min-width:0;padding:1rem;display:grid}.specifications-state strong{color:#344054}.specifications-state .button{justify-self:start;margin-top:.35rem}.specifications-error{color:#8a2d2d;background:#fff6f6;border-color:#e6b7b7}.specification-empty{background:#f3f8fc;border-color:#c9d9e6;margin-top:.75rem}.specifications-unavailable{gap:.6rem;display:grid}.specifications-unavailable .button{justify-self:start;min-height:2.75rem;margin-top:.35rem}.specification-unavailable-note{color:#8a5a23}.specifications-detail-slot{grid-column:1/-1;margin-top:1rem}.text-button{color:#4338a8;min-height:2.75rem;font:inherit;font-size:var(--ds-functional-size,.75rem);cursor:pointer;background:0 0;border:0;margin:-.5rem 0 .2rem;padding:.5rem 0;font-weight:800;display:block}.text-button:focus-visible,.specification-profile-card button:focus-visible,.specification-result-card button:focus-visible{outline-offset:2px;outline:3px solid #6558d947}.requirement-hierarchy-outline{min-width:0;padding:1.25rem}.hierarchy-outline-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.hierarchy-outline-heading>div{min-width:0}.hierarchy-outline-heading h2{margin:.15rem 0 .3rem;font-size:1.15rem}.hierarchy-outline-heading p{color:#687489;max-width:76ch;margin:0;font-size:1rem;line-height:1.5}.hierarchy-outline-layout{gap:1rem;min-width:0;display:grid}.hierarchy-outline-layout.has-selection{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start}.hierarchy-outline-pane{min-width:0}.hierarchy-outline-list{gap:.55rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.hierarchy-outline-list .hierarchy-outline-list{margin:.55rem 0 0 1.15rem;padding-left:.8rem;position:relative}.hierarchy-outline-list .hierarchy-outline-list:before{content:"";background:#d8dce7;width:1px;position:absolute;inset:0 auto 0 0}.hierarchy-outline-node{background:#fff;border:1px solid #dfe4ec;border-radius:.7rem;grid-template-columns:2.75rem minmax(0,1fr);min-width:0;transition:border-color .15s,box-shadow .15s;display:grid}.hierarchy-outline-node:hover{border-color:#bbb6ec}.hierarchy-outline-node.selected{background:#fbfaff;border-color:#062458;box-shadow:0 0 0 2px #6558d91f}.hierarchy-outline-node.archived{background:#f7f8fa;border-style:dashed}.hierarchy-expand-button{color:#5046b7;cursor:pointer;background:#f7f7fc;border:0;border-right:1px solid #e4e7ec;border-radius:.7rem 0 0 .7rem;align-self:stretch;place-items:center;width:2.75rem;min-height:2.75rem;font-size:1.15rem;font-weight:800;display:grid}.hierarchy-expand-button:disabled{color:#98a2b3;cursor:default}.hierarchy-node-select{color:#263148;text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0 .7rem .7rem 0;gap:.45rem;padding:.75rem .85rem;display:grid}.hierarchy-node-heading{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.hierarchy-node-heading>strong{color:#062458;font:var(--ds-text-technical-id);font-size:1rem;font-weight:850}.hierarchy-lifecycle,.hierarchy-archived,.hierarchy-multi-parent,.hierarchy-selected-label{border-radius:.35rem;padding:.18rem .38rem;font-size:1rem;font-weight:800}.hierarchy-lifecycle{color:#475467;background:#eef1f5}.hierarchy-lifecycle-approved{color:#216e4e;background:#eaf6ef}.hierarchy-lifecycle-needs_clarification{color:#8a5a12;background:#fff3d6}.hierarchy-archived{color:#5f6878;background:#f2f4f7;border:1px dashed #98a2b3}.hierarchy-multi-parent{color:#315d80;background:#e8f3fb}.hierarchy-selected-label{color:#fff;background:#062458}.hierarchy-node-statement{color:#344054;overflow-wrap:anywhere;font-size:1rem;line-height:1.45}.hierarchy-node-classification{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;display:grid}.hierarchy-node-classification>span{color:#596579;overflow-wrap:anywhere;flex-wrap:wrap;gap:.3rem;min-width:0;font-size:1rem;display:flex}.hierarchy-node-classification b{color:#526179;letter-spacing:.04em;text-transform:uppercase;font-size:1rem}.hierarchy-node-footer{color:#526179;font-size:1rem}.hierarchy-branch-state{color:#687489;background:#f7f8fa;border-radius:.55rem;align-items:center;gap:.75rem;min-height:2.75rem;margin:.55rem 0 0 1.15rem;padding:.65rem .8rem;font-size:1rem;display:flex}.hierarchy-branch-error{color:#8a2d2d;background:#fff1f1;justify-content:space-between}.hierarchy-load-more{margin:.7rem 0 0 1.15rem}.hierarchy-selected-context{top:calc(var(--ds-topbar-height) + 1rem);min-width:0;box-shadow:var(--ds-shadow-md);background:#faf9ff;border:1px solid #c9c5f2;border-radius:.75rem;gap:.75rem;padding:1rem;display:grid;position:sticky}.hierarchy-selected-context h3{color:#062458;font:var(--ds-text-technical-id);margin:-.25rem 0 0;font-size:1rem}.hierarchy-selected-context>p{color:#475467;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.5}.hierarchy-selected-context dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.hierarchy-selected-context dl>div{min-width:0}.hierarchy-selected-context dt{color:#526179;letter-spacing:.045em;text-transform:uppercase;font-size:1rem;font-weight:800}.hierarchy-selected-context dd{color:#344054;overflow-wrap:anywhere;margin:.14rem 0 0;font-size:1rem;font-weight:700}.hierarchy-selected-context .hierarchy-action-note{border-top:1px solid #dedaf5;padding-top:.75rem;font-size:1rem}.hierarchy-root-state,.hierarchy-healthy-empty,.hierarchy-no-links{color:#687489;background:#fafbfc;border:1px dashed #ccd3df;border-radius:.7rem;gap:.35rem;min-width:0;padding:1rem;display:grid}.hierarchy-root-state strong,.hierarchy-healthy-empty strong,.hierarchy-no-links strong{color:#344054}.hierarchy-root-error{color:#8a2d2d;background:#fff6f6;border-color:#e6b7b7}.hierarchy-healthy-empty>div{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.hierarchy-no-links{background:#f3f8fc;border-style:solid;border-color:#c9d9e6;margin-bottom:.8rem}.hierarchy-detail-slot{margin-top:1rem}@media (max-width:900px){.hierarchy-outline-layout.has-selection{grid-template-columns:minmax(0,1fr)}.hierarchy-selected-context{order:2;position:static}.specification-result-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.requirements-view-switch{width:100%;display:flex}.requirements-view-switch button{flex:1;min-height:2.75rem}.requirements-view-switch{overflow-x:auto}.requirements-view-switch button{min-width:max-content}.specifications-index,.specification-results,.specifications-unavailable{padding:.8rem}.specification-profile-grid{grid-template-columns:minmax(0,1fr)}.specification-results-heading{flex-direction:column}.specification-actions,.specification-actions .button{width:100%}.specification-result-card{grid-template-columns:minmax(0,1fr)}.specification-result-card>.button{grid-area:auto/1;width:100%}.specification-result-card dl{grid-template-columns:minmax(0,1fr)}.requirement-hierarchy-outline{padding:.8rem}.hierarchy-outline-heading{flex-direction:column;align-items:flex-start}.hierarchy-outline-list .hierarchy-outline-list{margin-left:.65rem;padding-left:.5rem}.hierarchy-outline-node{grid-template-columns:2.75rem minmax(0,1fr)}.hierarchy-node-select{padding:.65rem}.hierarchy-node-classification,.hierarchy-selected-context dl{grid-template-columns:minmax(0,1fr)}.hierarchy-branch-state{flex-direction:column;align-items:stretch;margin-left:.65rem}.hierarchy-branch-state .button{width:100%;min-height:2.75rem}.hierarchy-load-more{min-height:2.75rem;margin-left:.65rem}}@media (prefers-reduced-motion:reduce){.hierarchy-outline-node{transition:none}}.hierarchy-relationship-group{background:#fafbfc;border:1px solid #dfe4ec;border-radius:.65rem;min-width:0;padding:.85rem}.hierarchy-relationship-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.hierarchy-relationship-heading h5{color:#263148;margin:.15rem 0 0;font-size:1rem}.hierarchy-relationship-count{color:#062458;background:#edf3ff;border-radius:.4rem;place-items:center;min-width:1.7rem;height:1.7rem;font-size:1rem;font-weight:800;display:grid}.hierarchy-empty-state{color:#687489;background:#fff;border:1px dashed #ccd3df;border-radius:.55rem;gap:.25rem;padding:1rem;display:grid}.hierarchy-empty-state strong{color:#344054;font-size:1rem}.hierarchy-empty-state span{font-size:1rem;line-height:1.45}.requirement-hierarchy-columns .hierarchy-relationship-list{gap:.65rem}.requirement-hierarchy-columns .hierarchy-relationship-card{background:#fff;grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;padding:.8rem;display:grid}.hierarchy-relationship-main{min-width:0}.hierarchy-relationship-identity{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.hierarchy-relationship-identity .link-button{color:#062458;font:var(--ds-text-technical-id);font-size:1rem;font-weight:800}.hierarchy-relationship-main>p{color:#344054;overflow-wrap:anywhere;margin:.45rem 0 .65rem;font-size:1rem;line-height:1.45}.hierarchy-validity{color:#3d6753;background:#eaf6ef;border-radius:.35rem;padding:.18rem .35rem;font-size:1rem;font-weight:800}.hierarchy-validity-requires_review{color:#8a5a12;background:#fff3d6}.hierarchy-relationship-facts{flex-wrap:wrap;gap:.45rem 1rem;margin:0;display:flex}.hierarchy-relationship-facts div{min-width:5rem}.hierarchy-relationship-facts dt{color:#526179;letter-spacing:.045em;text-transform:uppercase;font-size:1rem;font-weight:800}.hierarchy-relationship-facts dd{color:#344054;text-transform:capitalize;margin:.12rem 0 0;font-size:1rem;font-weight:700}.hierarchy-relationship-actions{flex-wrap:wrap;justify-content:flex-start;gap:.35rem;display:flex}.requirement-detail-document>.audit-section{margin-bottom:.75rem}.requirement-detail-document>.review-actions,.requirement-detail-document>.metadata-editor,.requirement-detail-document>.review-editor,.requirement-detail-document>.revision-editor{margin-inline:.75rem}.archived-requirement-banner{border-bottom:0;border-radius:.6rem;margin:.75rem .75rem 0}@media (min-width:75rem){.shell>.container{padding-inline:32px}.shell:has(>.project-navigation){--ds-topbar-height:4.25rem}.shell:has(>.project-navigation)>.app-header{margin-left:calc(-1 * var(--ds-sidebar-width));width:calc(100% + var(--ds-sidebar-width));height:var(--ds-topbar-height)}.project-navigation{top:var(--ds-topbar-height);overflow-y:auto}.project-navigation .sidebar-brand{display:none}.requirement-detail-document{display:flow-root}.requirement-detail-document>.requirement-section-navigation{float:left;border:0;width:216px;margin-block:.75rem}.requirement-section-links{display:grid}.requirement-detail-document>.requirement-section-navigation~*{margin-top:.75rem;margin-left:232px}.requirement-search.has-detail .requirements-master-detail{grid-template-columns:minmax(0,1fr)}.requirement-search.has-detail .requirement-detail-panel{top:calc(var(--ds-topbar-height) + 1rem);max-height:calc(100vh - var(--ds-topbar-height) - 2rem)}}@media (max-width:74.99rem){.sidebar-assurance{display:none}.requirement-search.has-detail .requirements-master-detail{grid-template-columns:minmax(0,1fr)}.requirement-section-links{display:none}.requirement-section-trigger{white-space:normal;min-height:44px;display:inline-flex}}@media (max-width:64rem){.requirements-toolbar{grid-template-columns:minmax(0,1fr) auto}.requirements-filter-trigger{display:inline-flex}.requirement-secondary-filters{background:#fafbfc;border:1px solid #e0e5ed;border-radius:.65rem;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem;display:none}.requirement-secondary-filters.is-open{display:grid}.requirement-summary-header{grid-template-columns:minmax(0,1fr)}.classification-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.app-header{height:auto;min-height:calc(var(--ds-topbar-height) + env(safe-area-inset-top));position:relative}.shell>.container{padding-inline:16px}.requirement-search.has-detail{box-shadow:none;background:0 0;border:0}.requirement-search.has-detail>.requirements-workspace,.requirement-search.has-detail .requirements-master-detail{padding-inline:0}.dashboard-heading{align-items:stretch}.dashboard-heading .dashboard-actions,.requirement-create-action{width:100%}.requirement-create-action{justify-content:center}.requirement-search>.panel-header{align-items:flex-start}.requirements-master-detail{padding-inline:.85rem}.saved-views,.active-filter-summary{margin-inline:.85rem}.requirements-toolbar{padding-inline:.85rem}.catalogue-heading-actions{justify-content:flex-start}.requirement-catalogue-row{grid-template-columns:minmax(0,1fr);gap:.75rem;min-height:0;padding:.9rem}.requirement-catalogue-row.selected{padding-left:calc(.9rem - 3px)}.requirement-row-open{justify-content:center;width:100%;min-height:2.75rem}.requirement-row-statement{-webkit-line-clamp:unset;font-size:1rem;display:block}.requirement-row-assignments{gap:.2rem;display:grid}.requirement-summary-header{padding:1rem}.requirement-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.requirement-hero>#requirement-classification{padding:.85rem 1rem 1rem}.classification-identity-heading,.legacy-classification-notice{flex-direction:column;align-items:stretch}.legacy-classification-notice .button{justify-content:center;width:100%;min-height:44px}.classification-summary,.classification-controls{grid-template-columns:minmax(0,1fr)}.requirement-section-navigation{top:0}.requirement-detail-document>.requirement-detail-section{margin-inline:.5rem;padding:.9rem}.requirement-hierarchy-columns .hierarchy-relationship-card{grid-template-columns:minmax(0,1fr)}.hierarchy-relationship-actions{justify-content:stretch}.hierarchy-relationship-actions .button{justify-content:center;width:100%;min-height:44px}.requirement-detail-document>.review-actions,.requirement-detail-document>.metadata-editor,.requirement-detail-document>.review-editor,.requirement-detail-document>.revision-editor{margin-inline:.5rem}}@media (max-width:26.875rem){.requirement-search>.panel-header,.requirements-toolbar,.requirements-master-detail{padding-inline:.75rem}.saved-views,.active-filter-summary{margin-inline:.75rem}.requirements-toolbar{grid-template-columns:minmax(0,1fr)}.requirements-filter-trigger{justify-content:center;width:100%}.requirement-secondary-filters,.requirement-summary-facts{grid-template-columns:minmax(0,1fr)}.requirement-summary-copy h3{font-size:1.5rem}.catalogue-pagination{flex-direction:column;align-items:stretch}.catalogue-pagination>div,.catalogue-pagination .button{width:100%}}.operational-dashboard{gap:1rem;min-width:0;display:grid}.dashboard-loading,.dashboard-surface,.dashboard-health-region{border:1px solid var(--ds-border);background:var(--ds-surface);min-width:0;box-shadow:var(--ds-shadow-sm);border-radius:.75rem}.dashboard-loading{color:var(--ds-text-secondary);gap:.65rem;padding:1.1rem;display:grid}.dashboard-loading strong{color:var(--ds-text-primary)}.dashboard-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.dashboard-skeleton-grid span{background:linear-gradient(90deg,#f2f4f7 25%,#fafbfc 50%,#f2f4f7 75%) 0 0/200% 100%;border-radius:.55rem;min-height:4.5rem;animation:1.4s linear infinite dashboard-loading}@keyframes dashboard-loading{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.dashboard-skeleton-grid span{animation:none}}.dashboard-health-region{background:#fbfcfe;padding:1rem}.dashboard-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.dashboard-section-heading h2{color:#202a3c;letter-spacing:-.01em;margin:.12rem 0 0;font-size:1rem}.dashboard-section-heading p{color:#667085;max-width:34rem;font-size:var(--ds-functional-size,.74rem);margin:.15rem 0 0}.dashboard-section-heading>a{color:#5145bd;font-size:var(--ds-functional-size,.72rem);font-weight:800;text-decoration:none}.dashboard-health-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.dashboard-metric-card{color:#263148;background:#fff;border:1px solid #dfe4ec;border-radius:.62rem;align-content:start;gap:.15rem;min-height:6.3rem;padding:.75rem .8rem;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.dashboard-metric-card:hover{border-color:#bbb5ef;transform:translateY(-1px);box-shadow:0 5px 14px #29226814}.dashboard-metric-card:focus-visible{outline-offset:2px;outline:3px solid #6558d940}.dashboard-metric-card>span{color:#667085;font-size:var(--ds-functional-size,.68rem);font-weight:800}.dashboard-metric-card strong{color:#202a3c;font-size:1.7rem;line-height:1.15}.dashboard-metric-card small{color:#7a8597;font-size:var(--ds-functional-size,.63rem);margin-top:auto;line-height:1.35}.dashboard-metric-card.metric-primary{background:#f7f6ff;border-color:#cbc7f3}.dashboard-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(16rem,.85fr);gap:1rem;min-width:0;display:grid}.dashboard-secondary-grid{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:1rem;min-width:0;display:grid}.dashboard-surface{padding:1rem}.dashboard-requirement-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-requirement-row{color:#263148;background:#fff;border:1px solid #e1e5ec;border-radius:.55rem;gap:.42rem;min-width:0;padding:.7rem .75rem;text-decoration:none;display:grid}.dashboard-requirement-row:hover{background:#fbfaff;border-color:#bbb5ef}.dashboard-requirement-row:focus-visible{outline-offset:2px;outline:3px solid #6558d93d}.dashboard-requirement-identity{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.dashboard-requirement-identity>strong{color:#5145bd;font:var(--ds-text-technical-id);font-weight:850}.dashboard-lifecycle{color:#5e6572;font-size:var(--ds-functional-size,.59rem);text-transform:capitalize;background:#eef1f5;border-radius:.32rem;padding:.18rem .35rem;font-weight:800}.dashboard-lifecycle.is-draft{color:#6c4f00;background:#fff3cd}.dashboard-lifecycle.is-needs_clarification{color:#914a14;background:#ffeadb}.dashboard-lifecycle.is-approved{color:#256247;background:#e8f5ed}.dashboard-requirement-row>p{color:#344054;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.42}.dashboard-requirement-row>small{color:#526179;font-size:1rem}.dashboard-requirement-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.dashboard-requirement-meta span{color:#475467;overflow-wrap:anywhere;min-width:0;font-size:1rem}.dashboard-requirement-meta b{color:#526179;letter-spacing:.045em;text-transform:uppercase;margin-bottom:.08rem;font-size:1rem;display:block}.dashboard-activity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.dashboard-activity-list li{border-bottom:1px solid #edf0f4}.dashboard-activity-list li:last-child{border-bottom:0}.dashboard-activity-list a,.dashboard-activity-list li>div{color:#344054;font-size:var(--ds-functional-size,.72rem);grid-template-columns:.55rem minmax(0,1fr);gap:.55rem;padding:.57rem .1rem;line-height:1.4;text-decoration:none;display:grid}.dashboard-activity-list a:hover strong{color:#5145bd}.dashboard-activity-list a:focus-visible{outline-offset:2px;border-radius:.35rem;outline:3px solid #6558d93d}.dashboard-activity-list small{color:#8a94a4;font-size:var(--ds-functional-size,.6rem);margin-top:.16rem;display:block}.activity-marker{background:#766ad8;border-radius:50%;width:.42rem;height:.42rem;margin-top:.28rem}.activity-marker.is-traceability{background:#3f7890;border-radius:.12rem}.dashboard-attention ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-attention li a{color:#344054;font-size:var(--ds-functional-size,.75rem);border:1px solid #e1e5ec;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.62rem .7rem;font-weight:700;text-decoration:none;display:flex}.dashboard-attention li a:hover{background:#fbfaff;border-color:#bbb5ef}.dashboard-attention li strong{color:#6c4f00;background:#fff3cd;border-radius:.4rem;place-items:center;min-width:1.7rem;height:1.7rem;display:grid}.dashboard-action-list{gap:.45rem;display:grid}.dashboard-action-list .button{justify-content:flex-start;width:100%}.button.button-quiet{color:#4c596b;box-shadow:none;background:0 0;border-color:#0000}.button.button-quiet:hover{background:#f6f7f9;border-color:#e0e5ed}.dashboard-healthy-empty{color:#667085;font-size:var(--ds-functional-size,.72rem);background:#fafbfc;border:1px dashed #cfd6e2;border-radius:.55rem;gap:.2rem;padding:1rem;display:grid}.dashboard-healthy-empty strong{color:#344054}.dashboard-empty-project{justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1rem;display:flex}.dashboard-empty-project h2,.dashboard-panel-error h2{color:#263148;margin:.15rem 0 .25rem;font-size:1rem}.dashboard-empty-project p,.dashboard-panel-error p{color:#667085;font-size:var(--ds-functional-size,.76rem);margin:0}.dashboard-first-steps{background:#f8fbff;border-color:#c7d7f2;grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);gap:1rem;margin:0;padding:1rem;display:grid}.dashboard-first-steps h2{color:#263148;margin:.15rem 0 0;font-size:1rem}.dashboard-first-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-first-steps li{color:#667085;font-size:var(--ds-functional-size,.76rem);gap:.2rem;line-height:1.4;display:grid}.dashboard-first-steps strong{color:#344054;font-size:.78rem}.dashboard-panel-error{background:snow;border-color:#e8c7c7;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1rem;display:flex}@media (max-width:64rem){.dashboard-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-grid,.dashboard-secondary-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:47.99rem){.dashboard-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-card{min-height:5.7rem}.dashboard-requirement-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-empty-project,.dashboard-panel-error{flex-direction:column;align-items:stretch}.dashboard-first-steps,.dashboard-first-steps ol{grid-template-columns:1fr}.dashboard-empty-project .button,.dashboard-panel-error .button{min-height:44px}}@media (max-width:22rem){.dashboard-health-grid,.dashboard-requirement-meta,.dashboard-skeleton-grid{grid-template-columns:minmax(0,1fr)}.dashboard-section-heading{flex-direction:column;align-items:flex-start}}
