:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:oklch(100% 0 0);--surface:oklch(97.5% .002 260);--surface-pressed:oklch(94.5% .003 260);--ink:oklch(20% .01 260);--muted:oklch(48% .012 260);--border:oklch(89% .005 260);--accent:oklch(57% .22 17);--accent-hover:oklch(51% .21 17);--accent-wash:oklch(96% .025 17);--success:oklch(52% .14 145);--success-wash:oklch(96% .025 145);--warning:oklch(67% .15 75);--warning-wash:oklch(97% .03 75);--error:oklch(56% .2 27);--error-wash:oklch(96% .03 27);--info:oklch(54% .13 255);--info-wash:oklch(96% .025 255);--focus:oklch(48% .18 255);--white:oklch(100% 0 0);--font-sans:"Avenir Next", Avenir, "Segoe UI", system-ui, sans-serif;--font-mono:SFMono-Regular, "SF Mono", Menlo, monospace;--topbar:60px;--nav:216px;--technical-details:288px;--content:1120px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-control:6px;--radius-panel:10px;--type-project:24px;--type-view:20px;--type-section:15px;--type-body:14px;--type-ui:13px;--type-meta:12px;--type-tech:11px;--type-micro:10px;--type-technical-details:17px;--type-empty:18px;--status-dot:9px;--icon-sm:16px;--icon-md:18px;--icon-lg:20px;--gate-node:24px;--inline-action:30px;--control-compact:36px;--control-size:40px;--control-touch:44px;--ease:cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html{background:var(--canvas)}body{min-width:320px;min-height:100dvh;color:var(--ink);background:var(--canvas);font-family:var(--font-sans);font-size:var(--type-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}button{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex="-1"]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:inherit}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px;height:20px}code{font-family:var(--font-mono)}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-shell{grid-template:var(--topbar) minmax(0, 1fr) auto / var(--nav) minmax(0, 1fr);min-height:100dvh;display:grid}.skip-link{z-index:100;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--white);background:var(--ink);border-radius:var(--radius-control);position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.topbar{z-index:30;height:var(--topbar);border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--canvas) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-column:1/-1;align-items:center;display:flex;position:sticky;top:0}.brand{flex:0 0 var(--nav);align-self:stretch;align-items:center;gap:var(--space-3);padding:0 var(--space-5);border-right:1px solid var(--border);font-weight:600;text-decoration:none;display:flex}.brand-mark{width:28px;height:28px;color:var(--white);background:var(--accent);border-radius:var(--radius-control);font-size:var(--type-ui);place-items:center;font-weight:700;display:grid}.project-switcher{min-width:0;min-height:var(--control-size);align-items:center;gap:var(--space-2);margin:0 0 0 var(--space-5);padding:0 var(--space-3);border-radius:var(--radius-control);display:flex}.project-switcher code{color:var(--muted);background:var(--surface);border-radius:var(--radius-control);font-size:var(--type-micro);padding:2px 6px}.project-title-narrow,.mobile-menu,.nav-scrim,.nav-project{display:none}.topbar-status{align-items:center;gap:var(--space-4);margin-right:var(--space-4);margin-left:auto;display:flex}.topbar-find{gap:var(--space-2)}.topbar-find svg{width:var(--icon-sm);height:var(--icon-sm)}.project-nav{top:var(--topbar);height:calc(100dvh - var(--topbar));gap:var(--space-1);padding:var(--space-5) var(--space-3) var(--space-4);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;grid-area:2/1/4;display:flex;position:sticky}.project-nav-item{min-height:var(--control-size);align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-control);font-size:var(--type-ui);text-decoration:none;display:flex;position:relative}.project-nav-item:hover{background:var(--surface-pressed)}.project-nav-item[aria-current=page]{background:var(--accent-wash);font-weight:600}.project-nav-item[aria-current=page]:before{top:var(--space-2);bottom:var(--space-2);left:calc(-1 * var(--space-3));background:var(--accent);content:"";width:3px;position:absolute}.project-nav-item svg{width:18px;height:18px}.project-nav-item[aria-current=page] svg{color:var(--accent)}.nav-footer{margin:auto var(--space-3) 0;padding:var(--space-4) 0 0;color:var(--muted);border-top:1px solid var(--border)}.nav-footer span,.nav-footer small{font-size:var(--type-tech);display:block}.portal-main{grid-area:2/2;min-width:0}.demo-page{width:min(100%, var(--content));padding:var(--space-10) var(--space-8) 72px;margin:0 auto}.demo-page h1,.demo-page h2,.demo-page h3,.demo-page h4,.demo-page p{margin-top:0}.demo-page h1{margin-bottom:var(--space-3);font-size:var(--type-project);letter-spacing:-.02em;font-weight:600;line-height:1.2}.demo-page h2{font-size:var(--type-section);margin-bottom:0;font-weight:600;line-height:1.35}.eyebrow{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--type-tech);letter-spacing:.03em;font-weight:600}.project-intro{padding:var(--space-3) 0 var(--space-10)}.orientation-tabs{gap:var(--space-1);width:fit-content;max-width:100%;margin-top:var(--space-6);border-radius:var(--radius-control);background:var(--surface);padding:3px;display:flex}.orientation-tabs button{min-height:var(--control-size);padding:0 var(--space-4);color:var(--muted);border-radius:calc(var(--radius-control) - 2px);cursor:pointer;background:0 0;border:0;font-weight:600}.orientation-tabs button[aria-selected=true]{color:var(--ink);background:var(--canvas);box-shadow:0 1px 2px color-mix(in oklch, var(--ink) 12%, transparent)}.orientation-canvas{max-width:850px;margin-top:var(--space-5);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--canvas)}.orientation-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.brief-prose,.summary-prose{gap:var(--space-5);display:grid}.brief-prose section h3,.summary-prose section h3{margin-bottom:var(--space-2);font-size:var(--type-ui)}.brief-prose section p,.brief-prose ul,.summary-prose section p,.summary-prose ul{text-wrap:pretty;max-width:76ch;margin-bottom:0;line-height:1.7}.brief-prose ul,.summary-prose ul{gap:var(--space-2);padding-left:var(--space-5);display:grid}.attention-queue{gap:var(--space-8);margin:0 0 var(--space-10);padding:var(--space-6);border-radius:var(--radius-panel);background:var(--error-wash);grid-template-columns:minmax(220px,.72fr) minmax(0,1.5fr);display:grid}.attention-heading{align-items:flex-start;gap:var(--space-3);display:flex}.attention-heading h2{margin:0 0 var(--space-1);font-size:var(--type-empty)}.attention-heading p{color:color-mix(in oklch, var(--error) 60%, var(--ink));font-size:var(--type-meta);margin:0}.attention-icon{width:var(--inline-action);height:var(--inline-action);color:var(--error);background:var(--canvas);border-radius:50%;flex:none;place-items:center;display:grid}.attention-icon svg{width:var(--icon-md);height:var(--icon-md)}.attention-items{border-radius:var(--radius-control);background:color-mix(in oklch, var(--canvas) 74%, transparent);overflow:hidden}.attention-item{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) 16px;text-decoration:none;display:grid}.attention-item[href]:hover{background:var(--accent-wash)}.attention-item.is-static{grid-template-columns:minmax(0,1fr)}.attention-item small,.attention-item strong,.attention-item span span{display:block}.attention-item small{color:var(--accent-hover);font-size:var(--type-micro);margin-bottom:2px;font-weight:600}.attention-item strong{font-size:var(--type-meta)}.attention-item span span{color:var(--muted);font-size:var(--type-tech)}.attention-item>svg{width:16px;height:16px;color:var(--accent-hover)}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.section-heading>span,.index-section-heading span{color:var(--muted);font-size:var(--type-tech)}.roadmap-landscape{padding:var(--space-8) 0 0;border-top:1px solid var(--border)}.roadmap-landscape-item{padding:var(--space-6) 0 var(--space-5);border-top:1px solid var(--border);container:roadmap-horizon/inline-size}.roadmap-landscape>.roadmap-landscape-item:first-of-type{border-top:0}.roadmap-landscape-header h3{margin:0 0 var(--space-2);font-size:var(--type-view);letter-spacing:-.015em;font-weight:600;line-height:1.3}.roadmap-landscape-header p,.roadmap-index-row>p{max-width:min(960px,100%);color:var(--muted);font-size:var(--type-ui);margin-bottom:0;line-height:1.65}.roadmap-title-link{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.roadmap-title-link:hover{color:var(--info);text-underline-offset:4px;text-decoration:underline}.horizon{width:100%;min-width:0;padding:var(--space-5) 2px var(--space-3);border:0;align-items:stretch;margin:0;display:flex}.gate-segment{flex:1 1 0;align-items:stretch;min-width:0;display:flex;position:relative}.gate-node{z-index:1;min-width:0;min-height:var(--control-size);grid-template-rows:var(--gate-node) minmax(0, 1fr);align-items:flex-start;gap:var(--space-2);color:inherit;text-align:left;flex:1 1 0;padding:0;text-decoration:none;display:grid;position:relative}.gate-marker{width:var(--gate-node);height:var(--gate-node);flex:0 0 var(--gate-node);border:1px solid var(--muted);border-radius:50%;place-items:center;display:grid}.gate-marker svg{width:14px;height:14px}.gate-copy{flex-direction:column;flex:auto;min-width:0;display:flex}.gate-copy strong,.gate-copy small{display:block}.gate-copy strong{font-size:var(--type-ui);overflow-wrap:anywhere;line-height:1.4}.gate-copy small{padding-top:var(--space-1);color:var(--muted);font-size:var(--type-tech);margin-top:auto}.gate-passed .gate-marker{color:var(--white);border-color:var(--success);background:var(--success)}.gate-focused .gate-marker{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 5px var(--accent-wash)}.gate-focused .gate-copy strong{color:var(--accent)}.gate-node[href] .gate-copy strong{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.horizon-line{top:calc(var(--gate-node) / 2);right:0;left:calc(var(--gate-node) + var(--space-3));background:var(--border);height:1px;position:absolute}.list-header{max-width:820px;padding:var(--space-1) 0 var(--space-8)}.list-header>p{max-width:72ch;margin:var(--space-2) 0 0;color:var(--muted)}.attention-reading-section{max-width:920px;padding:var(--space-6) 0;border-top:1px solid var(--border)}.attention-reading-section .attention-items{border:1px solid var(--border);background:var(--surface)}.attention-reading-section .section-heading{margin-bottom:var(--space-4)}.attention-state-degraded .attention-items{background:var(--warning-wash)}.attention-state-degraded .attention-item small{color:color-mix(in oklch, var(--warning) 72%, var(--ink))}.attention-state-information .attention-items{background:var(--info-wash)}.attention-state-information .attention-item small{color:color-mix(in oklch, var(--info) 72%, var(--ink))}.audit-page{max-width:1080px}.audit-document-header{max-width:760px;padding:var(--space-1) 0 var(--space-5)}.audit-metadata{max-width:920px;margin:0 0 var(--space-6);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.audit-metadata>div{min-width:0;padding:var(--space-3) var(--space-4)}.audit-metadata>div:first-child{padding-left:0}.audit-metadata>div+div{border-left:1px solid var(--border)}.audit-metadata dt,.audit-finding-facts dt{color:var(--muted);font-size:var(--type-tech)}.audit-metadata dd,.audit-finding-facts dd{min-width:0;margin:var(--space-1) 0 0;overflow-wrap:anywhere}.audit-metadata dd{font-size:var(--type-meta);font-weight:600}.audit-findings,.audit-decision-section{padding:var(--space-6) 0;border-top:1px solid var(--border)}.audit-finding-list{gap:var(--space-3);display:grid}.audit-finding-row{grid-template-columns:minmax(220px, .8fr) minmax(0, 1.4fr) var(--icon-lg);align-items:start;gap:var(--space-6);min-height:96px;padding:var(--space-5);color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);text-align:left;text-decoration:none;display:grid}.audit-finding-row:hover{border-color:var(--accent);background:var(--accent-wash)}.audit-finding-copy,.audit-finding-title,.audit-finding-summary,.audit-finding-facts dd>span,.audit-finding-facts dd>strong{display:block}.audit-finding-title{font-size:var(--type-section);text-wrap:pretty}.audit-finding-summary{margin-top:var(--space-2);color:var(--muted);font-size:var(--type-meta)}.audit-finding-facts{gap:var(--space-4);grid-template-columns:minmax(92px,.55fr) minmax(140px,1fr);min-width:0;margin:0;display:grid}.audit-finding-facts dd{font-size:var(--type-meta)}.audit-finding-facts dd>span{color:var(--muted);font-family:var(--font-mono);font-size:var(--type-tech);margin-top:2px}.audit-finding-row .row-arrow{width:var(--icon-lg);height:var(--icon-lg);color:var(--accent);align-self:center;place-items:center;display:grid}.audit-finding-row .row-arrow svg{width:var(--icon-sm);height:var(--icon-sm)}.audit-review-list,.audit-event-list{border-top:1px solid var(--border);max-width:920px;margin:0;padding:0;list-style:none}.audit-review-list>li{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.audit-review-list a,.audit-event-list strong{font-weight:600}.audit-review-list p,.audit-event-list p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--type-meta)}.audit-advisory-boundary{max-width:760px;margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--type-meta)}.audit-event-list>li{gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--border);grid-template-columns:170px minmax(0,1fr);display:grid}.audit-event-list time,.audit-event-list small,.audit-event-list small span{color:var(--muted);font-size:var(--type-tech);display:block}.audit-event-list small{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.roadmap-index-section{border-top:1px solid var(--border)}.roadmap-index-section+.roadmap-index-section{margin-top:var(--space-8)}.index-section-heading{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;color:var(--muted);border-bottom:1px solid var(--border);display:flex}.index-section-heading h2{font-size:var(--type-ui)}.roadmap-index-row{padding:var(--space-5) 0;border-bottom:1px solid var(--border);container:roadmap-horizon/inline-size}.roadmap-index-row>a,.roadmap-static-title{min-height:var(--control-size);padding-top:var(--space-1);font-size:var(--type-view);font-weight:600;display:inline-block}.roadmap-index-row>a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.roadmap-index-row>p{margin:var(--space-2) 0 var(--space-5)}.lineage-breadcrumb{margin:0 0 var(--space-6);color:var(--muted);font-size:var(--type-tech)}.lineage-breadcrumb ol{gap:var(--space-1);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.lineage-breadcrumb li+li:before{margin-right:var(--space-1);content:"/"}.lineage-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-2) 0 var(--space-10);display:flex}.lineage-identity{flex:auto;min-width:0}.lineage-object-type{margin-bottom:var(--space-2);color:var(--muted);font-size:var(--type-tech);font-weight:600;display:block}.lineage-header h1{overflow-wrap:anywhere;margin-bottom:0}.lineage-header-status,.lineage-header-context{margin:var(--space-2) 0 0;color:var(--muted)}.lineage-header-status{font-size:var(--type-meta)}.lineage-sections{border-top:1px solid var(--border)}.lineage-sections-before-spine{border-top:0}.lineage-sections>section,.effort-governance-lens>section{max-width:960px;padding:var(--space-8) 0;border-bottom:1px solid var(--border)}.lineage-sections h2,.effort-governance-lens h2{margin-bottom:var(--space-3)}.lineage-sections p,.lineage-sections li,.effort-governance-lens p,.effort-governance-lens li{max-width:100%;color:var(--muted);overflow-wrap:anywhere;line-height:1.65}.lineage-sections ul,.lineage-sections ol{padding-left:var(--space-5)}.outcome-spine{padding:var(--space-8) 0 var(--space-10);border-top:1px solid var(--border);border-bottom:1px solid var(--border);container:outcome-spine/inline-size}.outcome-spine>header{margin-bottom:var(--space-5)}.outcome-spine>header p{margin:var(--space-2) 0 0;color:var(--muted)}.outcome-spine-list{background:var(--border);gap:1px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.outcome-spine-gate{min-width:0;padding:var(--space-5);background:var(--canvas)}.outcome-spine-gate.is-focused{background:var(--accent-wash)}.outcome-spine-gate-heading{align-items:baseline;gap:var(--space-1) var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.outcome-spine-gate-heading>span,.outcome-spine-gate-heading>small{color:var(--muted);font-size:var(--type-tech)}.outcome-spine-gate-heading>small{grid-column:2}.outcome-spine-gate-heading>a{min-height:var(--control-touch);font-size:var(--type-section);align-items:center;font-weight:600;display:flex}.outcome-spine-gate>ul{margin:var(--space-4) 0 0;border-top:1px solid var(--border);padding:0;list-style:none}.outcome-spine-gate>ul li{border-bottom:1px solid var(--border)}.outcome-spine-gate>ul a,.outcome-spine-gate>ul span{min-height:var(--control-touch);align-items:center;display:flex}@container outcome-spine (width>=760px){.outcome-spine[data-layout=horizontal-eligible][data-gate-count="4"] .outcome-spine-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.effort-rollup-table{width:100%;margin-top:var(--space-5);border-collapse:collapse;table-layout:fixed}.effort-rollup-table th,.effort-rollup-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.effort-rollup-table thead th{color:var(--muted);font-size:var(--type-micro);font-weight:600}.effort-rollup-table tbody th{font-weight:600}.effort-rollup-table th:first-child{width:28%}.effort-rollup-table th:last-child{width:22%}.effort-status-group{gap:var(--space-3) var(--space-6);min-width:0;margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.effort-status-group dt{margin-bottom:var(--space-1);color:var(--muted);font-size:var(--type-tech)}.effort-status-group dd{margin:0;font-weight:600}.effort-status-group [data-health=needs-attention]{color:color-mix(in oklch, var(--warning) 70%, var(--ink))}.effort-governance-lens{border-top:1px solid var(--border)}.lineage-time-facts{gap:var(--space-3);margin:var(--space-4) 0 0;display:grid}.lineage-time-facts>div{gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);grid-template-columns:minmax(130px,.25fr) minmax(0,1fr);display:grid}.lineage-time-facts dt,.lineage-time-facts dd>small{color:var(--muted);font-size:var(--type-micro)}.lineage-time-facts dd{margin:0}.lineage-time-facts dd>small{margin-top:var(--space-2);display:block}.effort-current-work-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.action-quiet{color:var(--muted);font-size:var(--type-tech)}.effort-work-counts{gap:var(--space-2) var(--space-6);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.effort-work-counts>div{gap:var(--space-2);display:flex}.effort-work-counts dt{color:var(--muted)}.effort-work-counts dd{margin:0;font-weight:600}.effort-current-work-list{margin:var(--space-5) 0 0;border-top:1px solid var(--border);padding:0;list-style:none}.effort-current-work-list>li{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.effort-current-work-list>li>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-width:0;display:flex}.effort-current-work-list a{min-width:0;color:var(--ink);font-weight:600}.effort-current-work-list span{color:var(--muted);font-size:var(--type-tech);flex:none}.effort-observation-recovery{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--muted);border-left:3px solid var(--warning);background:var(--surface);flex-wrap:wrap;display:flex}.effort-observation-recovery p{margin:var(--space-2) 0 0}.evidence-state-line{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.effort-current-work-unavailable{margin:var(--space-2) 0 0;padding-left:var(--space-3);border-left:2px solid var(--warning)}.matt-work-region{min-width:0;padding:var(--space-10) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.matt-work-region>nav{gap:var(--space-2);min-width:0;margin:var(--space-6) 0;flex-wrap:wrap;display:flex}.matt-work-region>nav a{min-height:var(--control-size);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.matt-map-chapter{max-width:850px;padding:var(--space-6);border-radius:var(--radius-panel);background:var(--surface)}.matt-map-chapter h3{margin-bottom:var(--space-2)}.matt-map-chapter>p{color:var(--muted)}.matt-map-chapter dl{gap:var(--space-4);min-width:0;margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.matt-map-chapter dl>div{min-width:110px}.matt-map-chapter dt,.matt-work-item-heading small{color:var(--muted);font-size:var(--type-micro)}.matt-map-chapter dd{margin:var(--space-1) 0 0}.matt-work-view{max-width:980px;padding:var(--space-8) 0;border-bottom:1px solid var(--border)}.matt-work-role-groups{gap:var(--space-4);display:grid}.matt-work-role{min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel)}.matt-work-role-heading,.matt-work-item-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.matt-work-role-heading h4{font-size:var(--type-ui);margin-bottom:0}.matt-work-role-heading>span,.matt-work-item-heading>span{color:var(--muted);font-size:var(--type-micro);text-transform:capitalize;flex:none}.matt-work-items{gap:var(--space-4);margin:var(--space-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.matt-work-item{min-width:0;padding:var(--space-5);border-radius:var(--radius-panel);background:var(--surface)}.matt-work-item-title{min-width:0}.matt-work-item-heading small,.matt-work-item-heading strong{overflow-wrap:anywhere;display:block}.matt-work-item>p{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--type-tech)}.action{min-height:var(--control-size);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--canvas);font-size:var(--type-ui);cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease), transform .12s var(--ease);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.action:hover{background:var(--surface);border-color:var(--muted)}.action:active{transform:scale(.98)}.action-primary{color:var(--white);background:var(--accent);border-color:var(--accent)}.action-primary:hover{color:var(--white);background:var(--accent-hover);border-color:var(--accent-hover)}.project-find-layer{z-index:70;padding:min(12vh, 96px) var(--space-4) var(--space-4);place-items:start center;display:grid;position:fixed;inset:0}.project-find-backdrop{background:color-mix(in oklch, var(--ink) 34%, transparent);cursor:default;border:0;position:absolute;inset:0}.project-find-dialog{width:min(720px,100%);max-height:min(760px,86dvh);padding:var(--space-6);background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:0 24px 80px color-mix(in oklch, var(--ink) 24%, transparent);flex-direction:column;display:flex;position:relative;overflow:hidden}.project-find-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.project-find-heading h2{margin:var(--space-1) 0 0;font-size:var(--type-view)}.project-find-close{width:var(--control-touch);height:var(--control-touch);flex:0 0 var(--control-touch);border-radius:var(--radius-control);color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;font-size:24px;line-height:1;display:grid}.project-find-close:hover,.project-find-close:focus-visible{background:var(--surface-pressed);color:var(--ink)}.project-find-input-label{margin-top:var(--space-6);color:var(--muted);font-size:var(--type-meta)}.project-find-input{width:100%;min-height:48px;margin-top:var(--space-2);padding:0 var(--space-4);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-size:var(--type-body)}.project-find-input:focus{border-color:var(--accent);outline:3px solid var(--accent-wash);outline-offset:0}.project-find-status,.project-find-empty{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--type-meta)}.project-find-results{gap:var(--space-2);margin:var(--space-4) calc(-1 * var(--space-2)) 0;padding:0 var(--space-2) var(--space-1);display:grid;overflow:auto}.project-find-result{gap:var(--space-1);min-width:0;padding:var(--space-4);color:inherit;border:1px solid var(--border);border-radius:var(--radius-control);text-decoration:none;display:grid}.project-find-result:hover,.project-find-result:focus-visible,.project-find-result.is-active{border-color:var(--accent);background:var(--accent-wash)}.project-find-result-heading{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.project-find-result-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-find-result-type,.project-find-result-parent,.project-find-result-excerpt{color:var(--muted);font-size:var(--type-meta)}.project-find-result-type{color:var(--ink);flex:none;font-weight:600}.project-find-result-parent,.project-find-result-excerpt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-find-result-excerpt{line-height:1.45}.topbar-walkthrough svg{width:16px;height:16px}.walkthrough-layer{z-index:70;pointer-events:none;position:fixed;inset:0}.walkthrough-dialog{right:var(--space-6);bottom:var(--space-6);width:min(460px, calc(100vw - 2 * var(--space-6)));max-height:calc(100dvh - 2 * var(--space-6));gap:var(--space-4);padding:var(--space-5);pointer-events:auto;background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:0 4px 8px color-mix(in oklch, var(--ink) 18%, transparent);display:grid;position:absolute;overflow:auto}.walkthrough-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.walkthrough-heading h2{margin:var(--space-1) 0 0;font-size:var(--type-view)}.walkthrough-progress{color:var(--muted);font-size:var(--type-meta);margin:0;font-weight:600}.walkthrough-close{width:var(--control-touch);height:var(--control-touch);flex:0 0 var(--control-touch);color:var(--muted);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;place-items:center;font-size:24px;line-height:1;display:grid}.walkthrough-close:hover,.walkthrough-close:focus-visible{color:var(--ink);background:var(--surface-pressed)}#walkthrough-purpose,.walkthrough-location{margin:0}#walkthrough-purpose{text-wrap:pretty;max-width:68ch}.walkthrough-location{padding:var(--space-3);color:var(--muted);background:var(--surface);border-radius:var(--radius-control);font-size:var(--type-meta)}.walkthrough-actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.walkthrough-target{border-radius:var(--radius-panel);outline:3px solid var(--focus);outline-offset:var(--space-2);scroll-margin:220px 0}.lineage-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.assets-header{justify-content:space-between;align-items:end;gap:var(--space-8);max-width:none;display:flex}.asset-controls{gap:var(--space-3);grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(140px,1fr));width:min(100%,680px);display:grid}.search-field,.asset-filter-field{gap:var(--space-1);color:var(--muted);font-size:var(--type-tech);display:grid}.search-field input,.asset-filter-field select{width:100%;min-height:var(--control-size);padding:0 var(--space-3);color:var(--ink);background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-control);font:inherit}.search-field input:focus-visible,.asset-filter-field select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.asset-result-count{margin-bottom:var(--space-3);color:var(--muted);font-size:var(--type-tech)}.asset-table{border-top:1px solid var(--border)}.asset-table-header,.asset-row-primary{grid-template-columns:minmax(220px, 1.25fr) minmax(150px, .65fr) minmax(220px, 1fr) var(--icon-lg);align-items:center;gap:var(--space-5);display:grid}.asset-table-header{padding:var(--space-2) var(--space-3);color:var(--muted);background:var(--surface);font-size:var(--type-micro)}.asset-row{border-bottom:1px solid var(--border);min-height:68px;color:var(--muted)}.asset-row:hover{background:var(--surface)}.asset-row-primary{min-width:0;min-height:68px;padding:var(--space-3);color:inherit;text-decoration:none}.asset-title{align-items:center;gap:var(--space-3);min-width:0;color:var(--ink);display:flex}.asset-title>svg{width:var(--icon-md);height:var(--icon-md);flex:none}.asset-title>span{min-width:0}.asset-title strong,.asset-title small{display:block}.asset-title strong{font-size:var(--type-meta);text-wrap:pretty;line-height:1.4}.asset-title small{color:var(--muted);font-size:var(--type-micro)}.asset-owner,.asset-evidence-summary{min-width:0;color:var(--muted);font-size:var(--type-tech);overflow-wrap:anywhere}.row-arrow{place-items:center;display:grid}.asset-empty{padding:var(--space-8) 0;border-top:1px solid var(--border)}.asset-empty h2{margin-bottom:var(--space-2)}.asset-empty p{max-width:62ch;color:var(--muted)}.asset-empty .action{margin-top:var(--space-2)}.lineage-context{padding:var(--space-10) 0}.lineage-context>header{max-width:720px;margin-bottom:var(--space-6)}.lineage-context>header>p:last-child{color:var(--muted)}.lineage-relation-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lineage-relation{min-width:0;padding:var(--space-3) 0 0;border-top:1px solid var(--border)}.lineage-relation-heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.lineage-relation-heading h3{font-size:var(--type-ui);margin:0}.lineage-relation-heading span{color:var(--muted);font-size:var(--type-micro)}.lineage-relation ul{margin:var(--space-4) 0 0;padding:0;list-style:none}.lineage-relation-item{border-top:1px solid var(--border)}.lineage-relation-link,.lineage-relation>ul>li>a{min-width:0;padding:var(--space-3) var(--space-2);color:inherit;border-radius:var(--radius-control);text-decoration:none;display:block}.lineage-relation-link:hover,.lineage-relation>ul>li>a:hover{background:var(--accent-wash)}.lineage-relation-item strong,.lineage-relation-item small{overflow-wrap:anywhere;display:block}.lineage-relation-item small{margin-top:var(--space-1);color:var(--muted);font-size:var(--type-micro)}.owner-boundaries{padding:var(--space-8) 0;border-top:1px solid var(--border)}.owner-boundaries h2{margin-bottom:var(--space-4)}.owner-boundaries dl{max-width:760px;margin:0}.owner-boundaries dl>div{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);grid-template-columns:minmax(140px,.34fr) minmax(0,1fr);display:grid}.owner-boundaries dt{color:var(--muted);font-size:var(--type-tech)}.owner-boundaries dd{margin:0}.preview-page{max-width:900px}.preview-mode{display:block}.preview-mode .topbar,.preview-mode .project-navigation,.preview-mode .nav-scrim{display:none}.preview-mode .portal-main{width:100%;margin:0}.preview-navigation,.preview-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.preview-navigation{margin-bottom:var(--space-8);color:var(--muted);font-size:var(--type-tech)}.preview-header{padding-bottom:var(--space-8);border-bottom:1px solid var(--border)}.preview-header p{color:var(--muted);margin-bottom:0}.preview-document{max-width:72ch;padding:var(--space-8) 0}.preview-document h2{font-size:var(--type-view)}.preview-document h3{margin:var(--space-8) 0 var(--space-2);font-size:var(--type-section)}.preview-document p,.preview-document li{line-height:1.7}.preview-unavailable-list{margin-top:var(--space-8);border-top:1px solid var(--border)}.preview-unavailable-list>section{align-items:baseline;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,.45fr) minmax(150px,.4fr) minmax(0,1fr);display:grid}.preview-unavailable-list p{color:var(--muted);margin:0}.demo-footer{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-8);color:var(--muted);border-top:1px solid var(--border);background:var(--surface);font-size:var(--type-tech);flex-wrap:wrap;grid-area:3/2;justify-content:space-between;display:flex}.demo-footer p{margin:0}.demo-footer-meta{flex-direction:column;display:flex}.demo-footer-boundary{flex:28rem;max-width:56rem}.demo-footer nav{text-align:right;max-width:42rem}.demo-footer a:hover{color:var(--ink)}@container roadmap-horizon (width<=920px){.horizon{flex-direction:column;align-items:stretch;padding-left:6px}.gate-segment{flex-direction:column;flex:none;width:100%;position:static}.gate-node{gap:var(--space-3);width:100%;display:flex}.horizon-line{width:1px;min-width:1px;height:28px;margin:var(--space-1) 0 var(--space-1) var(--space-3);display:block;position:static}}@media (width>=901px) and (width<=1335px){.portal-main{width:calc(100% - var(--space-4));margin-left:var(--space-4)}.demo-page{padding-left:var(--space-4)}}@media (width<=900px){.portal-shell{grid-template-columns:minmax(0,1fr)}.brand{padding:0 var(--space-3);border-right:0;flex-basis:auto}.topbar-status{margin-right:var(--space-2)}.brand strong{display:none}.mobile-menu{width:var(--control-touch);height:var(--control-touch);margin-left:var(--space-1);border-radius:var(--radius-control);background:0 0;border:0;place-items:center;padding:0;display:grid}.mobile-menu svg{width:var(--icon-md);height:var(--icon-md)}.project-nav{z-index:50;width:min(280px,86vw);height:100dvh;padding-top:var(--space-5);transition:transform .2s var(--ease);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.nav-open .project-nav{transform:translate(0)}.nav-project{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:0 var(--space-3) var(--space-5);margin-bottom:var(--space-2);border-bottom:1px solid var(--border);display:flex}.nav-project small,.nav-project strong{display:block}.nav-project small{color:var(--muted);font-size:var(--type-micro)}.nav-project strong{margin-top:var(--space-1)}.nav-close{width:var(--control-touch);height:var(--control-touch);flex:0 0 var(--control-touch);border-radius:var(--radius-control);background:0 0;border:0;place-items:center;display:grid}.nav-scrim{z-index:45;background:color-mix(in oklch, var(--ink) 28%, transparent);border:0;position:fixed;inset:0}.nav-open .nav-scrim{display:block}.portal-main{grid-column:1;width:100%;margin-left:0}.demo-page{padding-inline:var(--space-6)}.assets-header,.lineage-header{flex-direction:column;align-items:stretch}.asset-controls{width:100%}.asset-table-header{display:none}.asset-row-primary{grid-template-columns:minmax(0, 1fr) minmax(120px, .55fr) minmax(150px, .8fr) var(--icon-lg);gap:var(--space-3)}.lineage-header-actions{justify-content:flex-start}.lineage-relation-grid{grid-template-columns:1fr}.attention-queue{gap:var(--space-5);grid-template-columns:1fr}.audit-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-metadata>div:nth-child(odd){border-left:0;padding-left:0}.audit-metadata>div:nth-child(n+3){border-top:1px solid var(--border)}.audit-finding-row{grid-template-columns:minmax(0, 1fr) var(--icon-lg)}.audit-finding-copy,.audit-finding-facts{grid-column:1}.audit-finding-row .row-arrow{grid-area:1/2/span 2}.demo-footer{grid-column:1}}@media (width<=820px){.effort-rollup-table,.effort-rollup-table tbody,.effort-rollup-table tr{width:100%;display:block}.effort-rollup-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.effort-rollup-table tr{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.effort-rollup-table th,.effort-rollup-table td{gap:var(--space-3);width:100%;padding:var(--space-2) 0;border:0;grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);display:grid}.effort-rollup-table th:before,.effort-rollup-table td:before{color:var(--muted);content:attr(data-label);font-size:var(--type-micro);font-weight:600}.matt-work-items{grid-template-columns:1fr}}@media (width<=680px){.topbar{gap:var(--space-1);padding:0 10px}.brand,.project-switcher{display:none}.mobile-menu{margin-left:0}.project-title-narrow{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-ui);flex:auto;display:block;overflow:hidden}.topbar-status{gap:var(--space-2);flex:none;margin:0}.topbar-find,.topbar-walkthrough{width:var(--control-touch);padding:0}.topbar-walkthrough span,.topbar-find span{display:none}.walkthrough-dialog{border-radius:var(--radius-panel) var(--radius-panel) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:min(70dvh,620px);bottom:0;right:0}.project-find-layer{place-items:end center;padding:0}.project-find-dialog{width:100%;max-height:88dvh;padding:var(--space-5) var(--space-4) var(--space-4);border-radius:var(--radius-panel) var(--radius-panel) 0 0;border-bottom:0;border-left:0;border-right:0}.project-find-result-heading strong,.project-find-result-excerpt{white-space:normal}.demo-page{padding:var(--space-8) var(--space-5) 64px}.demo-page h1{font-size:21px}.orientation-tabs{width:100%}.orientation-tabs button{min-width:0;min-height:var(--control-touch);padding-inline:var(--space-2);flex:1 1 0}.orientation-canvas,.attention-queue{padding:var(--space-5)}.asset-controls{grid-template-columns:1fr}.search-field input,.asset-filter-field select{min-height:var(--control-touch)}.asset-row-primary{gap:var(--space-2);min-height:var(--control-touch);grid-template-columns:minmax(0,1fr) 18px}.asset-row .asset-owner,.asset-row .asset-evidence-summary{grid-column:1}.asset-row .row-arrow{grid-area:1/2}.owner-boundaries dl>div,.preview-unavailable-list>section,.lineage-time-facts>div{gap:var(--space-1);grid-template-columns:1fr}.audit-finding-row{min-height:var(--control-touch);gap:var(--space-4);padding:var(--space-4)}.audit-finding-facts,.audit-event-list>li{grid-template-columns:minmax(0,1fr)}.audit-event-list>li{gap:var(--space-2)}.demo-footer{padding:var(--space-4) var(--space-5);flex-direction:column;align-items:flex-start}.demo-footer nav{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
