.explorer-shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100vh}.explorer-shell aside{background:#eeeee9;border-right:1px solid #d8d8d1;padding:24px 16px;position:sticky;top:0;height:100vh}.brand{font-weight:700;letter-spacing:.08em;text-decoration:none}.eyebrow{font-size:10px;letter-spacing:.12em;margin:20px 0 10px}.explorer-shell a{color:#344d3a}.explorer-shell nav{display:grid;gap:3px;margin:20px 0 30px}.explorer-shell nav a{padding:10px;text-decoration:none;border-left:3px solid transparent}.explorer-shell nav a[aria-current]{background:#dde3d9;border-left-color:#526650;font-weight:600}.explorer-shell main{width:100%;max-width:1250px;padding:24px 28px;min-width:0}.explorer-shell header{border-bottom:1px solid #deded8;margin-bottom:12px}.workspace-title{font-size:14px;font-weight:600;color:#20201e}.explorer-shell h1{margin:24px 0 12px}.explorer-shell h2{margin:22px 0 10px}.count-grid{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.count{display:inline-block;border:1px solid #d4d8cf;background:#fff;padding:10px 12px;text-decoration:none}.count:hover{background:#e9eee5}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:12px;background:#eeeee9;margin:16px 0}.filters label{display:grid;gap:5px;font-size:11px}.filters select{background:white;border:1px solid #c1c5bb;max-width:245px}.clear{padding:9px}.row-list>details{border:1px solid #deded8;background:#fff;margin-top:-1px;padding:0}.row-list>details>summary{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:16px;padding:13px 14px;line-height:1.5}.row-list>details>summary:before{content:'+';float:left}.row-list>details>summary{grid-template-columns:12px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.row-list>details[open]>summary:before{content:'−'}.row-list>details[open]>summary{background:#edf0e9}.row-list small{display:block;color:#70706b;margin-top:3px}.row-list .row-detail{padding:8px 20px 16px}.identifier{font-family:monospace}.table-wrap{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:11px}caption{text-align:left;padding:10px 0;color:#70706b}th,td{text-align:left;vertical-align:top;padding:9px;border-bottom:1px solid #e4e5de;overflow-wrap:anywhere}th{background:#f2f2ee;font-weight:600}td:last-child{min-width:180px}.declarations{display:grid;gap:6px}.declarations>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px}.declarations dt{color:#70706b}.declarations dd{margin:0;overflow-wrap:anywhere}.obligations li{align-items:start;flex-wrap:nowrap;gap:12px;padding:16px 0}.obligations h2{font-size:13px;margin:0}.obligations input{margin-top:3px}.verdict{font-size:15px;color:#20201e}.empty{padding:16px;background:white}#explorer-root{overflow-wrap:anywhere}@media(max-width:720px){.explorer-shell{grid-template-columns:1fr}.explorer-shell aside{position:static;height:auto;padding:12px;border-right:0;border-bottom:1px solid #d8d8d1}.explorer-shell nav{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.explorer-shell main{padding:16px}.row-list>details>summary{grid-template-columns:12px minmax(0,1fr)}.row-list>details>summary span:not(:first-of-type){grid-column:2}.declarations>div{grid-template-columns:1fr;gap:3px}}
/* Shared read-only grid behavior for every report table. */
.sheet-wrap{max-width:100%;overflow:auto;max-height:620px;border:1px solid #deded8;background:white;position:relative}.sheet-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:100%;font:inherit}.sheet-grid caption{text-align:left;padding:10px;color:#20201e;background:#f2f2ee}.sheet-grid th{position:sticky;top:0;z-index:2;padding:0;background:#f2f2ee;border-bottom:1px solid #deded8}.sheet-grid th,.sheet-grid td{overflow-wrap:anywhere;min-width:0}.sheet-grid td{padding:9px;vertical-align:top;border-bottom:1px solid #ecece7;user-select:text}.sort-label{width:100%;border:0;background:none;text-align:left;padding:10px 15px 10px 9px;font-weight:600;white-space:normal}.column-resizer{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;border-right:1px solid #b7bab1}.column-resizer:focus-visible{outline:2px solid #526650;outline-offset:-2px}.sheet-data[aria-expanded]{cursor:pointer}.sheet-data[aria-expanded=true]{background:#e9eee5}.sheet-data:focus-visible{outline:2px solid #526650;outline-offset:-2px}.sheet-detail>td{padding:0;background:#fafaf7}.sheet-detail .row-detail{padding:14px}.row-toggle{padding:1px 6px;min-width:24px;margin-right:7px}.grid-toolbar{display:flex;align-items:center;gap:12px;margin-top:12px;padding:7px 0;color:#70706b}.grid-toolbar button{padding:5px 8px}.family{background:white;border:1px solid #deded8;padding:12px;margin:10px 0}.family>summary{font-weight:600}.active-filters{display:flex;flex-wrap:wrap;gap:6px}.active-filters .count{padding:5px 8px;font-size:11px}.known-unknowns{margin-top:22px}.item-unknowns{padding:9px 0}.progression{display:flex;justify-content:space-between;gap:18px;margin:22px 0}.filters select{max-width:220px}.row-detail>.sheet-wrap{max-width:100%}@media(max-width:720px){.grid-toolbar{flex-wrap:wrap}.sheet-wrap{max-height:480px}.sheet-detail .row-detail{padding:10px}.progression{flex-wrap:wrap}}

.source-context{display:flex;gap:20px;flex-wrap:wrap;border:1px solid #deded8;background:#fff;padding:12px;margin:16px 0}.source-context>div{min-width:120px}.source-context span{display:block;color:#70706b;font-size:11px;margin-bottom:4px}.source-context strong{font-weight:600;overflow-wrap:anywhere}.source-context .relationship-context{flex-basis:100%}.source-orientation{padding:16px 0;border-bottom:1px solid #deded8}.source-orientation h2{margin-top:0}.documentation-note{font-size:11px}.row-detail h4{margin:16px 0 8px}

/* Physicalize value-list mechanics, aligned with their own source column. */
.sheet-grid th .column-filter{display:block;width:calc(100% - 16px);min-width:0;margin:0 8px 8px;padding:5px 7px;border:1px solid #deded8;background:#fff;color:inherit;font:inherit;letter-spacing:normal}.sheet-grid tr[hidden]{display:none}.column-empty td{padding:16px;color:#70706b}

/* Three-region review detail: explanation first, evidence optional and last. */
.sheet-wrap{container-type:inline-size}
.sheet-detail .row-detail{width:min(100%,calc(100cqw - 2px));position:sticky;left:0;box-sizing:border-box;min-width:0}
.focused-detail{max-width:100%;min-width:0;background:#fff;border:1px solid #deded8;margin-top:10px}
.focused-detail>section{padding:14px 16px;margin:0;border:0;border-bottom:1px solid #ecece7;background:transparent;min-width:0}
.focused-detail h3{font-size:12px;font-weight:650;color:#315a4f;margin:0 0 8px}
.focused-detail h4{font-size:12px;font-weight:600;margin:0 0 6px;color:#405149}
.focused-detail p{font-size:13px;line-height:1.55;margin:6px 0;max-width:90ch;overflow-wrap:anywhere}
.focused-detail .object-question{font-size:12px;color:#70706b;margin-bottom:8px}
.focused-detail .declarations{display:grid;gap:9px;margin:0}
.focused-detail .declarations>div{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:16px;min-width:0}
.focused-detail dt{font-size:12px;color:#405149}
.focused-detail dd{font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere;min-width:0}
.definition-expression{margin:14px 0}
.definition-expression pre{margin:0;padding:10px;border:1px solid #d8ded9;background:#f8f9f7;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 ui-monospace,monospace;user-select:text;max-width:100%}
.focused-detail>.detail-evidence{padding:0;margin:0;border:0;background:transparent}
.detail-evidence>summary{padding:12px 16px;color:#405149;font-size:12px;cursor:pointer}
.evidence-content{padding:0 16px 14px}
.evidence-content .sheet-wrap{max-height:280px}
.evidence-content .grid-toolbar{margin:6px 0;font-size:11px}
.evidence-content .sheet-grid{font-size:11px}
.detail-evidence>button{margin:0 16px 12px}
.related-links,.evidence-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.related-links .count,.evidence-links .count{font-size:12px;padding:7px 9px;max-width:100%;overflow-wrap:anywhere}
.characterization,details[data-disclosure="report-limits"]{margin:16px 0;border-top:1px solid #deded8;padding-top:12px}
.characterization>summary,details[data-disclosure="report-limits"]>summary{cursor:pointer;padding:8px 0}
.characterization>button,details[data-disclosure="report-limits"]>button{margin-top:10px}
.focused-detail li{font-size:13px;line-height:1.55;margin-bottom:8px}
.row-toggle{min-width:32px;min-height:32px}
.detail-close{min-height:32px}
.row-link{font-size:11px;margin-right:12px}
.focused-detail a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid #526650;outline-offset:2px}
@container(max-width:540px){.focused-detail .declarations>div{grid-template-columns:1fr;gap:3px}.focused-detail>section{padding:12px}.evidence-content{padding:0 12px 12px}}
@media(max-width:720px){.focused-detail .declarations>div{grid-template-columns:1fr;gap:3px}.focused-detail>section{padding:12px}.evidence-content{padding:0 12px 12px}.filters select{max-width:100%}.filters label{max-width:100%}}

/* Design: one readable mechanism per card, evidence only on selection. */
.design-verdict,.design-identity,.design-mechanisms{max-width:1000px}
.design-verdict h2{font-size:18px;margin:0 0 8px}.design-verdict p,.design-identity{line-height:1.6}
.design-identity{padding:12px 0;border-bottom:1px solid #deded8;margin-bottom:18px}
.design-mechanisms{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.design-mechanism{min-width:0;background:#fff;border:1px solid #deded8;border-radius:5px;padding:16px}
.design-mechanism h2{font-size:15px;margin:0 0 12px;line-height:1.4}
.design-mechanism dl{display:grid;gap:8px;margin:0 0 12px}.design-mechanism dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px}
.design-mechanism dt{font-size:12px;color:#70706b}.design-mechanism dd{margin:0;line-height:1.5;font-size:13px}
.design-mechanism details{margin:0 0 12px;padding:10px;background:#f6f6f3;border:1px solid #ecece7}
.design-mechanism summary{cursor:pointer;line-height:1.5;overflow-wrap:anywhere}.design-mechanism summary span{font-weight:600;margin-right:8px}
.design-mechanism blockquote{margin:12px 0;padding:0 12px;border-left:2px solid #deded8;line-height:1.6;overflow-wrap:anywhere}
.design-structure-link{display:inline-block;font-size:12px;text-decoration:underline}.design-mechanism small{display:block;color:#70706b;margin-bottom:8px}
@media(max-width:600px){.design-mechanism{padding:12px}.design-mechanism dl>div{grid-template-columns:minmax(0,1fr);gap:3px}}

.design-boundary{max-width:1000px;line-height:1.6}.mechanism-definition{font-size:13px;line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere}
