@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local("Arial");size-adjust:113%;ascent-override:85%;descent-override:22%;line-gap-override:0%}:root{--primary: #1167e8;--primary-strong: #0c52bd;--primary-soft: #eaf3ff;--navy: #17335c;--canvas: #f7f9fc;--surface: #ffffff;--surface-2: #fbfcfe;--line: #e5eaf1;--line-strong: #d3dbe6;--ink: #202936;--ink-soft: #3c4757;--muted: #5f6b7d;--good: #0f7352;--good-soft: #e7f5ef;--warn: #8a5a00;--warn-soft: #fff5de;--serious: #a8461d;--serious-soft: #fdeee6;--critical: #c0362c;--critical-soft: #fdecea;--violet: #5b48c9;--violet-soft: #f0edff;--grey-soft: #eff2f6;--focus: #1167e8;--chart-1: #2a78d6;--chart-2: #1baf7a;--chart-3: #eda100;--chart-4: #d03b3b;--chart-5: #6250d6;--chart-muted: #b8c0cc;--radius: 14px;--radius-sm: 9px;--shadow-sm: 0 1px 2px rgba(23, 51, 92, .05);--shadow: 0 1px 2px rgba(23, 51, 92, .04), 0 8px 24px rgba(23, 51, 92, .08);--sidebar: 252px;--font: "Montserrat", "Montserrat Fallback", "Segoe UI", system-ui, -apple-system, sans-serif;--surface-tint: #f4f8ff;--primary-line: #cfe1fc;--warn-line: #f3dca6;--critical-line: #f2c4bf;--good-line: #bfe3d4;--glass: rgba(255, 255, 255, .88);--glass-canvas: rgba(247, 249, 252, .86);--navy-deep: #0d2142;--ink-on-dark: #eaf1fb;--muted-on-dark: #b3c3dd;--gradient-brand: linear-gradient(135deg, #1167e8 0%, #0a4fd0 100%);--gradient-night: linear-gradient(160deg, #0d2142 0%, #17335c 55%, #1d4a9a 100%);--gradient-wash: radial-gradient(900px 420px at 88% -8%, #dfeaff 0%, transparent 62%), radial-gradient(700px 380px at -5% 0%, var(--primary-soft) 0%, transparent 60%);--shadow-lift: 0 2px 4px rgba(23, 51, 92, .05), 0 18px 48px rgba(23, 51, 92, .12);--shadow-float: 0 4px 10px rgba(23, 51, 92, .08), 0 26px 60px rgba(23, 51, 92, .18);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--space-9: 104px;--radius-lg: 20px;--ease: cubic-bezier(.2, .7, .2, 1);--dur-1: .12s;--dur-2: .22s;--dur-3: .42s;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--ink);font-size:1rem;line-height:1.6;background:radial-gradient(900px 420px at 100% -80px,#e4efff 0%,transparent 65%),var(--canvas);background-attachment:fixed}h1,h2,h3,h4{line-height:1.25;margin:0 0 .5em;color:var(--ink)}h1{font-size:clamp(1.65rem,2.6vw,2rem);font-weight:700;letter-spacing:-.01em}h2{font-size:1.3rem;font-weight:700}h3{font-size:1.08rem;font-weight:600}p{margin:0 0 1em}a{color:var(--primary-strong);text-underline-offset:3px}a:hover{color:var(--primary)}code,.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.86em;word-break:break-word}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.skip-link{position:absolute;left:12px;top:-60px;background:var(--navy);color:#fff;padding:10px 14px;border-radius:var(--radius-sm);z-index:100}.skip-link:focus{top:12px;color:#fff}.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}#root{min-height:100vh;display:flex;flex-direction:column}#root>main{flex:1}.site-header{background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.site-header .inner{max-width:1240px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-weight:700;font-size:1.05rem}.brand small{font-weight:500;color:var(--muted);font-size:.74rem}.header-nav{display:flex;gap:6px;margin-left:auto;align-items:center;flex-wrap:wrap}.header-nav a:not(.btn){text-decoration:none;padding:8px 12px;border-radius:var(--radius-sm);color:var(--ink-soft);font-weight:500}.header-nav a:not(.btn):hover,.header-nav a.active{background:var(--primary-soft);color:var(--primary-strong)}.user-chip{color:var(--muted);font-size:.85rem;padding:0 6px}.page{max-width:1240px;margin:0 auto;padding:28px 16px 64px;width:100%}.site-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.82rem}.site-footer .inner{max-width:1240px;margin:0 auto;padding:16px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--glass);border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:14px}.sidebar-top{display:flex;align-items:center;gap:8px}.sidebar .brand{padding:2px 8px 4px}.sidebar-close{display:none!important;margin-left:auto}.context-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:linear-gradient(180deg,var(--surface),var(--surface-2))}.context-card .label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.context-card .value{font-weight:600;overflow-wrap:anywhere;font-size:.9rem;color:var(--navy)}.context-card .meta{font-size:.76rem;color:var(--muted);overflow-wrap:anywhere}.context-card a{font-size:.78rem}.nav-group h2{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:4px 10px 6px;font-weight:700}.nav-group ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.nav-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink-soft);font-weight:500;font-size:.9rem}.nav-link:hover{background:var(--grey-soft);color:var(--ink)}.nav-link.active{background:var(--primary-soft);color:var(--primary-strong);font-weight:600}.nav-link svg{flex:none;color:var(--muted)}.nav-link.active svg{color:var(--primary)}.sidebar-foot{margin-top:auto;font-size:.74rem;color:var(--muted);padding:0 10px}.app-main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:10px 12px;padding:12px 28px;background:var(--glass-canvas);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);flex-wrap:wrap}.crumbs{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.86rem;min-width:0;margin:0;padding:0;list-style:none;flex-wrap:wrap}.crumbs li+li:before{content:"/";margin-right:8px;color:var(--line-strong)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--primary-strong)}.crumbs [aria-current]{color:var(--ink);font-weight:600}.topbar .spacer{flex:1}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:.78rem;color:var(--ink-soft);white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis}.chip .dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.chip.good .dot{background:var(--good)}.chip.warn .dot{background:#d99a00}.chip.bad .dot{background:var(--critical)}.chip.info .dot{background:var(--primary)}.menu-button{display:none!important}.user-menu{position:relative}.user-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:3px 10px 3px 3px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:.84rem;font-weight:600}.user-menu>summary::-webkit-details-marker{display:none}.avatar{width:28px;height:28px;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);display:grid;place-items:center;font-weight:700;font-size:.74rem}.user-menu .menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:6px;min-width:220px;z-index:30;display:grid;gap:2px}.user-menu .menu p{margin:6px 8px;font-size:.78rem;color:var(--muted)}.user-menu .menu a,.user-menu .menu button{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:7px;border:0;background:none;font:inherit;font-size:.86rem;color:var(--ink);text-decoration:none;cursor:pointer}.user-menu .menu a:hover,.user-menu .menu button:hover{background:var(--grey-soft)}.content{padding:24px 28px 64px;max-width:1440px;width:100%}.drawer-backdrop{display:none}@media(max-width:1100px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;z-index:40;width:min(86vw,300px);transform:translate(-105%);transition:transform .2s ease,visibility 0s linear .2s;box-shadow:var(--shadow);visibility:hidden}.sidebar.open{transform:none;visibility:visible;transition:transform .2s ease,visibility 0s}.sidebar-close{display:inline-grid!important}.drawer-backdrop.open{display:block;position:fixed;inset:0;background:#17335c4d;z-index:35;border:0;padding:0}.menu-button{display:inline-grid!important}.topbar{padding:10px 16px}.content{padding:18px 16px 48px}}@media(max-width:960px){.hide-sm{display:none!important}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:4px}.page-header p{color:var(--muted);margin:0;max-width:76ch}.page-header h1{margin-bottom:4px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700;color:var(--primary-strong);margin:0 0 6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);overflow-wrap:break-word}.card+.card{margin-top:16px}.stack>.card+.card,.grid>.card+.card{margin-top:0}.card-head{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-bottom:12px}.card-head h2,.card-head h3{margin:0}.card-sub{color:var(--muted);font-size:.82rem;margin:-6px 0 14px}.grid{display:grid;gap:16px}.grid>*,.stack>*,.app-main>*{min-width:0}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.dash-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:1100px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.stack{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:.875rem}.nowrap{white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:4px;transition:border-color .15s,box-shadow .15s}a.stat:hover{border-color:var(--primary-line);box-shadow:var(--shadow);color:inherit}.stat .label{color:var(--muted);font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:8px}.stat .label .ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex:none}.stat .value{font-size:1.7rem;font-weight:700;line-height:1.15;margin-top:6px;color:var(--navy);font-variant-numeric:tabular-nums}.stat .value.unassessed{font-size:.95rem;font-weight:600;color:var(--muted);padding:8px 0 4px}.stat .note{font-size:.74rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:9px 16px;font:inherit;font-weight:600;font-size:.88rem;cursor:pointer;text-decoration:none;line-height:1.2;min-height:40px;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px #1167e840}.btn-primary:hover{background:var(--primary-strong);color:#fff}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary-strong)}.btn-danger{background:var(--critical);color:#fff}.btn-danger:hover{background:#9e2a22;color:#fff}.btn-ghost{background:transparent;color:var(--primary-strong);padding-inline:10px}.btn-ghost:hover{background:var(--primary-soft)}.btn-sm{min-height:32px;padding:5px 11px;font-size:.8rem;border-radius:8px}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;padding:0;flex:none}.icon-button:hover{border-color:var(--primary);color:var(--primary-strong)}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--primary-strong);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:left}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;border:1px solid transparent}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge.plain:before{display:none}.tone-green{background:var(--good-soft);color:var(--good)}.tone-blue{background:var(--primary-soft);color:var(--primary-strong)}.tone-amber{background:var(--warn-soft);color:var(--warn)}.tone-coral{background:var(--serious-soft);color:var(--serious)}.tone-red{background:var(--critical-soft);color:var(--critical)}.tone-violet{background:var(--violet-soft);color:var(--violet)}.tone-grey{background:var(--grey-soft);color:var(--ink-soft)}.tone-navy{background:var(--navy);color:#fff}.callout{border-radius:var(--radius-sm);padding:12px 14px;border:1px solid;margin-bottom:14px}.callout p:last-child{margin-bottom:0}.callout.info{background:var(--primary-soft);border-color:var(--primary-line)}.callout.warn{background:var(--warn-soft);border-color:var(--warn-line)}.callout.error{background:var(--critical-soft);border-color:var(--critical-line)}.callout.success{background:var(--good-soft);border-color:var(--good-line)}.demo-banner{background:repeating-linear-gradient(-45deg,var(--warn-soft),var(--warn-soft) 12px,var(--warn-soft) 12px,var(--warn-soft) 24px);border:1px solid var(--warn-line);color:#6b4600;border-radius:var(--radius-sm);padding:9px 14px;font-weight:600;margin-bottom:4px;font-size:.88rem}.import-banner{background:var(--primary-soft);border:1px solid var(--primary-line);color:var(--navy);border-radius:var(--radius-sm);padding:9px 14px;font-size:.88rem}.field{display:grid;gap:6px;margin-bottom:14px}.field label,.field legend{font-weight:600;font-size:.86rem}.field .hint{color:var(--muted);font-size:.8rem}.error-text{color:var(--critical);font-size:.84rem;font-weight:600}input[type=text],input[type=search],input[type=number],select,textarea{font:inherit;font-size:.9rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;padding:8px 11px;width:100%;min-height:40px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary)}textarea{min-height:96px;resize:vertical}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--critical);box-shadow:0 0 0 1px var(--critical)}fieldset{border:0;padding:0;margin:0 0 14px}.choice{display:flex;gap:12px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.choice+.choice{margin-top:8px}.choice input{margin-top:4px;width:17px;height:17px;accent-color:var(--primary);flex:none}.choice:has(input:checked){border-color:var(--primary);background:var(--surface-tint)}.choice:has(input:disabled){opacity:.7;cursor:default}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--radius);padding:28px 18px;text-align:center;background:var(--surface-2)}.dropzone.active{border-color:var(--primary);background:var(--primary-soft)}.file-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px;font-size:.84rem;max-height:220px;overflow:auto}.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:.86rem;line-height:1.45}.table-wrap>table{min-width:34rem}caption{text-align:left;padding:10px 12px;font-weight:600;color:var(--ink-soft)}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}thead th{background:var(--surface-2);font-weight:600;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;white-space:normal;vertical-align:bottom}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody tr:hover{background:var(--surface-tint)}tbody th[scope=row]{min-width:11rem;font-weight:600}td .btn,td .badge,th .badge,td .chip{white-space:nowrap}td.action,th.action{width:1%;white-space:nowrap;text-align:right}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.table-link{font-weight:600;text-decoration:none;overflow-wrap:anywhere}.table-link:hover{text-decoration:underline}tr.selected{background:var(--primary-soft)!important}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:14px}.toolbar .field{margin:0;min-width:170px;flex:1}.filter-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.pagination{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px;flex-wrap:wrap;font-size:.84rem}.tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:9px 12px;font:inherit;font-size:.88rem;font-weight:600;color:var(--muted);cursor:pointer;margin-bottom:-1px;border-radius:6px 6px 0 0}.tabs button:hover{color:var(--ink);background:var(--surface-2)}.tabs button[aria-selected=true]{color:var(--primary-strong);border-bottom-color:var(--primary)}.progress{height:8px;border-radius:999px;background:var(--grey-soft);overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#4f8ff0);transition:width .4s ease}.coverage-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--grey-soft);gap:2px}.coverage-bar span{display:block;height:100%}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;list-style:none;font-size:.8rem;color:var(--ink-soft)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}.chart-wrap{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.donut{flex:none}.donut text{font-family:var(--font)}.donut .seg{transition:opacity .15s}.donut:hover .seg:not(:hover){opacity:.55}.chart-legend{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:.82rem;min-width:min(220px,100%);flex:1}.chart-legend li{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center}.chart-legend .swatch{width:12px;height:12px;border-radius:3px}.chart-legend .count{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}.hatch{background-color:var(--surface);background-image:repeating-linear-gradient(45deg,var(--chart-muted) 0 2px,transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--chart-muted)}.bars{display:grid;gap:4px}.bar-row{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr) 40px;align-items:center;gap:10px;width:100%;border:1px solid transparent;background:none;padding:6px 8px;border-radius:8px;font:inherit;color:inherit;text-align:left;cursor:pointer}.bar-row:hover{background:var(--surface-2);border-color:var(--line)}.bar-row[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary-line)}.bar-row .bar-label{font-size:.82rem;color:var(--ink-soft);font-weight:500}.bar-row .track{height:14px;position:relative}.bar-row .fill{height:100%;border-radius:0 4px 4px 0;min-width:3px}.bar-row .count{font-weight:700;font-variant-numeric:tabular-nums;text-align:right;font-size:.86rem}.chart-tooltip{position:fixed;pointer-events:none;z-index:50;background:var(--navy);color:#fff;padding:6px 9px;border-radius:8px;font-size:.76rem;box-shadow:var(--shadow);max-width:260px}details.finding{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}details.finding+details.finding{margin-top:8px}details.finding>summary{list-style:none;cursor:pointer;padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}details.finding>summary::-webkit-details-marker{display:none}details.finding[open]>summary{border-bottom:1px solid var(--line)}details.finding .body{padding:14px;display:grid;gap:10px}dl.kv,details.finding dl{display:grid;grid-template-columns:minmax(130px,200px) 1fr;gap:6px 14px;margin:0;font-size:.86rem}dl.kv dt,details.finding dt{font-weight:600;color:var(--muted)}dl.kv dd,details.finding dd{margin:0;overflow-wrap:anywhere}@media(max-width:640px){details.finding>summary{grid-template-columns:1fr}details.finding dl,dl.kv{grid-template-columns:1fr}}.steps{list-style:none;padding:0;margin:0 0 20px;display:flex;gap:6px;flex-wrap:wrap}.steps li{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:var(--grey-soft);color:var(--ink-soft);font-weight:600;font-size:.82rem}.steps li[aria-current=step]{background:var(--primary);color:#fff}.steps li.done{background:var(--primary-soft);color:var(--primary-strong)}.journey{list-style:none;margin:0;padding:0;position:relative}.journey>li{position:relative;padding:0 0 12px 46px}.journey>li:before{content:"";position:absolute;left:16px;top:34px;bottom:0;width:2px;background:var(--line)}.journey>li:last-child:before{display:none}.journey .num{position:absolute;left:0;top:0;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:.8rem;background:var(--primary-soft);color:var(--primary-strong);border:1px solid var(--primary-line)}.journey .num.cond{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.journey .num.bad{background:var(--critical-soft);color:var(--critical);border-color:var(--critical-line)}.journey .step-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface)}.journey .step-title{font-weight:600;font-size:.88rem;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.journey .step-meta{font-size:.76rem;color:var(--muted)}.journey .conditions{margin:6px 0 0;padding-left:16px;font-size:.8rem;color:var(--warn)}.branches{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.branch{border:1px dashed var(--line-strong);border-radius:8px;padding:3px 8px;font-size:.76rem;background:var(--surface-2)}.branch.unresolved{border-color:var(--critical);color:var(--critical);background:var(--critical-soft)}.subjourney{margin:10px 0 0 4px;padding:10px 10px 2px;border-left:3px solid var(--primary-line);background:var(--surface-tint);border-radius:0 8px 8px 0}.graph-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0) 0 0 / 18px 18px,var(--surface);max-height:680px}.graph-wrap svg{display:block}.gnode rect.box{fill:#fff;stroke:var(--line-strong);stroke-width:1.2}.gnode text{font-family:var(--font);font-size:11.5px;fill:var(--ink)}.gnode .kind{font-size:9px;fill:var(--muted);letter-spacing:.06em;font-weight:600}.gnode{cursor:pointer}.gnode:focus{outline:none}.gnode:focus-visible rect.box,.gnode.selected rect.box{stroke:var(--primary);stroke-width:2.4}.gnode.unresolved rect.box{stroke:var(--critical);stroke-dasharray:4 3;fill:var(--critical-soft)}.gnode.dim{opacity:.3}.gedge{fill:none;stroke:var(--line-strong);stroke-width:1.3}.gedge.hot{stroke:var(--primary);stroke-width:2}.gedge.dim{opacity:.2}.gedge.broken{stroke:var(--critical);stroke-dasharray:4 3}.graph-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:start}@media(max-width:1100px){.graph-layout{grid-template-columns:minmax(0,1fr)}}.empty{text-align:center;padding:32px 20px;color:var(--muted)}.empty h2{color:var(--ink)}.report{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,4vw,44px);overflow-wrap:anywhere}.report .part-title{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-strong);font-weight:700;margin-top:40px;border-top:2px solid var(--primary);padding-top:10px}.report section{margin-top:26px}.report h2{border-bottom:1px solid var(--line);padding-bottom:6px}.report dl{display:grid;grid-template-columns:minmax(150px,260px) 1fr;gap:6px 16px}.report dt{font-weight:600}.report dd{margin:0;overflow-wrap:anywhere}.report table{font-size:.8rem;margin:0}.report .table-wrap{margin:10px 0}.report .cover{border-radius:var(--radius-sm);padding:24px;background:linear-gradient(135deg,var(--navy),#1d4f93);color:#fff;margin-bottom:20px}.report .cover h2{color:#fff;border:0;font-size:1.5rem;padding:0}.report .cover p{color:var(--primary-line);margin:0}.report .cover .eyebrow{color:#9cc3ff}@media(max-width:640px){.report dl{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.site-header,.site-footer,.no-print,.skip-link,.drawer-backdrop{display:none!important}body{background:var(--surface)}.app-shell{display:block}.content,.page{padding:0;max-width:none}.report{border:0;padding:0}.report .cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report h2,.report .part-title{break-after:avoid}.report .part-title{break-before:page}tr{break-inside:avoid}.table-wrap{overflow:visible;border:0}a{color:inherit;text-decoration:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.src-view{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px;line-height:1.55;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:auto;max-height:70vh;position:relative}.src-line{display:grid;grid-template-columns:56px minmax(0,1fr);content-visibility:auto;contain-intrinsic-size:auto 19px}.src-line.selected{background:var(--warn-soft);box-shadow:inset 3px 0 #d99a00}.src-num{color:var(--muted);text-align:right;padding:0 10px 0 0;-webkit-user-select:none;user-select:none;border-right:1px solid var(--line);background:var(--grey-soft);position:sticky;left:0}.src-code{white-space:pre;padding:0 12px;font-size:inherit;font-family:inherit;word-break:normal}.src-view mark{background:var(--warn-line);color:inherit;border-radius:2px}.tok-tag{color:#1d4f93;font-weight:600}.tok-attr{color:#8a3b9b}.tok-value{color:#12805c}.tok-comment{color:var(--muted);font-style:italic}.tok-punct{color:#687588}.wb-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.wb-side{display:grid;gap:12px;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow:auto}.wb-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:.82rem}.wb-list button{width:100%;text-align:left;border:0;background:none;padding:5px 8px;border-radius:6px;cursor:pointer;font:inherit;color:var(--ink-soft);overflow-wrap:anywhere}.wb-list button:hover{background:var(--grey-soft)}.wb-list button[aria-current=true]{background:var(--primary-soft);color:var(--primary-strong);font-weight:600}.diff-added{border-left:3px solid var(--good)}.diff-removed{border-left:3px solid var(--critical)}.diff-modified{border-left:3px solid #d99a00}@media(max-width:960px){.wb-layout{grid-template-columns:minmax(0,1fr)}.wb-side{position:static;max-height:none}}.skeleton{display:grid;gap:10px;padding:6px 0}.skeleton-bar{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--grey-soft) 0%,var(--canvas) 50%,var(--grey-soft) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.stat-provenance{font-size:.78rem;color:var(--muted);margin:8px 0 0}:root[data-theme=dark]{color-scheme:dark;--primary: #2f6fe0;--primary-strong: #8bbcff;--primary-soft: #13264a;--navy: #e3ecfa;--navy-deep: #f2f6fd;--canvas: #0a111e;--surface: #111a2c;--surface-2: #0e1727;--surface-tint: #0f1b32;--line: #22304a;--line-strong: #324562;--ink: #e8eef8;--ink-soft: #c5d1e4;--muted: #9aabc7;--good: #5fd7a8;--good-soft: #0f2c23;--good-line: #1d5a46;--warn: #f0c260;--warn-soft: #30240b;--warn-line: #6b5217;--serious: #ff9f78;--serious-soft: #35190e;--critical: #ff8f86;--critical-soft: #35161a;--critical-line: #7a2d33;--violet: #b8adff;--violet-soft: #221d49;--grey-soft: #1a2538;--primary-line: #24437a;--focus: #8bbcff;--chart-1: #5da2ff;--chart-2: #3ed19a;--chart-3: #f2b72e;--chart-4: #ff7b7b;--chart-5: #9d8bff;--chart-muted: #4a5b78;--glass: rgba(14, 23, 39, .86);--glass-canvas: rgba(10, 17, 30, .86);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .45);--shadow-lift: 0 2px 4px rgba(0, 0, 0, .4), 0 18px 48px rgba(0, 0, 0, .5);--shadow-float: 0 4px 10px rgba(0, 0, 0, .45), 0 26px 60px rgba(0, 0, 0, .6);--gradient-wash: radial-gradient(900px 420px at 88% -8%, #12264a 0%, transparent 62%), radial-gradient(700px 380px at -5% 0%, #0f1d38 0%, transparent 60%);--gradient-night: linear-gradient(160deg, #0a1730 0%, #10264a 55%, #17408a 100%)}:root[data-theme=dark] body{background:radial-gradient(900px 420px at 100% -80px,#12264a 0%,transparent 65%),var(--canvas)}:root[data-theme=dark] .btn-secondary{background:var(--surface-2)}:root[data-theme=dark] .btn-secondary:hover{border-color:var(--primary-strong);color:var(--primary-strong)}:root[data-theme=dark] .skip-link{background:var(--primary)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}:root[data-theme=dark] ::placeholder{color:var(--muted)}:root[data-theme=dark] .brand .wm-a,:root[data-theme=dark] .lockup .wm-a{color:#f2f6fd}:root[data-theme=dark] .wm-b{color:#6fb0ff}:root[data-theme=dark] .hero h1 em{background:linear-gradient(135deg,#6fb0ff,#3f8bff);-webkit-background-clip:text;background-clip:text}:root[data-theme=dark] .preview-window{transform:perspective(1600px) rotateY(-4deg) rotateX(1.5deg)}:root[data-theme=dark] .badge.tone-navy{background:#1d3358;color:#e3ecfa}:root[data-theme=dark] .demo-banner{background:repeating-linear-gradient(135deg,#2a2108,#2a2108 12px,#30260b 12px 24px);color:var(--warn);border-color:var(--warn-line)}.lockup{display:inline-flex;align-items:center;gap:.5em;min-width:0}.lockup .logo-mark{flex:none}.lockup-text{display:grid;line-height:1.1;min-width:0}.wordmark{font-weight:700;letter-spacing:-.015em;white-space:nowrap}.wm-a{color:var(--navy)}.wm-b{color:var(--primary-strong)}.lockup-text small{font-size:.5em;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:.2em;white-space:normal;max-width:34ch}.lockup.on-dark .wm-a{color:#fff}.lockup.on-dark .wm-b{color:#6fb0ff}.lockup.on-dark small{color:#c4d3ea}.brand .lockup-text small{font-size:.72rem}.sidebar .brand{padding:2px 4px 4px}.signin-brand{margin:8px 0 22px}.signin-brand .lockup-text small{font-size:.78rem}.loading-mark{display:block;margin-bottom:10px;animation:bb-pulse 1.4s ease-in-out infinite}@keyframes bb-pulse{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.loading-mark{animation:none}}.empty-mark{display:block;margin-bottom:6px;opacity:.85}.topsearch{position:relative;display:flex;align-items:center}.topsearch svg{position:absolute;left:10px;color:var(--muted);pointer-events:none}.topsearch input{width:min(280px,38vw);padding:6px 10px 6px 30px;border-radius:999px;font-size:.82rem}.plain-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.plain-list li{overflow-wrap:anywhere}h1[tabindex="-1"]:focus,h1[tabindex="-1"]:focus-visible{outline:none}.btn-lg{min-height:48px;padding:12px 22px;font-size:.95rem;border-radius:12px}.btn{transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.btn-primary:hover{box-shadow:0 6px 18px #1167e84d}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.plan-group{margin-top:22px}.plan-group h3{margin:0 0 4px}.plan-rows{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.plan-row{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px 24px;background:var(--surface)}.plan-row.is-blocked{border-color:var(--critical-line);background:linear-gradient(180deg,var(--surface),var(--critical-soft))}.plan-title{margin:6px 0 4px;font-weight:600;color:var(--navy)}.plan-why{margin:0 0 4px}.plan-edit{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;align-content:start}.plan-edit .field{margin:0}.plan-note{grid-column:1 / -1}.plan-block{align-self:end;gap:7px;min-height:40px}.plan-save{display:flex;align-items:center;gap:10px;flex-wrap:wrap;align-self:end}.plan-row>[role=alert]{grid-column:1 / -1}@media(max-width:860px){.plan-row{grid-template-columns:1fr}}.dash-context{color:var(--ink-soft)!important;font-size:.9rem;margin-bottom:4px!important}.ob-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}.ob-steps li{display:grid;grid-template-columns:34px 1fr;gap:14px;padding-bottom:20px;position:relative}.ob-steps li:not(:last-child):before{content:"";position:absolute;left:16px;top:34px;bottom:2px;width:2px;background:var(--line)}.ob-steps li.ob-done:not(:last-child):before{background:var(--good);opacity:.5}.ob-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.82rem;background:var(--surface);border:2px solid var(--line-strong);color:var(--muted)}.ob-done .ob-dot{background:var(--good);border-color:var(--good);color:#fff}.ob-current .ob-dot{border-color:var(--primary);color:var(--primary-strong);box-shadow:0 0 0 5px var(--primary-soft)}.ob-body h3{margin:4px 0 2px}.ob-upcoming .ob-body h3{color:var(--muted)}.ob-body .row{margin-top:10px}.ob-body>.btn{margin-top:10px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px 28px}.summary-grid h3{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.summary-grid p,.summary-grid li{font-size:.92rem;color:var(--ink-soft)}.summary-grid ul,.summary-grid ol{margin:0;padding-left:18px;display:grid;gap:6px}.summary-grid p{margin:0}.tech-evidence{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.tech-evidence>summary{cursor:pointer;font-weight:600;font-size:.86rem;color:var(--primary-strong)}.rj{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}.rj li{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;border-top-width:3px;display:grid;gap:4px;align-content:start}.rj h3{margin:0;font-size:.92rem}.rj p{margin:0;color:var(--ink-soft)}.rj-state{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rj-complete{border-top-color:var(--good)!important}.rj-complete .rj-state{color:var(--good)}.rj-progress{border-top-color:var(--primary)!important}.rj-progress .rj-state{color:var(--primary-strong)}.rj-notstarted{border-top-color:var(--line-strong)!important}.rj-unavailable{border-top-color:var(--line)!important;background:var(--surface-2)}.nav-group{margin-bottom:6px}.topsearch input{width:min(230px,22vw)}.rj{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:960px){.rj{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.rj{grid-template-columns:1fr}}.plan-group{border:1px solid var(--line);border-radius:var(--radius);padding:0 16px;margin-top:10px;background:var(--surface)}.plan-group>summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;align-items:baseline;padding:14px 0;cursor:pointer;list-style:none}.plan-group>summary::-webkit-details-marker{display:none}.plan-group>summary:before{content:"▸";color:var(--primary);margin-right:8px;display:inline-block;transition:transform var(--dur-1) var(--ease)}.plan-group[open]>summary:before{transform:rotate(90deg)}.pg-title{font-weight:700;color:var(--navy);flex:1;min-width:200px}.plan-group[open]>summary{border-bottom:1px solid var(--line);margin-bottom:8px}.plan-rows{padding-bottom:14px}.plan-row{grid-template-columns:1fr;padding:12px 14px}.plan-editor>summary{cursor:pointer;font-size:.84rem;font-weight:600;color:var(--primary-strong);padding:4px 0}.plan-editor[open]>summary{margin-bottom:10px}.plan-editor .plan-edit{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}@media(max-width:1500px){.hide-md{display:none!important}}.error-tech{margin:4px 0 8px}.error-tech>summary{cursor:pointer;color:inherit;font-weight:600}.destination-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.destination-card{display:flex;flex-direction:column;gap:8px;margin:0}.destination-card .row{margin-top:auto;padding-top:8px;align-items:center}.stat-chips{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.stat-chips li{display:inline-flex;align-items:center;gap:6px}.choice-inline{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;cursor:pointer}.link-button{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--primary);text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}a.btn[aria-disabled=true]{pointer-events:none;opacity:.55}h1,h2,h3,h4,.eyebrow{text-wrap:balance}p,li,dd,.lead{text-wrap:pretty}.card>p,.card>ul,.card>ol,.callout>p,.callout>ul,section>p{max-width:78ch}.mono,code,.ident{overflow-wrap:anywhere}td .mono,td code,td .ident{word-break:break-all}.cell-sub{display:block;margin-top:3px;font-size:.78rem;font-weight:400;color:var(--muted)}.cell-sub .badge{margin-right:4px}table.table-fixed{table-layout:fixed}.table-wrap>table.table-fixed{min-width:40rem}.c-name{width:24%}.c-count{width:16%}table.table-fixed thead th{white-space:normal}.c-roles{width:27%}.c-status{width:20%}.c-action{width:7.5rem}.c-role{width:26%}.c-holders{width:34%}.c-manage{width:40%}.chip-list,.holder-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.holder-list{flex-direction:column;gap:4px}.chip,.chip-button{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);font:inherit;font-size:.78rem;line-height:1.5}.chip-button{cursor:pointer}.chip-button:hover{border-color:var(--primary);color:var(--primary-strong)}.holder-name{font-weight:600}@media(max-width:820px){.table-wrap:has(>table.table-stack),.table-wrap:has(>table.table-fixed){border:0;background:none;overflow:visible}.table-wrap>table.table-stack,.table-wrap>table.table-fixed{min-width:0;display:block}table.table-stack colgroup,table.table-fixed colgroup,table.table-stack thead,table.table-fixed thead{display:none}table.table-stack tbody,table.table-fixed tbody,table.table-stack tr,table.table-fixed tr,table.table-stack tbody th,table.table-fixed tbody th,table.table-stack tbody td,table.table-fixed tbody td{display:block;width:auto}table.table-stack tbody tr,table.table-fixed tbody tr{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:6px 0;margin-bottom:10px}table.table-stack tbody th,table.table-fixed tbody th,table.table-stack tbody td,table.table-fixed tbody td{border:0;padding:6px 14px;text-align:left}table.table-stack tbody td[data-label]:before,table.table-fixed tbody td[data-label]:before{content:attr(data-label);display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;margin-bottom:2px}table.table-stack td.action,table.table-fixed td.action{text-align:left;width:auto}}@media(max-width:1100px){th,td{padding:10px}.table-wrap>table{min-width:30rem}tbody th[scope=row]{min-width:9rem}}.table-wrap{background:linear-gradient(to right,var(--surface) 30%,transparent) 0 0 / 40px 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,transparent) 100% 0 / 40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(23,51,92,.16),transparent) 0 0 / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(23,51,92,.16),transparent) 100% 0 / 12px 100% no-repeat scroll,var(--surface)}@media(max-width:620px){.table-wrap>table.dense{min-width:0}table.dense .cell-name,table.dense .cell-name .linklike{overflow-wrap:anywhere;text-align:left}}.c-req{width:26%}.c-env{width:24%}.c-dest{width:25%}.c-rev{width:12%}.c-cap{width:30%}.c-state{width:22%}.c-notes{width:48%}.c-sc-name{width:30%}.c-sc-reuse,.c-sc-use{width:24%}.c-sc-cx{width:14%}.lineage{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lineage>li{border-left:3px solid var(--primary-line);padding:2px 0 2px 12px}.lineage .chip-list{margin-top:6px}a.chip{text-decoration:none}.plan-layer h4{margin:12px 0 4px;font-size:.86rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.plan-group{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:10px;background:var(--surface)}.plan-group>summary{cursor:pointer;padding:4px 0}.work-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px 16px;padding:10px 0;border-top:1px solid var(--line)}.work-edit{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.work-edit input[type=text],.work-edit input:not([type]){min-width:8rem;flex:1}@media(max-width:860px){.work-row{grid-template-columns:1fr}}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.filters select,.filters input:not([type=checkbox]):not([type=radio]){width:auto;min-width:9rem;max-width:100%}.filters label{white-space:nowrap}.bowie-mascot{display:inline-block;flex:none;line-height:0}.bowie-mascot img{display:block;width:100%;height:100%;object-fit:contain}.bowie-title{display:flex;align-items:center;gap:14px}.bowie-title>div{min-width:0}.bowie-ask{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.bowie-ask .btn{gap:8px}.bowie-error{color:var(--bad-text, #9b1c1c);font-size:.86rem;font-weight:600}.bowie-note{background:var(--surface-2, #f3f6fb);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;margin:12px 0 0}.bowie-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:12px 24px;margin:8px 0 0}.bowie-facts dt{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.bowie-facts dd{margin:2px 0 0;overflow-wrap:anywhere}.bowie-details{margin-top:12px}.bowie-details summary{cursor:pointer;font-weight:600}.bowie-list{padding-left:1.2rem;margin:6px 0;display:grid;gap:6px}.bowie-statusline{margin:4px 0 12px;font-weight:600;min-height:1.4em}.bowie-steps{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 16px;counter-reset:step}.bowie-steps li{counter-increment:step;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:.86rem;color:var(--muted);background:var(--surface)}.bowie-steps li:before{content:counter(step);display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid currentColor;font-size:.75rem;font-weight:700}.bowie-steps li.done{color:var(--text)}.bowie-steps li.done:before{content:"✓"}.bowie-steps li.current{color:var(--text);font-weight:700;border-color:var(--text)}.bowie-problems{border:1px solid var(--line);border-left:4px solid #b45309;border-radius:var(--radius-sm);padding:10px 14px;margin:12px 0}.bowie-problems h3{margin:0 0 6px;font-size:1rem}.bowie-problems ul{margin:0;padding-left:1.2rem}.bowie-results{margin-top:20px;display:grid;gap:20px}.bowie-banner{border:1px solid var(--line);border-left:4px solid #5b4bb5;border-radius:var(--radius-sm);padding:10px 14px;background:var(--surface)}.bowie-item{border-top:1px solid var(--line);padding-top:16px;max-width:78ch}.bowie-item h3{font-size:1.15rem;margin:0 0 8px}.bowie-item h4{font-size:1rem;margin:18px 0 6px}.bowie-item h5{font-size:1rem;margin:0 0 6px}.bowie-text{line-height:1.6;margin:8px 0;white-space:pre-line}.bowie-findings{list-style:none;padding:0;margin:0;display:grid;gap:14px}.bowie-findings>li{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:var(--surface)}.bowie-label{font-weight:700;font-size:.82rem;color:var(--muted);margin:8px 0 2px}.bowie-evidence{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bowie-ref{font-size:.8rem;padding:1px 7px;border:1px solid var(--line);border-radius:6px;overflow-wrap:anywhere}@media(max-width:640px){.bowie-title{align-items:flex-start}.bowie-steps li{font-size:.8rem}}.list-tools{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.list-tools .field{margin:0;min-width:12rem}.finding-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.group-title{font-size:1.05rem;margin:8px 0 10px}.finding-row{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--sev, var(--line-strong));border-radius:var(--radius-sm);padding:14px 18px;box-shadow:var(--shadow-sm);scroll-margin-top:80px}.finding-row.prio-critical{--sev: var(--critical)}.finding-row.prio-high{--sev: var(--serious)}.finding-row.prio-medium{--sev: #b07a00}.finding-row.prio-low{--sev: var(--primary)}.finding-row.prio-informational{--sev: var(--line-strong)}.finding-title{margin:0;font-size:1.1rem;line-height:1.35}.finding-title button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:baseline;gap:12px;width:100%;padding:2px 0}.finding-title button:focus-visible,.disclosure:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.finding-id{font-variant-numeric:tabular-nums;font-weight:700;color:var(--navy);background:var(--grey-soft);border-radius:6px;padding:1px 8px;font-size:.86rem;flex:none}.finding-text{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:650}.chev{flex:none;width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s var(--ease);align-self:center;margin-right:4px}[aria-expanded=true]>.chev{transform:rotate(-135deg)}.finding-impact{margin:6px 0 10px;max-width:75ch;color:var(--ink-soft)}.meta-row{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0}.meta-item{display:flex;align-items:center;gap:8px;min-width:0}.meta-item dt{font-size:.78rem;font-weight:700;color:var(--muted)}.meta-item dd{margin:0;font-size:.86rem}.finding-details{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:24px 32px}.finding-main{display:grid;gap:18px;min-width:0;max-width:75ch}.finding-main h4,.finding-side h4{font-size:1rem;margin:0 0 4px}.finding-main p{margin:0 0 8px}.plain-list{margin:0;padding-left:1.2rem;display:grid;gap:4px}.label-line{font-weight:650;font-size:.9rem;margin:10px 0 4px!important}.finding-side{display:grid;gap:20px;align-content:start;min-width:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px}.side-facts{margin:0;display:grid;gap:4px;font-size:.9rem}.side-facts dt{font-weight:700;color:var(--muted);font-size:.78rem;margin-top:8px}.side-facts dd{margin:0;display:grid;gap:4px;justify-items:start;overflow-wrap:anywhere}.review-panel{border-top:1px solid var(--line);padding-top:14px}.review-form{display:grid;gap:10px;margin-top:10px}.review-form .field{margin:0}.review-form textarea{width:100%;resize:vertical;min-height:4.5rem}.error-text{color:var(--critical);font-weight:600}.disclosure{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-weight:650;color:var(--primary-strong);padding:4px 0}.evidence-body{margin-top:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:var(--surface)}.evidence-list{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:14px}.evidence-list li{border-bottom:1px dashed var(--line);padding-bottom:12px}.evidence-list li:last-child{border-bottom:0;padding-bottom:0}.kv-compact{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;font-size:.86rem}.kv-compact dt{color:var(--muted);font-weight:650}.kv-compact dd{margin:0;min-width:0}.code-region{display:block;max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--grey-soft);border:1px solid var(--line);border-radius:6px;padding:4px 8px}@media(max-width:960px){.finding-details{grid-template-columns:minmax(0,1fr)}.finding-main{max-width:none}}@media(max-width:560px){.finding-row{padding:12px 14px}.meta-item{width:100%;justify-content:space-between}.kv-compact{grid-template-columns:minmax(0,1fr)}}.reading{--read-scale: 1;font-size:calc(1rem * var(--read-scale))}.reading-larger{--read-scale: 1.18}.reading-bar{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;margin-bottom:16px}.reading-prefs{display:flex;flex-wrap:wrap;gap:8px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 14px;background:var(--surface);margin:0}.reading-prefs legend{font-size:.78rem;font-weight:700;color:var(--muted);padding:0 6px}.reading-prefs label{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;min-height:28px}.reading-grid{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:32px;align-items:start}.reading-nav{position:sticky;top:76px;max-height:calc(100vh - 100px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:12px 14px}.reading-nav summary{font-weight:700;cursor:pointer;margin-bottom:8px}.reading-toc{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:.9rem}.reading-toc a{display:block;padding:5px 8px;border-radius:6px;text-decoration:none;color:var(--ink-soft);overflow-wrap:anywhere}.reading-toc a:hover{background:var(--primary-soft)}.reading-toc a[aria-current=location]{background:var(--primary-soft);color:var(--primary-strong);font-weight:700;box-shadow:inset 3px 0 0 var(--primary)}.toc-part{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin:12px 8px 2px}.reading-doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,4vw,48px);min-width:0}.reading-doc>*{max-width:75ch}.reading-doc>.reading-section,.reading-doc>.reading-head{max-width:75ch}.reading-head h1{margin:6px 0 12px}.reading-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:8px 24px;margin:0 0 16px;max-width:none}.reading-meta dt{font-size:.78rem;font-weight:700;color:var(--muted)}.reading-meta dd{margin:0}.reading-section{margin-top:40px;scroll-margin-top:80px}.reading-section h2{font-size:1.45rem;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:14px}.reading-section h2:focus-visible,#reading-title:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.reading-section p,.reading-section li{line-height:1.7}.reading-comfortable .reading-section p{margin:0 0 1em}.reading-compact .reading-section{margin-top:24px}.reading-compact .reading-section p,.reading-compact .reading-section li{line-height:1.5;margin-bottom:.5em}.reading-part{margin-top:56px;font-size:.8rem!important;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-strong);border-top:2px solid var(--primary);padding-top:10px}.reading-kv{display:grid;grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);gap:8px 18px;margin:0 0 1em}.reading-kv>div{display:contents}.reading-kv dt{font-weight:650}.reading-kv dd{margin:0;overflow-wrap:anywhere}.reading-table{margin:12px 0;max-width:none}.reading-table>summary{cursor:pointer;font-weight:650;color:var(--primary-strong);padding:4px 0}.reading-table .table-wrap{margin-top:8px}.section-nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px;font-size:.9rem}.reading-foot{margin-top:48px;border-top:1px solid var(--line);padding-top:12px}.reading-focus .sidebar,.reading-focus .topbar,.reading-focus .site-footer{display:none}.reading-focus .app-shell{display:block}.reading-focus .app-main{margin:0}@media(max-width:1000px){.reading-grid{grid-template-columns:minmax(0,1fr)}.reading-nav{position:static;max-height:none}.reading-kv{grid-template-columns:minmax(0,1fr)}}@media print{.reading-grid{display:block}.reading-doc{border:0;padding:0}.reading-table{display:block}.reading-table>summary{display:none}}.action-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.action-list li{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border:1px solid var(--primary-line);background:var(--primary-soft);border-radius:var(--radius-sm)}.action-num{flex:none;width:28px;height:28px;border-radius:50%;background:var(--primary-strong);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem}.prio-bars{list-style:none;margin:0;padding:0;display:grid;gap:10px}.prio-bars a{display:grid;grid-template-columns:7.5rem minmax(0,1fr) 3rem;gap:12px;align-items:center;text-decoration:none;color:var(--ink);padding:4px 6px;border-radius:6px}.prio-bars a:hover{background:var(--surface-2)}.prio-name{font-weight:650}.prio-num{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.prio-track{height:14px;border-radius:7px;background:var(--grey-soft);overflow:hidden;display:block;border:1px solid var(--line)}.prio-track>span{display:block;height:100%;background:var(--sev, var(--primary));min-width:0}.prio-track.prio-critical{--sev: var(--critical)}.prio-track.prio-high{--sev: var(--serious)}.prio-track.prio-medium{--sev: #b07a00}.prio-track.prio-low{--sev: var(--primary)}.prio-track.prio-informational{--sev: var(--muted)}.finding-list,.action-list,.prio-bars{grid-template-columns:minmax(0,1fr)}.finding-list>li,.action-list>li{min-width:0}.field select,.field input,.field textarea,.filters select{max-width:100%}.meta-row,.list-tools,.reading-prefs{min-width:0}select,input:not([type=checkbox]):not([type=radio]),textarea{max-width:100%}.action-list li>div{min-width:0;flex:1;overflow-wrap:anywhere}.filters{max-width:100%}fieldset{min-inline-size:0}.finding-impact,.finding-row,.reading-doc,.reading-meta dd{overflow-wrap:anywhere}.finding-row,.reading-doc,.reading-bar{min-width:0;max-width:100%}.finding-title button{min-width:0}.bowie-allowance{border-left:5px solid var(--primary)}.bowie-bignumber{font-size:1.35rem;margin:4px 0 6px;line-height:1.35}.bowie-typeleft{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:6px;max-width:34rem}.bowie-typeleft li{display:flex;justify-content:space-between;gap:16px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.bowie-choices{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:14px}.bowie-choices li{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;background:var(--surface);display:grid;gap:6px;align-content:start;min-width:0}.bowie-choices h3{margin:0;font-size:1.05rem}.bowie-choices p{margin:0}.bowie-jobs{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bowie-jobs li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm)}.bowie-jobs li[aria-current=true]{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.bowie-choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.bowie-choices li{overflow:hidden}.bowie-choices h3,.bowie-choices p{overflow-wrap:anywhere}.bowie-choices .bowie-ask{display:grid;gap:6px;justify-items:stretch;margin-top:4px}.bowie-choices .bowie-ask .btn{white-space:normal;text-align:left;justify-content:flex-start;height:auto;min-height:40px;width:100%}.user-menu .menu{min-width:248px;max-width:min(320px,calc(100vw - 24px));padding:6px;gap:0}.menu-head{display:flex;gap:10px;align-items:center;padding:8px 8px 10px}.menu-head>div{display:grid;min-width:0}.menu-name{font-size:.92rem;overflow-wrap:anywhere}.menu-sub{font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.menu-group{padding:8px;border-top:1px solid var(--line);display:grid;gap:6px}.menu-label{font-size:.74rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.user-menu .menu .theme-switch.compact{display:grid;grid-template-columns:repeat(3,1fr);border-radius:8px;padding:2px;width:100%}.user-menu .menu .theme-switch.compact button{display:inline-flex;justify-content:center;width:auto;padding:5px 4px;border-radius:6px;font-size:.78rem;text-align:center;color:var(--ink-soft)}.user-menu .menu .theme-switch.compact button:hover{background:var(--grey-soft)}.user-menu .menu .theme-switch.compact button[aria-pressed=true]{background:var(--primary);color:#fff}.user-menu .menu .menu-item{display:flex;align-items:center;min-height:36px;padding:6px 10px;border-radius:7px;font-size:.88rem}.user-menu .menu .menu-item:hover{background:var(--grey-soft)}.user-menu .menu .menu-item:focus-visible,.user-menu .menu .theme-switch button:focus-visible,.user-menu>summary:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.menu-sep{border:0;border-top:1px solid var(--line);margin:4px 0;width:100%}.bowie-cards-wrap{container-type:inline-size}.bowie-choices{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@container (min-width: 34rem){.bowie-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 62rem){.bowie-choices{grid-template-columns:repeat(4,minmax(0,1fr))}}.bowie-card{display:flex;flex-direction:column;gap:8px;min-height:15rem;padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .15s var(--ease),box-shadow .15s var(--ease);overflow:visible}.bowie-card:hover,.bowie-card:focus-within{border-color:var(--primary-line);box-shadow:var(--shadow-sm)}.bowie-card h3{margin:0;font-size:1.1rem;line-height:1.3}.bowie-card-text{margin:0;flex:1;font-size:.94rem;line-height:1.55;color:var(--ink-soft);max-width:36ch}.bowie-card-foot{display:grid;gap:6px;margin-top:auto}.bowie-card-foot p{margin:0}.bowie-ask.block{display:grid;width:100%}.bowie-ask.block .btn{width:100%;min-height:40px;justify-content:center;white-space:normal}.bowie-measure{max-width:70ch;line-height:1.6}.bowie-topics{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius-sm);max-width:62rem}.bowie-topic{border-bottom:1px solid var(--line)}.bowie-topic:last-child{border-bottom:0}.bowie-topic>summary{cursor:pointer;padding:12px 16px;font-weight:650}.bowie-topic>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.bowie-topic>div{padding:0 16px 14px}.page-header .bowie-title p{max-width:70ch}.method-choice{border:0;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.method-choice>legend{font-weight:700;font-size:1.05rem;margin-bottom:10px;padding:0}.method-card{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit;position:relative}.method-card.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.method-card.unavailable{opacity:.85;cursor:not-allowed;background:var(--surface-2)}.method-card input{position:absolute;opacity:0;inset:0;margin:0;cursor:inherit}.method-card:focus-within,.method-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.method-title{font-weight:700;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.method-link:hover{border-color:var(--primary-line)}.bowie-ask.block>.muted{min-height:3.6em}.bowie-choices>.bowie-card{display:flex;flex-direction:column;align-content:normal;overflow:visible}.placement-summary{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px;padding:0;margin:0 0 14px}.placement-summary strong{font-size:1.15rem}.placement-detail h3{margin:22px 0 6px;font-size:1.05rem}.placement-candidates{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:10px}.placement-candidates li{display:flex;gap:12px;align-items:flex-start;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm)}.placement-candidates li>div{min-width:0;overflow-wrap:anywhere}.placement-candidates input[type=radio]{margin-top:6px}.doc-meta{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:16px}.agreement-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:0}.agreement-list>li{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.docs-body .table-scroll{overflow-x:auto;margin:12px 0}.docs-body table{border-collapse:collapse;min-width:100%}.docs-body th,.docs-body td{border-bottom:1px solid var(--line);padding:6px 10px;text-align:left;vertical-align:top}@media print{.docs-toc,.site-footer,.doc-meta button,.doc-meta a,header[role=banner],.site-header{display:none!important}.docs-layout{display:block}}.chain{list-style:none;margin:8px 0 16px;padding:0 0 0 14px;border-left:2px solid var(--line);display:grid;gap:10px}.chain>li{position:relative;padding-left:12px}.chain>li:before{content:"";position:absolute;left:-21px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--surface, #fff);border:2px solid var(--line)}.tpl-grid{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}.tpl-card{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--surface, transparent);display:flex;flex-direction:column;align-items:flex-start}.tpl-subject{font-weight:600;margin:0;overflow-wrap:anywhere}.tpl-message{border:1px solid var(--line);border-radius:8px;padding:4px 16px;max-height:420px;overflow:auto;overflow-wrap:anywhere}.tpl-message h4{margin:14px 0 4px}.tpl-check{list-style:none;padding-left:4px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;margin:12px 0}.lifecycle{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:14px}.lifecycle>li{border-left:3px solid var(--line);padding-left:12px}.planning-list>li{padding:10px 0;border-top:1px solid var(--line)}.tpl-optional{font-style:italic}html{scroll-behavior:smooth;scroll-padding-top:84px}.lp-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.center{text-align:center}.site-header .inner{max-width:1200px;padding:14px 24px;flex-wrap:nowrap}.site-header .brand{margin-right:8px}.menu-toggle{display:none;margin-left:auto}.header-nav{margin-left:auto;gap:4px}.header-nav a:not(.btn),.header-nav button.navlink{text-decoration:none;padding:8px 12px;border-radius:var(--radius-sm);color:var(--ink-soft);font-weight:500;font-size:.9rem;background:none;border:0;font-family:inherit;cursor:pointer}.header-nav a:not(.btn):hover{background:var(--grey-soft);color:var(--ink)}.header-nav a[aria-current=page]{color:var(--primary-strong);background:var(--primary-soft)}.header-nav .btn{margin-left:8px}@media(max-width:860px){.menu-toggle{display:inline-grid}.header-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lift);padding:10px 16px 16px;flex-direction:column;align-items:stretch}.header-nav.open{display:flex}.header-nav a:not(.btn){padding:12px}.header-nav .btn{margin:8px 0 0}}.hero{position:relative;overflow:hidden;background:var(--gradient-wash),linear-gradient(180deg,var(--surface-tint) 0%,var(--canvas) 100%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:56px;align-items:center;padding-top:84px;padding-bottom:96px}.hero .eyebrow{font-size:.74rem;letter-spacing:.1em;margin-bottom:18px}.hero h1{font-size:clamp(2.3rem,4.6vw,3.5rem);line-height:1.08;letter-spacing:-.025em;color:var(--navy-deep);margin-bottom:22px;font-weight:700}.hero h1 em{font-style:normal;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{font-size:1.12rem;line-height:1.65;color:var(--ink-soft);max-width:52ch;margin-bottom:30px}.hero-cta{gap:12px;margin-bottom:30px}.hero-assure{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--muted);font-size:.85rem;font-weight:500}.hero-assure li{display:inline-flex;align-items:center;gap:7px}.hero-assure svg{color:var(--primary)}.preview{position:relative;margin:0;padding:0 0 36px}.preview-window{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);overflow:hidden;transform:perspective(1600px) rotateY(-4deg) rotateX(1.5deg);transform-origin:left center}.pw-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.pw-dots{display:inline-flex;gap:6px}.pw-dots i{width:9px;height:9px;border-radius:50%;background:#d8e0ec}.pw-title{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.82rem;color:var(--navy)}.pw-tag{margin-left:auto;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);border-radius:999px;padding:3px 9px}.pw-body{padding:18px;display:grid;gap:14px}.pw-progress{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.pw-progress-head{display:flex;justify-content:space-between;font-size:.8rem;color:var(--ink-soft);margin-bottom:8px}.pw-progress-head strong{color:var(--navy)}.pw-track{height:7px;background:var(--grey-soft);border-radius:99px;overflow:hidden}.pw-track span{display:block;width:100%;height:100%;background:var(--gradient-brand);border-radius:99px;transform-origin:left;animation:pw-fill 1.1s var(--ease) .3s both}@keyframes pw-fill{0%{transform:scaleX(.05)}to{transform:scaleX(1)}}.pw-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pw-tiles div{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:2px;min-width:0}.pw-tiles b{font-size:1.5rem;line-height:1.1;color:var(--navy);letter-spacing:-.02em}.pw-tiles span{font-size:.68rem;color:var(--muted);line-height:1.25}.pw-tiles .pw-attn{background:linear-gradient(180deg,var(--surface),var(--critical-soft));border-color:var(--critical-line)}.pw-tiles .pw-attn b{color:var(--serious)}.pw-milestones{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.pw-ms-title{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.pw-milestones ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.pw-milestones li{display:flex;align-items:center;gap:9px;font-size:.82rem;color:var(--ink-soft)}.pw-milestones li i{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);flex:none}.pw-milestones li.done i{border-color:var(--good);background:var(--good) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 9px no-repeat}.pw-milestones li em{margin-left:auto;font-style:normal;font-size:.74rem;color:var(--muted)}.preview-float{position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-float);padding:12px 14px}.preview-deps{width:214px;left:-34px;bottom:14px}.pf-title{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.pw-split{display:grid;grid-template-columns:1.05fr 1fr;gap:10px}.pw-finding{border:1px solid var(--critical-line);background:linear-gradient(180deg,var(--surface),#fff8f5);border-radius:12px;padding:12px 14px;display:grid;gap:4px;align-content:start}.pf-badge{justify-self:start;font-size:.68rem;font-weight:700;color:var(--critical);background:var(--critical-soft);border-radius:999px;padding:2px 9px}.preview:before{content:"";position:absolute;inset:22px -14px 36px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff8c;transform:perspective(1600px) rotateY(-4deg) rotateX(1.5deg);transform-origin:left center;z-index:-1}.preview{isolation:isolate}@media(max-width:1100px){.preview:before{display:none}}.pf-line{font-size:.86rem;color:var(--navy)}.pf-sub{font-size:.76rem;color:var(--muted)}.pf-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.pf-meta span{font-size:.68rem;background:var(--grey-soft);color:var(--ink-soft);border-radius:6px;padding:2px 7px}.preview-caption{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:.72rem;color:var(--muted)}.preview-window,.preview-float{animation:lp-rise var(--dur-3) var(--ease) both}.preview-deps{animation-delay:.15s}@keyframes lp-rise{0%{opacity:0;transform:translateY(10px)}}@media(max-width:1100px){.hero-grid{grid-template-columns:1fr;gap:40px;padding-top:56px;padding-bottom:72px}.preview{max-width:640px}.preview-window{transform:none}}@media(max-width:720px){.pw-split{grid-template-columns:1fr}.pw-deps svg{width:110px}.pw-tiles{grid-template-columns:repeat(2,1fr)}.preview{padding-bottom:28px}}.lp-section{padding:var(--space-9) 0}.lp-tint{background:linear-gradient(180deg,var(--surface-tint),var(--surface-tint));border-block:1px solid var(--line)}.lp-head{max-width:760px;margin:0 0 var(--space-7)}.lp-head.center{margin-inline:auto}.lp-section h2,.final-cta h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.18;letter-spacing:-.02em;color:var(--navy-deep);margin-bottom:14px}.lp-section h3{font-size:1.02rem;margin-bottom:6px;color:var(--navy)}.lp-section p{color:var(--ink-soft)}.lp-sub{font-size:1.04rem;max-width:62ch;margin-inline:auto}@media(max-width:720px){.lp-section{padding:var(--space-8) 0}.lp-wrap{padding:0 18px}}.o-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--primary-soft);color:var(--primary-strong);border:1px solid var(--primary-line);flex:none}.o-icon.sm{width:38px;height:38px;border-radius:12px}.o-icon.on-dark{background:#ffffff1f;color:#fff;border-color:#fff3}.outcomes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:stretch}.outcome-feature{background:var(--gradient-night);color:var(--ink-on-dark);border-radius:var(--radius-lg);padding:36px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-lift);position:relative;overflow:hidden}.outcome-feature:after{content:"";position:absolute;width:380px;height:380px;right:-140px;bottom:-160px;border-radius:50%;background:radial-gradient(circle,rgba(60,140,255,.35),transparent 65%);pointer-events:none}.outcome-feature h3{color:#fff;font-size:1.5rem;margin:22px 0 8px;letter-spacing:-.01em}.lp-section .outcome-feature p{color:var(--muted-on-dark);font-size:1.02rem;max-width:40ch}.o-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:22px 0 0;margin:auto 0 0;position:relative;z-index:1}.o-chips li{font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff}.outcome-list{display:grid;align-content:center}.outcome-row{display:flex;gap:18px;padding:24px 4px;border-bottom:1px solid var(--line)}.outcome-row:first-child{padding-top:4px}.outcome-row:last-child{border-bottom:0;padding-bottom:4px}.outcome-row p{margin:0;max-width:52ch}@media(max-width:960px){.outcomes{grid-template-columns:1fr}.outcome-feature{padding:28px}}.journey-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative;counter-reset:none}.journey-steps:before{content:"";position:absolute;left:28px;right:28px;top:27px;height:2px;background:linear-gradient(90deg,var(--primary),var(--primary-line));opacity:.5}.journey-steps li{position:relative}.js-num{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--surface);border:2px solid var(--primary);color:var(--primary-strong);font-weight:700;font-size:1rem;margin-bottom:18px;box-shadow:0 0 0 6px var(--surface-tint);position:relative}.journey-steps li:last-child .js-num{background:var(--primary);color:#fff}.journey-steps p{margin:0;max-width:28ch}@media(max-width:860px){.journey-steps{grid-template-columns:1fr;gap:0}.journey-steps:before{inset:28px auto 28px 27px;width:2px;height:auto;background:linear-gradient(180deg,var(--primary),var(--primary-line))}.journey-steps li{padding:0 0 30px 78px;min-height:86px}.journey-steps li:last-child{padding-bottom:0}.js-num{position:absolute;left:0;top:0;margin:0}}.why{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:64px;align-items:start}.benefit-grid,.trust-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}.benefit-grid li,.trust-grid li{display:flex;gap:14px;align-items:flex-start}.benefit-grid p,.trust-grid p{margin:0;font-size:.92rem}@media(max-width:960px){.why,.trust{grid-template-columns:1fr;gap:36px}}@media(max-width:560px){.benefit-grid,.trust-grid{grid-template-columns:1fr}}.aud-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.aud{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.aud:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.aud h3{margin-top:18px;font-size:1.08rem}.aud-lead{font-weight:500;color:var(--navy)!important}.aud ul{list-style:none;margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--line);display:grid;gap:10px}.aud li{display:flex;gap:9px;font-size:.9rem;color:var(--ink-soft)}.aud li svg{color:var(--good);flex:none;margin-top:3px}@media(max-width:960px){.aud-grid{grid-template-columns:1fr}}.trust{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:64px;align-items:start}.ladder{list-style:none;margin:0 0 36px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm)}.ladder li{padding:26px 24px;border-right:1px solid var(--line);position:relative}.ladder li:last-child{border-right:0}.ladder li p{margin:0;font-size:.9rem}.ladder li.here{background:linear-gradient(180deg,var(--primary-soft),var(--surface))}.ladder-tag{display:inline-block;margin-top:14px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-strong);background:var(--primary-soft);border-radius:999px;padding:3px 10px}@media(max-width:960px){.ladder{grid-template-columns:repeat(2,1fr)}.ladder li:nth-child(2){border-right:0}.ladder li:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:560px){.ladder{grid-template-columns:1fr}.ladder li{border-right:0;border-bottom:1px solid var(--line)}.ladder li:last-child{border-bottom:0}}.final-cta{background:var(--gradient-night);text-align:center;padding:var(--space-9) 0;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;inset:auto 0 -60%;height:100%;background:radial-gradient(60% 60% at 50% 100%,rgba(80,160,255,.28),transparent 70%);pointer-events:none}.final-cta .lp-wrap{position:relative}.final-cta h2{color:#fff}.final-cta p{color:var(--muted-on-dark);font-size:1.08rem;max-width:56ch;margin:0 auto 30px}.btn-on-dark{background:#ffffff14;color:#fff;border-color:#ffffff59}.btn-on-dark:hover{background:#ffffff29;color:#fff;border-color:#fff}.site-footer{background:var(--surface);border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}.footer-grid{max-width:1200px;margin:0 auto;padding:56px 24px 32px;display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:36px}.footer-grid h2{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-bottom:14px}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer-grid a{color:var(--ink-soft);text-decoration:none}.footer-grid a:hover{color:var(--primary-strong);text-decoration:underline}.footer-about{max-width:34ch;margin:14px 0 0}.footer-legal{max-width:1200px;margin:0 auto;padding:18px 24px 28px;border-top:1px solid var(--line);font-size:.78rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1 / -1}}.doc-page{max-width:820px;margin:0 auto;padding:64px 24px 96px}.doc-page h1{font-size:clamp(1.8rem,3.4vw,2.5rem);letter-spacing:-.02em;color:var(--navy-deep)}.doc-page h2{margin-top:2em;font-size:1.2rem}.doc-page .draft{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--radius-sm);padding:12px 16px;color:var(--warn)}.doc-page table{width:100%;border-collapse:collapse;font-size:.9rem}.doc-page th,.doc-page td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.pw-deps{border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.pw-deps svg{width:150px;height:auto;flex:none}.preview{padding-bottom:40px}.pw-tag{white-space:nowrap}.pw-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:960px){.trust{grid-template-columns:1fr;gap:36px}}.docs-layout{max-width:1200px;margin:0 auto;padding:48px 24px 96px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}.docs-toc{position:sticky;top:90px}.docs-toc ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:2px;border-left:1px solid var(--line)}.docs-toc a{display:block;padding:6px 12px;text-decoration:none;color:var(--ink-soft);font-size:.88rem;border-left:2px solid transparent;margin-left:-1px}.docs-toc a:hover{color:var(--primary-strong);border-left-color:var(--primary)}.docs-body{max-width:78ch;min-width:0}.docs-body h1{font-size:clamp(1.8rem,3.4vw,2.5rem);letter-spacing:-.02em;color:var(--navy-deep)}.docs-body h2{margin-top:2.2em;padding-top:.4em;border-top:1px solid var(--line);font-size:1.3rem;scroll-margin-top:90px}.docs-body li{margin-bottom:.4em}@media(max-width:960px){.docs-layout{grid-template-columns:1fr;gap:16px}.docs-toc{position:static}.docs-toc ul{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-left:0}.docs-toc a{border:1px solid var(--line);border-radius:8px}}.drawer-layer{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end}.drawer-scrim{position:absolute;inset:0;background:#0a14286b;animation:dr-fade var(--dur-2) var(--ease) both}.drawer-panel{position:relative;width:min(560px,100vw);height:100%;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-float);display:flex;flex-direction:column;animation:dr-slide var(--dur-2) var(--ease) both;outline:none}.drawer-panel.wide{width:min(900px,96vw)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 12px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:1}.drawer-head h2{margin:0;font-size:1.15rem;overflow-wrap:anywhere;outline:none}.drawer-head .eyebrow{margin-bottom:2px}.drawer-body{padding:16px 22px 28px;overflow-y:auto;flex:1;overscroll-behavior:contain}.drawer-foot{padding:12px 22px;border-top:1px solid var(--line)}@keyframes dr-slide{0%{transform:translate(24px);opacity:0}}@keyframes dr-fade{0%{opacity:0}}@media(max-width:720px){.drawer-panel,.drawer-panel.wide{width:100vw;border-left:0}.drawer-head{padding:14px 16px 10px}.drawer-body{padding:12px 16px 24px}}table.dense th,table.dense td{padding:8px 10px}table.dense{table-layout:auto}.cell-name{max-width:34ch;font-weight:600;overflow-wrap:anywhere}.cell-clip{max-width:44ch;white-space:normal;overflow-wrap:anywhere}.cell-flags,.nowrap{white-space:nowrap}.th-sort{background:none;border:0;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.th-sort:hover{color:var(--primary-strong)}tr.selected>th,tr.selected>td{background:var(--primary-soft)}.linklike{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--primary-strong);cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.linklike:hover{text-decoration-color:currentColor}.wrap{overflow-wrap:anywhere;word-break:break-word}.checks-card>summary{cursor:pointer}.table-wrap thead th{position:static}.rel-detail{display:grid;gap:12px}.rel-group h4{margin:0 0 6px;font-size:.86rem;color:var(--navy)}.rel-group .plain-list li{padding:6px 0;border-bottom:1px solid var(--line)}.rel-group .plain-list li:last-child{border-bottom:0}.theme-switch{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;padding:2px;background:var(--surface-2)}.theme-switch button{border:0;background:none;color:var(--ink-soft);padding:5px 12px;border-radius:999px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.theme-switch button[aria-pressed=true]{background:var(--primary);color:#fff}.theme-icon-button{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer}.theme-icon-button:hover{border-color:var(--primary);color:var(--primary-strong)}:root[data-theme=dark] .btn-primary:hover{background:#3b7cf0}:root[data-theme=dark] .btn-danger{background:#c0362c}:root[data-theme=dark] .btn-danger:hover{background:#a82c23}:root[data-theme=dark] .chart-tooltip{background:#1d3358;color:#fff}:root[data-theme=dark] .report .cover{background:linear-gradient(135deg,#10264a,#1d4f93)}:root[data-theme=dark] .gnode rect.box{fill:var(--surface)}:root[data-theme=dark] .tok-tag{color:#8bbcff}:root[data-theme=dark] .tok-attr{color:#d9a6ff}:root[data-theme=dark] .tok-value{color:#6fd7aa}:root[data-theme=dark] .tok-punct{color:#9aabc7}:root[data-theme=dark] .drawer-scrim{background:#0009}:root[data-theme=dark] .preview-window,:root[data-theme=dark] .pw-bar{background:var(--surface)}:root[data-theme=dark] .pw-tiles .pw-attn,:root[data-theme=dark] .pw-finding{background:linear-gradient(180deg,var(--surface),var(--critical-soft))}:root[data-theme=dark] .lp-tint{background:linear-gradient(180deg,#0d1830,#0b1424)}:root[data-theme=dark] .o-icon{background:var(--primary-soft);color:var(--primary-strong);border-color:var(--primary-line)}:root[data-theme=dark] .journey-steps .js-num{background:var(--surface);box-shadow:0 0 0 6px #0d1830}:root[data-theme=dark] .journey-steps li:last-child .js-num{background:var(--primary)}:root[data-theme=dark] .sidebar{background:var(--glass)}:root[data-theme=dark] img{filter:none}.ie-layout.has-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,46%);gap:16px;align-items:start}.ie-main{min-width:0}.ie-panel{position:sticky;top:84px;max-height:calc(100vh - 104px);overflow:auto}.np-props{margin:0 0 8px;overflow-wrap:anywhere}.rg{margin:0}.rg-scroll{overflow:auto;max-width:100%;max-height:62vh;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:4px}.rg-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rg-node{cursor:pointer}.rg-node .box{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.2}.rg-node.root .box{stroke:var(--primary);stroke-width:2.4}.rg-node.unresolved .box{stroke:var(--critical);stroke-dasharray:5 3}.rg-node:hover .box,.rg-node:focus-visible .box{stroke:var(--primary-strong);stroke-width:2.2}.rg-node:focus{outline:none}.rg-label{font-size:12px;font-weight:600;fill:var(--ink)}.rg-kind{font-size:10px;fill:var(--muted)}.rg-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px}.lg{display:inline-block;width:22px;height:0;border-top:2px solid var(--line-strong);vertical-align:middle;margin-right:6px}.lg.person{border-top:3px solid var(--primary)}.lg.inferred{border-top-style:dashed;border-top-color:var(--warn)}.lg.unresolved{border-top-style:dashed;border-top-color:var(--critical)}.lg.unknown{border-top-style:dotted;border-top-color:var(--muted)}button[aria-pressed=true].btn-secondary{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong)}.cell-name{overflow-wrap:break-word}.show-xs{display:none}@media(max-width:620px){.hide-xs{display:none}.show-xs{display:block}}a[href^="#r-"]{display:inline-block;padding:4px 0;min-height:24px}.table-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
