@media (prefers-reduced-motion:no-preference){html:has(.thesis-page){scroll-behavior:smooth}}.page-actions[data-astro-cid-j4dr5bpz]{margin-top:4rem}.page-actions--mobile[data-astro-cid-j4dr5bpz]{background:var(--surface-1);border:1px solid var(--color-border);border-radius:8px;margin-top:0;margin-bottom:0;padding:.65rem .85rem}.page-actions-list--toolbar[data-astro-cid-j4dr5bpz]{gap:.35rem;display:grid}.page-actions--mobile[data-astro-cid-j4dr5bpz] .page-actions-btn[data-astro-cid-j4dr5bpz]{white-space:nowrap;width:100%;font-size:13px}@media (width>=640px){.page-actions--mobile[data-astro-cid-j4dr5bpz]{padding:.75rem 1rem}.page-actions-list--toolbar[data-astro-cid-j4dr5bpz]{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.page-actions--mobile[data-astro-cid-j4dr5bpz] .page-actions-btn[data-astro-cid-j4dr5bpz]{width:auto}}@media (width<=639px){.page-actions--mobile[data-astro-cid-j4dr5bpz] .page-actions-btn[data-astro-cid-j4dr5bpz]{min-height:2.75rem;padding:.15rem 0}}.page-actions--mobile[data-astro-cid-j4dr5bpz] .page-actions-link[data-astro-cid-j4dr5bpz]{color:var(--color-foreground);font-weight:500}.page-actions-list--toolbar[data-astro-cid-j4dr5bpz] .page-actions-link[data-astro-cid-j4dr5bpz]{margin-left:0}.page-actions-heading[data-astro-cid-j4dr5bpz]{margin-bottom:.75rem}.page-actions-list[data-astro-cid-j4dr5bpz]{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.page-actions-btn[data-astro-cid-j4dr5bpz]{width:100%;color:var(--color-muted-foreground);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.45;transition:color .15s;display:inline-flex}.page-actions-btn[data-astro-cid-j4dr5bpz]:hover{color:var(--color-foreground)}.page-actions-link[data-astro-cid-j4dr5bpz]{text-decoration:none}.page-actions-btn[data-astro-cid-j4dr5bpz]:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:2px}.page-actions-icon[data-astro-cid-j4dr5bpz]{flex-shrink:0;width:1.05rem;height:1.05rem}:root{--diag-node-w:136px;--diag-node-h:56px;--diag-node-h-gate:72px;--diag-gap:48px;--diag-stroke:1.5px;--diag-rx:6px;--diagram-node-hover-stroke:color-mix(in oklch, var(--foreground) 20%, transparent);--diagram-node-hover-fill:var(--surface-3)}.diag-mobile{display:none}.diag-desktop{display:block}@media (width<=640px){.diag-desktop{display:none}.diag-mobile{display:block}}.diag-card{box-sizing:border-box;background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:100%;margin-bottom:8px;padding:32px;overflow:hidden}.section-diagram-slot{width:100%;min-width:0}.thesis-article>section.py-12:not(.thesis-diagram-section){padding-top:3rem;padding-bottom:0}.thesis-page>.max-w-6xl{padding-bottom:3rem}.thesis-diagram-section{padding:0}.thesis-diagram-section:not(.thesis-diagram-section--first){padding-top:3rem}.thesis-page [id]{scroll-margin-top:6rem}.thesis-page-layout{width:100%;min-width:0;padding-top:1rem}@media (width>=1024px){.thesis-page-layout{padding-top:5rem}}@media (width<=1023px){.thesis-page{--thesis-mobile-stack-gap:1rem}.thesis-page [id]{scroll-margin-top:4.5rem}.thesis-page-layout{padding-top:var(--thesis-mobile-stack-gap)}.thesis-mobile-rail{gap:var(--thesis-mobile-stack-gap);margin-bottom:var(--thesis-mobile-stack-gap);flex-direction:column;display:flex}.thesis-mobile-rail .thesis-toc--mobile,.thesis-mobile-rail .page-actions--mobile{margin:0}.thesis-mobile-rail+#hero .thesis-rail-label{margin-bottom:.75rem}.thesis-article>.thesis-diagram-section--first{margin-top:0}}@media (width>=640px) and (width<=1023px){.thesis-page{--thesis-mobile-stack-gap:1.25rem}}@media (width<=767px){.thesis-article>section.py-12:not(.thesis-diagram-section){padding-top:2rem}.thesis-page>.max-w-6xl{padding-bottom:2.5rem}.thesis-diagram-section:not(.thesis-diagram-section--first){padding-top:2rem}}@media (width>=768px) and (width<=1023px){.thesis-page>.max-w-6xl{padding-bottom:3.5rem}}@media (width>=1280px){.thesis-page>.max-w-6xl{padding-bottom:4rem}}@media (width>=1024px){.thesis-toc-aside{width:12rem}}@media (width>=1280px){.thesis-toc-aside{width:14rem}}.thesis-rail-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted-foreground);margin:0 0 .75rem;padding:0;font-size:.75rem;font-weight:500;line-height:1rem}.thesis-article{width:100%;min-width:0}.thesis-toc-aside{align-self:start;min-width:0;max-height:calc(100vh - 7rem);position:sticky;top:6rem;overflow-y:auto}.section-diagram-slot .diag-card{box-sizing:border-box;max-width:100%;box-shadow:0 1px 2px color-mix(in oklch, var(--color-foreground) 6%, transparent);border-radius:8px;margin-bottom:0;padding:0;overflow:hidden}.section-diagram-slot .diag-header{border-bottom:1px solid var(--color-border);text-align:left;margin-bottom:0;padding:1rem 1rem .75rem}.section-diagram-slot .diag-title{color:var(--color-foreground);margin-bottom:.25rem;font-size:1.125rem;font-weight:600;line-height:1.35}.section-diagram-slot .diag-source{color:var(--color-muted-foreground);font-size:.875rem;line-height:1.4}.section-diagram-slot .operating-model-swimlane{overflow:hidden}.section-diagram-slot .diag-scroll{-webkit-overflow-scrolling:touch;padding:0 1rem 1rem;overflow-x:auto}.section-diagram-slot .diag-scroll svg{width:100%;min-width:760px;max-width:none;height:auto;display:block}.section-diagram-slot .operating-model-swimlane svg{padding:0}.section-diagram-slot .control-axis .control-axis-grid{gap:12px;min-height:0;padding:1rem}.section-diagram-slot .control-axis .control-panel{padding:16px}.section-diagram-slot .control-axis .control-panel-title{font-size:14px}.section-diagram-slot .control-axis .control-panel-before li,.section-diagram-slot .control-axis .control-panel-after li{font-size:12px}.section-diagram-slot .evidence-stack .evidence-list{min-height:0;padding:1rem}.section-diagram-slot .thesis-message-matrix{min-height:0}.section-diagram-slot .thesis-message-matrix .overflow-x-auto{-webkit-overflow-scrolling:touch;overflow-x:auto}.section-diagram-slot .thesis-message-matrix>div{margin-bottom:0}.section-diagram-slot .diag-card svg{max-width:100%}.section-diagram-slot .linear-pipeline.diag-desktop,.section-diagram-slot .linear-pipeline.diag-mobile{-webkit-overflow-scrolling:touch;padding:0 1rem 1rem;overflow-x:auto}.section-diagram-slot .linear-pipeline-track{justify-content:center;width:100%;display:flex}.section-diagram-slot .linear-pipeline-svg{width:auto;max-width:100%;height:auto;display:block}.code-snippet.diag-card{padding:0}.code-snippet .diag-header{border-bottom:1px solid var(--color-border);text-align:left;margin-bottom:0;padding:1rem 1rem .75rem}.code-snippet .diag-title{color:var(--color-foreground);margin-bottom:.25rem;font-size:1.125rem;font-weight:600;line-height:1.35}.code-snippet .diag-source{color:var(--color-muted-foreground);font-size:.875rem;line-height:1.4}.diag-code-shell{border:1px solid var(--color-border);background:var(--surface-1);border-radius:8px;margin:1rem;overflow:hidden}.diag-code-toolbar{border-bottom:1px solid var(--color-border);background:color-mix(in oklch, var(--surface-2) 72%, var(--color-card));justify-content:space-between;align-items:center;min-height:2.35rem;padding:.55rem .85rem;display:flex}.diag-code-lang{font-family:var(--font-sans);letter-spacing:.06em;color:var(--color-muted-foreground);font-size:.6875rem;font-weight:600;line-height:1}.diag-code-shell pre{color:var(--color-foreground);tab-size:2;white-space:pre;-webkit-overflow-scrolling:touch;background:0 0;margin:0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;line-height:1.65;overflow-x:auto}.diag-code-shell code{font:inherit;color:inherit}.diag-code-caption{color:var(--color-muted-foreground);margin:-.25rem 1rem 1rem;font-size:.8125rem;line-height:1.5}@media (width<=640px){.diag-code-shell{margin:.85rem}.diag-code-shell pre{padding:.85rem;font-size:.75rem;line-height:1.6}}.linear-pipeline-track{justify-content:center;width:100%;display:flex}.linear-pipeline-svg{width:auto;max-width:100%;height:auto;display:block}.thesis-toc--mobile{background:var(--surface-1);border:1px solid var(--color-border);border-radius:8px;margin:0;padding:.85rem 1rem}@media (width>=480px){.thesis-toc--mobile{padding:1rem 1.25rem}}.thesis-toc--desktop{padding-top:0}.thesis-toc-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted-foreground);margin:0 0 .75rem;font-size:.75rem;font-weight:500;line-height:1rem}.thesis-toc-mobile .thesis-toc-label{margin-bottom:0}.thesis-toc-mobile summary{cursor:pointer;user-select:none;list-style:none}.thesis-toc-mobile summary::-webkit-details-marker{display:none}.thesis-toc-mobile summary:after{content:"▾";float:right;color:var(--color-muted-foreground);font-size:.75rem}.thesis-toc-mobile[open] summary:after{transform:rotate(180deg)}.thesis-toc-mobile[open] .thesis-toc-nav{border-top:1px solid var(--color-border);margin-top:.75rem;padding-top:.75rem}.thesis-toc-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.thesis-toc-link{color:var(--color-muted-foreground);font-size:14px;font-weight:400;line-height:1.45;text-decoration:none;transition:font-weight .15s;display:block}.thesis-toc-link.is-active{color:var(--color-foreground);text-underline-offset:.2em;font-weight:600;text-decoration:underline}@media print{.thesis-toc-aside,.thesis-toc--mobile{display:none!important}.thesis-page-layout{padding-top:0!important;display:block!important}.thesis-page .max-w-6xl{max-width:none!important;padding-bottom:0!important;padding-left:0!important;padding-right:0!important}.thesis-article{max-width:none!important}.thesis-article>section.py-12:not(.thesis-diagram-section),.thesis-diagram-section:not(.thesis-diagram-section--first){padding-top:2rem!important}.thesis-page #hero>section{padding-top:0!important;padding-bottom:0!important}.thesis-page #hero .thesis-rail-label,.thesis-page #hero #hero-heading,.thesis-page #hero #hero-heading+p,.glossary-page #hero .glossary-hero,.glossary-page #hero .glossary-back-link{display:none!important}.print-document-header{border-bottom:1px solid #000;margin:0 0 1.75rem;padding:0 0 1.35rem}.print-document-header__masthead{justify-content:space-between;align-items:center;gap:1.5rem;margin:0 0 1.15rem;display:flex}.print-document-header__logo{width:auto;max-width:100%;height:13px;display:block}.print-document-header__datetime{letter-spacing:.02em;color:#374151;text-align:right;flex-shrink:0;max-width:11rem;margin:0;font-size:9px;font-weight:400;line-height:1.45}.print-document-header__company{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin:0 0 .55rem;font-size:9px;font-weight:500}.print-document-header__series{letter-spacing:.11em;text-transform:uppercase;color:#000;margin:0 0 .2rem;font-size:10px;font-weight:600}.print-document-header__doc-class{letter-spacing:.08em;text-transform:uppercase;color:#374151;margin:0 0 .65rem;font-size:10px;font-weight:500}.print-document-header__title{color:#000;max-width:36em;margin:0 0 .7rem;font-size:21px;font-weight:600;line-height:1.28}.print-document-header__description{color:#1f2937;max-width:42em;margin:0 0 .85rem;font-size:12px;line-height:1.55}.print-document-header__source{color:#6b7280;margin:0;font-size:9px;line-height:1.5}.print-document-header__url{word-break:break-all;display:inline;color:#000!important;text-decoration:underline!important}.print-document-header a[href^=http]:after{content:none!important}.print-document-footer{border-top:1px solid #000;margin-top:2.5rem;padding-top:1.35rem}.print-document-footer__source-block{border-bottom:1px solid #e5e7eb;margin:0 0 1rem;padding:0 0 1rem}.print-document-footer__source-label{letter-spacing:.1em;text-transform:uppercase;color:#374151;margin:0 0 .25rem;font-size:9px;font-weight:600}.print-document-footer__url{word-break:break-all;margin:0;font-size:10px;line-height:1.45;display:block;color:#000!important;text-decoration:underline!important}.print-document-footer__disclosure{color:#374151;margin:0 0 .65rem;font-size:9px;line-height:1.55}.print-document-footer__notice{color:#374151;margin:0 0 .75rem;font-size:9px;line-height:1.55}.print-document-footer__copyright{color:#4b5563;border-top:1px solid #e5e7eb;margin:0;padding-top:.75rem;font-size:9px;line-height:1.55}.print-document-footer a[href^=http]:after{content:none!important}.print-document-links{border-top:1.5px solid #000;margin-top:2rem;padding-top:1.5rem}.print-document-links__title{color:#000;margin:0 0 1.25rem;font-size:16px;font-weight:600}.print-document-links__group{margin-bottom:1.25rem}.print-document-links__group:last-child{margin-bottom:0}.print-document-links__heading{letter-spacing:.08em;text-transform:uppercase;color:#374151;margin:0 0 .5rem;font-size:10px;font-weight:600}.print-document-links__list{margin:0;padding:0;list-style:none}.print-document-links__item{break-inside:avoid;page-break-inside:avoid;border-bottom:1px solid #e5e7eb;margin:0 0 .65rem;padding:0 0 .65rem}.print-document-links__item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.print-document-links__label{margin:0 0 .15rem;font-size:13px;font-weight:600;line-height:1.4;display:block;color:#000!important;text-decoration:underline!important}.print-document-links__path{color:#4b5563;word-break:break-all;margin:0 0 .25rem;font-size:10px;line-height:1.4}.print-document-links__desc{color:#374151;margin:0;font-size:11px;line-height:1.45}.print-document-contact{break-inside:avoid;page-break-inside:avoid;border:1px solid #000;margin-top:1.75rem;padding:1rem 1.25rem;background:#f9fafb!important}.print-document-contact__title{color:#000;margin:0 0 .5rem;font-size:14px;font-weight:600}.print-document-contact__lead{color:#1f2937;margin:0 0 .65rem;font-size:12px;line-height:1.5}.print-document-contact__cta{gap:.2rem;margin:0;display:grid}.print-document-contact__label{color:#000;font-size:12px;font-weight:600;line-height:1.45;display:block}.print-document-contact__url{word-break:break-all;font-size:10px;font-weight:400;line-height:1.45;display:block;color:#000!important;text-decoration:underline!important}.print-document-contact a[href^=http]:after{content:none!important}.thesis-page .diag-card,.thesis-page .bg-card{background:#fff!important}.thesis-page .control-axis .control-panel-after{background:#f3f4f6!important;border-color:#d1d5db!important}.thesis-page .control-axis .control-panel-after .control-panel-title,.thesis-page .control-axis .control-panel-after li,.thesis-page .control-axis .control-panel-after .control-kicker{color:#000!important}.thesis-page .section-diagram-slot .diag-scroll svg{width:100%!important;min-width:0!important}.thesis-page .thesis-diagram-section{overflow:visible!important}.glossary-section--in-devancore{background:0 0!important;border-color:#d1d5db!important}.glossary-section{padding-top:2rem!important}}.diag-card svg{width:100%;height:auto;display:block}.quadrant-matrix-svg{max-width:520px;margin:0 auto;overflow:visible}.quadrant-axis-label,.quadrant-axis-low-label{pointer-events:none}.diag-table-shell{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.diag-table-shell table{border-collapse:collapse;width:100%;font-family:var(--font-sans);margin:0}.diag-header{text-align:center;margin-bottom:20px}.diag-title{font-family:var(--font-sans);color:var(--color-foreground);margin-bottom:2px;font-size:13px;font-weight:600}.diag-source{font-family:var(--font-sans);color:var(--color-muted-foreground);font-size:11px}.diag-cycle-wrap{width:100%;max-width:520px;margin:0 auto}.diag-cycle-wrap svg{width:100%;height:auto;display:block}.diag-node rect{transition:stroke .2s,fill .2s}.diag-node:hover rect{stroke:var(--diagram-node-hover-stroke);fill:var(--diagram-node-hover-fill);cursor:default}.diag-block{transition:border-color .2s,background .2s}.diag-block:hover{border-color:var(--diagram-node-hover-stroke);background:var(--diagram-node-hover-fill);cursor:default}.timeline-roadmap .timeline-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline-roadmap .timeline-item{grid-template-rows:32px 1fr;gap:14px;padding-right:16px;display:grid;position:relative}.timeline-roadmap .timeline-item:before{content:"";background:var(--diagram-stroke-strong);height:1.5px;position:absolute;top:16px;left:20px;right:0}.timeline-roadmap .timeline-item:last-child:before{display:none}.timeline-roadmap .timeline-node{border:1.5px solid var(--diagram-stroke-strong);background:var(--color-card);z-index:1;border-radius:999px;place-items:center;width:32px;height:32px;transition:border-color .2s,background .2s;display:grid}.timeline-roadmap .timeline-item:not(.is-current) .timeline-node:hover{border-color:var(--diagram-node-hover-stroke);background:var(--diagram-node-hover-fill);cursor:default}.timeline-roadmap .timeline-node span{color:var(--color-muted-foreground);font-size:10px;font-weight:700}.timeline-roadmap .timeline-card{border:1px solid var(--color-border);background:var(--color-card);border-radius:8px;min-height:116px;padding:16px;transition:border-color .2s,background .2s}.timeline-roadmap .timeline-card:hover{border-color:var(--diagram-node-hover-stroke);background:var(--diagram-node-hover-fill);cursor:default}.timeline-roadmap .timeline-card h3{color:var(--color-foreground);margin:0 0 8px;font-size:13px;font-weight:700}.timeline-roadmap .timeline-card p{color:var(--color-muted-foreground);margin:0;font-size:12px;line-height:1.45}.timeline-roadmap .timeline-item.is-current .timeline-node{background:var(--diagram-ink);border-color:var(--diagram-ink)}.timeline-roadmap .timeline-item.is-current .timeline-node span{color:var(--diagram-ink-on)}.operating-model-swimlane .diag-node.is-accent:hover rect{fill:var(--diagram-ink-hover-light);stroke:var(--diagram-ink-hover-light);cursor:default}.message-matrix .diag-table-shell table{width:100%}.message-matrix thead th{background:var(--surface-1);color:var(--muted-foreground);text-align:left;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-border);padding:12px;font-size:10px;font-weight:700}.message-matrix tbody th,.message-matrix tbody td{border:1px solid var(--color-border);vertical-align:top;padding:12px;font-size:12px;line-height:1.45;transition:background .2s}.message-matrix tbody th{color:var(--diagram-ink);text-align:left;background:var(--diagram-surface);font-weight:700}.message-matrix tbody td{color:var(--color-muted-foreground);background:var(--diagram-surface)}.message-matrix tbody th:hover,.message-matrix tbody td:hover{background:var(--diagram-node-hover-fill);cursor:default}.message-matrix tr.is-accent th{background:var(--diagram-ink);color:var(--diagram-ink-on);border-color:var(--diagram-ink)}.message-matrix tr.is-accent th:hover{background:var(--diagram-ink-hover-light);border-color:var(--diagram-ink)}.evidence-stack .evidence-list{gap:10px;display:grid}.evidence-stack .evidence-item{border:1px solid var(--color-border);background:var(--diagram-surface);border-radius:8px;grid-template-columns:44px 1fr;align-items:start;gap:14px;padding:14px;transition:border-color .2s,background .2s;display:grid}.evidence-stack .evidence-item:hover{border-color:var(--diagram-node-hover-stroke);background:var(--diagram-node-hover-fill);cursor:default}.evidence-stack .evidence-item span{background:var(--diagram-surface-muted);height:32px;color:var(--color-muted-foreground);border-radius:6px;place-items:center;font-size:10px;font-weight:800;display:grid}.evidence-stack .evidence-item-label{color:var(--color-foreground);margin:0 0 4px;font-size:13px;font-weight:700}.evidence-stack .evidence-item p{color:var(--color-muted-foreground);margin:0;font-size:12px;line-height:1.45}.evidence-stack .evidence-item.is-accent{border-color:var(--diagram-accent-border)}.evidence-stack .evidence-item.is-accent:hover{border-color:var(--diagram-accent-border-hover);background:var(--diagram-node-hover-fill)}.evidence-stack .evidence-item.is-accent span{background:var(--diagram-ink);color:var(--diagram-ink-on)}.evidence-stack .evidence-item.is-accent:hover span{background:var(--diagram-ink-hover-light);color:var(--diagram-ink-on)}.control-axis .control-axis-grid{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.control-axis .control-panel{border:1px solid var(--color-border);border-radius:8px;padding:20px;transition:border-color .2s,background .2s}.control-axis .control-panel-before{background:var(--color-card);color:var(--color-foreground)}.control-axis .control-panel-before:hover{border-color:var(--diagram-node-hover-stroke);background:var(--diagram-node-hover-fill);cursor:default}.control-axis .control-panel-after{background:var(--diagram-ink);color:var(--diagram-ink-on);border-color:var(--diagram-ink)}.control-axis .control-panel-after:hover{background:var(--diagram-ink-hover);border-color:var(--diagram-ink)}.control-axis .control-kicker{letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:700}.control-axis .control-panel-before .control-kicker{color:var(--color-muted-foreground)}.control-axis .control-panel-after .control-kicker{color:var(--diagram-on-ink-muted)}.control-axis .control-panel-title{margin:0 0 16px;font-size:14px;font-weight:700}.control-axis .control-panel-before .control-panel-title{color:var(--color-foreground)}.control-axis .control-panel-after .control-panel-title{color:var(--diagram-ink-on)}.control-axis .control-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.control-axis .control-panel-before li{color:var(--color-muted-foreground);font-size:12px;line-height:1.45}.control-axis .control-panel-after li{color:color-mix(in oklch, var(--diagram-ink-on) 72%, transparent);font-size:12px;line-height:1.45}.control-axis .control-arrow{color:var(--color-muted-foreground);place-items:center;font-size:18px;font-weight:700;display:grid}.risk-register .risk-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.risk-register .risk-card{border:1px solid var(--color-border);background:var(--diagram-surface);border-radius:8px;padding:14px;transition:border-color .2s,background .2s}.risk-register .risk-card:hover{background:var(--diagram-node-hover-fill);cursor:default}.risk-register .risk-top{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.risk-register .risk-card h3{color:var(--color-foreground);margin:0;font-size:13px;font-weight:700}.risk-register .risk-card span{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted-foreground);font-size:9px;font-weight:800}.risk-register .risk-card p{color:var(--color-muted-foreground);margin:8px 0 0;font-size:11px;line-height:1.4}.risk-register .risk-card strong{color:var(--color-foreground);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:10px;display:block}.risk-register .severity-low{border-color:var(--diagram-success-stroke)}.risk-register .severity-low span{color:var(--diagram-success-label)}.risk-register .severity-low:hover{border-color:color-mix(in oklch, var(--success) 50%, transparent)}.risk-register .severity-medium{border-color:var(--diagram-warning-stroke)}.risk-register .severity-medium span{color:var(--diagram-warning-label)}.risk-register .severity-medium:hover{border-color:color-mix(in oklch, var(--warning) 50%, transparent)}.risk-register .severity-high{border-color:var(--diagram-danger-stroke)}.risk-register .severity-high span{color:var(--diagram-danger-label)}.risk-register .severity-high:hover{border-color:color-mix(in oklch, var(--destructive) 50%, transparent)}.responsibility-matrix .diag-table-shell table{width:100%}.responsibility-matrix thead th{background:var(--surface-1);color:var(--muted-foreground);text-align:center;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-border);padding:12px;font-size:10px;font-weight:700}.responsibility-matrix thead th:first-child{text-align:left;min-width:160px}.responsibility-matrix tbody th,.responsibility-matrix tbody td{border:1px solid var(--color-border);vertical-align:top;padding:12px;font-size:12px;line-height:1.45;transition:background .2s}.responsibility-matrix tbody th{color:var(--diagram-ink);text-align:left;background:var(--diagram-surface);min-width:160px;font-weight:700}.responsibility-matrix tbody td{color:var(--color-muted-foreground);background:var(--diagram-surface);text-align:center}.responsibility-matrix tbody th:hover,.responsibility-matrix tbody td:hover{background:var(--diagram-node-hover-fill);cursor:default}.responsibility-matrix .has-value{color:var(--diagram-ink);font-weight:800}.decision-fork .decision-layout{flex-direction:column;gap:0;display:flex}.decision-fork .decision-question,.decision-fork .decision-branch{border:1px solid var(--color-border);background:var(--diagram-surface);border-radius:8px;padding:18px;transition:border-color .2s,background .2s}.decision-fork .decision-question{text-align:center;background:var(--diagram-ink);color:var(--diagram-ink-on);border-color:var(--diagram-ink)}.decision-fork .decision-question:hover{background:var(--diagram-ink-hover);cursor:default}.decision-fork .decision-rail{flex-shrink:0;height:36px;margin:0;position:relative}.decision-fork .decision-rail-stem,.decision-fork .decision-rail-bar,.decision-fork .decision-rail-leg{background:var(--diagram-connector);position:absolute}.decision-fork .decision-rail-stem{width:1.5px;height:14px;top:0;left:50%;transform:translate(-50%)}.decision-fork .decision-rail-bar{height:1.5px;top:14px;left:calc(25% - 3.5px);right:calc(25% - 3.5px)}.decision-fork .decision-rail-leg{width:1.5px;height:22px;top:14px}.decision-fork .decision-rail-leg--yes{left:calc(25% - 3.5px);transform:translate(-50%)}.decision-fork .decision-rail-leg--no{left:calc(75% + 3.5px);transform:translate(-50%)}.decision-fork .decision-branches{grid-template-columns:1fr 1fr;gap:14px;display:grid}.decision-fork .decision-question span,.decision-fork .decision-branch span{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted-foreground);margin-bottom:8px;font-size:10px;font-weight:800;display:block}.decision-fork .decision-question span{color:var(--diagram-on-ink-muted)}.decision-fork .decision-question h3,.decision-fork .decision-branch h3{margin:0;font-size:14px;font-weight:700}.decision-fork .decision-question h3{color:var(--diagram-ink-on)}.decision-fork .decision-branch h3{color:var(--color-foreground)}.decision-fork .decision-branch p{color:var(--color-muted-foreground);margin:8px 0 0;font-size:12px;line-height:1.45}.decision-fork .decision-branch:hover{background:var(--diagram-node-hover-fill);cursor:default}.decision-fork .branch-yes,.decision-fork .outcome-success{border-color:var(--diagram-success-stroke)}.decision-fork .branch-yes:hover,.decision-fork .outcome-success:hover{border-color:color-mix(in oklch, var(--success) 50%, transparent)}.decision-fork .branch-no,.decision-fork .outcome-warning{border-color:var(--diagram-warning-stroke)}.decision-fork .branch-no:hover,.decision-fork .outcome-warning:hover{border-color:color-mix(in oklch, var(--warning) 50%, transparent)}.decision-fork .outcome-danger{border-color:var(--diagram-danger-stroke)}.decision-fork .outcome-danger:hover{border-color:color-mix(in oklch, var(--destructive) 50%, transparent)}@media (width<=640px){.decision-fork .decision-branches{grid-template-columns:1fr}.decision-fork .decision-rail-bar,.decision-fork .decision-rail-leg--no{display:none}.decision-fork .decision-rail-leg--yes{height:22px;left:50%}}@media (width<=767px){.section-diagram-slot .control-axis .control-axis-grid{grid-template-columns:1fr}.section-diagram-slot .control-axis .control-arrow{min-height:24px;transform:rotate(90deg)}}@media (width<=640px){.control-axis .control-axis-grid{grid-template-columns:1fr}.control-axis .control-arrow{min-height:24px;transform:rotate(90deg)}.responsibility-matrix .diag-table-shell table{min-width:700px}.timeline-roadmap .timeline-list{grid-template-columns:1fr;gap:16px}.timeline-roadmap .timeline-item:before{width:1.5px;height:auto;inset:32px auto -16px 16px}}
