.relationship-page{align-content:start;gap:20px;display:grid}.framework-area-nav{border-bottom:1px solid var(--sh-border);flex-wrap:wrap;gap:8px 20px;font-size:13px;display:flex}.framework-area-nav a,.framework-area-nav [aria-current=page]{padding:9px 4px;display:inline-block}.framework-area-nav [aria-current=page]{border-bottom:2px solid var(--sh-accent);font-weight:600}.framework-area-intro{color:var(--sh-text-secondary);margin:0;font-size:13px;line-height:1.6}.framework-settings{gap:20px;display:grid}.framework-card{min-width:0;padding:24px}.framework-card h2,.framework-card h3{margin:0 0 10px}.framework-card p{margin:8px 0 16px}.framework-guidance{border:1px solid var(--sh-border);background:var(--sh-surface-soft);border-radius:6px;margin:16px 0;padding:16px;font-size:13px}.framework-guidance p{margin:0 0 8px}.framework-enable{border:1px solid var(--sh-border);border-radius:5px;align-items:flex-start;gap:10px;margin:12px 0;padding:12px;display:flex!important}.framework-enable input[type=checkbox]{width:16px;min-width:16px;height:16px;margin:3px 0 0}.framework-enable span{gap:6px;display:grid}.framework-enable small,.framework-card label small{color:var(--sh-text-secondary);font-size:12px;font-weight:400;display:block}.framework-empty{border:1px dashed var(--sh-border-strong);color:var(--sh-text-secondary);border-radius:5px;padding:16px;font-size:13px}.framework-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.framework-section-heading p{margin:0}.framework-card label{gap:7px;font-size:13px;font-weight:500;display:grid}.framework-card input:not([type=checkbox]):not([type=color]),.framework-card select,.framework-card textarea{border:1px solid var(--sh-border-strong);background:var(--card,#fff);width:100%;min-width:0;color:inherit;font:inherit;border-radius:5px;padding:9px}.framework-card textarea{resize:vertical;min-height:90px}.framework-card input[type=number]{max-width:220px}.framework-card input[type=color]{border:1px solid var(--sh-border-strong);border-radius:5px;width:60px;height:38px}.framework-items{border:0;gap:12px;margin:16px 0;padding:0;display:grid}.framework-item{border:1px solid var(--sh-border);border-radius:6px;grid-template-columns:1fr 2fr auto auto;align-items:start;gap:12px;padding:16px;display:grid}.framework-item-actions{align-self:center;gap:8px;display:flex}.framework-item textarea{min-height:70px}.framework-save{background:var(--card,#fff);border:1px solid var(--sh-border-strong);z-index:5;border-radius:6px;padding:16px 24px;position:sticky;bottom:0;box-shadow:0 -4px 15px #17243a0c}.framework-save p{margin:0 0 10px;font-size:12px}.framework-matrix-scroll{max-width:100%;overflow:auto}.framework-matrix{border-collapse:separate;border-spacing:4px;text-align:center;width:100%;min-width:640px;font-size:12px}.framework-matrix caption{text-align:left;margin:8px 0;font-weight:600}.framework-matrix th{background:var(--sh-surface-soft);color:var(--sh-text);padding:10px}.framework-matrix td{overflow-wrap:anywhere;border:1px solid #d4dae2;border-radius:3px;min-width:110px;max-width:220px;padding:12px}.framework-matrix td button{width:100%;min-height:60px;color:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;display:grid}.framework-matrix td button strong{color:inherit;font-size:22px}.framework-matrix select{max-width:180px;color:var(--sh-text)!important;background:#fff!important}.framework-inactive{opacity:.7}.framework-card details{border-top:1px solid var(--sh-border);padding:12px 0}.framework-card summary{cursor:pointer;font-size:13px;font-weight:600}.relationship-filters{flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.relationship-filters label{flex:180px;gap:7px;font-size:12px;display:grid}.relationship-filters input,.relationship-filters select{border:1px solid var(--sh-border-strong);background:var(--card,#fff);width:100%;min-width:0;color:inherit;border-radius:5px;padding:9px}.relationship-filters .framework-enable{flex:0 auto;align-self:center;margin:0}.relationship-page .workspace-tabs.workspace-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.relationship-register{min-width:0;overflow:hidden}.relationship-register>.framework-section-heading{margin:0;padding:20px}.relationship-register .table-scroll{max-width:100%;overflow:auto}.relationship-register table{border-collapse:collapse;width:100%;min-width:850px;font-size:13px}.relationship-register th{background:var(--sh-surface-soft);text-align:left;border-bottom:1px solid var(--sh-border);color:#536176;padding:12px}.relationship-register td{border-bottom:1px solid var(--sh-border);vertical-align:top;overflow-wrap:anywhere;max-width:280px;padding:12px}.relationship-register td small{color:var(--sh-text-secondary);margin-top:6px;font-size:12px;display:block}.relationship-register td .button{white-space:nowrap;margin:0 5px 5px 0;padding:7px;font-size:12px}.relationship-badge{border-radius:4px;padding:4px 8px;font-weight:600;display:inline-block}.relationship-pagination{justify-content:flex-end;align-items:center;gap:12px;padding:14px;font-size:12px;display:flex}.relationship-criterion{border:1px solid #dce3eb;border-radius:6px;gap:12px;margin:18px 0;padding:16px;display:grid}.relationship-criterion legend{padding:0 7px;font-weight:600}.framework-card fieldset.form-grid{border:0;margin:16px 0;padding:0}.relationship-inline{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12px;text-decoration:underline}.relationship-text{white-space:pre-wrap;overflow-wrap:anywhere}.relationship-result{border-top:1px solid var(--sh-border);padding:14px 0}.framework-card .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex;position:static}.relationship-page .button:focus-visible,.framework-matrix button:focus-visible{outline-offset:3px;outline:3px solid #6489b7}.relationship-page .button:disabled{opacity:.5;cursor:not-allowed}@media (width<=800px){.framework-card{padding:18px}.framework-item{grid-template-columns:1fr 1fr}.framework-item>label:nth-child(2){grid-area:2/1/auto/-1}.framework-item-actions{justify-content:flex-end}.relationship-page .form-grid{grid-template-columns:1fr}.framework-save{position:static}.relationship-pagination{justify-content:space-between}.framework-matrix{min-width:560px}.relationship-page .header-actions{flex-wrap:wrap}}@media (prefers-color-scheme:dark){.framework-guidance{background:var(--sh-surface-soft);color:var(--sh-text)}}.framework-overview .framework-section-heading{margin-bottom:4px}.framework-state{border:1px solid var(--sh-border-strong);background:var(--sh-surface-soft);border-radius:4px;flex:none;padding:5px 10px;font-size:12px;font-weight:600}.framework-state.is-enabled{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.framework-explainer{border-top:0!important;padding-bottom:0!important}.framework-explainer p{max-width:1000px;font-size:13px;line-height:1.6}.framework-start-options{border-top:1px solid var(--sh-border);color:var(--sh-text-secondary);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;font-size:13px;display:flex}.framework-suggested dl{gap:12px;margin:18px 0;display:grid}.framework-suggested dl>div{grid-template-columns:190px 1fr;gap:12px;display:grid}.framework-suggested dt{font-weight:600}.framework-suggested dd{margin:0}.framework-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.framework-step-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.framework-step-tabs>button{text-align:left;color:var(--sh-text);cursor:pointer;background:#fff;border:1px solid #d8e0e9;border-radius:5px;gap:5px;padding:14px 18px;font-size:14px;display:grid}.framework-step-tabs>button[aria-selected=true]{box-shadow:inset 0 -2px var(--sh-text-secondary);background:#f0f3f6;border-color:#8b9aaf;font-weight:600}.framework-step-tabs small{color:var(--sh-text-secondary);font-size:12px;font-weight:400}.framework-compact-items{gap:8px;margin-bottom:16px;display:grid}.framework-compact-item{border:1px solid var(--sh-border);border-radius:5px;overflow:hidden}.framework-compact-item.is-editing{border-color:#94a3b8}.framework-compact-row{align-items:center;gap:12px;padding:12px 14px;display:flex}.framework-row-number{color:var(--sh-text-secondary);min-width:16px;font-size:12px}.framework-swatch{border:1px solid #0002;border-radius:3px;flex-shrink:0;width:18px;height:18px}.framework-row-copy{flex:1;gap:4px;min-width:0;display:grid}.framework-row-copy strong{font-size:13px}.framework-row-copy small{color:var(--sh-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.framework-compact-row .framework-item-actions{flex-shrink:0}.framework-compact-row .button{min-height:32px;padding:6px 10px;font-size:12px}.framework-compact-row .framework-move{padding:6px 9px}.framework-row-editor{border:0;border-top:1px solid var(--sh-border);background:var(--sh-surface-soft);grid-template-columns:1fr auto;gap:14px;margin:0;padding:16px;display:grid}.framework-row-definition,.framework-row-done{grid-column:1/-1}.framework-row-editor textarea{min-height:70px}.framework-row-done{justify-content:flex-end;display:flex}.framework-optional{color:var(--sh-text-secondary);vertical-align:middle;background:#f1f5f9;border-radius:4px;margin-left:9px;padding:2px 6px;font-size:12px;font-weight:400;display:inline-block}.framework-review-panel{gap:20px;display:grid}.framework-readiness{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.framework-readiness button{text-align:left;background:var(--sh-surface-soft);color:var(--sh-text);cursor:pointer;border:1px solid #d8e0e9;border-radius:5px;grid-template-columns:24px 1fr;gap:5px 8px;padding:13px;display:grid}.framework-readiness button>span{grid-row:1/3;font-size:20px}.framework-readiness strong{font-size:13px}.framework-readiness small{color:var(--sh-text-secondary);font-size:12px}.framework-cycle{max-width:400px}.framework-strategies>summary{cursor:pointer;font-size:15px;font-weight:600}.framework-strategies>.framework-definition-section{box-shadow:none;border:0;margin-top:20px;padding:0}.framework-settings>[role=tabpanel]{min-width:0}.framework-settings>.framework-save{box-shadow:none;position:static}.framework-settings :is(button,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #6489b7}@media (width<=800px){.framework-start-options{flex-direction:column;align-items:flex-start}.framework-step-tabs{gap:5px}.framework-step-tabs>button{padding:11px 9px;font-size:12px}.framework-step-tabs small{font-size:11px}.framework-compact-row{flex-wrap:wrap;gap:8px;padding:12px}.framework-compact-row .framework-row-copy{flex-basis:calc(100% - 62px)}.framework-compact-row .framework-item-actions{justify-content:flex-end;width:100%}.framework-suggested dl>div{grid-template-columns:1fr;gap:3px}.framework-readiness{grid-template-columns:1fr}.framework-save{padding:16px}}.framework-settings .framework-save .form-actions{background:0 0;position:static}.framework-matrix{table-layout:fixed}.framework-matrix th,.framework-matrix td{white-space:normal}.framework-matrix td{min-width:0}.framework-matrix th:first-child{width:115px}.framework-matrix.is-standard{min-width:850px}.framework-matrix.is-standard td{overflow-wrap:normal}.relationship-header .button:disabled{opacity:.5;cursor:not-allowed}.framework-standard-workspace,.framework-standard-settings{gap:20px;min-width:0;display:grid}.framework-mode-choice{max-width:460px;margin-top:18px}.framework-mode-explanation{color:var(--sh-text-secondary);font-size:13px}.framework-mode-card .framework-section-heading{margin-bottom:4px}.framework-standard-controls{border:0;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;padding:0;display:grid}.framework-standard-controls>label:last-child{max-width:420px}.framework-standard-save{border-top:1px solid var(--sh-border);margin-top:20px;padding-top:16px}.framework-standard-save>p{color:var(--sh-text-secondary);font-size:12px}.framework-standard-save .form-actions{background:0 0;border:0;padding:0;position:static}.framework-standard-definitions{margin-top:16px}.framework-standard-reference{grid-template-columns:1fr 1fr;gap:28px;padding-top:20px;display:grid}.framework-standard-reference dl,.framework-strategy-reference{gap:14px;display:grid}.framework-standard-reference dt,.framework-strategy-reference dt{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.framework-standard-reference dd,.framework-strategy-reference dd{color:var(--sh-text-secondary);margin:5px 0 0;font-size:13px}.framework-standard-legend{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.framework-standard-legend>span{color:var(--sh-text);border:1px solid #0002;border-radius:4px;padding:5px 9px;font-size:12px}.framework-advanced>.framework-guidance{margin-top:0}@media (width<=800px){.framework-standard-controls,.framework-standard-reference{grid-template-columns:1fr;gap:18px}}body .app-frame :is(.relationship-page,.framework-settings){gap:12px}body .app-frame .framework-card{box-shadow:none;border-radius:6px;padding:18px}body .app-frame .framework-card h2{font-size:15px}body .app-frame .framework-card h3{font-size:13px}body .app-frame .framework-card>p{color:var(--sh-text-secondary);font-size:13px;line-height:1.5}body .app-frame .relationship-register>.framework-section-heading{padding:10px 14px}body .app-frame .relationship-register .framework-section-heading h2{font-size:13px}body .app-frame .relationship-register .framework-section-heading>span{color:var(--sh-text-secondary);margin-right:auto;font-size:12px}body .app-frame .relationship-register :is(th,td){border-right:1px solid var(--sh-border);vertical-align:middle;padding:9px 12px}body .app-frame .relationship-register th{background:var(--sh-surface);font-size:12px;font-weight:500}body .app-frame .relationship-register :is(th,td):last-child{border-right:0}body .app-frame .relationship-register td .page-action-menu{background:0 0;border-color:#0000;min-width:28px;min-height:28px;margin:0;padding:3px}body .app-frame .relationship-register td .page-action-menu:hover{background:var(--sh-surface-soft);border-color:var(--sh-border)}body .app-frame .relationship-register td small{margin-top:3px;font-size:11px}body .app-frame .relationship-register td a{color:var(--sh-text);font-weight:500}body .app-frame .relationship-register td a:hover{color:var(--sh-accent)}body .app-frame .relationship-register .relationship-badge{padding:3px 6px;font-size:12px;font-weight:500}body .app-frame .relationship-criterion{border-color:var(--sh-border);border-radius:5px;gap:10px;margin:14px 0;padding:14px}body .app-frame .relationship-criterion p{color:var(--sh-text-secondary);margin:0;font-size:12px}body .app-frame form.framework-card>.form-actions{z-index:8;background:var(--sh-surface);border-top:1px solid var(--sh-border);padding:12px 0;position:sticky;bottom:0}body .app-frame .framework-save{border-color:var(--sh-border);box-shadow:none;padding:12px 18px}body .app-frame .framework-item,body .app-frame .framework-guidance{padding:12px}body .app-frame .framework-matrix{border-spacing:2px}body .app-frame .relationship-page .register-workspace-view-row .workspace-tabs{border:0;min-width:0;max-width:100%;margin:0;padding:0;overflow-x:auto}body .app-frame .relationship-page .register-workspace-view-row .workspace-tabs button{white-space:nowrap;min-height:30px;padding:7px 10px;font-size:12px}@media (width<=700px){body .app-frame .framework-card{padding:14px}body .app-frame .relationship-page .register-workspace-view-row{flex-wrap:wrap}body .app-frame .relationship-page .register-workspace-view-row .workspace-tabs{flex:100%}body .app-frame .relationship-criterion{padding:12px}}body .app-frame .register-page>.relationship-page>.relationship-register{border:0;border-bottom:1px solid var(--sh-border);border-radius:0;margin:0}body .app-frame .register-page>.relationship-page>p{margin:10px 16px}body .app-frame .framework-standard-save{z-index:8;background:var(--sh-surface);border-top:1px solid var(--sh-border);margin-top:12px;padding:12px 0;position:sticky;bottom:0}body .app-frame .framework-standard-save .form-actions{margin:0}body .app-frame .framework-save-guidance{color:var(--sh-text-secondary);margin-top:16px;font-size:12px}.framework-settings-summary,.framework-preview-fields{gap:12px;display:grid}.framework-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.framework-summary-grid .framework-card,.framework-settings-summary>.framework-card{min-width:0;margin:0}.framework-summary-grid dl,.framework-summary-grid ol,.framework-summary-grid ul{margin:12px 0 0}.framework-summary-grid dl>div+div{margin-top:12px}.framework-summary-grid dt{font-weight:600}.framework-summary-grid dd{color:var(--sh-text-secondary);margin:4px 0 0}.framework-summary-ratings{gap:10px;padding:0;list-style:none;display:grid}.framework-summary-ratings li{grid-template-columns:12px 1fr;align-items:center;gap:4px 8px;display:grid}.framework-summary-ratings li>span:last-child{color:var(--sh-text-secondary);grid-column:2}.framework-summary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.framework-preview-fields{border:0;min-width:0;margin:12px 0 0;padding:0}.framework-preview-fields label{gap:6px;max-width:680px;display:grid}.framework-review-preview summary,.framework-settings-summary summary{cursor:pointer;font-weight:600}@media (width<=640px){.framework-summary-grid{grid-template-columns:minmax(0,1fr)}.framework-summary-actions{width:100%}.framework-step-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.relationship-register .relationship-inline{margin-top:5px;display:block}
