:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171b24;background:#f2f4f7;font-synthesis:none;--ink: #171b24;--muted: #626b78;--faint: #7f8896;--surface: #ffffff;--surface-soft: #f2f4f7;--surface-green: #edf7f4;--line: #dde2e9;--line-strong: #b9c2cf;--relation: #c5ccd7;--focus: #3559a6;--verified: #247468;--warning: #b66b2d;--danger: #b64b4b;--kind-index: #3559a6;--kind-concept: #3f827a;--kind-source: #c6813f;--kind-note: #dce2e9;--accent: var(--focus);--accent-dark: #29457f;--blue: var(--focus);--amber: var(--warning);--red: var(--danger);--violet: #7462c9;--sidebar: #f6f7f9;--shadow: 0 14px 38px rgba(30, 42, 64, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:var(--surface-soft)}button,input,select{font:inherit}button,select{cursor:pointer}button,a,select{touch-action:manipulation;-webkit-tap-highlight-color:rgba(53,89,166,.14)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid rgba(53,89,166,.24);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-160%);padding:10px 14px;color:#fff;background:var(--ink);border-radius:6px}.skip-link:focus{transform:none}.workbench-shell{min-height:100dvh;display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:3;height:100dvh;padding:22px 14px 18px;display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;padding:0 7px 22px}.brand>div{min-width:0;display:grid;gap:2px}.brand strong{font-size:14px;letter-spacing:-.01em}.brand small{color:var(--muted);font-size:11px;white-space:nowrap}.brand-mark{position:relative;flex:0 0 30px;width:30px;height:30px;border:1px solid #bdc9df;border-radius:6px;background:#eef2fa}.brand-mark:before,.brand-mark:after,.brand-mark i{content:"";position:absolute;display:block;border-radius:50%;background:var(--accent)}.brand-mark:before{width:7px;height:7px;left:6px;top:7px}.brand-mark:after{width:6px;height:6px;right:6px;bottom:6px}.brand-mark i:first-child{width:1px;height:16px;left:15px;top:7px;border-radius:0;background:#8ea3cd;transform:rotate(-42deg)}.brand-mark i:last-child{width:5px;height:5px;right:6px;top:6px;background:#748fc5}.vault-label{margin:0 0 18px;padding:12px;display:grid;gap:4px;background:#fff;border:1px solid var(--line);border-radius:9px}.vault-label span{color:var(--faint);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.vault-label strong{overflow:hidden;font:600 13px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis}.app-nav{display:grid;gap:4px}.app-nav button{min-height:42px;padding:0 11px;display:flex;align-items:center;gap:10px;color:#596272;background:transparent;border:0;border-radius:6px;text-align:left}.app-nav button:hover{color:var(--ink);background:#e9edf3}.app-nav button.active{color:var(--accent-dark);background:#e8edf8;font-weight:650}.app-nav svg{width:18px;height:18px}.app-nav span{flex:1}.local-badge{color:var(--faint);font-size:9px;font-style:normal;text-transform:uppercase}.nav-count{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;color:#fff;background:var(--amber);border-radius:10px;font-size:10px}.nav-count.draft{background:var(--violet)}.sidebar-note{margin-top:auto;padding:16px 8px 0;display:flex;align-items:flex-start;gap:9px;border-top:1px solid var(--line)}.sidebar-note div{display:grid;gap:2px}.sidebar-note strong{font-size:12px}.sidebar-note small{max-width:150px;color:var(--muted);font-size:11px;line-height:1.45}.status-dot{flex:0 0 7px;width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--verified);box-shadow:0 0 0 4px #2474681a}.workbench{min-width:0}.topbar{position:sticky;top:0;z-index:2;height:58px;padding:0 24px;display:flex;align-items:center;gap:24px;background:#fffffff0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumb{min-width:0;display:flex;align-items:center;gap:8px;font-size:13px}.breadcrumb span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.breadcrumb b{color:#b2bbb6;font-weight:400}.evidence-route{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--faint);font-size:11px;font-weight:650}.evidence-route i{width:22px;height:1px;background:var(--line-strong)}.evidence-route strong{color:var(--accent-dark)}.locale-switch{padding:5px 8px;color:var(--accent-dark);background:#fff;border:1px solid var(--line);border-radius:5px;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.locale-switch:hover{color:#fff;background:var(--accent-dark);border-color:var(--accent-dark)}.topbar-meta{display:flex;align-items:center;gap:7px;color:var(--muted);font:500 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.topbar-meta .status-dot{margin:0;box-shadow:none}.okf-version{padding:4px 6px;color:var(--accent-dark);background:#e9eef9;border-radius:4px}.mobile-brand,.mobile-nav{display:none}.product-thesis{min-height:410px;padding:62px clamp(28px,4vw,56px) 58px;display:grid;grid-template-columns:minmax(450px,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(32px,4vw,56px);color:#17202f;background:#f8fafc;border-bottom:1px solid var(--line)}.thesis-copy{max-width:660px}.thesis-copy .section-kicker{margin:0 0 14px;color:var(--focus);font:750 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.thesis-copy h1{max-width:690px;margin:0;font:660 clamp(38px,4vw,56px)/.98 ui-serif,Georgia,"Times New Roman",serif;letter-spacing:-.045em;text-wrap:balance}.thesis-copy h1>span{display:block;white-space:nowrap}.thesis-description{max-width:620px;margin:24px 0 0;color:#566273;font-size:16px;line-height:1.7}.thesis-actions{margin-top:28px;display:flex;align-items:center;gap:10px}.thesis-actions a{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--accent-dark);background:#fff;border:1px solid var(--line-strong);border-radius:6px;font-size:12px;font-weight:750;text-decoration:none}.thesis-actions a.primary{color:#fff;background:var(--accent-dark);border-color:var(--accent-dark)}.thesis-actions a:hover{transform:translateY(-1px);box-shadow:0 5px 16px #1e2a401a}.thesis-boundaries{margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;color:#667180;list-style:none;font-size:11px}.thesis-boundaries li{display:flex;align-items:center;gap:6px}.thesis-boundaries li:before{content:"✓";color:var(--verified);font-weight:800}.review-spine{position:relative;margin:0;padding:20px 22px;display:grid;color:var(--ink);background:#fff;border:1px solid #d7dee8;border-radius:10px;box-shadow:0 24px 70px #1e2a401a;list-style:none}.review-spine:before{content:"";position:absolute;left:66px;top:50px;bottom:50px;width:1px;background:#bdc8d8}.review-spine li{position:relative;min-height:72px;display:grid;grid-template-columns:28px 20px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #edf0f4}.review-spine li:last-child{border-bottom:0}.spine-index{color:#8b95a3;font:600 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.spine-node{z-index:1;width:11px;height:11px;margin-left:1px;background:#fff;border:2px solid var(--focus);border-radius:50%;box-shadow:0 0 0 5px #fff}.review-spine li:last-child .spine-node{background:var(--verified);border-color:var(--verified)}.review-spine div{min-width:0;display:grid;gap:4px}.review-spine strong{font-size:13px}.review-spine small{color:var(--muted);font-size:11px}.review-spine code{max-width:156px;padding:7px 8px;overflow:hidden;color:#3f4d61;background:#f3f5f8;border-radius:4px;font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.demo-disclosure{min-height:58px;padding:10px 24px;display:flex;align-items:center;gap:22px;color:#273c66;background:#eef2f8;border-bottom:1px solid #d9e0ec}.demo-disclosure>div{display:grid;gap:2px}.demo-disclosure strong{font-size:13px}.demo-disclosure span{color:#637087;font-size:11px}.demo-disclosure code{margin-left:auto;padding:7px 10px;color:#2e477b;background:#fffc;border:1px solid #d3dcea;border-radius:5px;font:600 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.demo-disclosure a{color:var(--accent-dark);font-size:12px;font-weight:700;text-decoration:none}.demo-disclosure a:hover{text-decoration:underline}.map-view{min-height:calc(100dvh - 116px);display:grid;grid-template-columns:minmax(0,1fr) 384px;background:var(--surface)}.is-live .map-view{min-height:calc(100dvh - 58px)}.map-panel{min-width:0;min-height:660px;height:calc(100dvh - 116px);display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--line)}.is-live .map-panel{height:calc(100dvh - 58px)}.map-panel:has(.okf-findings){grid-template-rows:auto auto minmax(0,1fr)}.map-toolbar{min-height:64px;padding:10px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:#fff}.search-field{width:min(330px,38vw);min-height:40px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:8px;background:#fff}.search-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #3559a61a}.search-field svg{flex:0 0 17px;width:17px;color:var(--muted)}.search-field input{min-width:0;flex:1;padding:0;color:var(--ink);background:transparent;border:0;outline:0;font-size:13px}.search-field input::placeholder{color:#7d8982}.search-field kbd{padding:3px 5px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;font-size:10px}.kind-tabs{display:flex;padding:3px;gap:2px;background:var(--surface-soft);border-radius:8px}.kind-tabs button{min-height:34px;padding:0 10px;color:var(--muted);background:transparent;border:0;border-radius:6px;font-size:11px}.kind-tabs button:hover{color:var(--ink)}.kind-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #16261e14;font-weight:700}.visible-count{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.visible-count b{color:var(--ink)}.page-jump select{min-height:38px;max-width:154px;padding:0 30px 0 10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;font-size:11px}.canvas-frame{position:relative;min-height:590px;overflow:hidden;background:#f8f9fb}.graph-stage,.graph-canvas{width:100%;height:100%;min-height:590px}.graph-controls{position:absolute;top:14px;right:14px;display:flex;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 12px #1e2a4012}.graph-controls button{min-width:38px;height:38px;padding:0 9px;color:#44534b;background:#fff;border:0;border-right:1px solid var(--line);font-size:14px}.graph-controls button:last-child{border-right:0;font-size:11px;font-weight:650}.graph-controls button:hover{background:var(--surface-soft)}.legend{position:absolute;left:16px;bottom:16px;padding:8px 10px;display:flex;gap:12px;color:var(--muted);background:#fffffff0;border:1px solid var(--line);border-radius:5px;font-size:10px}.legend span{display:flex;align-items:center;gap:5px}.dot,.page-mark,.relation-mark{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#94a1a9}.dot.index,.page-mark.index,.relation-mark.index{background:var(--kind-index)}.dot.concept,.page-mark.concept,.relation-mark.concept{background:var(--kind-concept)}.dot.source,.page-mark.source,.relation-mark.source{background:var(--kind-source)}.dot.note,.page-mark.note,.relation-mark.note{background:var(--kind-note);border:1px solid #7f8997}.canvas-help{position:absolute;right:16px;bottom:18px;color:var(--faint);font-size:10px}.inspector{min-width:0;padding:18px 22px 28px;overflow:auto;background:#fff}.evidence-spine{margin:0 0 18px;padding:0 0 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;border-bottom:1px solid var(--line)}.evidence-spine li{position:relative;min-width:0;padding:16px 8px 0 0;border-top:2px solid var(--line-strong)}.evidence-spine li:before{content:"";position:absolute;top:-5px;left:0;width:8px;height:8px;border:2px solid var(--surface);border-radius:50%;background:var(--line-strong)}.evidence-spine li.complete{border-color:var(--verified)}.evidence-spine li.complete:before{background:var(--verified)}.evidence-spine li.current{border-color:var(--focus)}.evidence-spine li.current:before{background:var(--focus);box-shadow:0 0 0 3px #3559a61f}.evidence-spine span,.evidence-spine small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-spine span{color:var(--ink);font-size:10px;font-weight:750}.evidence-spine small{margin-top:4px;color:var(--faint);font:9px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.panel-heading{min-height:30px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.kind-badge,.proposal-status,.draft-state,.operation,.evidence-badge,.scope-state,.draft-edit-state{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:5px;color:#58655e;background:var(--surface-soft);font-size:10px;font-weight:700;text-transform:uppercase}.kind-badge.index{color:#2b4773;background:#eef3fa}.kind-badge.concept{color:#3567ae;background:#edf3fb}.kind-badge.source{color:#98571a;background:#fff3e7}.page-title{margin-top:12px;display:flex;align-items:flex-start;gap:11px}.page-title .page-mark{margin-top:10px;width:10px;height:10px}.page-title h2{margin:0;color:var(--ink);font-size:clamp(23px,2.2vw,30px);line-height:1.15;letter-spacing:-.035em}.summary{margin:16px 0 20px;color:#46564d;font-size:14px;line-height:1.65}.metadata{margin:0;border-top:1px solid var(--line)}.metadata>div{min-height:42px;padding:9px 0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:start;border-bottom:1px solid var(--line)}.metadata dt{color:var(--faint);font-size:10px;font-weight:700;text-transform:uppercase}.metadata dd{margin:0;overflow-wrap:anywhere;color:#3b4941;font-size:12px}.tag{margin:0 4px 4px 0;padding:3px 6px;display:inline-block;background:var(--surface-soft);border-radius:4px}.metadata-extensions{margin:12px 0;color:var(--muted);font-size:12px}.metadata-extensions summary{cursor:pointer}.metadata-extensions pre{padding:12px;overflow:auto;background:#f7f9f8;border-radius:6px;font-size:11px}.trust-inspector{margin-top:18px;padding:14px;border:1px solid #cfe4df;border-left:3px solid var(--verified);border-radius:5px;background:#f4faf8}.context-handoff{margin-top:18px;padding:13px 0 0;border-top:1px solid var(--line)}.context-handoff>div,.trust-inspector>header{display:flex;justify-content:space-between;gap:12px}.context-handoff h3,.trust-inspector h3{margin:2px 0 0;font-size:14px}.context-handoff p{margin:9px 0;color:var(--muted);font-size:11px;line-height:1.5}.context-handoff button{min-width:84px;height:34px;color:var(--accent-dark);background:#fff;border:1px solid #c4ccda;border-radius:5px;font-size:11px;font-weight:700}.context-handoff code{display:block;padding:9px;overflow:auto;color:#344154;background:var(--surface-soft);border-radius:4px;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.section-kicker{margin:0;color:var(--faint);font-size:10px;font-weight:700;letter-spacing:.015em}.relations{margin-top:22px}.relations h3{padding-bottom:9px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px}.relations button{width:100%;min-height:48px;padding:8px 0;display:flex;align-items:center;gap:9px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left}.relations button>span:nth-child(2){min-width:0;flex:1;display:grid;gap:2px}.relations strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.relations small{color:var(--faint);font-size:10px}.relation-arrow{color:var(--focus)}.empty-copy,.inbox-empty,.dossier-empty{color:var(--muted);font-size:13px;line-height:1.6}.trust-tier{height:26px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;color:#1e655c;background:#fff;border:1px solid #cfe4df;border-radius:5px;font-size:10px;font-weight:700}.trust-tier i{width:7px;height:7px;background:var(--verified);border-radius:50%}.trust-signal-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.trust-signal-grid article{min-width:0;padding:9px;background:#fff;border:1px solid #dfeae5;border-radius:5px}.trust-signal-grid span,.trust-source span{color:var(--faint);font-size:9px;text-transform:uppercase}.trust-signal-grid strong,.trust-signal-grid small{margin-top:3px;display:block;overflow-wrap:anywhere}.trust-signal-grid strong{font-size:10px}.trust-signal-grid small{color:var(--muted);font-size:9px}.trust-source,.attested-contract{margin-top:9px;padding-top:9px;border-top:1px solid #dce9e2}.trust-source p{margin:3px 0 0;font-size:11px}.attested-contract{display:flex;justify-content:space-between;gap:10px;font-size:10px}.attested-contract div{display:grid;gap:3px}.attested-contract b{color:var(--amber)}.okf-findings{margin:12px 16px 0;border:1px solid #e9d5bd;border-radius:7px;overflow:hidden;background:#fffaf3}.okf-findings header{padding:10px 12px;display:flex;justify-content:space-between;font-size:11px}.okf-findings ul,.diagnostic-list{margin:0;padding:0;list-style:none}.okf-findings li{padding:9px 12px;display:flex;gap:9px;border-top:1px solid #f0dfcb;font-size:11px}.okf-findings li b,.diagnostic-level{font-size:9px;text-transform:uppercase}.okf-findings li small{display:block;color:var(--muted)}.error,.has-errors .error{color:var(--red)}.warning{color:var(--amber)}.health-view{min-height:calc(100dvh - 58px);padding:32px;background:var(--surface-soft)}.health-intro{display:flex;align-items:end;justify-content:space-between;gap:28px}.health-intro h2{margin:4px 0 0;font-size:30px;letter-spacing:-.035em}.health-intro>p{max-width:480px;color:var(--muted);font-size:13px;line-height:1.6}.metric-grid{margin-top:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-grid article,.health-card{padding:18px;background:#fff;border:1px solid var(--line);border-radius:6px}.metric-grid span{color:var(--muted);font-size:12px}.metric-grid strong{margin:10px 0 4px;display:block;font-size:30px}.metric-grid small{color:var(--faint);font-size:11px}.metric-grid .attention{border-color:#efc69d}.metric-grid .verified{border-color:#b9d8d2;border-top:3px solid var(--verified)}.metric-grid .verified small{color:#22675e;font-weight:650}.health-columns{margin-top:12px;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:12px}.card-title{display:flex;justify-content:space-between;gap:12px}.card-title h3{margin:3px 0 0;font-size:15px}.card-title>span{color:var(--muted);font-size:11px}.diagnostic-list,.kind-breakdown,.hub-list{margin-top:14px}.diagnostic-list li,.kind-breakdown>div,.hub-list button{min-height:44px;padding:9px 0;display:flex;align-items:center;gap:9px;border-top:1px solid var(--line)}.diagnostic-list li>span:last-child,.hub-list button>span:nth-child(2){min-width:0;display:grid;gap:2px}.diagnostic-list small,.hub-list small{color:var(--faint);font-size:10px}.healthy-state{margin-top:14px;padding:26px 18px;display:flex;align-items:center;justify-content:center;gap:14px;color:#1f665c;background:#eef8f5;border:1px solid #cde5df;text-align:left;font-size:13px}.healthy-state>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;color:#fff;background:var(--verified);border-radius:50%;font-size:20px}.healthy-state p{margin:4px 0 0;color:#58726e}.kind-breakdown>div{display:grid;grid-template-columns:10px 65px 1fr 24px;font-size:11px}.bar{height:5px;overflow:hidden;background:var(--line);border-radius:4px}.bar i{display:block;height:100%;background:var(--accent)}.hub-list button{width:100%;color:var(--ink);background:transparent;border-right:0;border-bottom:0;border-left:0;text-align:left}.hub-rank{color:var(--faint);font:10px ui-monospace,monospace}.changes-view,.drafts-view{min-height:calc(100dvh - 58px);display:grid;grid-template-columns:minmax(288px,320px) minmax(0,1fr);background:#f3f5f8}.inbox-panel{min-width:0;padding:26px 18px;background:#ffffffeb;border-right:1px solid var(--line)}.inbox-panel>header{margin-bottom:18px;display:flex;align-items:end;justify-content:space-between;gap:16px}.inbox-panel>header h2{margin:4px 0 0;font-size:27px;letter-spacing:-.03em}.inbox-panel>header>strong{color:var(--faint);font:650 34px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.inbox-filters{margin-bottom:14px;padding:3px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:#eef1f5;border-radius:9px}.inbox-filters button{min-height:36px;padding:0 10px;color:var(--muted);background:transparent;border:0;border-radius:7px;font-size:11px}.inbox-filters button:hover{color:var(--ink);background:#ffffffb3}.inbox-filters button.active{color:var(--accent-dark);background:#fff;box-shadow:0 1px 4px #1e2a401a;font-weight:700}.proposal-list{display:grid;gap:9px}.proposal-list>button{min-width:0;width:100%;padding:14px;display:grid;gap:8px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.proposal-list>button:hover{border-color:#b8c7d9;transform:translateY(-1px);box-shadow:0 8px 22px #1e2a4012}.proposal-list>button.active{border-color:#86bbaa;box-shadow:0 0 0 3px #24746817,0 10px 26px #1e2a4012}.proposal-list strong,.proposal-list code,.proposal-list small{min-width:0;overflow-wrap:anywhere}.proposal-list strong{font-size:13px;line-height:1.45}.proposal-list code{color:#354055;font-size:11px}.proposal-list small{color:var(--muted);font-size:10px}.dossier-panel{min-width:0;padding:clamp(24px,3.2vw,48px);overflow:clip}.proposal-dossier,.draft-dossier{width:min(100%,1040px);margin:0 auto}.dossier-header{padding:6px 0 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.dossier-header>div{min-width:0}.dossier-header h2{max-width:780px;margin:5px 0 0;overflow-wrap:anywhere;font-size:clamp(24px,2.4vw,34px);line-height:1.14;letter-spacing:-.035em;text-wrap:balance}.dossier-header p{margin:10px 0 0;color:var(--muted);line-height:1.5}.dossier-header>.proposal-status,.dossier-header>.draft-state{flex:0 0 auto;margin-top:2px}.proposal-status.proposed,.draft-state.ready{color:#9a5b1e;background:#fff1df}.proposal-status.reviewed,.draft-state.edited,.evidence-badge.verified{color:var(--accent-dark);background:var(--surface-green)}.proposal-status.rejected,.draft-state.blocked{color:#9f3434;background:#fdecec}.lifecycle,.evidence-relay{margin:20px 0;padding:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;background:#e9edf3;border:1px solid #d6dce5;border-radius:12px;list-style:none}.lifecycle li,.evidence-relay li{min-width:0;min-height:68px;padding:12px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;color:var(--faint);background:#ffffffa8;border-radius:8px}.lifecycle li>i,.evidence-relay li>i{width:28px;height:28px;display:grid;place-items:center;color:#6f7a89;background:#fff;border:1px solid #cfd6df;border-radius:50%;font:700 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.lifecycle span,.evidence-relay span{min-width:0;display:grid;gap:3px;font-size:10px}.lifecycle span strong,.evidence-relay span strong{color:currentColor;font-size:12px}.lifecycle span small,.evidence-relay span small{overflow-wrap:anywhere;color:var(--muted);line-height:1.35}.lifecycle .complete,.evidence-relay .complete{color:var(--accent-dark);background:#f6fbf9}.lifecycle .complete>i,.evidence-relay .complete>i{color:#fff;background:var(--verified);border-color:var(--verified)}.lifecycle .current,.evidence-relay .current{color:#8a511c;background:#fffaf3;box-shadow:inset 0 0 0 1px #eed9bb}.lifecycle .current>i,.evidence-relay .current>i{color:#fff;background:var(--amber);border-color:var(--amber)}.lifecycle .blocked,.evidence-relay .blocked{color:#923e3e;background:#fff5f5}.topology-preview,.intake-provenance,.decision-record,.file-review,.next-step,.evidence-ledger,.draft-next-step{margin-top:16px;padding:clamp(18px,2.2vw,26px);background:#fff;border:1px solid #dce1e8;border-radius:12px;box-shadow:0 10px 30px #1e2a400b}.topology-heading,.review-heading,.evidence-ledger>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.topology-heading h3,.review-heading h3,.evidence-ledger h3{margin:4px 0 0;font-size:17px;letter-spacing:-.015em}.topology-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.topology-totals span{padding:6px 8px;border-radius:6px;background:var(--surface-soft);font-size:10px}.topology-totals .danger{color:var(--red);background:#fdecec}.topology-totals .safe{color:var(--accent-dark);background:var(--surface-green)}.conflict-banner{margin:12px 0;padding:10px;color:#8c3333;background:#fff0f0;border-left:3px solid var(--red);font-size:12px}.topology-board{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ledger-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px}.changed-pages,.topology-links{min-width:0;padding:14px;background:var(--surface-soft);border-radius:8px}.blueprint-label{color:var(--faint);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.page-chip,.topology-link{min-width:0;margin-top:8px;padding:9px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:7px;font-size:10px}.page-chip>span,.topology-link code,.topology-link strong{min-width:0;overflow-wrap:anywhere}.link-arrow{margin-left:auto}.topology-stable,.topology-legend{color:var(--muted);font-size:10px}.intake-provenance>div{min-width:0}.intake-provenance h3{overflow-wrap:anywhere}.intake-provenance dl,.evidence-ledger dl{min-width:0;margin:0;display:grid;align-content:start;gap:0}.intake-provenance dl>div,.evidence-ledger dl>div{min-width:0;padding:11px 0;display:grid;grid-template-columns:minmax(96px,120px) minmax(0,1fr);gap:14px;border-bottom:1px solid #edf0f4}.intake-provenance dl>div:last-child,.evidence-ledger dl>div:last-child{border-bottom:0}.intake-provenance dt,.evidence-ledger dt{color:var(--faint);font-size:10px;line-height:1.5}.intake-provenance dd,.evidence-ledger dd{min-width:0;margin:0;overflow-wrap:anywhere;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.evidence-ledger>header>span{color:var(--muted);font-size:11px}.evidence-ledger .ledger-grid>dl{padding:4px 16px;background:#f8f9fb;border:1px solid #e6eaf0;border-radius:9px}.evidence-ledger dd{display:grid;gap:7px}.evidence-ledger dd code{min-width:0;overflow-wrap:anywhere;word-break:break-word}.evidence-compare{margin-top:16px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;background:transparent;border:0}.evidence-compare>article{min-width:0;overflow:hidden;background:#fff;border:1px solid #dce1e8;border-radius:12px;box-shadow:0 10px 30px #1e2a400b}.evidence-compare>article.generated{border-top:3px solid var(--violet)}.evidence-compare>article>header,.evidence-compare>article>footer{min-width:0;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.evidence-compare>article>header{border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.evidence-compare>article>footer{border-top:1px solid var(--line);background:#fafbfc}.evidence-compare>article>footer code{min-width:0;overflow:hidden;color:var(--faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.decision-record{color:#6f541f;background:#fffaf0;border-color:#eadbb5;font-size:12px}.file-review code,.command-list code{display:block;padding:9px;overflow-wrap:anywhere;background:var(--surface-soft);border-radius:5px;font-size:10px}.hash-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hash-pair>div{min-width:0}.hash-pair code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-block{margin-top:12px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.diff-block>span{min-width:560px;padding:2px 12px;display:block;white-space:pre-wrap}.diff-block>span>b{display:inline-block;width:20px;-webkit-user-select:none;user-select:none}.diff-block .add{color:#176941;background:#eff9f3}.diff-block .remove{color:#9b3636;background:#fff1f1}.command-list{display:grid;gap:7px}.changes-unavailable,.status-screen{min-height:70vh;display:grid;place-content:center;justify-items:center;text-align:center}.changes-unavailable h2,.status-screen h1{margin:8px 0}.changes-unavailable p,.status-screen p{max-width:520px;color:var(--muted);line-height:1.6}.empty-symbol,.status-mark{width:46px;height:46px;display:grid;place-items:center;color:var(--accent-dark);background:var(--surface-green);border-radius:50%;font-size:22px}.empty-symbol.issue{color:var(--red);background:#fdecec}.empty-symbol.violet{color:var(--violet);background:#f1eefb}.loading-mark{width:30px;height:30px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.draft-blockers{padding:14px 16px;color:#933;background:#fff0f0;border:1px solid #f0d2d2;border-radius:9px}.evidence-compare pre{min-height:250px;max-height:420px;margin:0;padding:18px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#fbfcfd;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.draft-next-step code{display:block;margin-top:10px;overflow-wrap:anywhere}@media(max-width:1180px){.workbench-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-inline:10px}.brand{justify-content:center;padding-inline:0}.brand>div,.vault-label,.sidebar-note div{display:none}.app-nav button{justify-content:center;padding:0}.app-nav button span,.local-badge{display:none}.app-nav svg{width:20px;height:20px}.nav-count{position:absolute;margin:-28px 0 0 26px}.sidebar-note{justify-content:center}.map-view{grid-template-columns:minmax(0,1fr) 320px}.map-toolbar{flex-wrap:wrap}.page-jump{width:100%;display:flex}.page-jump select{width:100%;max-width:none}.kind-tabs button{padding-inline:7px}.health-columns{grid-template-columns:1fr 1fr}.health-columns>:first-child{grid-column:1 / -1}}@media(max-width:1024px){.product-thesis{grid-template-columns:1fr;gap:36px;padding-block:46px}.thesis-copy{max-width:760px}.review-spine{max-width:760px;width:100%}.map-view{grid-template-columns:minmax(0,1fr)}.inspector{border-top:1px solid var(--line)}.map-panel,.is-live .map-panel{height:auto}.canvas-frame,.graph-stage,.graph-canvas{min-height:520px}.evidence-route{display:none}.search-field{width:min(430px,55vw)}.visible-count{margin-left:0}}@media(max-width:1024px){.changes-view,.drafts-view{display:block}.inbox-panel{border-right:0;border-bottom:1px solid var(--line)}.proposal-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dossier-panel{padding:28px 22px}.topology-board,.ledger-grid,.evidence-compare{grid-template-columns:1fr}}@media(max-width:760px){.workbench-shell{display:block}.sidebar{display:none}.topbar{height:54px;padding:0 14px;gap:10px}.breadcrumb{display:none}.mobile-brand{display:flex;min-width:0;align-items:center;gap:8px}.mobile-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-brand .brand-mark{width:28px;height:28px;flex-basis:28px}.locale-switch{min-width:44px;min-height:44px;margin-left:auto;display:inline-flex;align-items:center;justify-content:center}.topbar-meta{margin-left:0}.mobile-nav{position:sticky;top:54px;z-index:2;display:block;background:#fff;border-bottom:1px solid var(--line)}.mobile-nav .app-nav{padding:5px 8px;display:flex}.mobile-nav .app-nav button{min-width:46px;min-height:44px;flex:1}.mobile-nav .app-nav button span{display:inline;flex:initial;white-space:nowrap}.demo-disclosure{padding:10px 14px;gap:10px;flex-wrap:wrap}.demo-disclosure code{order:3;width:100%;margin:0}.demo-disclosure a{min-height:44px;margin-left:auto;padding-inline:8px;display:inline-flex;align-items:center}.map-toolbar{padding:10px;flex-wrap:wrap}.search-field{width:100%}.kind-tabs{flex:1;overflow-x:auto}.kind-tabs button{min-width:54px;min-height:44px}.visible-count{margin-left:0}.page-jump select{min-height:44px}.canvas-frame,.graph-stage,.graph-canvas{min-height:430px}.canvas-help{display:none}.legend{left:10px;bottom:10px;max-width:calc(100% - 20px);gap:8px;overflow-x:auto}.graph-controls{top:10px;right:10px}.graph-controls button{min-width:44px;height:44px}.inspector{padding:16px 15px 24px}.evidence-spine small{display:none}.trust-signal-grid{grid-template-columns:1fr}.context-handoff button{min-width:96px;min-height:44px}.relations button{min-height:50px}.health-view{padding:22px 14px}.health-intro{display:block}.metric-grid{grid-template-columns:1fr 1fr}.health-columns{grid-template-columns:1fr}.health-columns>:first-child{grid-column:auto}.changes-view,.drafts-view{display:block}.inbox-panel{padding:20px 14px;border-right:0;border-bottom:1px solid var(--line)}.proposal-list{grid-template-columns:1fr}.inbox-filters button{min-height:44px}.dossier-panel{padding:22px 14px 32px}.dossier-header{display:grid;gap:14px}.dossier-header>.proposal-status,.dossier-header>.draft-state{width:fit-content}.lifecycle,.evidence-relay,.topology-board,.ledger-grid,.evidence-compare,.hash-pair,.evidence-ledger .ledger-grid{grid-template-columns:1fr}.intake-provenance dl>div,.evidence-ledger dl>div{grid-template-columns:1fr;gap:4px}.evidence-ledger dd code{display:block}.product-thesis{min-height:0;padding:34px 18px 30px;gap:28px}.thesis-copy h1{font-size:clamp(30px,9vw,38px)}.thesis-description{margin-top:18px;font-size:14px}.thesis-actions{align-items:stretch;flex-direction:column}.thesis-actions a{width:100%;min-height:46px}.thesis-boundaries{display:grid;gap:8px}.review-spine{padding:10px 14px}.review-spine:before{left:53px;top:40px;bottom:40px}.review-spine li{grid-template-columns:22px 18px minmax(0,1fr);gap:8px}.review-spine code{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
