.portfolio-page{align-content:start;gap:20px;display:grid}.portfolio-card{min-width:0;padding:22px}.portfolio-card h2{margin:0 0 8px;font-size:18px}.portfolio-card h3{margin:8px 0}.portfolio-card p{margin:8px 0 16px}.portfolio-header,.portfolio-section-heading,.portfolio-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.portfolio-section-heading{margin-bottom:16px}.portfolio-section-heading p{color:var(--sh-text-secondary);margin:4px 0 0;font-size:13px}.portfolio-section-heading>span{color:var(--sh-text-secondary);font-size:13px}.portfolio-actions,.portfolio-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portfolio-guidance{background:#f6f7f9;border:1px solid #e0e3e8;border-radius:5px;margin:0;padding:13px 16px;font-size:13px}.portfolio-segmented{border:1px solid var(--sh-border-strong);border-radius:5px;display:inline-flex;overflow:hidden}.portfolio-segmented button{color:var(--sh-text-secondary);font:inherit;cursor:pointer;background:#fff;border:0;padding:9px 18px;font-size:13px}.portfolio-segmented button[aria-pressed=true]{background:var(--sh-text);color:#fff}.portfolio-controls{gap:18px;display:grid}.portfolio-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portfolio-card [hidden]{display:none!important}.portfolio-text-action{color:var(--sh-text-secondary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:5px 0;font-size:13px;text-decoration:underline}.portfolio-inline-create{border:1px solid var(--sh-border-strong);background:var(--sh-surface-soft);border-radius:5px;gap:12px;padding:14px;display:grid}.portfolio-assessment{width:100%;max-width:900px;margin-inline:auto}.portfolio-supply-item .portfolio-row-actions .button{min-height:30px;padding:5px 8px;font-size:12px}.portfolio-card label{gap:7px;min-width:0;font-size:13px;font-weight:500;display:grid}.portfolio-card label small{color:var(--sh-text-secondary);font-size:12px;font-weight:400}.portfolio-card input:not([type=checkbox]),.portfolio-card select,.portfolio-card textarea{box-sizing:border-box;border:1px solid var(--sh-border-strong);width:100%;min-width:0;font:inherit;color:inherit;background:var(--card,#fff);border-radius:4px;padding:9px;font-size:13px}.portfolio-card textarea{resize:vertical;min-height:90px}.portfolio-form-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;min-width:0;margin:12px 0 20px;padding:0;display:grid}.portfolio-scope-fields{gap:14px;display:grid}.portfolio-scope-details{font-size:12px}.portfolio-scope-details summary{cursor:pointer;color:var(--sh-text-secondary);margin-bottom:10px}.portfolio-scope-details summary span{color:var(--sh-text-secondary);margin-left:6px;font-size:12px}.portfolio-span-two{grid-column:1/-1}.portfolio-save{border-top:1px solid var(--sh-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.portfolio-save>small{color:var(--sh-text-secondary);font-size:12px}.portfolio-details{border-top:1px solid var(--sh-border);margin:20px 0;padding-top:14px}.portfolio-details>summary,.portfolio-history-record>summary{cursor:pointer;padding:7px 0;font-size:13px;font-weight:500}.portfolio-details p{color:var(--sh-text-secondary);font-size:13px}.portfolio-result{border:1px solid #dce1e7;border-left:4px solid var(--sh-text);background:#f6f7f9;border-radius:4px;gap:6px;padding:14px 16px;font-size:13px;display:grid}.portfolio-error,.portfolio-overdue{color:#b91c1c!important}.portfolio-table-scroll{overflow-x:auto}.portfolio-table{border-collapse:collapse;width:100%;font-size:13px}.portfolio-table thead{background:var(--sh-surface-soft)}.portfolio-table th{text-align:left;color:var(--sh-text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:12px;font-size:12px}.portfolio-table td{vertical-align:top;border-bottom:1px solid var(--sh-border);padding:16px 12px}.portfolio-table td>small,.portfolio-supply-item small{color:var(--sh-text-secondary);margin-top:5px;font-size:12px;display:block}.portfolio-table td:first-child{min-width:150px}.portfolio-table td:first-child a{color:inherit;font-weight:600}.portfolio-table .button{white-space:nowrap;padding:6px 8px;font-size:12px}.portfolio-supply-list{gap:12px;min-width:300px;display:grid}.portfolio-supply-item{border-bottom:1px solid var(--sh-surface-soft);grid-template-columns:minmax(95px,1fr) minmax(110px,1fr);gap:8px 12px;padding-bottom:10px;display:grid}.portfolio-supply-item:last-child{border-bottom:0;padding-bottom:0}.portfolio-supply-item>.portfolio-row-actions{grid-column:1/-1}.portfolio-outcome{border-radius:4px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-block}.portfolio-mixed{margin-bottom:12px;font-size:12px;display:block}.portfolio-not-assessed{color:var(--sh-text-secondary)}.portfolio-pagination{justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;font-size:12px;display:flex}.portfolio-filter-status{background:var(--sh-surface-soft);border-radius:5px;padding:7px 10px;font-size:12px}.portfolio-filter-status button,.portfolio-text-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.portfolio-matrix-scroll{width:100%;overflow-x:auto}.portfolio-matrix{table-layout:fixed;border-collapse:separate;border-spacing:3px;border:2px solid #334155;width:100%;font-size:12px}.portfolio-matrix caption{text-align:left;padding:6px 3px 12px;font-size:12px;font-weight:500}.portfolio-matrix th{background:var(--sh-surface-soft);text-align:center;padding:14px;font-weight:500}.portfolio-matrix td{text-align:center;height:100px;padding:0}.portfolio-matrix th,.portfolio-matrix td{border:1px solid #334155}.portfolio-matrix td>button{white-space:normal;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:10px;width:100%;height:100%;min-height:100px;padding:15px;display:grid}.portfolio-matrix td>button:hover,.portfolio-matrix td>button:focus-visible{outline:3px solid var(--sh-text);outline-offset:-4px}.portfolio-matrix td>button>span{overflow-wrap:normal;font-size:12px;line-height:1.4}.portfolio-matrix td>select{max-width:calc(100% - 12px);color:var(--sh-text);margin:6px}.portfolio-matrix td strong,.aligned-page .portfolio-matrix td strong{color:inherit;font-size:14px}.portfolio-matrix-label{justify-items:center;gap:8px;padding:16px;display:grid}.portfolio-matrix-source{color:var(--sh-text-secondary);font-size:12px}.portfolio-record-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;font-size:13px;display:grid}.portfolio-record-facts dt{color:var(--sh-text-secondary);margin-bottom:5px;font-size:12px}.portfolio-record-facts dd{margin:0}.portfolio-history-record{border-top:1px solid var(--sh-border);padding:14px 0}.portfolio-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.portfolio-void{gap:12px;margin-top:16px;display:grid}.portfolio-related-links{gap:14px;margin:0 0 18px;font-size:12px}.portfolio-related-links a{color:var(--sh-text-secondary);text-underline-offset:3px}@media (width<=1000px){.portfolio-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-table{min-width:850px}}@media (width<=640px){.portfolio-card{padding:16px}.portfolio-form-grid,.portfolio-filter-grid,.portfolio-record-facts{grid-template-columns:minmax(0,1fr)}.portfolio-matrix{min-width:440px}.portfolio-matrix td{height:90px}.portfolio-matrix-compact th,.portfolio-matrix-compact td>button,.portfolio-matrix-compact .portfolio-matrix-label{overflow-wrap:anywhere;padding:8px}.portfolio-matrix-compact td strong,.aligned-page .portfolio-matrix-compact td strong{font-size:12px}.portfolio-matrix-compact td>button{padding-inline:4px}.portfolio-save>.portfolio-actions{width:100%}.portfolio-save>.portfolio-actions>.button{flex:1}.portfolio-header{align-items:flex-start}.portfolio-segmented button{padding:9px 13px}.portfolio-pagination{justify-content:space-between}}.portfolio-matrix th,.aligned-page .portfolio-matrix th{text-transform:none;letter-spacing:normal;color:var(--sh-text-secondary);overflow-wrap:normal;font-size:13px;font-weight:500}.portfolio-matrix-axis-column{width:36px}.portfolio-matrix-level-column{width:120px}.portfolio-matrix .portfolio-matrix-axis-heading{background:#fff;padding:8px 12px 14px;font-weight:600}.portfolio-matrix .portfolio-matrix-corner{background:#fff;height:auto}.portfolio-matrix .portfolio-matrix-y-axis{text-align:center;padding:8px}.portfolio-matrix-y-axis>span{writing-mode:vertical-rl;white-space:nowrap;transform:rotate(180deg)}.portfolio-matrix .portfolio-matrix-level{text-align:center;padding:12px 8px}@media (width<=640px){.portfolio-matrix-compact .portfolio-matrix-level-column{width:52px}.portfolio-matrix-compact .portfolio-matrix-axis-column{width:28px}.portfolio-matrix-compact th,.aligned-page .portfolio-matrix-compact th{font-size:12px}}.portfolio-view-help{color:var(--sh-text-secondary);font-size:13px;line-height:1.6;margin:0!important}.portfolio-record-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.portfolio-record-link:hover,.portfolio-record-link:focus-visible{text-underline-offset:3px;text-decoration:underline}.portfolio-menu-trigger{width:36px;height:36px;color:var(--sh-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.portfolio-menu-trigger:hover,.portfolio-menu-trigger:focus-visible,.portfolio-menu-trigger[data-state=open]{border-color:var(--sh-border-strong);background:#f6f7f9}.portfolio-actions-menu{color:var(--sh-text);border:1px solid var(--sh-border-strong);background:#fff;min-width:200px}.portfolio-actions-menu [role=menuitem]{cursor:pointer;padding:9px 12px;font-size:13px}.portfolio-actions-menu [role=menuitem][data-highlighted]{background:var(--sh-surface-soft)}.portfolio-assessment-context{border:0;border-block:1px solid var(--sh-border);margin:20px 0;padding:16px 0}.portfolio-assessment-context label{max-width:480px}.portfolio-details summary>span{color:var(--sh-text-secondary);margin:6px 0 0 14px;font-size:12px;font-weight:400;display:block}.portfolio-matrix td[aria-current=true]{box-shadow:inset 0 0 0 4px var(--sh-text), inset 0 0 0 6px #fff}.portfolio-matrix-wrap{min-width:0}.matrix-appetite-legend{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.matrix-appetite-status{border:2px solid;border-radius:3px;padding:5px 8px;font-size:12px;line-height:1.4;display:inline-block}.matrix-appetite-within_appetite{border-color:#047857!important}.matrix-appetite-above_appetite_within_tolerance{border-style:dashed!important;border-color:#b45309!important}.matrix-appetite-outside_tolerance{border-color:#b91c1c!important}.portfolio-matrix .matrix-appetite-cell{border-width:2px}.portfolio-matrix .matrix-appetite-cell-label{color:inherit;white-space:normal;overflow-wrap:anywhere;padding:0 8px 12px;font-size:12px;line-height:1.4;display:block}body .app-frame .portfolio-page{gap:12px}body .app-frame .portfolio-card{box-shadow:none;border-radius:6px;padding:18px}body .app-frame .portfolio-card h2{font-size:15px}body .app-frame .portfolio-controls{gap:8px}body .app-frame .portfolio-register-surface{padding:0;overflow:hidden}body .app-frame .portfolio-register-surface .portfolio-section-heading{justify-content:flex-start;gap:10px;margin:0;padding:10px 14px}body .app-frame .portfolio-register-surface .portfolio-section-heading h2{margin:0;font-size:13px}body .app-frame .portfolio-register-surface .portfolio-section-heading>span{margin-right:auto;font-size:12px}body .app-frame .portfolio-table :is(th,td){border-right:1px solid var(--sh-border);padding:9px 12px}body .app-frame .portfolio-table :is(th,td):last-child{border-right:0}body .app-frame .portfolio-table th{background:var(--sh-surface);text-transform:none;letter-spacing:0;font-weight:500}body .app-frame .portfolio-register-surface .portfolio-pagination{margin:0;padding:10px 14px}body .app-frame .portfolio-segmented{border:0;border-radius:0;gap:4px;overflow:visible}body .app-frame .portfolio-segmented button{background:0 0;border:1px solid #0000;border-radius:4px;min-height:30px;padding:6px 10px;font-size:12px}body .app-frame .portfolio-segmented button[aria-pressed=true]{background:var(--sh-surface-soft);border-color:var(--sh-border);color:var(--sh-text);font-weight:500}body .app-frame .portfolio-segmented button:hover{background:var(--sh-surface-soft)}body .app-frame .portfolio-record-link,body .app-frame .portfolio-table td>a{color:var(--sh-text);font-weight:500}body .app-frame .portfolio-record-link:hover,body .app-frame .portfolio-table td>a:hover{color:var(--sh-accent)}body .app-frame .portfolio-mixed{margin-bottom:8px;font-weight:500}body .app-frame .portfolio-supply-list{gap:8px}body .app-frame .portfolio-outcome{padding:3px 6px;font-weight:500}body .app-frame .portfolio-guidance{background:var(--sh-surface-soft);padding:10px 12px}body .app-frame .portfolio-save{z-index:8;background:var(--sh-surface);padding:12px 0;position:sticky;bottom:0}body .app-frame .portfolio-result{border-left-width:2px;padding:12px}body .app-frame .portfolio-matrix{border:1px solid var(--sh-border);border-spacing:2px}body .app-frame .portfolio-matrix :is(th,td){border:1px solid var(--sh-border)}body .app-frame .portfolio-matrix th{background:var(--sh-surface);padding:10px}body .app-frame .portfolio-matrix td,body .app-frame .portfolio-matrix td>button{height:86px;min-height:86px}body .app-frame .portfolio-matrix td>button{gap:6px;padding:10px}@media (width<=700px){body .app-frame .portfolio-card{padding:14px}body .app-frame .portfolio-register-surface{padding:0}body .app-frame .portfolio-save{gap:8px}}body .app-frame .register-page>.portfolio-page>.portfolio-register-surface,body .app-frame .register-page>.portfolio-page>.portfolio-controls>.register-workspace-toolbar{border:0;border-bottom:1px solid var(--sh-border);border-radius:0;margin:0}body .app-frame .register-page>.portfolio-page>:is(p,.portfolio-guidance){margin:10px 16px}body .app-frame .register-page .portfolio-controls>.portfolio-actions{background:var(--sh-surface);padding:4px 16px 8px}body .app-frame .portfolio-matrix td.matrix-appetite-cell{border-width:2px}body .app-frame .portfolio-matrix thead td{height:auto;min-height:0}.portfolio-supplier-links{flex-wrap:wrap;gap:8px 12px;margin-top:8px;font-size:12px;display:flex}.portfolio-supply-list .supply-card{min-width:0}body .app-frame .portfolio-register-surface .portfolio-table tbody td{vertical-align:top}.matrix-settings-page,.supplier-portfolio,.matrix-grid{--matrix-low:oklch(62% .16 145);--matrix-medium:oklch(76% .15 71);--matrix-high:oklch(58% .22 25);--matrix-critical:oklch(40% .21 25)}.matrix-summary-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:16px 0;display:grid}.matrix-summary-facts dt{color:var(--sh-text-secondary);font-size:12px}.matrix-summary-facts dd{margin:4px 0 0}
