@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400-latin-ext.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400-latin.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-latin-ext.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-latin.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600-latin-ext.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600-latin.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700-latin-ext.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700-latin.woff2) format("woff2");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}:root{--paper:#FFFFFF;--ink:#0A0A0A;--ink-2:#3A3A3A;--ink-3:#6B6B6B;--ink-4:#9A9A9A;--line:#0A0A0A;--line-2:#D8D8D8;--line-3:#ECECEC;--wash:#F5F5F3;--wash-2:#FAFAF8}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Space Grotesk,system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}.mono{font-family:IBM Plex Mono,monospace}.wrap{max-width:940px;margin:0 auto;padding:0 22px 90px}::selection{background:#0a0a0a;color:#fff}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.top{display:flex;align-items:center;justify-content:space-between;padding:20px 0 18px;border-bottom:2px solid var(--ink);position:sticky;top:0;background:var(--paper);z-index:30;gap:10px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:11px}.brand .g{width:30px;height:30px;border:2px solid var(--ink);position:relative;flex:none}.brand .g:before{content:"";position:absolute;inset:6px 6px auto 6px;height:2px;background:var(--ink)}.brand .g:after{content:"";position:absolute;left:6px;top:11px;width:2px;height:7px;background:var(--ink);box-shadow:5px 0 0 var(--ink),10px -2px 0 var(--ink)}.brand b{font-weight:600;font-size:14px;letter-spacing:-.01em}.brand span{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.topr{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.privacy{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink);border:1px solid var(--ink);padding:5px 10px;letter-spacing:.03em}.lens{display:flex;align-items:center;border:1.5px solid var(--ink);font-family:IBM Plex Mono,monospace;font-size:10px}.lens button{background:none;border:none;padding:6px 10px;font-family:inherit;font-size:10px;cursor:pointer;letter-spacing:.03em;color:var(--ink-3)}.lens button.on{background:var(--ink);color:#fff}.crumb{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);padding:12px 0;border-bottom:1px solid var(--line-3);letter-spacing:.04em}.crumb b{color:var(--ink)}.screen{display:none;padding-top:34px;animation:fade .35s ease}.screen.on{display:block}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.kick{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}h1{font-size:42px;font-weight:600;line-height:1.04;letter-spacing:-.02em;margin-bottom:16px}h1 .u{border-bottom:4px solid var(--ink);padding-bottom:2px}.lede{font-size:16px;color:var(--ink-2);max-width:62ch;margin-bottom:30px}.herocard{border:3px solid var(--ink);padding:26px;margin-bottom:26px;cursor:pointer;transition:.15s;position:relative;background:var(--paper)}.herocard:hover{background:var(--ink);color:#fff}.herocard:hover .hc-sub,.herocard:hover .hc-meta{color:#ccc}.herocard .hc-tag{position:absolute;top:-12px;left:20px;background:var(--ink);color:#fff;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em;padding:4px 12px;text-transform:uppercase}.herocard:hover .hc-tag{background:#fff;color:var(--ink)}.herocard b{font-size:26px;font-weight:600;letter-spacing:-.01em;display:block;margin-bottom:6px}.herocard .hc-sub{font-size:14px;color:var(--ink-3);max-width:58ch}.herocard .hc-meta{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-4);margin-top:14px;letter-spacing:.04em}.choices{display:flex;flex-direction:column;border-top:2px solid var(--ink)}.choice{display:flex;align-items:center;gap:18px;padding:19px 6px;border-bottom:1px solid var(--line-2);cursor:pointer;background:none;border-left:none;border-right:none;border-top:none;font-family:inherit;text-align:left;color:inherit;transition:.15s;width:100%}.choice:hover{background:var(--ink);color:#fff;padding-left:20px}.choice:hover .cnum,.choice:hover .cdesc,.choice:hover .cmeta{color:#fff}.cnum{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--ink-4);width:32px;flex:none}.cmain{flex:1;min-width:0}.cmain b{font-size:18px;font-weight:600;letter-spacing:-.01em;display:block}.cdesc{font-size:13px;color:var(--ink-3);margin-top:3px}.cmeta{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;flex:none;text-align:right}.cmeta .lock{border:1px solid currentColor;padding:3px 7px;display:inline-block}.cmeta .mock{border:1px solid currentColor;padding:3px 7px;display:inline-block;margin-top:4px}.cmeta .go{font-size:18px}.btn{display:inline-flex;align-items:center;gap:9px;font-family:IBM Plex Mono,monospace;font-weight:500;font-size:13px;letter-spacing:.03em;padding:13px 22px;border:2px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;transition:.15s;text-transform:uppercase}.btn:hover,.btn.ghost{background:#fff;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff}.btn.sm{font-size:11px;padding:9px 14px}.btn:disabled{border-color:var(--line-2);background:var(--line-2);color:#fff;cursor:not-allowed}.btnrow{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:26px;flex-wrap:wrap}.persona{border:2px solid var(--ink);display:grid;grid-template-columns:110px 1fr;margin-bottom:22px}.persona .pav{border-right:2px solid var(--ink);display:grid;place-items:center;background:var(--wash)}.persona .pav svg{width:64px;height:64px}.persona .pbody{padding:18px 20px}.persona .pbody .pn{font-size:20px;font-weight:600;letter-spacing:-.01em}.persona .pbody .pr{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);margin:2px 0 10px;letter-spacing:.04em;text-transform:uppercase}.persona .pgrid{display:flex;gap:22px;flex-wrap:wrap}.persona .pg .k{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.persona .pg .v{font-size:13px;font-weight:600}.card{border:2px solid var(--ink);padding:24px;margin-top:24px}.card h2{font-size:22px;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}.card .sub{font-size:13px;color:var(--ink-3);margin-bottom:18px}.drop{border:2px dashed var(--ink);padding:32px 22px;text-align:center;cursor:pointer;transition:.15s;background:var(--wash-2);position:relative}.drop:hover,.drop.drag{background:var(--ink);color:#fff}.drop:hover .dsub,.drop.drag .dsub{color:#ccc}.drop b{font-size:17px;font-weight:600;display:block;margin-bottom:5px}.drop .dsub{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3)}.drop .dok{position:absolute;top:10px;right:12px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.drop.done .dsub{color:#ccc}.tinybtn{background:none;border:none;border-bottom:1px solid var(--ink);color:var(--ink);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:12px;padding:0 0 1px}.note{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);margin-top:14px;letter-spacing:.02em}.err{border:2px solid var(--ink);background:var(--wash);padding:14px 16px;font-family:IBM Plex Mono,monospace;font-size:12px;margin-top:14px;display:none;line-height:1.7}.err b{display:block;margin-bottom:4px}.facgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:760px){.facgrid{grid-template-columns:1fr}}.facslot .fs-h{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;display:flex;justify-content:space-between}.facslot .fs-h .req{color:var(--ink-3)}.maprow{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:680px){.maprow{grid-template-columns:1fr}}.mf{border:1px solid var(--line-2);padding:12px}.mf .mf-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:8px}.mf label{font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}.mf label .rq{color:var(--ink);font-weight:700}.mf .imp{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.08em;border:1px solid var(--ink);padding:2px 6px;text-transform:uppercase;flex:none}.mf .imp.hi{background:var(--ink);color:#fff}.mf select{width:100%;padding:9px 10px;border:1.5px solid var(--ink);background:#fff;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink)}.mf .prev{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-3);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mf .use{font-size:10px;color:var(--ink-4);margin-top:3px;font-family:IBM Plex Mono,monospace}.mapstat{font-family:IBM Plex Mono,monospace;font-size:12px;margin-top:16px;padding:10px 14px;border:1.5px solid var(--ink)}.mapstat.bad{background:var(--ink);color:#fff}.console{background:var(--ink);color:#f5f5f3;padding:26px;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.9;min-height:280px}.console .cl{opacity:0;transform:translateY(4px);transition:.25s;display:flex;gap:12px;align-items:baseline}.console .cl.show{opacity:1;transform:none}.console .cl .tick{color:#fff;width:14px;flex:none}.console .cl .tick.run{color:#8a8a8a}.console .cl .lbl{color:#dadada}.console .cl.done .lbl{color:#fff}.console .cl .t{margin-left:auto;color:#6b6b6b;font-size:11px}.cursor{display:inline-block;width:8px;height:15px;background:#fff;animation:blink 1s steps(1) infinite;vertical-align:middle}@keyframes blink{50%{opacity:0}}.walk{border:2px solid var(--ink)}.walk .wgroup{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:10px 20px;background:var(--wash);border-bottom:1px solid var(--line-2)}.walk .wstep{display:flex;align-items:center;gap:16px;padding:15px 20px;border-bottom:1px solid var(--line-2);opacity:0;transform:translate(-6px);transition:.3s}.walk .wstep:last-child{border-bottom:none}.walk .wstep.show{opacity:1;transform:none}.wstep .wn{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-4);width:52px;flex:none;letter-spacing:.05em}.wstep .wl{flex:1;font-size:15px;font-weight:500}.wstep .ws{width:28px;height:28px;border:2px solid var(--ink);display:grid;place-items:center;font-size:13px;flex:none;font-weight:700}.wstep .ws.pass{background:var(--ink);color:#fff}.wstep .ws.warn{background:#fff;color:var(--ink);border-style:dashed}.wstep .ws.fail{background:var(--ink);color:#fff}.wstep.pending .wl{color:var(--ink-4)}.wstep .wsub{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);margin-top:2px}.execgrid{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--ink);margin-top:8px}@media (max-width:760px){.execgrid{grid-template-columns:repeat(2,1fr)}}.exec{padding:18px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.exec .ek{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;line-height:1.4}.exec .ev{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1}.exec .ev small{font-size:13px;color:var(--ink-3);font-weight:500}.exec .es{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-3);margin-top:5px}.exec.dark{background:var(--ink);color:#fff}.exec.dark .ek,.exec.dark .es{color:#9a9a9a}.verdict{border:2px solid var(--ink);margin-top:8px;display:grid;grid-template-columns:1.1fr 1fr}@media (max-width:680px){.verdict{grid-template-columns:1fr}.verdict .vl{border-right:none!important;border-bottom:2px solid var(--ink)}}.verdict .vl{padding:28px;border-right:2px solid var(--ink)}.verdict .vlbl{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.verdict .vscore{font-size:84px;font-weight:700;line-height:.9;letter-spacing:-.04em}.verdict .vscore small{font-size:24px;color:var(--ink-4);font-weight:500}.verdict .vbar{height:8px;background:var(--line-3);margin-top:18px;overflow:hidden}.verdict .vbar i{display:block;height:100%;background:var(--ink);width:0;transition:width 1s cubic-bezier(.2,.7,.2,1)}.verdict .vr{padding:28px;display:flex;flex-direction:column;justify-content:center;gap:16px}.vr .kv .k{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.vr .kv .v{font-size:24px;font-weight:700;letter-spacing:-.01em}.vr .kv .v .tag{font-family:IBM Plex Mono,monospace;font-size:11px;border:2px solid var(--ink);padding:3px 9px;vertical-align:middle;margin-left:6px}.bench{border:2px solid var(--ink);border-top:none;padding:22px 28px}.bench .bt{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.bench .pos{color:var(--ink);font-weight:600}.brow{display:flex;align-items:center;gap:14px;margin-bottom:12px}.brow .bk{width:170px;font-size:13px;flex:none}.brow .bk .mono{font-size:11px;color:var(--ink-3);display:block}.brow .btr{flex:1;height:22px;border:1.5px solid var(--ink);position:relative;background:#fff}.brow .bf{height:100%;background:var(--ink);width:0;transition:width .9s cubic-bezier(.2,.7,.2,1)}.brow.you .bf{background:repeating-linear-gradient(45deg,var(--ink),var(--ink) 6px,#fff 6px,#fff 8px)}.brow .bv{width:42px;text-align:right;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;flex:none}.sec{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:34px 0 4px;padding-bottom:10px;border-bottom:2px solid var(--ink);display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.sec .n{color:var(--ink-3)}.story{border-left:2px solid var(--ink);margin:14px 0 0 8px;padding-left:0}.stitem{display:flex;gap:16px;padding:10px 0 10px 22px;position:relative;opacity:0;transform:translateY(4px);transition:.35s}.stitem.show{opacity:1;transform:none}.stitem:before{content:"";position:absolute;left:-6px;top:16px;width:10px;height:10px;background:#fff;border:2px solid var(--ink)}.stitem.hit:before{background:var(--ink)}.stitem .st-t{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);width:64px;flex:none;padding-top:2px}.stitem .st-b{flex:1}.stitem .st-b .st-a{font-size:14px;font-weight:600}.stitem .st-b .st-d{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);margin-top:2px}.stitem.esc .st-a{text-decoration:underline;text-decoration-thickness:2px}.narr{font-size:16px;line-height:1.7;color:var(--ink);padding:20px 0;border-bottom:1px solid var(--line-2)}.narr b{font-weight:600;background:#f0f0ec;padding:0 3px}.iq{border:2px solid var(--ink);padding:18px 20px;margin:14px 0;display:flex;gap:16px;align-items:flex-start;background:var(--wash-2)}.iq .iq-av{width:38px;height:38px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;flex:none;background:#fff}.iq .iq-b .iq-w{font-size:15px;line-height:1.55;font-style:italic}.iq .iq-b .iq-n{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-3);margin-top:6px;letter-spacing:.06em;text-transform:uppercase}.pf{border:2px solid var(--ink);margin-top:14px}.pf-head{display:flex;align-items:center;gap:16px;padding:16px 18px;cursor:pointer;flex-wrap:wrap}.pf-rank{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--ink);padding:5px 10px;flex:none}.pf.sev-vh .pf-rank{background:var(--ink);color:#fff}.pf-main{flex:1;min-width:200px}.pf-main b{font-size:16px;font-weight:600;display:block}.pf-main .pf-meta{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);margin-top:3px;letter-spacing:.02em}.pf-prob{font-family:IBM Plex Mono,monospace;font-size:10px;text-align:right;flex:none;letter-spacing:.04em;color:var(--ink-3)}.pf-prob .lv{font-size:17px;font-weight:700;color:var(--ink);display:block}.pf-arrow{font-size:14px;transition:.25s;flex:none}.pf.open .pf-arrow{transform:rotate(90deg)}.pf-body{max-height:0;overflow:hidden;transition:max-height .45s ease;border-top:0 solid var(--ink)}.pf.open .pf-body{max-height:1600px;border-top-width:1px}.advise{padding:6px 18px 20px}.ab{padding:14px 0;border-bottom:1px solid var(--line-3)}.ab:last-child{border-bottom:none}.ab h4{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;display:flex;align-items:center;gap:10px}.ab h4:before{content:"";width:14px;height:2px;background:var(--ink)}.ab p{font-size:14px;line-height:1.6;color:var(--ink-2)}.ab .ex{font-family:IBM Plex Mono,monospace;font-size:12px;background:var(--wash);border-left:2px solid var(--ink);padding:11px 13px;color:var(--ink-2);line-height:1.6}.ab .clause{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink);font-weight:600}.impgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:8px 0 2px}@media (max-width:680px){.impgrid{grid-template-columns:repeat(2,1fr)}}.impc{border:1.5px solid var(--ink);padding:10px 12px}.impc .k{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.impc .v{font-size:15px;font-weight:700;margin-top:3px}.viz{border:2px solid var(--ink);padding:22px 24px;margin-top:14px}.viz .vt{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px}.hm{display:flex;flex-direction:column;gap:9px}.hmrow{display:flex;align-items:center;gap:14px}.hmrow .hk{width:160px;font-size:13px;flex:none}.hmr{flex:1;height:20px;border:1.5px solid var(--ink);position:relative}.hmr .hf{height:100%;width:0;transition:width .8s ease}.hf.g5{background:var(--ink)}.hf.g4{background:repeating-linear-gradient(45deg,var(--ink),var(--ink) 5px,#fff 5px,#fff 7px)}.hf.g3{background:repeating-linear-gradient(45deg,var(--ink-3),var(--ink-3) 4px,#fff 4px,#fff 8px)}.hf.g2{background:repeating-linear-gradient(90deg,var(--ink-4),var(--ink-4) 2px,#fff 2px,#fff 9px)}.hmrow .hv{width:44px;text-align:right;font-family:IBM Plex Mono,monospace;font-size:11px;flex:none}.road{display:flex;flex-direction:column}.rstep{display:flex;gap:16px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line-3)}.rstep:last-child{border-bottom:none}.rstep .rw{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--ink);padding:5px 9px;flex:none;min-width:74px;text-align:center}.rstep.done .rw{background:var(--ink);color:#fff}.rstep .rb b{font-size:15px;font-weight:600;display:block}.rstep .rb span{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3)}.roigrid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid var(--ink)}@media (max-width:680px){.roigrid{grid-template-columns:1fr}}.roi-l{padding:22px;border-right:2px solid var(--ink)}@media (max-width:680px){.roi-l{border-right:none;border-bottom:2px solid var(--ink)}}.roi-r{padding:22px}.roi h5{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.roi .big{font-size:34px;font-weight:700;letter-spacing:-.02em}.roi .big small{font-size:14px;color:var(--ink-3);font-weight:500}.roiline{display:flex;justify-content:space-between;font-size:14px;padding:7px 0;border-bottom:1px solid var(--line-3)}.roiline:last-child{border-bottom:none}.roiline b{font-family:IBM Plex Mono,monospace;font-weight:600}.cont{border:2px solid var(--ink);padding:28px;margin-top:34px;text-align:center}.cont .done{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.cont h3{font-size:25px;font-weight:600;margin-bottom:6px;letter-spacing:-.01em}.cont p{font-size:14px;color:var(--ink-3);margin-bottom:20px}.access .at{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#7fe3d8;margin-bottom:12px;font-weight:700;display:inline-block;background:#7fe3d81f;padding:4px 12px;border-radius:20px}.access h3{font-size:23px;font-weight:600;margin-bottom:8px;letter-spacing:-.01em}.access p{font-size:14px;color:#c8c8c8;max-width:58ch;margin-bottom:18px;line-height:1.6}.aform{display:flex;gap:10px;flex-wrap:wrap}.aform input{flex:1;min-width:180px;padding:13px 14px;border:2px solid #fff;background:#0a0a0a;color:#fff;font-family:IBM Plex Mono,monospace;font-size:13px}.aform input::placeholder{color:#7a7a7a}.aform input:focus{outline:none;background:#181818}.aform .go{background:#fff;color:var(--ink);border:2px solid #fff;padding:13px 20px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;cursor:pointer;text-transform:uppercase}.aform .go:hover{background:#0a0a0a;color:#fff}.aok{display:none;font-family:IBM Plex Mono,monospace;font-size:14px;gap:10px;align-items:center}.afine{font-family:IBM Plex Mono,monospace;font-size:10px;color:#7a7a7a;margin-top:12px;letter-spacing:.02em}.disc{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);border:1px solid var(--line-2);padding:14px 16px;line-height:1.7;margin-top:20px}.foot{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-4);text-align:center;margin-top:40px;line-height:1.8;letter-spacing:.03em}.vp{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:680px){.vp{grid-template-columns:1fr}}.vpf label{display:block;font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;color:var(--ink-2)}.vpf select,.vpf input{width:100%;padding:11px;border:1.5px solid var(--ink);background:#fff;font-family:IBM Plex Mono,monospace;font-size:13px}.matrix{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.matrix th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:9px 10px;border-bottom:2px solid var(--ink)}.matrix td{padding:11px 10px;border-bottom:1px solid var(--line-2);vertical-align:top}.matrix td .std{font-family:IBM Plex Mono,monospace;font-weight:600}.bignum{font-size:34px;font-weight:700;letter-spacing:-.02em}#dragveil{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0aeb;z-index:100;display:none;place-items:center;color:#fff;text-align:center}#dragveil.on{display:grid}#dragveil b{font-size:34px;font-weight:600;display:block;margin-bottom:8px}#dragveil span{font-family:IBM Plex Mono,monospace;font-size:13px;color:#bbb}#tour{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0ad9;z-index:110;display:none;place-items:center;padding:20px}#tour.on{display:grid}.tourcard{background:#fff;border:3px solid var(--ink);max-width:520px;padding:30px}.tourcard .tk{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.tourcard h3{font-size:24px;font-weight:600;margin-bottom:16px;letter-spacing:-.01em}.tourstep{display:flex;gap:14px;padding:10px 0;align-items:flex-start}.tourstep .tn{width:26px;height:26px;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;flex:none}.tourstep b{font-size:15px;display:block}.tourstep span{font-size:13px;color:var(--ink-3)}.sprintcta{margin-top:14px;background:#eef7f0;border-left:4px solid #3f7a4f;border-radius:0 10px 10px 0;padding:12px 15px;font-size:13px;line-height:1.5;text-align:left}.sprintcta .sc-link{color:#0c4a56;font-weight:700}.adminlink{position:fixed;bottom:10px;right:12px;font-size:10px;color:#9aa;opacity:.55;cursor:pointer;z-index:60;letter-spacing:1px}.adminlink:hover{opacity:1;color:#0c4a56}#s-admin .apanel{max-width:900px;margin:0 auto;background:#fff;border:1px solid #e2e5ec;border-radius:12px;padding:26px 28px}#s-admin h2{font-size:22px;color:#0c4a56;margin-bottom:4px}#s-admin .asub{color:#667;font-size:13px;margin-bottom:16px}.atabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.atabs button{border:1px solid #d7dbe4;background:#f6f7fa;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;color:#455;cursor:pointer}.atabs button.on{background:#0c4a56;color:#fff;border-color:#0c4a56}.apane{display:none}.apane.on{display:block}.arow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.arow label{font-size:13px;font-weight:700;color:#334}.arow input[type=text],.arow input[type=password],.arow input[type=url]{border:1px solid #cfd5e0;border-radius:8px;padding:9px 12px;font-size:13px;min-width:220px}.abtn{border:none;background:#0c4a56;color:#fff;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer}.abtn.warn{background:#c0392b}.abtn.ghost{background:#eef1f6;color:#0c4a56}.atable{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:8px}.atable th{background:#f0f3f8;text-align:left;padding:7px 9px;color:#445}.atable td{border-top:1px solid #edf0f5;padding:7px 9px}.modgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:8px}.modtog{display:flex;justify-content:space-between;align-items:center;border:1px solid #e2e5ec;border-radius:8px;padding:8px 12px;font-size:13px}.pill{font-size:10px;font-weight:800;letter-spacing:.6px;padding:3px 8px;border-radius:20px}.pill.open{background:#e8f4ec;color:#2e7d52}.pill.locked{background:#fbeaea;color:#c0392b}.anote{font-size:12px;color:#778;margin-top:6px;line-height:1.5}.aok2{background:#e8f4ec;color:#2e7d52;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;display:none;margin-top:8px}.kpis{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.kpi{background:#0c2233;border-radius:9px;padding:9px 14px;min-width:120px}.kpi .kv{color:#fff;font-weight:800;font-size:14px}.kpi .kk{color:#8fb0c8;font-size:10px;letter-spacing:.8px;text-transform:uppercase;margin-top:2px}.roadmap{margin-top:14px;border:1px dashed #b9c2d4;border-radius:10px;padding:11px 14px;font-size:12.5px;color:#556;line-height:1.55}.roadmap b{color:#0c4a56}.cc-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}.cc-big{background:linear-gradient(135deg,#0d3c50,#0e6b78);border-radius:14px;padding:16px 18px;color:#fff;position:relative;overflow:hidden}.cc-big .v{font-size:30px;font-weight:800;letter-spacing:-1px}.cc-big .l{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#a7cdd6;margin-top:3px}.cc-big.ok{background:linear-gradient(135deg,#1d5c40,#2e7d52)}.cc-big.warn{background:linear-gradient(135deg,#7a5510,#b07918)}.cc-big.bad{background:linear-gradient(135deg,#7e241b,#c0392b)}.cc-sec{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:1.5px;color:var(--teal);text-transform:uppercase;margin:20px 0 8px;border-bottom:2px solid var(--line-2);padding-bottom:4px}.cc-mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.cc-mod{background:#fff;border:1px solid var(--line-2);border-left:4px solid var(--teal);border-radius:10px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center}.cc-mod .nm{font-size:12.5px;font-weight:600;color:var(--ink)}.cc-mod .sc{font-weight:800;font-size:16px}.cc-mod .tr{font-size:11px;margin-left:5px}.cc-mod.never{opacity:.55;border-left-color:var(--line-2)}.sc-ok{color:var(--ok)}.sc-warn{color:var(--warn)}.sc-bad{color:var(--bad)}.cc-pred{background:#fff;border:1px solid var(--line-2);border-radius:12px;padding:14px 16px;margin-bottom:10px}.cc-pred .ph{font-weight:700;color:var(--ink);font-size:14px;display:flex;align-items:center;gap:8px}.cc-pred .chain{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink-2);margin:8px 0;line-height:1.9}.cc-pred .chain b{color:var(--bad)}.cc-pred .pw{font-size:12.5px;color:var(--ink-2);border-left:3px solid var(--bad);padding-left:10px}.cc-note{font-size:11px;color:var(--ink-3);margin-top:12px;line-height:1.6}.cc-empty{background:var(--wash);border-radius:12px;padding:22px;text-align:center;color:var(--ink-2);font-size:14px}.ccbtn{position:fixed;bottom:10px;left:12px;font-family:IBM Plex Mono,monospace;font-size:10px;color:#fff;background:var(--teal);border:none;border-radius:20px;padding:7px 14px;cursor:pointer;letter-spacing:1px;z-index:60;box-shadow:0 3px 10px #0d3c5040}.ab.explain{background:#f2f8fa;border:1px solid #cfe3e8;border-radius:10px;padding:12px 14px;margin-top:10px}.ab.explain h4{color:var(--teal,#0e7c86)}.xgrid{display:grid;gap:5px;margin:8px 0}.xr{display:grid;grid-template-columns:150px 1fr;gap:10px;font-size:12.5px;align-items:baseline}.xk{font-weight:700;color:var(--ink-2,#2a5568);letter-spacing:.2px}.xv{color:var(--ink,#0d3c50)}.xnote{font-size:11.5px;color:var(--ink-2,#2a5568);background:#fff;border-left:3px solid var(--teal,#0e7c86);padding:8px 10px;border-radius:0 6px 6px 0;margin:8px 0;line-height:1.55}.kbback{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d3c508c;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:30px 16px;overflow:auto}.kbmodal{background:#fff;max-width:820px;width:100%;border-radius:14px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.kbhead{display:flex;justify-content:space-between;gap:16px;padding:20px 22px;background:linear-gradient(135deg,#0d3c50,#0e6b78);color:#fff}.kbhead h3{font-size:17px;margin:4px 0}.kbtag{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:1.5px;color:#9fd4dc}.kbbasis{font-size:12px;color:#d3ecef;margin-top:4px;line-height:1.5}.kbx{background:#ffffff26;border:none;color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:15px;flex:none}.kbnote{font-size:12px;color:var(--ink-2,#2a5568);padding:12px 22px;background:#eef7f8;line-height:1.55}.kbtable{width:100%;border-collapse:collapse;font-size:12.5px}.kbtable th{text-align:left;padding:9px 22px;background:#f0f5f7;color:#456;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.kbtable td{padding:8px 22px;border-top:1px solid #eef2f5;vertical-align:top}.kbtable tr.hl>td{background:#fff8e6}.kbrule{font-size:11.5px;color:#5b7d8d;margin-top:2px}.kbdet{padding-top:2px!important;padding-bottom:12px!important}.kbg{display:grid;grid-template-columns:130px 1fr;gap:10px;font-size:11.5px;padding:3px 0;border-top:1px dashed #eef2f5}.kbg span:first-child{font-weight:700;color:#0e7c86;letter-spacing:.3px}.kbg i{color:#456}.kbfoot{font-size:10.5px;color:#8fa9b5;padding:12px 22px;background:#fafcfd;line-height:1.5}.kbsysgrid{padding:14px 22px;display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:60vh;overflow:auto}.kbsys{border:1px solid #e3edf1;border-radius:10px;overflow:hidden}.kbsys-h{display:flex;justify-content:space-between;padding:8px 12px;background:#eef7f8;font-size:13px;color:#0d3c50}.kbsys-h .mono{color:#0e7c86;font-size:11px}.kbsys-b{padding:6px 12px}.kbline{font-size:11.5px;color:#456;padding:3px 0;border-top:1px solid #f2f6f8;display:flex;gap:7px;align-items:baseline}.kbline .mono{color:#0d3c50;font-size:10.5px;white-space:nowrap}.kbconf{margin-left:auto;color:#2e7d52;font-weight:700}.trust-badge{display:inline-flex;align-items:center;gap:7px;background:#eef7f8;border:1px solid #cfe3e8;border-radius:20px;padding:5px 13px;font-size:11.5px;color:#0d3c50;cursor:pointer;font-weight:600}.trust-badge:hover{background:#e2f1f2}.dsrc-h,.conn-h{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal,#0e7c86);margin-bottom:10px}.dsrc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dscard{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;border:1px solid var(--line-2,#cfdfe6);border-radius:12px;padding:14px 16px;background:#fff;cursor:pointer;font-family:inherit;transition:.15s}.dscard:hover{border-color:var(--teal,#0e7c86);background:#f6fafc}.dscard.on{border-color:var(--teal,#0e7c86);background:#eef7f8;box-shadow:0 0 0 2px #0e7c8626}.dsi{font-size:20px;color:var(--teal,#0e7c86)}.dsn{font-weight:700;color:var(--ink,#0d3c50);font-size:14px;display:flex;align-items:center;gap:8px}.dstag{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.8px;padding:2px 7px;border-radius:10px}.dstag.live{background:#e6f4ec;color:#2e7d52}.dstag.connector{background:#fdf4e3;color:#b07918}.dsd{font-size:12px;color:var(--ink-3,#5b7d8d);line-height:1.4}.conn{border:1px solid var(--line-2,#cfdfe6);border-radius:12px;padding:16px 18px;margin-top:12px;background:#fafcfd}.conn-sub{font-size:12.5px;color:var(--ink-3,#5b7d8d);margin-bottom:12px;line-height:1.5}.conn-row{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;margin-bottom:9px}.conn-row label{font-size:12.5px;font-weight:700;color:var(--ink-2,#2a5568)}.conn-row select,.conn-row input{border:1px solid #cfd5e0;border-radius:8px;padding:9px 11px;font-size:13px;font-family:inherit;width:100%}.conn-recs{font-size:13px;color:var(--ink,#0d3c50);font-weight:600}.conn-note{font-weight:400;color:var(--ink-4,#8fa9b5);font-size:11.5px}.conn-actions{display:flex;gap:9px;margin:12px 0}.conn-status{font-size:13px;padding:0}.conn-status.ok{background:#e6f4ec;color:#2e7d52;padding:10px 12px;border-radius:8px;line-height:1.5}.conn-status.bad{background:#fbecea;color:#c0392b;padding:10px 12px;border-radius:8px}.conn-arch{margin-top:14px;border-top:1px dashed #cfdfe6;padding-top:12px}.conn-arch-t{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--teal,#0e7c86);text-transform:uppercase}.conn-flow{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:#0d3c50;background:#eef7f8;border-radius:8px;padding:9px 12px;margin:7px 0;line-height:1.7}.conn-arch-n{font-size:11.5px;color:var(--ink-3,#5b7d8d);line-height:1.55}.ws-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.ws-kpi{background:linear-gradient(135deg,#0d3c50,#0e6b78);border-radius:12px;padding:13px 15px;color:#fff}.ws-kpi.warn{background:linear-gradient(135deg,#7a5510,#b07918)}.ws-kpi .v{font-size:24px;font-weight:800}.ws-kpi .l{font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:#a7cdd6;margin-top:2px}.ws-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ws-remind{margin-bottom:12px}.ws-remind-h{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--teal,#0e7c86);margin-bottom:5px}.ws-rem{font-size:12.5px;color:#7a5510;background:#fdf4e3;border-radius:7px;padding:6px 11px;margin-bottom:4px}.ws-rem.esc{color:#c0392b;background:#fbecea}.ws-tablewrap{overflow-x:auto;border:1px solid var(--line-2,#cfdfe6);border-radius:12px}.ws-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:640px}.ws-table th{background:#eef7f8;text-align:left;padding:9px 12px;color:#456;font-size:11px;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.ws-table td{border-top:1px solid #eef2f5;padding:8px 12px;vertical-align:top}.ws-empty{text-align:center;color:#8fa9b5;padding:24px!important}.stpill{font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:12px}.st-ok{background:#e6f4ec;color:#2e7d52}.st-open{background:#eef2fa;color:#3a5a8c}.st-bad{background:#fbecea;color:#c0392b}.ws-rowbtns{white-space:nowrap}.ws-sub{font-weight:400;color:var(--ink-4,#8fa9b5);font-size:18px}.recmodal{max-width:720px}.recform{padding:18px 22px;max-height:66vh;overflow:auto}.rf-stages{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px}.rf-stage{font-size:10.5px;font-weight:600;color:#9fd4dc;padding:2px 4px}.rf-stage.on{color:#fff}.rf-arw{color:#4a7d8a;font-size:10px}.rf-top{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.rf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rf{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.rf label{font-size:12px;font-weight:700;color:var(--ink-2,#2a5568)}.rf-req{color:#c0392b}.rf-hint{font-weight:400;color:#8fa9b5;font-size:11px}.rf input,.rf select,.rf textarea{border:1px solid #cfd5e0;border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;width:100%}.rf textarea{resize:vertical}.rf-hist{margin-top:12px;border-top:1px dashed #cfdfe6;padding-top:10px}.rf-hist-h{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--teal,#0e7c86);margin-bottom:5px}.rf-h{font-size:11.5px;color:#456;padding:3px 0;line-height:1.5}.rf-h .mono{color:#0d3c50}.recform-actions{display:flex;gap:9px;margin-top:14px}.mact{display:flex;gap:14px;align-items:flex-start;width:100%;text-align:left;border:1px solid var(--line-2,#cfdfe6);border-radius:12px;padding:14px 16px;margin-bottom:10px;background:#fff;cursor:pointer;font-family:inherit;transition:.15s}.mact:hover{border-color:var(--teal,#0e7c86);background:#f6fafc}.macti{font-size:22px;color:var(--teal,#0e7c86);flex:none;line-height:1.2}.mact b{display:block;color:var(--ink,#0d3c50);font-size:14px;margin-bottom:2px}.mact small{color:var(--ink-3,#5b7d8d);font-size:12px;line-height:1.4}.papproach{font-size:12.5px;color:var(--ink-2,#2a5568);margin-top:9px;line-height:1.5;background:#f6fafc;border-radius:8px;padding:8px 11px}.popening{margin-top:8px;border-left:3px solid var(--teal,#0e7c86);padding-left:11px}.popening .pq{display:block;font-style:italic;color:var(--ink,#0d3c50);font-size:13px}.popening .pqn{font-size:10.5px;color:var(--ink-4,#8fa9b5);letter-spacing:.3px;text-transform:uppercase}.hub{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.hubcard{position:relative;text-align:left;border:1px solid var(--line-2,#cfdfe6);border-radius:16px;padding:22px 22px 18px;background:#fff;cursor:pointer;font-family:inherit;transition:.15s;overflow:hidden}.hubcard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--teal,#0e7c86)}.hc-ops:before{background:#0e7c86}.hc-conn:before{background:#b07918}.hc-insp:before{background:#c0392b}.hc-dash:before{background:#5b4a9c}.hubcard:hover{border-color:var(--teal,#0e7c86);box-shadow:0 8px 24px #0d3c501a;transform:translateY(-2px)}.hubn{position:absolute;top:18px;right:20px;font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:700;color:var(--line-2,#e3edf1)}.hubi{font-size:26px;color:var(--ink,#0d3c50);margin-bottom:8px;line-height:1}.hc-ops .hubi{color:#0e7c86}.hc-conn .hubi{color:#b07918}.hc-insp .hubi{color:#c0392b}.hc-dash .hubi{color:#5b4a9c}.hubt{font-size:17px;font-weight:800;color:var(--ink,#0d3c50);margin-bottom:5px;letter-spacing:-.2px}.hubd{font-size:13px;color:var(--ink-3,#5b7d8d);line-height:1.5;margin-bottom:12px}.hubgo{font-size:12.5px;font-weight:700;color:var(--teal,#0e7c86);letter-spacing:.2px}.hc-conn .hubgo{color:#b07918}.hc-insp .hubgo{color:#c0392b}.hc-dash .hubgo{color:#5b4a9c}.scopehint{font-size:13px;border-radius:10px;padding:10px 14px;margin-bottom:14px;line-height:1.5}.scopehint:empty{display:none}.scopehint.op{background:#eef7f8;border:1px solid #cfe3e8;color:#0d3c50}.scopehint.insp{background:#fdf4e3;border:1px solid #f0e0bd;color:#7a5510}.scopehint b{font-weight:800}.hubconn{display:flex;flex-wrap:wrap;gap:6px}.hubconn-chip{font-size:11.5px;background:#eef7f8;color:#0d3c50;border-radius:14px;padding:4px 11px;font-weight:600}.hubmodgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.hubmod{font-size:12px;text-align:left;border:1px solid var(--line-2,#cfdfe6);border-radius:8px;padding:8px 10px;background:#fff;cursor:pointer;font-family:inherit;color:var(--ink,#0d3c50)}.hubmod:hover{border-color:var(--teal,#0e7c86);background:#f6fafc}@media (max-width:640px){.hub{grid-template-columns:1fr}.hubmodgrid{grid-template-columns:1fr 1fr}}.rel{margin-top:16px;border-top:1px dashed var(--line-2,#cfdfe6);padding-top:12px}.rel-h{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--teal,#0e7c86);margin-bottom:7px}.rel-row{display:flex;flex-wrap:wrap;gap:6px}.relchip{font-size:11.5px;border-radius:14px;padding:4px 11px;cursor:pointer;font-family:inherit;border:1px solid;background:#fff}.relchip.out{border-color:#0e7c86;color:#0a5f67}.relchip.in{border-color:#b07918;color:#8a6d1d}.relchip:hover{background:#f6fafc}.rel-note{font-size:11px;color:var(--ink-4,#8fa9b5);margin-top:6px}.mapwrap{padding:16px 22px}.mapgroups{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mapgroup{border:1px solid var(--line-2,#cfdfe6);border-top:3px solid var(--gc);border-radius:10px;padding:10px 12px}.mapgroup-h{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--gc);margin-bottom:7px}.mapgroup-b{display:flex;flex-wrap:wrap;gap:6px}.mapmod{font-size:12px;border:1px solid var(--line-2,#cfdfe6);border-radius:8px;padding:6px 10px;background:#fff;cursor:pointer;font-family:inherit;color:var(--ink,#0d3c50);transition:.12s}.mapmod.hi{background:#0d3c50;color:#fff;border-color:#0d3c50}.mapmod.out{background:#e2f1f2;border-color:#0e7c86;color:#0a5f67;box-shadow:0 0 0 2px #0e7c8633}.mapmod.in{background:#fdf4e3;border-color:#b07918;color:#8a6d1d;box-shadow:0 0 0 2px #b0791833}.mapflows{margin-top:14px;background:#f6fafc;border-radius:10px;padding:12px 14px}.mapflows-h{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-2,#2a5568);margin-bottom:8px}.mapflow{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;margin-bottom:6px}.mapflow span{background:#fff;border:1px solid var(--line-2,#cfdfe6);border-radius:7px;padding:3px 9px;color:var(--ink,#0d3c50)}.mapflow i{color:var(--teal,#0e7c86);font-style:normal;font-weight:700}.maphint{margin-top:12px;font-size:12.5px;color:var(--ink-2,#2a5568);min-height:20px;display:flex;gap:14px;flex-wrap:wrap}.mh-out{color:#0a5f67}.mh-in{color:#8a6d1d}.wbwrap{padding:14px 18px;overflow-x:auto}.wbboard{display:flex;gap:10px;min-width:100%}.wbcol{flex:1;min-width:130px;background:#f6fafc;border:1px solid var(--line-2,#cfdfe6);border-radius:10px}.wbcol-h{font-size:11px;font-weight:800;color:var(--ink,#0d3c50);padding:8px 10px;border-bottom:1px solid var(--line-2,#cfdfe6);display:flex;align-items:center;gap:6px}.wbn{background:var(--teal,#0e7c86);color:#fff;width:16px;height:16px;border-radius:50%;font-size:9px;display:inline-flex;align-items:center;justify-content:center;flex:none}.wbcount{margin-left:auto;background:#e3edf1;color:#5b7d8d;border-radius:10px;padding:1px 7px;font-size:10px}.wbcol-b{padding:8px;display:flex;flex-direction:column;gap:6px;min-height:60px}.wbcard{background:#fff;border:1px solid var(--line-2,#cfdfe6);border-left:3px solid var(--teal,#0e7c86);border-radius:8px;padding:7px 9px}.wbid{font-size:11.5px;font-weight:700;color:var(--ink,#0d3c50)}.wbmeta{font-size:10.5px;color:var(--ink-3,#5b7d8d);margin:2px 0 5px}.wbbtns{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.wbadv{font-size:10.5px;border:none;background:#e2f1f2;color:#0a5f67;border-radius:6px;padding:3px 8px;cursor:pointer;font-family:inherit;font-weight:700}.wbadv:hover{background:#0e7c86;color:#fff}.wbedit{font-size:10.5px;border:none;background:transparent;color:#8fa9b5;cursor:pointer;text-decoration:underline}.wbdone{font-size:10.5px;color:#2e7d52;font-weight:700}.wbempty{color:#c3d0d6;text-align:center;font-size:12px;padding:6px}.wbfoot{padding:12px 18px;display:flex;gap:9px;border-top:1px solid var(--line-3,#e3edf1)}.pipe{display:flex;flex-direction:column;gap:8px;margin-top:6px}.pipe-step{display:flex;align-items:flex-start;gap:12px;background:#0c2233;border:1px solid #17414f;border-radius:10px;padding:11px 14px;opacity:.5;transition:.25s}.pipe-step.active{opacity:1;border-color:#0e7c86;box-shadow:0 0 0 2px #0e7c8640}.pipe-step.ok{opacity:1;border-color:#1d5c40}.ps-n{width:22px;height:22px;border-radius:50%;background:#17414f;color:#9fd4dc;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none;font-family:IBM Plex Mono,monospace}.pipe-step.ok .ps-n{background:#1d5c40;color:#fff}.pipe-step.active .ps-n{background:#0e7c86;color:#fff}.ps-txt{flex:1}.ps-txt b{color:#fff;font-size:13.5px;display:block}.ps-txt span{color:#8fb0c8;font-size:11.5px;line-height:1.4}.ps-stat{font-family:IBM Plex Mono,monospace;font-size:13px;color:#4a6b78;flex:none;min-width:32px;text-align:right}.ps-stat.run{color:#f0c274}.ps-stat.ok{color:#4bd88a}.ps-stat.warn{color:#f0a848}.ps-note{font-size:11px;color:#c7a15a;margin-top:6px;background:#1a2f1a00;line-height:1.5;flex-basis:100%}.ps-view{background:#17414f;border:none;color:#9fd4dc;border-radius:6px;padding:2px 8px;font-size:10.5px;cursor:pointer;margin-left:4px}.pipe-complete{margin-top:12px;color:#4bd88a;font-size:13px;font-weight:600}.pipe-complete .tick{margin-right:6px}.valtable{width:100%;border-collapse:collapse;font-size:12.5px}.valtable th{text-align:left;padding:7px 9px;background:#f0f5f7;color:#456;font-size:11px;text-transform:uppercase;letter-spacing:.4px}.valtable td{border-top:1px solid #eef2f5;padding:7px 9px}.valtag{font-size:10.5px;font-weight:700;background:#fdf4e3;color:#b07918;border-radius:10px;padding:2px 8px}.valmore{font-size:12px;color:#8fa9b5;margin-top:8px}.execp{background:linear-gradient(135deg,#0d3c50,#0e5b6b);border-radius:14px;padding:18px 20px;margin-bottom:18px;color:#fff}.execp-h{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.execp-tag{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:2px;font-weight:700;color:#fff}.execp-sub{font-size:11px;color:#9fd4dc;letter-spacing:.5px}.execp-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.ex-kpi{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:11px 12px}.ex-kpi .v{font-size:22px;font-weight:800;letter-spacing:-.5px}.ex-kpi .v small{font-size:12px;font-weight:600;color:#9fd4dc}.ex-kpi .l{font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;color:#a7cdd6;margin-top:3px;line-height:1.3}.ex-kpi.bad{background:#c0392b40;border-color:#f0786e66}.execp-narr{background:#ffffff0f;border-left:3px solid #4bd88a;border-radius:0 8px 8px 0;padding:10px 13px;font-size:13px;line-height:1.6;color:#eaf4f6}.nn-badge{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:1px;color:#0d3c50;background:#4bd88a;border-radius:4px;padding:1px 6px;margin-right:8px;vertical-align:1px}.execp-note{font-size:11px;color:#9fd4dc;margin-top:11px;line-height:1.5}@media (max-width:640px){.execp-grid{grid-template-columns:1fr 1fr}}.ctier{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:2px 9px;border-radius:12px}.ct-det{background:#e6f4ec;color:#1d7a44}.ct-strong{background:#e7eefb;color:#2b53a3}.ct-ai{background:#f3ecfb;color:#6b4aa3}.rxmeta{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:12px}.rxmeta td{border-top:1px solid #eef2f5;padding:6px 8px;vertical-align:top}.rxmeta td:first-child{font-weight:700;color:#5b7d8d;width:150px;white-space:nowrap}.rxnote{font-size:11px;color:#8fa9b5}.legacytag{font-size:9.5px;font-weight:700;background:#eef2f5;color:#6b7d88;border-radius:8px;padding:1px 6px;margin-right:4px;letter-spacing:.3px}.sevpill{font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:10px}.sv-critical{background:#fbecea;color:#c0392b}.sv-high{background:#fdeede;color:#c56a1a}.sv-medium{background:#fdf4e3;color:#b07918}.sv-low{background:#eef2fa;color:#3a5a8c}.rxwhy,.rxfix{background:#f6fafc;border-radius:10px;padding:11px 13px;margin-bottom:10px}.rxwhy b,.rxfix b{color:#0d3c50;font-size:12.5px}.rxwhy p,.rxfix p{font-size:12.5px;color:#54607a;margin:4px 0 0;line-height:1.5}.rxfix .btn.sm{margin-top:9px}.rxex{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.rxcol{border-radius:10px;padding:10px 12px;border:1px solid}.rxcol.good{background:#f0f9f3;border-color:#c9e8d5}.rxcol.bad{background:#fdf1ef;border-color:#f2d0ca}.rxh{font-size:11.5px;font-weight:800;margin-bottom:5px}.rxcol.good .rxh{color:#1d7a44}.rxcol.bad .rxh{color:#c0392b}.rxbody{font-size:11.5px;color:#3a4a52;line-height:1.5;font-family:IBM Plex Mono,monospace}.rxq{font-size:12.5px;color:#54607a;border-left:3px solid #0e7c86;padding-left:11px;line-height:1.5}.rxq-tag{font-size:9.5px;font-weight:800;letter-spacing:.6px;color:#0e7c86;text-transform:uppercase}@media (max-width:600px){.rxex{grid-template-columns:1fr}}.afl-sum{background:#f6fafc;border-radius:10px;padding:10px 13px;margin-bottom:12px}.afl-sum b{color:#0d3c50;font-size:14px;display:block}.afl-sum span{font-size:11.5px;color:#5b7d8d}.afl-form .rf{margin-bottom:9px}.afl-actions{display:flex;gap:9px;margin:8px 0 14px}.afl-flow{display:flex;flex-wrap:wrap;align-items:center;gap:5px;border-top:1px dashed #cfdfe6;padding-top:11px}.afl-step{font-size:10.5px;color:#8fa9b5;background:#f0f5f7;border-radius:10px;padding:2px 8px}.afl-step.on{background:#0e7c86;color:#fff;font-weight:700}.afl-flow i{color:#c3d0d6;font-style:normal;font-size:10px}.at-table{width:100%;border-collapse:collapse;font-size:12.5px}.at-table th{text-align:left;padding:8px 10px;background:#eef7f8;color:#456;font-size:11px;text-transform:uppercase;letter-spacing:.4px}.at-table td{border-top:1px solid #eef2f5;padding:8px 10px;vertical-align:top}.at-rule{font-size:10.5px;color:#8fa9b5;margin-top:2px}.at-stage{font-size:11px;font-weight:700;background:#e7eefb;color:#2b53a3;border-radius:10px;padding:2px 9px}.at-over{color:#c0392b;font-weight:700}.at-done{font-size:11px;color:#2e7d52;font-weight:700}.ccbtn2{position:fixed;bottom:10px;left:170px;font-family:IBM Plex Mono,monospace;font-size:10px;color:#fff;background:#5b4a9c;border:none;border-radius:20px;padding:7px 14px;cursor:pointer;letter-spacing:1px;z-index:60;box-shadow:0 3px 10px #5b4a9c4d}.ws-kpis.mk{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ws-kpi.good{background:linear-gradient(135deg,#1d7a44,#2e9d5b)}.dv-tabs{display:flex;gap:2px;padding:0 18px;background:#eef7f8;border-bottom:1px solid var(--line-2,#cfdfe6);overflow-x:auto}.dv-tab{border:none;background:transparent;padding:11px 14px;font-size:12.5px;font-weight:600;color:#5b7d8d;cursor:pointer;font-family:inherit;border-bottom:2px solid transparent;white-space:nowrap}.dv-tab.on{color:#0d3c50;border-bottom-color:#0e7c86}.dv-body{padding:16px 22px;max-height:60vh;overflow:auto}.dv-pane{display:none}.dv-pane.on{display:block}.dv-row{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:7px 0;border-top:1px solid #eef2f5;font-size:13px}.dv-row:first-child{border-top:none}.dv-k{font-weight:700;color:#5b7d8d}.dv-v{color:#0d3c50}.dv-empty{color:#c0392b;font-style:italic;font-size:12px}.dv-none,.dv-linknote{color:#8fa9b5;font-size:12px;font-style:italic}.dv-link{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line-2,#cfdfe6);border-radius:9px;margin-bottom:7px}.dv-link.hot{border-color:#0e7c86;background:#f0f9fa}.dv-arrow{font-weight:800;font-size:14px;flex:none}.dv-arrow.out{color:#0a5f67}.dv-arrow.in{color:#b07918}.dv-link b{font-size:13px;color:#0d3c50;display:block}.dv-linklbl{font-size:11.5px;color:#5b7d8d}.dv-link .tinybtn{margin-left:auto}.dv-linkh{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#0e7c86;margin:12px 0 8px}.dv-hist-h{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#0e7c86;margin-bottom:8px}.dv-hist{font-size:12px;color:#54607a;padding:5px 0;border-top:1px solid #f2f6f8;line-height:1.5}.dv-hist .mono{color:#0d3c50}.dv-foot{padding:12px 18px;display:flex;gap:9px;border-top:1px solid var(--line-3,#e3edf1)}.conn-states{font-size:10.5px;color:#7c9098;margin:7px 0;line-height:1.9}.conn-states .cs{background:#eef2f5;color:#6b7d88;border-radius:8px;padding:1px 7px;white-space:nowrap}.conn-states .cs.on{background:#0e7c86;color:#fff;font-weight:700}.rolehead{font-size:15px;font-weight:800;color:#0d3c50;margin-bottom:6px}.rolebadge{font-size:10px;font-weight:700;background:#fdf4e3;color:#b07918;border-radius:8px;padding:2px 8px;margin-left:6px;letter-spacing:.3px}.rolenote{font-size:12px;color:#5b7d8d;line-height:1.55;margin:8px 0}.roletbl{width:100%;border-collapse:collapse;font-size:12.5px;margin:8px 0}.roletbl th{text-align:left;padding:7px 9px;background:#eef7f8;color:#456;font-size:11px;text-transform:uppercase;letter-spacing:.4px}.roletbl td{border-top:1px solid #eef2f5;padding:7px 9px;vertical-align:top}.roletbl td:first-child{font-weight:700;color:#0d3c50;white-space:nowrap}.impact{background:#f6fafc;border:1px solid var(--line-2,#cfdfe6);border-radius:12px;padding:14px 16px;margin:14px 0}.impact-h{font-size:14px;font-weight:800;color:#0d3c50}.impact-sub{font-weight:500;color:#5b7d8d;font-size:12px}.impact-h2{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#5b7d8d;margin:12px 0 6px}.impact-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#5b7d8d;margin:7px 0 11px}.impact-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#fff;border:1px solid var(--line-3,#e3edf1);border-left:4px solid #cfd8dd;border-radius:9px;padding:9px 12px;margin-bottom:6px;cursor:pointer;transition:.15s;font-family:inherit}.impact-row:hover{border-color:#0e7c86;box-shadow:0 2px 8px #0e7c861f}.impact-row.it-ok{border-left-color:#2e9d5b}.impact-row.it-pend{border-left-color:#e0a028}.impact-row.it-crit{border-left-color:#c0392b}.impact-row.it-na{border-left-color:#b7c2c8}.ir-dot{font-size:12px;flex:none}.ir-name{font-weight:700;color:#0d3c50;font-size:13px;flex:1}.ir-status{font-size:11.5px;color:#5b7d8d;white-space:nowrap}.impact-row.it-crit .ir-status{color:#c0392b;font-weight:700}.impact-row.it-pend .ir-status{color:#b07918;font-weight:600}.impact-row.it-ok .ir-status{color:#2e7d52;font-weight:600}.ir-open{font-size:11px;color:#0e7c86;font-weight:700;white-space:nowrap;opacity:.5}.impact-row:hover .ir-open{opacity:1}.impact-none{font-size:12px;color:#8fa9b5;font-style:italic}.impact-note{font-size:11px;color:#8fa9b5;line-height:1.5;margin-top:9px}.wshdr-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.wchip{font-size:11px;font-weight:700;border-radius:12px;padding:3px 10px;background:#eef4f6;color:#456}.wchip.st-open{background:#fdf4e3;color:#b07918}.wchip.st-ok{background:#e6f4ec;color:#1d7a44}.wchip.pr-crit{background:#fbecea;color:#c0392b}.wchip.pr-pend{background:#fdf4e3;color:#b07918}.wchip.pr-ok{background:#eef2fa;color:#3a5a8c}.wchip.age{background:#eef4f6;color:#5b7d8d}.wchip.own{background:#eef4f6;color:#456}.wchip.score{background:#0e7c86;color:#fff}.tl-h,.dv-hist-h{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#0e7c86;margin-bottom:10px}.timeline{display:flex;align-items:flex-start;overflow-x:auto;padding:4px 0 2px}.tl-step{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:92px;flex:none}.tl-dot{width:16px;height:16px;border-radius:50%;background:#d3dde2;border:3px solid #eef4f6;flex:none}.tl-step.done .tl-dot{background:#2e9d5b;border-color:#d4efdf}.tl-step.active .tl-dot{background:#0e7c86;border-color:#bfe6ea;box-shadow:0 0 0 3px #0e7c862e}.tl-txt{margin-top:7px}.tl-txt b{font-size:11.5px;color:#0d3c50;display:block;line-height:1.25}.tl-when{font-size:10px;color:#8fa9b5}.tl-line{height:3px;background:#e0e7ea;flex:1;margin-top:6px;min-width:14px}.tl-note{font-size:11px;color:#8fa9b5;margin-top:12px;line-height:1.5}.stpill .stdot{font-size:8px;margin-right:4px;vertical-align:middle}.wz-bcrumb{display:flex;align-items:center;gap:6px;padding:12px 20px 0;flex-wrap:wrap}.crumb{display:inline-flex;align-items:center;gap:5px;background:#f0f5f7;border:1px solid #e2ebee;border-radius:8px;color:#456;font-weight:700;cursor:pointer;font-size:11.5px;padding:5px 11px;font-family:inherit;transition:.15s}.crumb:hover:not(:disabled){background:#e3f0f2;border-color:#0e7c86;color:#0d3c50}.crumb:disabled{cursor:default}.crumb-here{background:#0e7c86;border-color:#0e7c86;color:#fff}.cr-ic{font-size:12px}.cr-sep{color:#b7c6cc;font-size:14px;font-weight:400}.wz-steps{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:9px}.wz-st{font-size:11px;font-weight:700;color:#8fa9b5;background:#f0f4f6;border-radius:10px;padding:3px 10px;cursor:pointer;border:1px solid transparent}.wz-st.on{background:#0e7c86;color:#fff}.wz-st.done{background:#e6f4ec;color:#1d7a44}.wz-arw{color:#c3d0d6;font-size:12px}.rf-wide{grid-column:1/-1}.wz-sec-h{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#0e7c86;margin:16px 0 9px}.wz-roles,.wz-attach,.wz-comments{border-top:1px solid #eef2f5;margin-top:8px}.wz-attlist,.wz-cmlist{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.wz-chip{background:#eef4f6;border-radius:8px;padding:3px 9px;font-size:11.5px;color:#456;display:inline-flex;align-items:center;gap:5px}.wz-chip button{background:none;border:none;color:#c0392b;cursor:pointer;font-size:11px;padding:0}.wz-attadd,.wz-cmadd{display:flex;gap:8px}.wz-attadd input,.wz-cmadd input{flex:1;border:1px solid #cfd5e0;border-radius:8px;padding:8px 11px;font-size:13px;font-family:inherit}.wz-cm{background:#f6fafc;border-radius:8px;padding:8px 11px;font-size:12.5px;color:#456;margin-bottom:6px;width:100%}.wz-cm .mono{font-size:10.5px;color:#8fa9b5}.recform-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.wz-nav,.wz-nav2{display:flex;gap:8px}.wz-reqnote{display:none;font-size:12px;color:#b45309;background:#fef6e7;border:1px solid #f5d99a;border-radius:8px;padding:8px 12px;margin-top:10px}.rf-hby{color:#8fa9b5;font-size:11px}.recmodal{max-width:780px}.oc-body{padding:4px 2px}.oc-steps{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.oc-step{display:flex;align-items:center;gap:11px;padding:8px 12px;border-left:3px solid #2e9d5b;background:#f6fbf8;border-radius:0 8px 8px 0;animation:ocIn .3s ease both}.oc-step:nth-child(1){animation-delay:.03s}.oc-step:nth-child(2){animation-delay:.09s}.oc-step:nth-child(3){animation-delay:.15s}.oc-step:nth-child(4){animation-delay:.21s}.oc-step:nth-child(5){animation-delay:.27s}.oc-step:nth-child(6){animation-delay:.33s}.oc-step:nth-child(7){animation-delay:.39s}.oc-step:nth-child(8){animation-delay:.45s}@keyframes ocIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.oc-ic{font-size:15px;flex:none}.oc-t{font-weight:700;color:#0d3c50;font-size:13px;flex:1}.oc-d{font-size:11.5px;color:#5b7d8d;white-space:nowrap}.oc-prompt{background:#f0f7f8;border:1px solid #cfe4e7;border-radius:10px;padding:13px 15px;margin-top:6px}.oc-ph{font-weight:800;color:#0d3c50;font-size:13px;margin-bottom:10px}.oc-prow{display:flex;flex-wrap:wrap;gap:8px}.oc-pbtn{background:#0e7c86;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-weight:700;font-size:12.5px;cursor:pointer;font-family:inherit;transition:.15s}.oc-pbtn:hover{background:#0a6570}.oc-pnote{font-size:11px;color:#7c9098;margin-top:9px;line-height:1.5}.rf-help{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#dbe7ea;color:#4a6b76;font-size:9px;font-weight:800;cursor:help;vertical-align:middle}.rf-help:hover{background:#0e7c86;color:#fff}.wz-hmeta{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 4px;font-size:11.5px}.wz-hmeta .hm{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:5px!important;background:#eef4f6;border-radius:20px;padding:4px 12px;color:#5b7d8d;white-space:nowrap}.wz-hmeta .hm b{color:#0d3c50}.wb{margin-top:16px}.wb-head h2{margin-bottom:2px}.wb-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.wb-tab{background:#f0f4f6;border:1px solid #e2ebee;border-radius:9px;padding:7px 13px;font-weight:700;font-size:12px;color:#456;cursor:pointer;font-family:inherit}.wb-tab.on{background:#0e7c86;color:#fff;border-color:#0e7c86}.wb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px}.wb-out{margin-top:14px}.wb-res{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f6fafc;border:1px solid #e3edf1;border-left:4px solid #0e7c86;border-radius:9px;padding:11px 15px;margin-bottom:8px;font-size:14px;color:#0d3c50}.wb-res.it-crit{border-left-color:#c0392b}.wb-res.it-pend{border-left-color:#e0a028}.wb-res.it-ok{border-left-color:#2e9d5b}.wb-res span{font-weight:700}.wb-formula{font-size:12px;color:#5b7d8d;line-height:1.6;background:#fbfdfe;border:1px dashed #d5e2e7;border-radius:8px;padding:10px 13px;margin-top:6px}.dsv{border-radius:12px;padding:16px 18px;margin:14px 0;border:1px solid}.dsv.dv-ok{background:#f0f9f3;border-color:#bfe4cd}.dsv.dv-warn{background:#fef8ee;border-color:#f3dca8}.dsv.dv-bad{background:#fdf1ef;border-color:#f2c4bd}.dsv-top{display:flex;align-items:center;gap:14px}.dsv-pct{font-size:32px;font-weight:800;line-height:1}.dv-ok .dsv-pct{color:#1d7a44}.dv-warn .dsv-pct{color:#b07918}.dv-bad .dsv-pct{color:#c0392b}.dsv-lab b{display:block;color:#0d3c50;font-size:14px}.dsv-lab span{font-size:12px;color:#5b7d8d}.dsv-msg{margin:12px 0 4px;font-size:13px;line-height:1.55;font-weight:600}.dsv-goodmsg{color:#1d7a44}.dsv-badmsg{color:#b0392b}.dsv-miss{font-size:12px;color:#8a5a2b;background:#fff6e9;border-radius:8px;padding:8px 11px;margin-top:8px}.dsv-act{margin-top:12px}.drop.rejected{border-color:#e0a9a1!important;background:#fdf3f1!important}.afl-choose{margin:6px 0 12px}.afl-ch-h{font-size:12px;font-weight:700;color:#0d3c50;margin-bottom:8px}.afl-chrow{display:flex;flex-wrap:wrap;gap:8px}.afl-cbtn{background:#eef7f8;border:1px solid #cfe4e7;color:#0d3c50;border-radius:8px;padding:8px 13px;font-weight:700;font-size:12.5px;cursor:pointer;font-family:inherit;transition:.15s}.afl-cbtn:hover{background:#0e7c86;color:#fff;border-color:#0e7c86}.rmeta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:11px}.rmeta span{color:#5b7d8d}.rm-st{font-weight:700;color:#b07918}.wz-st .wz-dot{font-size:10px}.wz-st.done .wz-dot{color:#2e9d5b}.wz-st.on .wz-dot{color:#fff}.airec{background:linear-gradient(135deg,#f0f9fa,#eaf4f6);border:1px solid #cfe4e7;border-radius:12px;padding:16px 18px;margin:6px 0 14px}.airec-top{display:flex;gap:12px;align-items:flex-start}.airec-star{font-size:20px;flex:none}.airec-top b{color:#0d3c50;font-size:14px;display:block;line-height:1.4}.airec-sub{font-size:12px;color:#5b7d8d}.airec-metrics{display:flex;flex-wrap:wrap;gap:20px;margin:13px 0}.airec-m{display:flex;flex-direction:column}.am-l{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#8fa9b5;font-weight:700}.am-v{font-size:17px;font-weight:800;color:#0e7c86}.airec-note{font-size:10.5px;color:#8fa9b5;margin-top:9px;line-height:1.5}.access .at{color:#0e7c86!important;background:#0e7c861a!important}.access h3{color:#0d3c50;font-size:22px;margin:4px 0 10px;line-height:1.25}.access p{color:#41626d;font-size:14px;line-height:1.6;margin-bottom:18px}.access .aform{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.access .aform input{background:#fff;border:1px solid #c2d3d8;color:#0d3c50;border-radius:9px;padding:11px 14px;font-size:14px;min-width:150px;flex:1}.access .aform input::placeholder{color:#8aa3ab}.access .aform input:focus{outline:none;border-color:#0e7c86;box-shadow:0 0 0 3px #0e7c861f}.access .aform .btn{background:#0e7c86;color:#fff;font-weight:800;border:none;white-space:nowrap;flex:none}.access .aform .btn:hover{background:#0a6570}.access .aok{color:#1d7a44}.drop.done{border-style:solid;background:var(--ink);color:#fff}.drop.done b{color:#fff}.drop.done .dsub{display:none}.drop.done .dok{color:#8fe6b0}.drop .dclear{display:none;position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#ffffff29;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:8px;font-size:11px;font-weight:700;padding:4px 12px;cursor:pointer;font-family:IBM Plex Mono,monospace;transition:.15s}.drop.done .dclear{display:inline-block}.drop .dclear:hover{background:#ffffff47}.drop.rejected .dclear{display:inline-block;background:#c0392b1f;border-color:#e0a9a1;color:#c0392b}.drop.done{padding-bottom:40px}.drop.rejected b,.drop.rejected .dok{color:#c0392b}.facslot .fs-h{align-items:center}.facslot .fs-h>span:first-child{font-weight:700;color:#0d3c50;letter-spacing:.06em}.req{color:#8fa9b5;font-weight:700}.req.rec{color:#0e7c86!important;background:#0e7c861f;border-radius:20px;padding:2px 9px;letter-spacing:.08em;font-weight:800}.basis-cur{font-weight:700;color:#0d3c50}.basis-leg{color:#93a8b1;font-size:.92em}.legacy-line{color:#93a8b1;font-size:12px;margin-top:4px}.illus{display:inline-block;background:#fdf3e3;color:#8a5a2b;border-radius:10px;padding:1px 7px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-left:6px;vertical-align:middle}.cvp{border-radius:12px;padding:16px 18px;margin:0 0 14px;border:1px solid}.cvp.cv-ok{background:#f1f9f4;border-color:#c4e5d1}.cvp.cv-warn{background:#fef8ee;border-color:#f0dcb2}.cvp.cv-bad{background:#fdf1ef;border-color:#f0c3bb}.cvp-grid{display:flex;flex-wrap:wrap;gap:26px}.cvp-m{min-width:150px}.cvp-v{font-size:26px;font-weight:800;color:#0d3c50;line-height:1.1}.cvp-l{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#5b7d8d;margin-top:2px}.cvp-s{font-size:10.5px;color:#8fa9b5;margin-top:3px;line-height:1.4}.cvp-verdict{margin-top:13px;font-size:13px;color:#0d3c50;line-height:1.55}.cvp-skip{margin-top:9px;font-size:11.5px;color:#8a5a2b;background:#fff7ea;border-radius:8px;padding:9px 12px;line-height:1.55}.dqb{padding:4px 2px}.dqb-h{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8fa9b5;margin-bottom:8px}.dqb-item{background:#fdf1ef;border-left:3px solid #c0392b;border-radius:0 8px 8px 0;padding:9px 13px;margin-bottom:6px;font-size:13px;color:#0d3c50;line-height:1.5}.dqb-item.warn{background:#fef8ee;border-left-color:#e0a028}.dqb-note{font-size:12px;color:#7c9098;margin-top:12px;line-height:1.6}.shl{display:flex;flex-direction:column;gap:7px;padding:4px 2px}.shrow{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f4f9fa;border:1px solid #d9e7ea;border-radius:10px;padding:12px 15px;cursor:pointer;font-family:inherit;text-align:left;transition:.15s;width:100%}.shrow:hover:not(:disabled){background:#0e7c86;border-color:#0e7c86}.shrow:hover:not(:disabled) .shn,.shrow:hover:not(:disabled) .shc{color:#fff}.shrow.empty{opacity:.5;cursor:not-allowed}.shn{font-weight:700;color:#0d3c50;font-size:13.5px}.shc{font-size:11.5px;color:#5b7d8d;white-space:nowrap}.pgw{background:#fef8ee;border:1px solid #f0dcb2;border-left:5px solid #e0a028;border-radius:12px;padding:16px 18px;margin:16px 0}.pgw-h{font-weight:800;color:#8a5a2b;font-size:13.5px;margin-bottom:10px}.pgw-q{background:#fff;border:1px solid #f2e4c9;border-radius:8px;padding:9px 12px;margin-bottom:6px;font-size:12.5px;color:#5a4525;line-height:1.55}.pgw-note{font-size:11.5px;color:#8a5a2b;margin-top:10px;line-height:1.6}.scope-box{background:#fdf8ef;border:1px solid #ecd9b4;border-radius:12px;padding:15px 17px;margin-top:12px}.scope-h{font-weight:800;color:#8a5a2b;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px}.scope-i{font-size:12.5px;color:#4a3a22;line-height:1.65;padding:7px 0;border-top:1px solid #f2e6cf}.scope-i:first-of-type{border-top:none}.scope-i b{color:#0d3c50}.hx-back{z-index:9999}.hxm{background:#fff;border-radius:16px;max-width:640px;width:94%;max-height:92vh;overflow:auto;box-shadow:0 30px 80px #06202c59;animation:hxIn .22s ease both}@keyframes hxIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hxm-head{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#0d3c50,#0e7c86);padding:14px 20px;border-radius:16px 16px 0 0}.hxm-brand{display:flex;align-items:center;gap:9px;color:#fff;font-weight:800;font-size:13px;letter-spacing:.06em}.hxm-brand i{font-style:normal;font-weight:500;opacity:.75;font-size:11px}.hxm-logo{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#ffffff29;font-size:13px}.hxm-x{background:#ffffff26;border:none;color:#fff;width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:13px}.hxm-x:hover{background:#ffffff4d}.hxm-body{padding:22px 24px 24px}.hxm-tag{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.14em;color:#0e7c86;margin-bottom:6px}.hxm-title{font-size:22px;color:#0d3c50;margin:0 0 6px;line-height:1.25}.hxm-sub{font-size:13.5px;color:#5b7d8d;line-height:1.6;margin-bottom:16px}.hxm-ctx{background:#f2f9fa;border:1px solid #cfe4e7;border-radius:11px;padding:13px 15px;margin-bottom:16px}.hxm-attach{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.hxm-attach input{margin-top:3px;width:16px;height:16px;accent-color:#0e7c86;flex:none}.hxm-attach b{display:block;color:#0d3c50;font-size:13px}.hxm-ctxline{display:block;font-size:11.5px;color:#5b7d8d;margin-top:3px;font-family:IBM Plex Mono,monospace}.hxm-priv{font-size:11px;color:#4a7c86;margin-top:9px;padding-top:9px;border-top:1px solid #dbeced;line-height:1.5}.hxm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hxf{display:flex;flex-direction:column;gap:5px}.hxf-wide{margin-top:12px}.hxf label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#5b7d8d}.hxf label i{color:#c0392b;font-style:normal}.hxf label i.hxopt{color:#a8bcc4;font-weight:600;text-transform:none;letter-spacing:0}.hxf input,.hxf select,.hxf textarea{border:1px solid #ccdde2;border-radius:9px;padding:10px 12px;font-size:13.5px;color:#0d3c50;font-family:inherit;background:#fff;transition:.15s}.hxf input:focus,.hxf select:focus,.hxf textarea:focus{outline:none;border-color:#0e7c86;box-shadow:0 0 0 3px #0e7c861f}.hxf textarea{resize:vertical}.hxm-door{background:#fbfdfd;border:1px solid #e0ecef;border-left:4px solid #0e7c86;border-radius:0 11px 11px 0;padding:13px 15px;margin-top:16px}.hxm-door-h{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8fa9b5;margin-bottom:5px}.hxm-door-b b{color:#0d3c50;font-size:14px;display:block}.hxm-door-b span{font-size:12.5px;color:#5b7d8d;line-height:1.55;display:block;margin-top:2px}.hxm-guar{margin-top:10px;padding-top:9px;border-top:1px dashed #dbe8eb;font-size:11.5px;color:#8a5a2b;line-height:1.55}.hxm-guar b{color:#0d3c50}.hxm-err{display:none;background:#fdf1ef;border:1px solid #f0c3bb;color:#c0392b;border-radius:9px;padding:9px 12px;font-size:12.5px;margin-top:14px}.hxm-foot{display:flex;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap}.hxm-go{background:#0e7c86;color:#fff;border:none;border-radius:10px;padding:13px 24px;font-weight:800;font-size:14px;cursor:pointer;font-family:inherit;transition:.15s;box-shadow:0 4px 14px #0e7c8647}.hxm-go:hover{background:#0a6570;transform:translateY(-1px)}.hxm-note{font-size:11.5px;color:#8fa9b5}.hxm-done{padding:14px 4px;text-align:center}.hxm-tick{width:52px;height:52px;border-radius:50%;background:#e8f7ee;color:#1d7a44;font-size:26px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.hxm-done h3{color:#0d3c50;font-size:21px;margin:0 0 6px}.hxm-done p{font-size:13.5px;color:#5b7d8d;line-height:1.6;margin-bottom:18px}.hxm-next{text-align:left;background:#f7fbfc;border:1px solid #e2eef1;border-radius:12px;padding:15px 17px;margin-bottom:18px}.hxm-next-h{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8fa9b5;margin-bottom:10px}.hxm-step{display:flex;gap:11px;align-items:flex-start;margin-bottom:9px;font-size:13px;color:#5b7d8d;line-height:1.55}.hxm-step span{flex:none;width:20px;height:20px;border-radius:50%;background:#0e7c86;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}.hxm-step b{color:#0d3c50}@media (max-width:600px){.hxm-grid{grid-template-columns:1fr}}.hxband{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(120deg,#0d3c50,#0e7c86);border-radius:13px;padding:17px 20px;margin:16px 0;box-shadow:0 6px 22px #0d3c502e}.hxband-t{color:#fff;font-weight:800;font-size:15px;line-height:1.35}.hxband-s{color:#bfe3e7;font-size:12.5px;line-height:1.55;margin-top:3px;max-width:560px}.hxband-b{background:#fff;color:#0d3c50;border:none;border-radius:9px;padding:11px 20px;font-weight:800;font-size:13px;cursor:pointer;font-family:inherit;white-space:nowrap;transition:.15s}.hxband-b:hover{background:#d8f2f4;transform:translateY(-1px)}.hxband.soft{background:#f2f9fa;border:1px solid #cfe4e7;box-shadow:none}.hxband.soft .hxband-t{color:#0d3c50}.hxband.soft .hxband-s{color:#5b7d8d}.hxband.soft .hxband-b{background:#0e7c86;color:#fff}.hxband.soft .hxband-b:hover{background:#0a6570}.hxband.trust{background:linear-gradient(120deg,#1d7a44,#2e9d5b)}.hxband.trust .hxband-s{color:#d6f2e1}.hxband.warm{background:linear-gradient(120deg,#8a5a2b,#b07918)}.hxband.warm .hxband-s{color:#f6e6cd}.hxfind{background:#0e7c86;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-weight:700;font-size:12.5px;cursor:pointer;font-family:inherit;transition:.15s}.hxfind:hover{background:#0a6570}.ccbtn-hx{position:fixed;left:50%;transform:translate(-50%);bottom:14px;z-index:60;background:linear-gradient(120deg,#0d3c50,#0e7c86);color:#fff;border:none;border-radius:22px;padding:10px 20px;font-weight:800;font-size:12px;letter-spacing:.05em;cursor:pointer;font-family:IBM Plex Mono,monospace;box-shadow:0 6px 20px #0d3c504d;transition:.15s}.ccbtn-hx:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 9px 26px #0d3c5066}@media (max-width:760px){.ccbtn-hx{display:none}}:root{--ink:#0d3c50;--ink-2:#2a5568;--ink-3:#5b7d8d;--ink-4:#8fa9b5;--line:#0d3c50;--line-2:#cfdfe6;--line-3:#e3edf1;--wash:#eef5f8;--wash-2:#f6fafc;--teal:#0e7c86;--teal-d:#0a5f67;--medblue:#1b4a9c;--ok:#2e7d52;--ok-bg:#e6f4ec;--warn:#b07918;--warn-bg:#fdf4e3;--bad:#c0392b;--bad-bg:#fbecea;--purple:#5b4a9c;--floor:#0e7c86;--lead:#8a6d1d}body{background:linear-gradient(180deg,#f7fbfc,#fff 240px)}::selection{background:var(--teal);color:#fff}.kick{color:var(--teal)!important}h1 .u{text-decoration-color:var(--teal)!important}.btn{background:var(--teal);border-color:var(--teal)}.btn:hover{background:var(--teal-d);border-color:var(--teal-d)}.btn.ghost{background:#fff;color:var(--teal);border-color:var(--teal)}.btn.ghost:hover{background:var(--wash)}.choice{border-left:4px solid transparent;border-bottom:1px solid var(--line-3);background:#fff;margin-bottom:6px;border-radius:0 10px 10px 0;box-shadow:0 1px #0d3c500d}.choice:hover{background:var(--ink);border-left-color:var(--teal)}.choice .cnum{color:var(--teal)}.choice.cat-quality{border-left-color:var(--teal)}.choice.cat-design{border-left-color:var(--purple)}.choice.cat-floor{border-left-color:var(--ok)}.choice.cat-lead{border-left-color:var(--warn)}.catchip{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.8px;padding:2px 8px;border-radius:12px;margin-left:8px;vertical-align:2px}.catchip.quality{background:#e2f1f2;color:var(--teal-d)}.catchip.design{background:#ece8f7;color:var(--purple)}.catchip.floor{background:var(--ok-bg);color:var(--ok)}.catchip.lead{background:var(--warn-bg);color:var(--lead)}.choice:hover .catchip{filter:brightness(1.15)}.pf,.finding,.panel{background:#fff;border:1px solid var(--line-2);border-radius:12px;margin-bottom:12px;box-shadow:0 2px 8px #0d3c500f}.pf-rank{border-radius:8px}.sev-vh .pf-rank{background:var(--bad)!important;color:#fff}.sev-h .pf-rank{background:#e07b39;color:#fff}.sev-m .pf-rank{background:var(--warn);color:#fff}.wstep{background:#fff;border:1px solid var(--line-3);border-radius:10px;margin-bottom:7px;padding:10px 14px}.ws.pass{color:var(--ok)!important}.ws.warn{color:var(--warn)!important}.ws.fail{color:var(--bad)!important}.wgroup{color:var(--teal);border-bottom:2px solid var(--line-2);padding-bottom:4px}.access{background:linear-gradient(135deg,#eef7f8,#f4f9f4);border:1px solid #cfe0e4;border-radius:14px;padding:30px;margin-top:20px;color:#0d3c50;box-shadow:0 8px 24px #0d3c501a}.access .at{color:var(--teal)}.cont{background:var(--wash);border-radius:12px}.done{color:var(--ok)}.sprintcta{background:var(--ok-bg);border-left-color:var(--ok)}.kpis .kpi{background:linear-gradient(135deg,#0d3c50,#0e5b6b)}.roadmap{background:var(--wash-2);border-color:var(--line-2)}.drop{border:2px dashed var(--line-2);border-radius:12px;background:var(--wash-2)}.drop.drag{border-color:var(--teal);background:#e8f4f5}.facslot{background:#fff;border:1px solid var(--line-2);border-radius:12px}input[type=email],input[type=text],input[type=password],input[type=url],select{border-radius:8px!important}.top{border-bottom:3px solid var(--teal)}.adminlink:hover{color:var(--teal)}.atabs button.on{background:var(--teal);border-color:var(--teal)}.abtn{background:var(--teal)}.idbar{display:flex;align-items:center;gap:8px;border:1.5px solid var(--ink);font-family:IBM Plex Mono,monospace;font-size:10px;padding:5px 10px;letter-spacing:.03em}.idbar .who{font-weight:600}.idbar .role{color:var(--ink-3)}.idbar button{background:none;border:none;border-bottom:1px solid var(--ink);font-family:inherit;font-size:10px;cursor:pointer;padding:0;color:var(--ink);letter-spacing:.03em}.idbar.out{border-style:dashed;color:var(--ink-3)}.idbar .mfa{border:1px solid var(--ink);padding:1px 5px;font-size:9px;letter-spacing:.08em}.v7bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-3);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.v7bar .v7tag{border:1.5px solid var(--ink);padding:4px 9px;cursor:pointer;background:none;font-family:inherit;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.v7bar .v7tag:hover,.v7bar .v7tag.alert{background:var(--ink);color:#fff}.v7bar .v7tag.alert:hover{background:#fff;color:var(--ink)}.stamp{border:3px solid var(--ink);padding:16px 20px;margin-bottom:18px;background:var(--ink);color:#fff;position:relative}.stamp .sk{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#bdbdbd;margin-bottom:7px}.stamp b{font-size:17px;font-weight:600;letter-spacing:-.01em;display:block;margin-bottom:6px}.stamp p{font-size:13px;line-height:1.65;color:#dadada;max-width:70ch}.stamp .sact{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.stamp .sact button{background:#fff;color:var(--ink);border:2px solid #fff;font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:8px 14px;cursor:pointer;font-weight:600}.stamp .sact button:hover{background:var(--ink);color:#fff}.withheld{border:2px dashed var(--ink);padding:20px 22px;margin-top:8px}.withheld .wk{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.withheld .wv{font-size:56px;font-weight:700;line-height:.9;letter-spacing:-.03em;color:var(--ink-4)}.withheld p{font-size:13.5px;line-height:1.65;color:var(--ink-2);margin-top:14px;max-width:70ch}.gvhead{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--ink);margin-bottom:18px}@media (max-width:760px){.gvhead{grid-template-columns:repeat(2,1fr)}}.gvh{padding:16px 18px;border-right:1px solid var(--line-2)}.gvh:last-child{border-right:none}.gvh .k{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}.gvh .v{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1}.gvh.dark{background:var(--ink);color:#fff}.gvh.dark .k{color:#9a9a9a}.gvbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-2);margin-bottom:4px}.gvbar select,.gvbar input{padding:9px 11px;border:1.5px solid var(--ink);background:#fff;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink)}.gvbar input[type=text]{min-width:200px;flex:1}.gvbar .gvn{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);margin-left:auto}.rtbl{width:100%;border-collapse:collapse;font-size:13px}.rtbl th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:10px;border-bottom:2px solid var(--ink);white-space:nowrap}.rtbl td{padding:11px 10px;border-bottom:1px solid var(--line-2);vertical-align:top}.rtbl tr:hover td{background:var(--wash-2)}.rtbl .rc{font-family:IBM Plex Mono,monospace;font-size:11.5px;white-space:nowrap}.rtbl .rt{font-size:13px;font-weight:500}.rtbl .rsub{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-4);margin-top:2px}.status{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--ink);padding:3px 7px;white-space:nowrap;display:inline-block}.status.auth{background:var(--ink);color:#fff}.tcount{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.tcount.bad{text-decoration:underline;text-decoration-style:wavy;text-underline-offset:3px}.tcount.none{color:var(--ink-4)}.rdet{border:3px solid var(--ink);margin-top:20px;padding:24px}.rdet .rd-k{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.rdet h3{font-size:23px;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}.rdet .rd-code{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-3);margin-bottom:16px}.rdet .rd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:16px 0}.rdet .rd-c .k{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.rdet .rd-c .v{font-family:IBM Plex Mono,monospace;font-size:12px;word-break:break-all;line-height:1.5}.expr{background:var(--ink);color:#f0f0ec;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.75;padding:16px 18px;white-space:pre-wrap;word-break:break-word;overflow-x:auto;margin:6px 0 4px}.exprnote{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-3);line-height:1.7;margin-bottom:16px}.gate{border:2px solid var(--ink);padding:16px 18px;margin-top:18px}.gate.blocked{background:var(--wash)}.gate b{font-size:14px;display:block;margin-bottom:8px}.gate ul{margin:0;padding-left:18px;font-size:13px;line-height:1.75;color:var(--ink-2)}.gate.clear{background:var(--ink);color:#fff}.chain{border:3px solid var(--ink);padding:22px 24px;margin-bottom:20px}.chain.broken{background:var(--ink);color:#fff}.chain .ck{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.chain.broken .ck{color:#bdbdbd}.chain b{font-size:21px;font-weight:600;letter-spacing:-.01em;display:block;margin-bottom:8px}.chain p{font-size:13px;line-height:1.7;max-width:72ch;color:var(--ink-2)}.chain.broken p{color:#dadada}.chain .cact{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.evt{display:grid;grid-template-columns:150px 1fr auto;gap:14px;padding:11px 0;border-bottom:1px solid var(--line-3);font-size:13px;align-items:baseline}@media (max-width:680px){.evt{grid-template-columns:1fr;gap:3px}}.evt .et{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-3)}.evt .eb b{font-weight:600}.evt .eb .ed{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);margin-top:2px}.evt .eh{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-4);white-space:nowrap}.evt.tampered{background:var(--wash)}.evt.tampered .eh{text-decoration:line-through}.signin{border:3px solid var(--ink);padding:28px;max-width:460px}.signin h3{font-size:22px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}.signin .sk{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.signin label{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:14px 0 5px}.signin input,.signin select{width:100%;padding:11px 12px;border:1.5px solid var(--ink);background:#fff;font-family:IBM Plex Mono,monospace;font-size:13px}.signin .smsg{font-family:IBM Plex Mono,monospace;font-size:11.5px;line-height:1.7;border:1.5px solid var(--ink);padding:10px 12px;margin-top:14px;display:none}.signin .smsg.on{display:block}.signin .accounts{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-3);line-height:1.9;margin-top:16px;border-top:1px solid var(--line-2);padding-top:12px}.signin .accounts b{color:var(--ink)}.esig{border:3px solid var(--ink);padding:22px 24px;margin:18px 0}.esig .ek{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.esig b{font-size:17px;font-weight:600;display:block;margin-bottom:6px}.esig p{font-size:13px;line-height:1.65;color:var(--ink-2);max-width:70ch;margin-bottom:14px}.esig .erow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}@media (max-width:680px){.esig .erow{grid-template-columns:1fr}}.esig input,.esig select{padding:11px 12px;border:1.5px solid var(--ink);background:#fff;font-family:IBM Plex Mono,monospace;font-size:13px;width:100%}.manif{border:1.5px solid var(--ink);padding:14px 16px;margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:11.5px;line-height:1.9}.manif .mk{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.manif .mv{color:var(--ink)}.manif .mv b{font-weight:600}.evrow{display:grid;grid-template-columns:1fr auto auto auto;gap:14px;padding:12px 0;border-bottom:1px solid var(--line-3);font-size:13px;align-items:center}@media (max-width:680px){.evrow{grid-template-columns:1fr;gap:4px}}.evrow .en b{font-weight:600;display:block}.evrow .en .em{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-3);margin-top:2px}.evrow .ex{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);white-space:nowrap}.evdrop{border:2px dashed var(--ink);padding:20px;text-align:center;cursor:pointer;background:var(--wash-2);transition:.15s}.evdrop:hover{background:var(--ink);color:#fff}.evdrop b{display:block;font-size:15px;font-weight:600;margin-bottom:4px}.evdrop span{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-3)}.evdrop:hover span{color:#ccc}.conn{border:2px solid var(--ink);padding:18px 20px;margin-bottom:12px}.conn.live{border-width:3px}.conn .ch{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.conn .ch b{font-size:16px;font-weight:600}.conn .ch .cm{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-3);letter-spacing:.04em}.ladder{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;margin-bottom:10px}.ladder i{height:6px;background:var(--line-3);display:block}.ladder i.done{background:var(--ink)}.connstate{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-2);line-height:1.7;margin-bottom:12px}.connstate .cs{border:1.5px solid var(--ink);padding:3px 8px;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;margin-right:8px}.connstate .cs.live{background:var(--ink);color:#fff}.repgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.repcard{border:1.5px solid var(--ink);padding:14px 16px;cursor:pointer;background:none;font-family:inherit;text-align:left;color:inherit;transition:.15s}.repcard:hover,.repcard.on{background:var(--ink);color:#fff}.repcard b{display:block;font-size:14px;font-weight:600;margin-bottom:3px}.repcard span{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;color:var(--ink-3)}.repcard:hover span,.repcard.on span{color:#bdbdbd}.v7note{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-3);line-height:1.8;border-left:2px solid var(--ink);padding:4px 0 4px 14px;margin:14px 0}.v7ok{border:2px solid var(--ink);background:var(--ink);color:#fff;padding:12px 16px;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.7;margin:14px 0}.v7err{border:2px solid var(--ink);background:var(--wash);padding:12px 16px;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.7;margin:14px 0}.v7err b,.v7ok b{display:block;margin-bottom:3px}.v7toast{position:fixed;bottom:56px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;font-family:IBM Plex Mono,monospace;font-size:12px;padding:12px 20px;z-index:200;max-width:min(560px,92vw);line-height:1.6;border:2px solid var(--ink);animation:fade .2s ease}.v7modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0ab8;display:none;place-items:center;z-index:150;padding:20px;overflow:auto}.v7modal.on{display:grid}.v7modal .mc{background:#fff;border:3px solid var(--ink);max-width:760px;width:100%;padding:28px;max-height:88vh;overflow:auto}.v7modal .mc h3{font-size:23px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}.v7modal .mclose{float:right;background:none;border:1.5px solid var(--ink);font-family:IBM Plex Mono,monospace;font-size:11px;padding:5px 10px;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.screen.on{animation:fade .35s ease}.overlay-host{position:relative;z-index:200}.drop button{font:inherit}.hubcard:focus-visible,.choice:focus-visible,.herocard:focus-visible,.dscard:focus-visible,.pf-head:focus-visible{outline:3px solid var(--teal, #0e7c86);outline-offset:2px}.lens button[aria-pressed=true]{font-weight:600}.empty-note{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-3);padding:18px 0;line-height:1.7}.v7toast-host{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:400;pointer-events:none}.scroll{overflow-x:auto}.dv-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 22px;background:#f6fafc;border-bottom:1px solid var(--line-3, #e3edf1)}.dv-m{display:flex;flex-direction:column;gap:2px;min-width:92px}.dv-m b{font-family:IBM Plex Mono,monospace;font-size:16px;color:var(--ink, #0d3c50);line-height:1.1}.dv-m span{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3, #5b7d8d)}.dv-timeline{display:flex;flex-wrap:wrap;gap:6px;padding:12px 22px 0}.dv-tl{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#8fa9b5;background:#f0f4f6;border:1px solid transparent;border-radius:10px;padding:3px 10px}.dv-tl.done{background:#e6f4ec;color:#1d7a44}.dv-tl.active{background:var(--teal, #0e7c86);color:#fff}.dv-tn{font-family:IBM Plex Mono,monospace;font-size:9px;opacity:.85}.rf-hint{font-size:11.5px;color:var(--ink-3, #5b7d8d);line-height:1.55;margin:2px 0 8px}.modtog[aria-pressed=true]{border-color:var(--teal, #0e7c86)}
