@property --aab-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.aab-root{--aab-navy: #0e1a33;--aab-navy-2: #172747;--aab-navy-3: #22355c;--aab-red: #c53030;--aab-red-2: #e5484d;--aab-ease-out: cubic-bezier(.23, 1, .32, 1);--aab-ease-drawer: cubic-bezier(.32, .72, 0, 1);--aab-c-critical: hsl(0 78% 62%);--aab-c-warning: hsl(36 95% 56%);--aab-c-good: hsl(142 60% 50%);--aab-c-neutral: hsl(220 18% 62%)}.aab-trigger{--aab-navy: #0e1a33;--aab-navy-2: #172747;--aab-red-2: #e5484d;--aab-ease-out: cubic-bezier(.23, 1, .32, 1);position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 18px 0 12px;border:0;border-radius:11px;background:linear-gradient(180deg,#13223f 0%,var(--aab-navy) 100%);color:#fff;font-size:14px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;overflow:hidden;box-shadow:0 1px #ffffff14 inset,0 4px 14px -4px #0e1a3373;transition:transform .16s var(--aab-ease-out),box-shadow .24s ease}.aab-trigger b{font-weight:650;color:var(--aab-red-2)}.aab-trigger:focus-visible{outline:2px solid hsl(207 90% 54%);outline-offset:3px}.aab-trigger:active{transform:scale(.97)}.aab-trigger .aab-edge{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:2;background:conic-gradient(from var(--aab-angle),rgb(255 255 255 / .1) 0deg 210deg,var(--aab-red-2) 280deg,#fff 318deg,rgb(255 255 255 / .1) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:aab-spin 4.8s linear infinite}.aab-trigger .aab-sheen{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / .16) 47%,rgb(255 255 255 / .02) 56%,transparent 66%);transform:translate(-110%);animation:aab-sheen 5.6s var(--aab-ease-out) infinite 1.2s}.aab-trigger:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;pointer-events:none;box-shadow:0 0 #e5484d00,0 6px 22px -6px #e5484d8c;opacity:.35;animation:aab-breathe 3.6s ease-in-out infinite}.aab-trigger>.aab-label{position:relative;z-index:3;display:inline-flex;align-items:center;gap:9px}.aab-mark{width:20px;height:20px;flex:none;overflow:visible;color:var(--aab-red-2)}.aab-mark .aab-peak{transform-box:fill-box;transform-origin:center;transition:transform .24s var(--aab-ease-out)}.aab-trigger .aab-peak-glow{transform-box:fill-box;transform-origin:center;animation:aab-lamp 3.6s ease-in-out infinite}.aab-mark .aab-arcs{transform-box:view-box;transform-origin:50% 50%;transition:transform .36s var(--aab-ease-out)}@media (hover: hover) and (pointer: fine){.aab-trigger:hover{transform:translateY(-1px);box-shadow:0 1px #ffffff1a inset,0 12px 28px -8px #0e1a338c,0 0 0 4px #e5484d1a}.aab-trigger:hover:active{transform:translateY(0) scale(.97)}.aab-trigger:hover .aab-peak{transform:scale(1.25)}.aab-trigger:hover .aab-arcs{transform:rotate(30deg)}.aab-trigger:hover .aab-edge{animation-duration:1.9s}.aab-trigger:hover:after{opacity:.9}}.aab-trigger.aab-item{height:30px;padding:0 11px 0 8px;gap:6px;border-radius:9px;font-size:12.5px;font-weight:600}.aab-trigger.aab-item>.aab-label{gap:6px}.aab-trigger.aab-item .aab-mark{width:15px;height:15px}.aab-trigger.aab-item .aab-edge{padding:1.25px}@media (hover: hover) and (pointer: fine){.aab-trigger.aab-item:hover{transform:translateY(-1px)}}@keyframes aab-spin{to{--aab-angle: 360deg}}@keyframes aab-sheen{0%{transform:translate(-110%)}34%,to{transform:translate(110%)}}@keyframes aab-breathe{0%,to{opacity:.25}50%{opacity:.75}}@keyframes aab-lamp{0%,to{opacity:.1;transform:scale(.8)}50%{opacity:.45;transform:scale(1.25)}}.aab-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}body:has(.aab-layer) :is([role=listbox],[role=menu])[data-state]{z-index:80}body:has(.aab-layer)>[data-state]:not(.aab-layer){z-index:80}body:has(.aab-layer) [data-radix-popper-content-wrapper]>[data-state]{z-index:80}body:has(.aab-layer) :is([role=listbox],[role=menu])[data-state]{background:#172747;color:#fff;border-color:#ffffff24}body:has(.aab-layer) :is([role=option],[role=menuitem])[data-highlighted]{background:#ffffff1a;color:#fff}body:has(.aab-layer) [data-radix-popper-content-wrapper]>[role=dialog][data-state]{background:#172747;color:#fff;border-color:#ffffff24}body:has(.aab-layer) [data-radix-popper-content-wrapper] [cmdk-root]{background:transparent;color:#fff}body:has(.aab-layer) [data-radix-popper-content-wrapper] [cmdk-input]{color:#fff}body:has(.aab-layer) [data-radix-popper-content-wrapper] [cmdk-group-heading]{color:#a7afbe}body:has(.aab-layer) [data-radix-popper-content-wrapper] [cmdk-item]{color:#e6e9f0}body:has(.aab-layer) [data-radix-popper-content-wrapper] [cmdk-item][data-selected=true]{background:#ffffff1a;color:#fff}body:has(.aab-layer) [data-radix-popper-content-wrapper] .text-muted-foreground{color:#a1a9ba}.aab-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0911228c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .24s var(--aab-ease-out)}.aab-layer[data-state=open] .aab-scrim{opacity:1}.aab-layer[data-state=closing]{pointer-events:none}.aab-layer[data-state=closing] .aab-scrim{opacity:0;transition-duration:.22s}main.aab-receded{transform:scale(.975);border-radius:16px}main.aab-receding{transition:transform .52s var(--aab-ease-drawer, cubic-bezier(.32, .72, 0, 1)),border-radius .52s ease}.aab-ghost{position:fixed;z-index:0;pointer-events:none;background:#0e1a33;border-radius:11px;box-shadow:0 40px 120px -20px #0009}.aab-panel{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border-radius:20px;background:var(--aab-navy);color:#eef1f6;box-shadow:0 40px 120px -20px #0009,0 0 0 1px #ffffff0f inset;display:flex;flex-direction:column;overflow:hidden;z-index:1;font-size:14px;line-height:1.5;opacity:0;transform:translateY(18px) scale(.99);transition:opacity .34s ease-out 60ms,transform .52s var(--aab-ease-drawer) 60ms}.aab-layer[data-state=open] .aab-panel{opacity:1;transform:none}.aab-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2.5px;pointer-events:none;z-index:6;background:conic-gradient(from var(--aab-angle),rgb(255 255 255 / .12) 0deg 190deg,var(--aab-red-2) 280deg,#fff 322deg,rgb(255 255 255 / .12) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 6px rgb(229 72 77 / .75));animation:aab-spin 7s linear infinite}.aab-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / .045) 48%,rgb(255 255 255 / .01) 55%,transparent 64%);transform:translate(-110%);animation:aab-sheen 11s var(--aab-ease-out) infinite 1.6s}.aab-layer.aab-morph .aab-panel{transition:opacity .24s ease-out .36s,transform .36s var(--aab-ease-drawer) .3s}.aab-layer[data-state=closing] .aab-panel{opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .24s ease}.aab-head{display:flex;align-items:center;gap:12px;padding:18px 26px;border-bottom:1px solid rgb(255 255 255 / .07)}.aab-mk{width:34px;height:34px;border-radius:10px;background:#ffffff14;display:grid;place-items:center;flex:none;color:#fff}.aab-mk .aab-mark{width:20px;height:20px}.aab-ttl{min-width:0;flex:1}.aab-client{height:22px;width:auto;flex:none;margin-right:6px}.aab-head-livery .aab-ttl p{color:#ffffffd9}.aab-ttl h2{margin:0;font-size:17px;font-weight:650;letter-spacing:-.01em;line-height:1.2;color:#fff}.aab-ttl h2 span{color:var(--aab-red-2)}.aab-ttl p{margin:2px 0 0;font-size:12.5px;color:#a1a9ba}.aab-ctx{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:#e4e9f1;background:#ffffff0f;border:1px solid rgb(255 255 255 / .1);border-radius:999px;padding:2px 10px 2px 8px;max-width:100%}.aab-ctx>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aab-dot{width:7px;height:7px;border-radius:50%;flex:none;background:#afafb6}.aab-dot.critical{background:#e03e3e}.aab-dot.warning{background:#f78708}.aab-hbtn{border:0;background:transparent;color:#adb4c2;border-radius:8px;height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:550;cursor:pointer;transition:background-color .15s ease,color .15s ease;flex:none}.aab-hbtn.aab-x{width:32px;padding:0;justify-content:center}.aab-hbtn:hover{background:#ffffff14;color:#fff}.aab-hbtn:focus-visible,.aab-panel button:focus-visible,.aab-panel a:focus-visible{outline:2px solid rgb(255 255 255 / .55);outline-offset:2px}.aab-room{flex:1;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr)}.aab-rail{border-right:1px solid rgb(255 255 255 / .07);padding:22px;overflow:auto}.aab-rail,.aab-body{scrollbar-color:rgb(255 255 255 / .18) transparent;scrollbar-width:thin}.aab-rail h4{margin:0 0 4px;font-size:12px;font-weight:600;color:#a1a9ba}.aab-rail .aab-site{font-size:15px;font-weight:620;margin:0 0 18px;color:#fff}.aab-rail .aab-empty{font-size:12.5px;color:#8a94a8;margin:0}.aab-card{margin:0}.aab-doc{display:flex;align-items:center;gap:11px;width:100%;margin:0 0 20px;padding:13px 14px;border:0;border-radius:11px;cursor:pointer;text-align:left;color:#fff;background:linear-gradient(180deg,var(--aab-red-2) 0%,var(--aab-red) 100%);box-shadow:0 1px #ffffff2e inset,0 8px 22px -8px #e5484da6;transition:transform .16s var(--aab-ease-out),box-shadow .24s ease,filter .15s ease}.aab-doc:hover{filter:brightness(1.06);box-shadow:0 1px #ffffff2e inset,0 10px 26px -8px #e5484dcc}.aab-doc:active{transform:scale(.98)}.aab-doc svg{flex:none}.aab-doc span{min-width:0;display:grid;gap:2px}.aab-doc b{font-size:14.5px;font-weight:650;letter-spacing:-.005em;line-height:1.25}.aab-doc small{font-size:11.5px;color:#ffffffd9;line-height:1.35}.aab-group+.aab-group{margin-top:14px}.aab-group>p{margin:8px 0 0;font-size:11.5px;color:#9099ad;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.aab-tl{list-style:none;margin:8px 0 0;padding:0;position:relative}.aab-tl:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:#ffffff1a}.aab-tl li{--c: var(--aab-c-neutral);position:relative;padding:0 0 11px 22px;font-size:12.5px;color:#ced3de;overflow-wrap:break-word;animation:aab-rise .3s var(--aab-ease-out) both}.aab-tl li:before{content:"";position:absolute;left:1px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--aab-navy);box-shadow:inset 0 0 0 1.5px var(--aab-red-2);transition:background-color .24s ease}.aab-tl li.t-critical{--c: var(--aab-c-critical)}.aab-tl li.t-warning{--c: var(--aab-c-warning)}.aab-tl li.t-good{--c: var(--aab-c-good)}.aab-tl li.done:before{left:-1px;top:2px;width:13px;height:13px;border-radius:0;box-shadow:none;background:var(--c);-webkit-mask:var(--aab-mark) center / contain no-repeat;mask:var(--aab-mark) center / contain no-repeat}.aab-tl li.done.t-critical:before{animation:aab-beat .9s var(--aab-ease-out) 2 .2s}.aab-tl li.t-critical{color:#fabdbd}.aab-body{padding:34px 40px 10px;overflow:auto;min-height:0;scroll-behavior:smooth;container:aab / inline-size}.aab-inner{max-width:1840px;margin:0 auto}.aab-intro,.aab-ask{max-width:900px}.aab-ans p,.aab-ans li.aab-li{max-width:80ch}.aab-verdict>div{max-width:96ch}.aab-intro h3{font-size:26px;letter-spacing:-.02em;color:#fff;margin:20px 0 4px;font-weight:650;line-height:1.2}.aab-intro .aab-lead{margin:0 0 18px;color:#a1a9ba;max-width:60ch}.aab-summary{border:1px solid rgb(255 255 255 / .1);background:#ffffff08;border-radius:12px;padding:12px 14px;margin:0 0 18px;font-size:13.5px;color:#ced3de}.aab-rail-summary{margin:0 0 18px;padding:10px 12px;font-size:12.5px}.aab-body-summary{display:none}.aab-summary h4{margin:0 0 4px;font-size:12px;font-weight:600;color:#a1a9ba}.aab-summary p{margin:0}.aab-summary p+p{margin-top:6px}.aab-summary a,.aab-summary button.aab-link{display:inline;text-align:left;color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:#e5484db3;text-underline-offset:3px;background:none;border:0;padding:0;font:inherit;cursor:pointer}.aab-starters{display:grid;gap:8px}.aab-starter{display:flex;align-items:center;gap:10px;text-align:left;background:#ffffff0a;border:1px solid rgb(255 255 255 / .1);color:#eef1f6;border-radius:10px;padding:12px 16px;font-size:14.5px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .16s var(--aab-ease-out);animation:aab-rise .36s var(--aab-ease-out) both}.aab-starter:nth-child(2){animation-delay:50ms}.aab-starter:nth-child(3){animation-delay:.1s}.aab-starter svg{width:15px;height:15px;color:#8a94a8;margin-left:auto;flex:none}.aab-starter:active{transform:scale(.985)}@media (hover: hover) and (pointer: fine){.aab-starter:hover{background:#ffffff14;border-color:#ffffff38}}.aab-turn{padding:6px 0 22px}.aab-turn+.aab-turn{border-top:1px solid rgb(255 255 255 / .08);padding-top:22px}.aab-turn+.aab-turn:last-child{min-height:calc(100vh - 260px)}.aab-ask{margin:0 0 12px}.aab-ask small{display:block;font-size:12px;color:#a1a9ba;margin-bottom:2px}.aab-ask span{font-size:21px;font-weight:620;color:#fff;letter-spacing:-.02em;line-height:1.25}.aab-status{position:relative;height:24px;margin:4px 0 12px;font-size:15px;color:#adb4c2}.aab-status span{position:absolute;left:0;top:0;right:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:aab-swap .3s var(--aab-ease-out) both}.aab-status span:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:aab-ellipsis 1.4s steps(4,end) infinite;vertical-align:bottom;overflow:hidden}.aab-think{display:flex;align-items:center;gap:18px;margin:10px 0 18px}.aab-think-mk{flex:none;width:72px;height:72px;color:#fff;animation:aab-mk-in .52s var(--aab-ease-out) both}.aab-think-mk svg{display:block;width:100%;height:100%;overflow:visible}.aab-think .aab-status{flex:1;min-width:0;margin:0}.aab-think .aab-arcs,.aab-status-mark .aab-arcs{transform-box:view-box;transform-origin:50% 50%}.aab-think .aab-arc-lead,.aab-think .aab-peak,.aab-think .aab-peak-glow{color:var(--aab-red-2)}.aab-think .aab-arc-lead{animation:aab-quarter 3.2s infinite}.aab-think .aab-arc-light{animation:aab-drift 12.8s linear infinite}.aab-think .aab-ring-dot{opacity:.35;transform-box:fill-box;transform-origin:center;animation:aab-dot-lit 3.2s var(--aab-ease-out) infinite}.aab-think .aab-ring-dot-90{animation-delay:.55s}.aab-think .aab-ring-dot-180{animation-delay:1.35s}.aab-think .aab-ring-dot-270{animation-delay:2.15s}.aab-think .aab-ring-dot-0{animation-delay:2.95s}.aab-think .aab-peak-glow{transform-box:fill-box;transform-origin:center;animation:aab-lamp 3.2s ease-in-out infinite}@keyframes aab-quarter{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.65,0,.35,1)}17.2%,25%{transform:rotate(90deg);animation-timing-function:cubic-bezier(.65,0,.35,1)}42.2%,50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.65,0,.35,1)}67.2%,75%{transform:rotate(270deg);animation-timing-function:cubic-bezier(.65,0,.35,1)}92.2%,to{transform:rotate(360deg)}}@keyframes aab-drift{to{transform:rotate(360deg)}}@keyframes aab-dot-lit{0%{opacity:.35;transform:scale(1)}5%{opacity:1;transform:scale(1.4)}45%,to{opacity:.35;transform:scale(1)}}@keyframes aab-mk-in{0%{opacity:0;transform:scale(.9);filter:blur(4px)}}.aab-ans>.aab-verdict.aab-arrived{animation:aab-tint .52s ease-out both}.aab-verdict.aab-arrived>div{animation:aab-block .46s var(--aab-ease-out) both .16s}@keyframes aab-tint{0%{background-color:transparent;box-shadow:inset 0 0 0 1px transparent}}.aab-ans{font-size:15px;line-height:1.6;color:#ced3de;overflow-wrap:break-word}.aab-ans>.aab-verdict,.aab-ans>.aab-side,.aab-main>*{animation:aab-block .46s var(--aab-ease-out) both}.aab-ans{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"verdict" "side" "main"}.aab-verdict{grid-area:verdict}.aab-side{grid-area:side}.aab-main{grid-area:main;min-width:0}@container aab (min-width: 820px){.aab-ans.has-side{grid-template-columns:minmax(0,1fr) minmax(290px,37%);grid-template-areas:"verdict verdict" "main side";-moz-column-gap:40px;column-gap:40px;align-items:start}.aab-ans.has-side .aab-figs{grid-template-columns:minmax(0,1fr)}}@container aab (min-width: 1500px){.aab-ans{font-size:15.5px}.aab-ans.has-side{grid-template-columns:minmax(0,1fr) minmax(560px,42%);-moz-column-gap:48px;column-gap:48px}.aab-ans.has-side .aab-side{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-content:start}.aab-ans.has-side .aab-side>.aab-figs,.aab-ans.has-side .aab-side>.aab-tiles,.aab-ans.has-side .aab-side>.aab-health{grid-column:1 / -1}.aab-verdict-h{font-size:22px}}.aab-ans p{margin:0 0 12px}.aab-ans strong{color:#fff;font-weight:620}.aab-ans ul,.aab-ans ol{margin:0 0 12px;padding-left:1.3em}.aab-ans ol{list-style:decimal}.aab-ans li{margin:6px 0}.aab-ans .aab-strip>li::marker{content:none}.aab-ans ol>li::marker{color:#bfc8d9;font-weight:650;font-variant-numeric:tabular-nums}.aab-li{--c: var(--aab-c-neutral)}.aab-li-critical{--c: var(--aab-c-critical)}.aab-li-warning{--c: var(--aab-c-warning)}.aab-li-good{--c: var(--aab-c-good)}.aab-ans ul{list-style:none;padding-left:0}.aab-ans ul>li.aab-li{position:relative;padding-left:24px}.aab-ans ul>li.aab-li:before{content:"";position:absolute;left:0;top:.3em;width:15px;height:15px;background:var(--c);-webkit-mask:var(--aab-mark) center / contain no-repeat;mask:var(--aab-mark) center / contain no-repeat}.aab-ans ul>li.aab-li-critical:before{animation:aab-beat .9s var(--aab-ease-out) 2 calc(var(--aab-d, 0ms) + .5s)}.aab-ans ol>li.aab-li-critical::marker{color:var(--aab-c-critical)}.aab-ans ol>li.aab-li-warning::marker{color:var(--aab-c-warning)}.aab-ans ol>li.aab-li-good::marker{color:var(--aab-c-good)}.aab-ans h1,.aab-ans h2,.aab-ans h3,.aab-ans h4{color:#fff;font-size:16px;font-weight:650;margin:16px 0 6px}.aab-ans a{color:#fff;text-decoration:underline;text-decoration-color:#e5484db3;text-underline-offset:3px}.aab-ans code{font-size:.85em;background:#ffffff14;border-radius:5px;padding:1px 5px}.aab-table{overflow-x:auto;margin:4px 0 16px;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff1a}.aab-ans table{border-collapse:collapse;font-size:13.5px;width:100%}.aab-ans th,.aab-ans td{padding:9px 14px;text-align:left;vertical-align:top;overflow-wrap:normal;word-break:normal}.aab-ans td{border-top:1px solid rgb(255 255 255 / .08);min-width:9ch}.aab-ans th{color:#afb8ca;font-size:12px;font-weight:650;letter-spacing:.02em;white-space:normal;background:#ffffff0a}.aab-ans tbody tr:hover td{background:#ffffff08}.aab-status-mark{display:inline-block;vertical-align:-2px;flex:none;margin-right:6px}.aab-tone-critical{color:#ea5353}.aab-tone-warning{color:#f9a424}.aab-tone-good{color:#33cc6b}.aab-tone-neutral{color:#b9c2d5}li>.aab-status-mark:first-child,p>.aab-status-mark:first-child{margin-left:0}.aab-verdict{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;margin:4px 0 22px;border-radius:14px;background:#ffffff0b;box-shadow:inset 0 0 0 1px #ffffff14}.aab-verdict-mk{position:relative;display:inline-grid;place-items:center;margin-top:3px;flex:none}.aab-verdict-mk .aab-status-mark{margin:0}.aab-verdict-critical{background:#d926261a;box-shadow:inset 0 0 0 1px #ec515166}.aab-verdict-warning{background:#e6941917;box-shadow:inset 0 0 0 1px #f4a32a59}.aab-verdict-good{background:#39ac6317;box-shadow:inset 0 0 0 1px #33cc6b52}.aab-pulse:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;box-shadow:0 0 0 2px #f04c4cb3;opacity:0;animation:aab-ping 1.3s var(--aab-ease-out) 2 .45s;pointer-events:none}.aab-verdict-h{margin:0;font-size:20px;line-height:1.35;font-weight:640;color:#fff;letter-spacing:-.012em}.aab-verdict-l{margin-top:8px;color:#c2c9d6;font-size:14.5px}.aab-verdict-l p{margin:0}.aab-evidence{margin:0 0 26px}.aab-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:12px}.aab-tile{border-radius:12px;padding:12px 14px;background:#ffffff09;box-shadow:inset 0 0 0 1px #ffffff14;transition:box-shadow .16s ease,background-color .16s ease}.aab-tile-k{margin:0;font-size:12px;color:#a7afbe;display:flex;align-items:center;gap:7px}.aab-tile-v{margin:4px 0 2px;font-size:26px;font-weight:650;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.aab-tile-v>.aab-unit{font-size:14px;font-weight:500;color:#adb4c2}.aab-tile-s{margin:0;font-size:12px;color:#9ba4b5;line-height:1.45}.aab-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.aab-fig{margin:0;border-radius:12px;padding:12px 12px 10px;background:#ffffff09;box-shadow:inset 0 0 0 1px #ffffff14;transition:box-shadow .16s ease,background-color .16s ease;animation:aab-rise .38s var(--aab-ease-out) both}.aab-fig:nth-child(2){animation-delay:60ms}.aab-fig:nth-child(3){animation-delay:.12s}.aab-fig:nth-child(4){animation-delay:.18s}.aab-fig.hot,.aab-tile.hot{background:#ffffff12;box-shadow:inset 0 0 0 1px #e5484d8c}.aab-fig figcaption{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#dfe3ec;margin:0 0 6px}.aab-ref{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:5px;flex:none;background:#ffffff1a;color:#fff;font-size:10.5px;font-weight:650;font-variant-numeric:tabular-nums;transition:background-color .16s ease}.aab-fig.hot .aab-ref,.aab-tile.hot .aab-ref,.aab-tl li.hot .aab-ref{background:var(--aab-red-2)}.aab-chart svg{display:block;overflow:visible}.aab-chart .aab-grid{stroke:#ffffff14;stroke-width:1}.aab-chart .aab-axis{font-size:11px;fill:#959fb1;font-family:inherit;font-variant-numeric:tabular-nums}.aab-chart .aab-bar{fill:#74aae7;transition:fill .12s ease}.aab-chart .aab-bar.partial{fill:#4d7cb3;fill-opacity:.45;stroke:#86b4ea;stroke-width:1;stroke-dasharray:3 2}.aab-chart .aab-bar.prior{fill:#657086}.aab-legend li i.sq.prior{background:#657086}.aab-chart .aab-bar.in-band{fill:#faac38}.aab-chart-band{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:12px;color:#eecfa0}.aab-chart-band i{width:10px;height:10px;border-radius:3px;background:#faac38}.aab-chart .aab-bar.on{fill:#fff}.aab-chart .aab-line{fill:none;stroke:#86b4ea;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.aab-chart .aab-band{fill:#86b4ea29}.aab-chart .aab-line.failed,.aab-chart .aab-line.failed-part{stroke:var(--aab-c-critical);stroke-width:2.5;stroke-linecap:round}.aab-chart-failed{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:12px;color:#f7a1a1}.aab-chart-failed i{width:14px;height:3px;border-radius:2px;background:var(--aab-c-critical)}.aab-chart .aab-line.s0{stroke:#3987e5}.aab-chart .aab-line.s1{stroke:#d95926}.aab-chart .aab-line.s2{stroke:#199e70}.aab-fig.wide{grid-column:1 / -1}.aab-legend{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:#c8ceda}.aab-legend li{display:flex;align-items:center;gap:6px}.aab-legend li i{width:14px;height:3px;border-radius:2px;background:#3987e5}.aab-legend li i.s1{background:#d95926}.aab-legend li i.s2{background:#199e70}.aab-legend b{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}.aab-chart .aab-dot-on{fill:#fff;stroke:var(--aab-navy);stroke-width:2}.aab-chart-read{margin:4px 0 0;font-size:12px;color:#a1a9ba;font-variant-numeric:tabular-nums;min-height:18px}.aab-chart-read b{color:#fff;font-weight:600}.aab-fig-period{margin:-2px 0 6px;font-size:12px;color:#9ba4b5;font-variant-numeric:tabular-nums}.aab-states .aab-lane-name{fill:#ced3de;font-size:11.5px}.aab-chart .aab-state{transition:fill .12s ease}.aab-chart .aab-state.none{fill:transparent;stroke:#657086;stroke-width:1;stroke-dasharray:3 3}.aab-chart .aab-state.fault{fill:var(--aab-c-critical)}.aab-chart .aab-state.rest{fill:#5c667a}.aab-chart .aab-state.active{fill:#3987e5}.aab-chart .aab-state.s2{fill:#199e70}.aab-chart .aab-state.on,.aab-chart .aab-state-tick{stroke:#fff;stroke-width:1.5}.aab-legend li i.st{width:12px;height:10px;border-radius:2px}.aab-legend li i.st.fault{background:var(--aab-c-critical)}.aab-legend li i.st.rest{background:#5c667a}.aab-legend li i.st.active{background:#3987e5}.aab-legend li i.st.s2{background:#199e70}.aab-legend li i.st.none{background:transparent;box-shadow:inset 0 0 0 1px #7f8a9f}.aab-state-sum{list-style:none;margin:4px 0 0;padding:0;font-size:12.5px;line-height:1.5;color:#b9bfcb}.aab-state-sum b{color:#e6e9f0;font-weight:600}.aab-sec{margin:0 0 22px}.aab-sec-h{display:flex;align-items:center;margin:0 0 8px;font-size:13px;font-weight:650;letter-spacing:.02em;color:#d9dee8;text-transform:none}.aab-sec-h:after{content:"";flex:1;height:1px;margin-left:12px;background:#ffffff14}.aab-sec h4{font-size:14.5px;margin:14px 0 6px;color:#fff}.aab-action{padding:16px 18px 6px;border-radius:14px;background:#192643;box-shadow:inset 0 0 0 1px #ffffff1a}.aab-action .aab-sec-h{color:#fff;font-size:14px}.aab-action .aab-sec-h:after{display:none}.aab-action ol,.aab-action ul{list-style:none;padding:0;counter-reset:aab-step}.aab-ans .aab-action li.aab-li{position:relative;padding:0 0 10px 36px;margin:0;counter-increment:aab-step}.aab-ans .aab-action li.aab-li:before{content:counter(aab-step);position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:12.5px;font-weight:700;color:#fff;background:#ffffff24;-webkit-mask:none;mask:none;animation:none}.aab-ans .aab-action li.aab-li-critical:before{background:#dd2c2c}.aab-ans .aab-action li.aab-li-warning:before{background:#df8a0c}.aab-ans .aab-action li.aab-li-good:before{background:#298e4e}.aab-action li::marker{content:none}.aab-caveat{display:flex;gap:6px;align-items:flex-start;margin:0 0 16px;padding:10px 12px;border-radius:10px;font-size:13.5px;color:#edd7b6;background:#cc8f3314;box-shadow:inset 0 0 0 1px #e89f3040}.aab-caveat .aab-status-mark{margin-top:3px}.aab-tech{margin:0 0 12px;font-size:13px;color:#a7afbe}.aab-tech summary{cursor:pointer;font-weight:600;color:#d2d8e4}.aab-tech ul{margin:6px 0 0;padding-left:1.1em}.aab-tl li .aab-ref{margin-right:7px;vertical-align:1px}.aab-tl li.hot{color:#fff}.aab-checked{display:none;margin-top:4px;border-top:1px solid rgb(255 255 255 / .08);padding-top:8px}.aab-chk{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:4px 0;font-size:12.5px;font-weight:600;color:#e4e9f1;cursor:pointer}.aab-checked ul{list-style:none;margin:4px 0 0;padding:0}.aab-checked li{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:#c8ceda;padding:3px 0}.aab-checked li svg{width:13px;height:13px;margin-top:3px;color:#8a94a8;flex:none}.aab-more{margin-top:16px;animation:aab-rise .36s var(--aab-ease-out) both .12s}.aab-more p{margin:0 0 6px;font-size:12px;color:#959fb1}.aab-chips{display:flex;flex-wrap:wrap;gap:6px}.aab-chip{background:transparent;border:1px solid rgb(255 255 255 / .16);color:#e4e9f1;border-radius:999px;padding:6px 13px;font-size:13px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .16s var(--aab-ease-out)}.aab-chip:active{transform:scale(.97)}@media (hover: hover) and (pointer: fine){.aab-chip:hover{border-color:#fff6;background:#ffffff0d}}.aab-foot{border-top:1px solid rgb(255 255 255 / .07);padding:16px 26px}.aab-foot form{display:flex;gap:8px;align-items:center}.aab-foot input{flex:1;min-width:0;border-radius:10px;font:inherit;font-size:15px;padding:12px 14px;background:#ffffff0f;border:1px solid rgb(255 255 255 / .12);color:#fff;transition:border-color .15s ease,box-shadow .15s ease}.aab-foot input::-moz-placeholder{color:#8a94a8}.aab-foot input::placeholder{color:#8a94a8}.aab-foot input:focus{outline:none;border-color:#fff6;box-shadow:0 0 0 3px #ffffff0f}.aab-foot input:disabled{opacity:.6}.aab-send{border:0;background:var(--aab-red);color:#fff;border-radius:10px;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;transition:transform .16s var(--aab-ease-out),opacity .15s ease;flex:none}.aab-send svg{width:17px;height:17px}.aab-send:active{transform:scale(.95)}.aab-send:disabled{opacity:.35;cursor:default}.aab-foot .aab-voice{width:44px;height:44px;border-radius:10px;color:#c4c9d4}.aab-foot .aab-voice:hover{background:#ffffff14;color:#fff}.aab-hint{margin:6px 0 0;font-size:11.5px;color:#959fb1}.aab-error{margin:8px 0 0;font-size:13px;color:#ffb4b4}.aab-closeask{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;padding:8px 10px;border-radius:10px;border:1px solid hsl(38 90% 60% / .45);background:#f29e0d1f}.aab-closeask p{margin:0 auto 0 0;font-size:13px;color:#fddda5}.aab-closeask .aab-hbtn{border:1px solid hsl(220 15% 40%);color:#e0e4eb}.aab-closeask .aab-closeask-go{border-color:#f5b13d99}.aab-hl{border-radius:4px;padding:1px .2em;margin:0 -.05em;-webkit-box-decoration-break:slice;box-decoration-break:slice;background-repeat:no-repeat;background-size:100% 100%;font-weight:560;animation:aab-ink .75s var(--aab-ease-out) both;animation-delay:calc(var(--aab-d, 0ms) + .38s)}.aab-hl strong{color:inherit}.aab-num{font-variant-numeric:tabular-nums;font-weight:680;color:#fff;white-space:nowrap}.aab-hl .aab-num{font-weight:760}.aab-hl-critical .aab-num{color:#ffb8b8}.aab-hl-warning .aab-num{color:#ffda8f}.aab-hl-good .aab-num{color:#94f0b6}.aab-verdict-h .aab-num{font-weight:800;color:#9cc9fc}.aab-verdict-critical .aab-verdict-h .aab-num{color:#ffa3a3}.aab-verdict-warning .aab-verdict-h .aab-num{color:#ffd37a}.aab-verdict-good .aab-verdict-h .aab-num{color:#82eda9}.aab-hl-critical{color:#fb9d9d;background-image:linear-gradient(#e8303033,#e8303033)}.aab-hl-warning{color:#fcca73;background-image:linear-gradient(#f39b162b,#f39b162b)}.aab-hl-good{color:#81e4a5;background-image:linear-gradient(#2eb86029,#2eb86029)}.aab-side{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:12px;margin:0 0 26px;min-width:0}.aab-side>.aab-figs,.aab-side>.aab-tiles,.aab-side>.aab-health{grid-column:1 / -1}.aab-side>.aab-tiles,.aab-side>.aab-figs{margin:0}.aab-side>.aab-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.aab-read{--c: var(--aab-c-neutral);border-radius:14px;padding:14px 16px;background:#ffffff09;box-shadow:inset 0 0 0 1px #ffffff14;transition:box-shadow .16s ease,background-color .16s ease}.aab-read.aab-tone-bg-critical{--c: var(--aab-c-critical);background:#d926261a;box-shadow:inset 0 0 0 1px #ec515161}.aab-read.aab-tone-bg-warning{--c: var(--aab-c-warning);background:#e6941914;box-shadow:inset 0 0 0 1px #f4a32a52}.aab-read.hot{box-shadow:inset 0 0 0 1px #ffffff80}.aab-read-k{margin:0;display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#d9dee8}.aab-read-v{margin:6px 0 4px;display:flex;align-items:center;gap:4px;font-size:32px;font-weight:700;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;line-height:1.1}.aab-tone-bg-critical .aab-read-v{color:#fb9d9d}.aab-tone-bg-warning .aab-read-v{color:#fcce7d}.aab-read-v .aab-status-mark{margin-right:6px}.aab-tone-bg-critical .aab-read-v .aab-status-mark{animation:aab-beat .9s var(--aab-ease-out) 2 .5s}.aab-read-s{margin:0;font-size:13px;color:#c2c9d6;line-height:1.5}.aab-read-m{display:block;margin-top:2px;font-size:12px;color:#959fb1}.aab-flat{position:relative;height:22px;margin:4px 0 6px}.aab-flat>i{position:absolute;top:50%}.aab-flat-base{left:0;right:0;height:0;border-top:1px dashed rgb(255 255 255 / .1)}.aab-flat-line{left:0;right:9px;height:3px;margin-top:-1.5px;border-radius:2px;background:var(--c);transform-origin:left;animation:aab-sweep 1.1s var(--aab-ease-out) both .3s}.aab-flat-end{right:0;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px #eb474733;animation:aab-pop .42s var(--aab-ease-out) both 1.25s}.aab-flat-ax{display:flex;justify-content:space-between;font-size:11px;color:#959fb1;margin:-2px 0 6px}.aab-ans .aab-strip{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;height:30px}.aab-ans .aab-strip li{margin:0;border-radius:4px;background:var(--aab-c-neutral);transform-origin:bottom;animation:aab-cell .38s var(--aab-ease-out) both;cursor:default;transition:box-shadow .12s ease}.aab-ans .aab-strip li.on{box-shadow:0 0 0 2px #ffffffd9}.c-green{background:#30a65b!important}.c-amber{background:#f59b14!important}.c-red{background:#e03e3e!important}.c-grey{background:#677183!important}.aab-strip-ax{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:#959fb1;font-variant-numeric:tabular-nums}.aab-legend li i.sq{width:10px;height:10px;border-radius:3px;background:#74aae7}.aab-ans .aab-ladder{list-style:none;margin:6px 0 18px;padding:0;display:grid;gap:10px}.aab-ans .aab-rung{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;max-width:none;margin:0;padding:14px 18px 12px 14px;border-radius:14px;background:#ffffff09;box-shadow:inset 0 0 0 1px #ffffff14;animation:aab-rise .44s var(--aab-ease-out) both}.aab-rung:not(:last-child):after{content:"";position:absolute;left:35px;top:58px;bottom:-11px;width:2px;border-radius:1px;background:#ffffff1a}.aab-rung-n{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:19px;font-weight:750;color:#fff;background:#ffffff1f;font-variant-numeric:tabular-nums}.aab-rung-critical .aab-rung-n{background:#dd2c2c;box-shadow:0 6px 18px -6px #e61919b3}.aab-rung-warning .aab-rung-n{background:#df8a0c}.aab-rung-good .aab-rung-n{background:#298e4e}.aab-rung-critical{box-shadow:inset 0 0 0 1px #ec51514d}.aab-rung-t{margin:1px 0 6px!important;font-size:15px;font-weight:640;color:#fff;line-height:1.35}.aab-rung dl{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 16px;font-size:13.5px;line-height:1.5}.aab-rung dl>div{display:contents}.aab-rung dt{color:#959fb1;font-size:12.5px;font-weight:600;padding-top:2px;white-space:nowrap}.aab-rung dd{margin:0;color:#d4d9e2}.aab-roll{display:inline-flex;overflow:hidden;vertical-align:bottom;line-height:1.15}.aab-roll>span{display:inline-block;animation:aab-roll .56s var(--aab-ease-out) both}.aab-chart .aab-line{stroke-dasharray:1;stroke-dashoffset:0;animation:aab-draw 1s var(--aab-ease-out) both .25s}.aab-chart .aab-bar{transform-box:fill-box;transform-origin:bottom;animation:aab-grow .52s var(--aab-ease-out) both}.aab-chart .aab-band{animation:aab-fade .6s ease-out both .7s}@keyframes aab-sweep{0%{transform:scaleX(0)}}@keyframes aab-ink{0%{background-size:0% 100%}}@keyframes aab-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes aab-grow{0%{transform:scaleY(0)}}@keyframes aab-cell{0%{opacity:0;transform:scaleY(.25)}}@keyframes aab-roll{0%{opacity:0;transform:translateY(80%)}}@keyframes aab-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes aab-ping{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.7)}}@keyframes aab-beat{0%,to{transform:scale(1)}35%{transform:scale(1.22)}}@keyframes aab-rise{0%{opacity:0;transform:translateY(4px)}}@keyframes aab-swap{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}}@keyframes aab-block{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}}@keyframes aab-ellipsis{0%{width:0}to{width:1.2em}}@media (max-width: 1100px){.aab-room{grid-template-columns:1fr}.aab-rail{display:none}.aab-checked,.aab-body-summary{display:block}}@media (max-width: 640px){.aab-panel{top:8px;right:8px;bottom:8px;left:8px;border-radius:16px}.aab-head{padding:14px 16px}.aab-body{padding:20px 16px 8px}.aab-foot{padding:12px 16px}.aab-intro h3{font-size:22px}.aab-ask span{font-size:19px}.aab-ans{font-size:15px}.aab-think-mk{width:48px;height:48px}}@media (prefers-reduced-motion: reduce){.aab-trigger .aab-edge,.aab-trigger .aab-sheen,.aab-trigger:after,.aab-trigger .aab-peak-glow,.aab-status span:after{animation:none!important}.aab-trigger .aab-sheen{display:none}.aab-panel:before{animation:none!important;background:linear-gradient(90deg,rgb(255 255 255 / .06),var(--aab-red-2),rgb(255 255 255 / .06))}.aab-panel:after{display:none}.aab-trigger .aab-edge{background:linear-gradient(90deg,rgb(255 255 255 / .1),var(--aab-red-2),rgb(255 255 255 / .1))}.aab-trigger,.aab-trigger:hover,.aab-trigger:active,.aab-starter:active,.aab-chip:active,.aab-send:active{transform:none!important}.aab-trigger:hover .aab-peak,.aab-trigger:hover .aab-arcs{transform:none}.aab-layer *,.aab-layer{transition-property:opacity!important;transition-duration:.15s!important;transition-delay:0ms!important}.aab-panel,.aab-layer[data-state=closing] .aab-panel{transform:none!important}.aab-tl li,.aab-starter,.aab-more,.aab-status span,.aab-ans>*,.aab-main>*,.aab-fig,.aab-tile,.aab-rung,.aab-strip li,.aab-roll>span{animation:aab-fade .15s ease-out both!important}.aab-chart .aab-line{animation:none!important;stroke-dashoffset:0!important}.aab-flat-line{animation:none!important}.aab-chart .aab-bar,.aab-hl,.aab-pulse:after,.aab-tl li:before,.aab-ans li:before,.aab-read-v .aab-status-mark{animation:none!important}.aab-flat-end{animation:none!important;opacity:1}.aab-think-mk,.aab-think .aab-arc-lead,.aab-think .aab-arc-light,.aab-think .aab-peak-glow{animation:none!important}.aab-think .aab-ring-dot{animation:none!important;opacity:1}.aab-verdict.aab-arrived>div{animation:aab-fade .15s ease-out both!important}main.aab-receded{transform:none;border-radius:0}}@keyframes aab-fade{0%{opacity:0}}.aab-chart .aab-state.s3{fill:#8b6fd6}.aab-legend li i.st.s3{background:#8b6fd6}.aab-chart .aab-state.held{fill:var(--aab-c-warning)}.aab-legend li i.st.held{background:var(--aab-c-warning)}.aab-chart .aab-state.c1{fill:#3fb6c6}.aab-legend li i.st.c1{background:#3fb6c6}.aab-chart .aab-state.c2{fill:#e07ba0}.aab-legend li i.st.c2{background:#e07ba0}.aab-chart .aab-day-tick{stroke:#4b5363;stroke-width:1}.aab-chart .aab-state.ok{fill:#498370}.aab-legend li i.st.ok{background:#498370}.aab-chart .aab-state.off{fill:#384257;stroke:#7f8a9f;stroke-width:1}.aab-legend li i.st.off{background:#384257;box-shadow:inset 0 0 0 1px #7f8a9f}.aab-cats ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.aab-cats li{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px}.aab-cat-name{color:#ced3de;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aab-cat-track{height:10px}.aab-cat-track .aab-bar{display:block;height:100%;border-radius:2px;background:#74aae7}.aab-cat-value{color:#e6e9f0;font-weight:600;font-variant-numeric:tabular-nums}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:grabbing}.ol-grab{cursor:move;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}.abc{border:1px solid hsl(var(--border));border-radius:14px;overflow:hidden;background:hsl(var(--card));color:hsl(var(--card-foreground));display:flex;flex-direction:column;min-height:0}.abc-head{background:var(--aab-navy);padding:12px 18px;border-bottom:0;flex:none}.abc-head .aab-ttl p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.abc-head .aab-hbtn[aria-pressed=true]{background:#ffffff1f;color:#fff}.abc-body{flex:1;min-height:0;display:flex;flex-direction:column}.abc-has-rail{display:grid;grid-template-columns:260px minmax(0,1fr)}.abc-rail{border-right:1px solid hsl(var(--border));background:hsl(var(--muted) / .45);padding:16px 18px;font-size:13px;line-height:1.45;overflow:auto}.abc-rail h4{margin:0 0 6px;font-size:12px;font-weight:600;color:hsl(var(--muted-foreground))}.abc-rail h4+ul{margin-bottom:18px}.abc-rail ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.abc-rail li{display:flex;gap:8px;align-items:flex-start}.abc-rail li svg{flex:none;width:14px;height:14px;margin-top:2px;color:hsl(var(--muted-foreground))}.abc-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.abc-pad{padding:18px 20px}.abc-scroll{flex:1;min-height:0;overflow-y:auto;padding:18px 20px;display:grid;align-content:start;gap:14px}.abc-ask{margin:0 0 10px;font-size:16px;font-weight:620;letter-spacing:-.01em;color:hsl(var(--foreground))}.abc-lead{margin:0 0 12px;font-size:13px;color:hsl(var(--muted-foreground));max-width:70ch}.abc-starters{display:flex;flex-wrap:wrap;gap:6px}.aab-trigger.aab-item.abc-starter{height:auto;min-height:28px;padding-top:4px;padding-bottom:4px;white-space:normal;text-align:left}.abc-turn{display:grid;gap:3px;max-width:80ch}.abc-turn small{font-size:11.5px;font-weight:600;color:hsl(var(--muted-foreground))}.abc-who{display:inline-flex;align-items:center;gap:5px}.abc-who .aab-mark{width:13px;height:13px;color:var(--aab-red-2)}.abc-you{justify-self:end;text-align:right}.abc-you .abc-words{background:hsl(var(--muted));border-radius:12px 12px 4px;padding:8px 12px;text-align:left;white-space:pre-wrap;font-size:14px}.abc-apex .abc-words{font-size:14px;line-height:1.55}.abc-working .abc-who .aab-mark{animation:abc-pulse 1.4s ease-in-out infinite}.abc-working .abc-words{color:hsl(var(--muted-foreground))}@keyframes abc-pulse{0%,to{opacity:.45}50%{opacity:1}}.abc-foot{border-top:1px solid hsl(var(--border));padding:12px 18px;flex:none}.abc-foot form{display:flex;gap:8px;align-items:flex-end}.abc-input{flex:1;min-width:0;border-radius:10px;font:inherit;font-size:14.5px;line-height:1.45;padding:11px 13px;background:hsl(var(--background));border:1px solid hsl(var(--border));color:hsl(var(--foreground));resize:none;transition:border-color .15s ease,box-shadow .15s ease}.abc-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.abc-input::placeholder{color:hsl(var(--muted-foreground))}.abc-input:focus{outline:none;border-color:var(--aab-navy-3);box-shadow:0 0 0 3px #0e1a331a}.dark .abc-input:focus{border-color:#8a94a8;box-shadow:0 0 0 3px #ffffff0f}.abc-input:disabled{opacity:.6}.abc-foot .aab-send:focus-visible{outline:2px solid hsl(207 90% 54%);outline-offset:2px}.abc-hint{color:hsl(var(--muted-foreground))}@media (max-width: 860px){.abc-has-rail{grid-template-columns:minmax(0,1fr)}.abc-rail{border-right:0;border-bottom:1px solid hsl(var(--border))}}@media (prefers-reduced-motion: reduce){.abc-working .abc-who .aab-mark{animation:none}}.abc-tall .abc-body{min-height:360px;max-height:min(58vh,680px)}.abc-switch{display:inline-flex;gap:2px;padding:2px;border-radius:10px;background:#ffffff0d;flex:none}.abc-asset-pick{border-bottom:1px solid hsl(var(--border));padding-bottom:14px}.abc-helps{margin:0;padding-left:18px;font-size:13.5px;display:grid;gap:3px}.plant-lib{--bg:#F6F7F9;--card:#FFFFFF;--text:#0A0A0F;--text2:#27272A;--muted:#5B5B66;--line:#E4E4E7;--line2:#F0F0F2;--soft:#F4F4F5;--blue:#1E88E5;--blueText:#1565C0;--blueSoft:#E3F2FD;--blueDeep:#0D47A1;--redBg:#FEE2E2;--redText:#B91C1C;--red:#DC2626;--ambBg:#FEF3C7;--ambText:#92400E;--amb:#D97706;--orgBg:#FFEDD5;--orgText:#9A3412;--org:#EA580C;--grnBg:#DCFCE7;--grnText:#166534;--grn:#16A34A;--indBg:#E0E7FF;--indText:#3730A3}.plant-lib *,.plant-lib{box-sizing:border-box}.plant-lib{margin:0;background:var(--bg);color:var(--text);font-family:Nunito Sans,Segoe UI,system-ui,sans-serif;font-size:14px}.plant-lib a{color:var(--blueText)}.plant-lib a:hover{color:var(--blueDeep)}.plant-lib button{font:inherit}.plant-lib .app{display:flex;flex-wrap:wrap;min-height:100vh}.plant-lib nav.side{flex:0 0 260px;max-width:100%;background:var(--card);border-right:1px solid var(--line);padding:16px 12px 24px;display:flex;flex-direction:column;gap:2px}.plant-lib .brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px}.plant-lib .logo{width:32px;height:32px;border-radius:8px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.plant-lib .navi{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border-radius:8px;font-size:14px;font-weight:600;color:var(--text2);text-decoration:none;border:0;background:transparent;width:100%;text-align:left;cursor:pointer}.plant-lib .navi:hover{background:var(--soft);color:var(--text)}.plant-lib .navi.on{background:var(--blueSoft);color:var(--blueDeep);font-weight:700}.plant-lib .navi .grow{flex:1}.plant-lib .sechead{margin-top:10px;padding:10px 10px 6px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.plant-lib .sechead span:first-child{font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--blueText)}.plant-lib .pill{font-size:11px;font-weight:800;border-radius:999px;padding:2px 8px}.plant-lib .badge{font-size:11px;font-weight:800;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.plant-lib .b-red{background:var(--redBg);color:var(--redText)}.plant-lib .b-amb{background:var(--ambBg);color:var(--ambText)}.plant-lib .b-ok{background:var(--grnBg);color:var(--grnText)}.plant-lib .b-grey{background:var(--soft);color:#3f3f46}.plant-lib main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column}.plant-lib .topbar{background:#0f172a;color:#e2e8f0;padding:10px 32px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;font-size:13px}.plant-lib .topbar strong{color:#fff}.plant-lib .seg{display:inline-flex;background:#1e293b;border-radius:8px;padding:3px;gap:2px;flex-wrap:wrap}.plant-lib .seg button{border:0;background:transparent;color:#cbd5e1;padding:7px 12px;border-radius:6px;cursor:pointer;font-weight:700;font-size:13px;min-height:34px}.plant-lib .seg button.on{background:#fff;color:#0f172a}.plant-lib header.page{background:var(--card);border-bottom:1px solid var(--line);padding:20px 32px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.plant-lib .eyebrow{font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--blueText)}.plant-lib h1{margin:4px 0;font-size:28px;font-weight:800}.plant-lib h2{margin:0;font-size:18px;font-weight:800}.plant-lib h3{margin:0;font-size:16px;font-weight:800;line-height:1.35}.plant-lib .sub{font-size:14px;color:var(--muted)}.plant-lib .mock{font-size:12px;font-weight:700;color:var(--ambText);background:var(--ambBg);border-radius:999px;padding:4px 10px}.plant-lib .chipgrey{font-size:14px;color:#3f3f46;background:var(--soft);border-radius:8px;padding:8px 12px}.plant-lib .wrap{padding:24px 32px 48px;display:flex;flex-direction:column;gap:24px;max-width:1440px;width:100%}.plant-lib .card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 24px}.plant-lib .row{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.plant-lib .headrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.plant-lib .note{font-size:13px;color:var(--muted)}.plant-lib .grid{display:grid;gap:16px}.plant-lib .g220{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.plant-lib .g240{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.plant-lib .g280{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.plant-lib .kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.plant-lib .kpi .l{font-size:13px;font-weight:700;color:#3f3f46}.plant-lib .kpi .v{font-size:28px;font-weight:800;line-height:1.1}.plant-lib .kpi .s{font-size:12px;color:var(--muted)}.plant-lib .chip{font-size:12px;font-weight:800;border-radius:999px;padding:3px 10px;white-space:nowrap;display:inline-block}.plant-lib .c-act{background:var(--redBg);color:var(--redText)}.plant-lib .c-adv{background:var(--ambBg);color:var(--ambText)}.plant-lib .c-up{background:var(--orgBg);color:var(--orgText)}.plant-lib .c-ok{background:var(--grnBg);color:var(--grnText)}.plant-lib .c-mon{background:var(--soft);color:#3f3f46}.plant-lib .c-ind{background:var(--indBg);color:var(--indText)}.plant-lib .tag{font-size:12px;font-weight:700;color:#3f3f46;background:var(--soft);border-radius:6px;padding:3px 8px}.plant-lib .att{border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.plant-lib .att+.att{margin-top:12px}.plant-lib .chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:#3f3f46}.plant-lib .step{background:#f8fafc;border:1px solid var(--line);border-radius:6px;padding:3px 8px}.plant-lib .step.last{font-weight:700;color:var(--text)}.plant-lib .tile{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;color:var(--text);min-height:150px;cursor:pointer;text-align:left;width:100%}.plant-lib .tile:hover{border-color:#90caf9}.plant-lib .ico{width:34px;height:34px;border-radius:8px;background:var(--blueSoft);color:var(--blueText);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.plant-lib .info{width:22px;height:22px;border-radius:999px;border:1px solid #D4D4D8;color:var(--muted);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.plant-lib .big{font-size:28px;font-weight:800;line-height:1}.plant-lib .tbox{overflow-x:auto}.plant-lib table{width:100%;border-collapse:collapse;font-size:14px}.plant-lib th[scope=col]{text-align:left;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}.plant-lib td,.plant-lib th[scope=row]{padding:9px 10px;border-bottom:1px solid var(--line2);text-align:left}.plant-lib th[scope=row]{font-weight:800;white-space:nowrap}.plant-lib .banner{border-radius:12px;padding:14px 20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.plant-lib .shaft td{width:64px;height:26px;text-align:center;border-radius:6px;font-weight:800;border:0;padding:0}.plant-lib .shaft{border-collapse:separate;border-spacing:6px 4px;width:auto}.plant-lib .bar{height:6px;background:var(--soft);border-radius:999px;overflow:hidden}.plant-lib .bar>div{height:6px;background:var(--blue);border-radius:999px}.plant-lib .cam{background:#1f2937;border-radius:10px;aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:space-between;padding:10px 12px;color:#e5e7eb;font-size:12px}.plant-lib .cam .nm{font-weight:800;color:#fff}.plant-lib .prose{max-width:920px;font-size:15px;line-height:1.6;color:var(--text2)}.plant-lib .prose h2{margin:28px 0 8px}.plant-lib .prose h3{margin:18px 0 6px}.plant-lib .prose ul,.plant-lib .prose ol{padding-left:22px}.plant-lib .prose li{margin:4px 0}.plant-lib .prose code{font-family:ui-monospace,Menlo,monospace;font-size:13px;background:var(--soft);padding:1px 5px;border-radius:4px}.plant-lib .planwrap{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.plant-lib .plan{flex:1 1 420px;min-width:0;background:#fbfcfd;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;justify-content:center}.plant-lib .plan svg{width:100%;height:auto;max-height:760px}.plant-lib .plan [data-dev]{cursor:pointer}.plant-lib .plan [data-dev]:hover{filter:brightness(.9)}.plant-lib .detail{flex:0 1 320px;min-width:260px;display:flex;flex-direction:column;gap:12px}.plant-lib .toggles{display:flex;flex-wrap:wrap;gap:8px}.plant-lib .tog{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;min-height:36px;font-weight:700;font-size:13px;color:#3f3f46;cursor:pointer}.plant-lib .tog.on{background:var(--blueSoft);border-color:#90caf9;color:var(--blueDeep)}.plant-lib .tog .sw{width:12px;height:12px;border-radius:3px;display:inline-block}.plant-lib .lvls{display:flex;flex-wrap:wrap;gap:6px}.plant-lib .lvl{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:44px;min-height:36px;font-weight:800;cursor:pointer;color:#3f3f46}.plant-lib .lvl.on{background:#0f172a;color:#fff;border-color:#0f172a}.plant-lib .legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#3f3f46}.plant-lib .legend span{display:inline-flex;align-items:center;gap:6px}.plant-lib .gfx{background:#fbfcfd;border:1px solid var(--line);border-radius:12px;padding:12px;overflow-x:auto;container-type:inline-size}.plant-lib .gfx svg{width:100%;min-width:760px;height:auto;display:block}.plant-lib .flow{stroke-dasharray:10 10;animation:flow 1.2s linear infinite}.plant-lib .flow.rev{animation-direction:reverse}.plant-lib .flow.slow{animation-duration:2.6s}@keyframes flow{to{stroke-dashoffset:-20}}@media (prefers-reduced-motion:reduce){.plant-lib .flow{animation:none}}.plant-lib .stack svg{width:100%;height:auto;max-height:560px}.plant-lib .stack [data-level]{cursor:pointer}.plant-lib .stack [data-level]:hover polygon{filter:brightness(.95)}.plant-lib .lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.plant-lib .lib div{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;text-align:center;font-size:13px;font-weight:700}.plant-lib .lib svg{width:100%;height:84px}@media (max-width:700px){.plant-lib .wrap,.plant-lib header.page,.plant-lib .topbar{padding-left:16px;padding-right:16px}}.plant-lib .fpbox{position:relative;flex:1 1 560px;min-width:0;background:radial-gradient(ellipse at 50% 40%,#fff,#edf1f5 70%,#e3e8ee);border:1px solid var(--line);border-radius:12px;overflow:hidden}.plant-lib .fpbox svg.fp{display:block;width:100%;height:min(680px,72vh);cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.plant-lib .fpbox.drag svg.fp{cursor:grabbing}.plant-lib .fp [data-dev]{cursor:pointer}.plant-lib .fp g[data-dev]:hover,.plant-lib .fp polygon[data-dev]:hover{filter:brightness(.94)}.plant-lib .fp .lod1,.plant-lib .fp .lod2{opacity:0;pointer-events:none;transition:opacity .25s}.plant-lib .fp[data-lod="1"] .lod1,.plant-lib .fp[data-lod="2"] .lod1,.plant-lib .fp[data-lod="2"] .lod2{opacity:1;pointer-events:auto}.plant-lib .fpctl{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:6px;align-items:center}.plant-lib .fpctl button{width:38px;height:38px;border-radius:9px;border:1px solid var(--line);background:#fff;font-weight:800;font-size:18px;color:#0f172a;cursor:pointer;box-shadow:0 1px 3px #0f172a14}.plant-lib .fpctl button:hover{background:var(--soft)}.plant-lib .fpctl .zl{font-size:11px;font-weight:800;color:var(--muted);background:#ffffffd9;border-radius:6px;padding:2px 6px}.plant-lib .fpseg{position:absolute;left:12px;top:12px;display:flex;background:#fff;border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px;box-shadow:0 1px 3px #0f172a14}.plant-lib .fpseg button{white-space:nowrap;border:0;background:transparent;border-radius:6px;padding:7px 14px;font-weight:800;font-size:13px;cursor:pointer;color:#3f3f46;min-height:32px}.plant-lib .fpseg button.on{background:#0f172a;color:#fff}.plant-lib .fphint{position:absolute;left:12px;bottom:10px;max-width:calc(100% - 90px);font-size:12px;color:var(--muted);pointer-events:none;background:#ffffffe0;border-radius:6px;padding:4px 8px}.plant-lib .app.full main{height:100vh;overflow:hidden}.plant-lib .app.full nav.side{height:100vh;overflow-y:auto}.plant-lib .app.full #page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.plant-lib .fpfull{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.plant-lib .fpfull .fpbox{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0}.plant-lib .fpfull .fpbox svg.fp{height:100%}.plant-lib .fpfloat{position:absolute;z-index:5;background:#fffffff0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 24px #0f172a1a}.plant-lib .fptitle{left:16px;top:16px;padding:10px 12px 10px 16px;display:flex;align-items:center;gap:14px}.plant-lib .fptitle h1{font-size:22px;margin:2px 0 0;line-height:1.1}.plant-lib .fpfull .fpseg{position:static;box-shadow:none}.plant-lib .brt{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linecap:round}.plant-lib .brd{fill:none;stroke-opacity:.7;stroke-linecap:butt}.plant-lib .brdi{stroke:var(--roomtop);stroke-opacity:1}.plant-lib .brv{stroke-width:1.4px}.plant-lib .blayp .blsay{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--muted)}.plant-lib .blayp{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.plant-lib .blayp .blh{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:8px}.plant-lib .blayp .lk{border:0;background:none;padding:0;color:var(--blueText);font-weight:700;font-size:12px;cursor:pointer}.plant-lib .blayp .toggles{gap:6px}.plant-lib .blayp .tog{min-height:28px;padding:3px 9px;font-size:12px;gap:6px}.plant-lib .blayp .sw,.plant-lib .bls .sw{width:11px;height:11px;border-radius:3px;display:inline-block;box-sizing:border-box;vertical-align:-1px}.plant-lib .bls{margin:8px 0 0;font-size:11.5px;color:var(--muted,#64748B);display:flex;flex-wrap:wrap;gap:4px 14px}.plant-lib .fpi{position:relative}.plant-lib .fpi summary{list-style:none;width:32px;height:32px;border-radius:999px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-style:italic;font-family:Georgia,serif;color:var(--blueText);cursor:pointer}.plant-lib .fpi summary::-webkit-details-marker{display:none}.plant-lib .fpi[open] summary{background:var(--blueSoft);border-color:#90caf9}.plant-lib .fpinfo{left:0;top:42px;width:340px;padding:12px 14px;font-size:13px;color:var(--text2);line-height:1.45}.plant-lib .fplevels{left:16px;top:50%;transform:translateY(-50%);padding:6px;display:flex;flex-direction:column;gap:4px;align-items:stretch}.plant-lib .fplevels .note{font-size:11px;font-weight:800;text-align:center;padding:2px 0 4px}.plant-lib .fplevels .lvl{min-width:46px;min-height:34px}.plant-lib .fpright{position:absolute;z-index:5;right:16px;top:16px;bottom:80px;width:272px;display:flex;flex-direction:column;gap:12px;pointer-events:none}.plant-lib .fpright>*{pointer-events:auto}.plant-lib .fpright .fpfloat{position:relative}.plant-lib .fplayers{padding:10px 12px;display:flex;flex-direction:column;gap:12px;overflow:auto;flex:0 1 auto;min-height:0}.plant-lib .fplayers .lhd{display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:2px 0;font-weight:800;font-size:13px;cursor:pointer;color:var(--text)}.plant-lib .fplayers .toggles{gap:6px}.plant-lib .fplayers .tog{min-height:30px;padding:4px 10px;font-size:12px}.plant-lib .fpfull .dp .card{box-shadow:0 6px 24px #0f172a1a}.plant-lib .fpfull .dp-empty{display:none}.plant-lib .fpfull .fpctl{top:auto;bottom:16px;right:16px;flex-direction:row;padding:6px;background:#fffffff0;border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 24px #0f172a1a}.plant-lib .fpfull .fpctl button{width:34px;height:34px;box-shadow:none}.plant-lib .fplegend{left:16px;bottom:16px;padding:10px 14px;max-width:calc(100% - 260px)}.plant-lib .fpfull .fphint{left:50%;transform:translate(-50%);bottom:22px;max-width:440px;text-align:center}.plant-lib .hbar{position:relative;height:12px;border-radius:6px;min-width:220px}.plant-lib .hbar i{position:absolute;top:-3px;bottom:-3px;width:2px;background:#0f172a;border-radius:1px}.plant-lib .hscale{display:flex;justify-content:space-between;font-size:12px;color:#3f3f46;margin-top:4px;font-weight:700}.plant-lib .fpctl .sep{width:1px;height:24px;background:var(--line);margin:0 2px}.plant-lib .fpctl .compass{display:flex;align-items:center;justify-content:center;padding:0}.plant-lib .biqtabs{display:flex;flex-wrap:wrap;gap:4px;background:var(--soft);border-radius:10px;padding:4px;align-self:flex-start}.plant-lib .biqtabs span{padding:7px 12px;border-radius:7px;font-weight:700;font-size:13px;color:#52525b}.plant-lib .biqtabs span.on{background:#fff;color:var(--text);box-shadow:0 1px 3px #0f172a1a}.plant-lib .biqtabs em{font-style:normal;font-size:10px;font-weight:800;color:var(--grnText);background:var(--grnBg);border-radius:999px;padding:1px 6px;margin-left:4px}.plant-lib .drop{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;border:2px dashed #90CAF9;background:#f5faff;border-radius:12px;padding:22px 16px;cursor:pointer}.plant-lib .drop:hover{background:var(--blueSoft)}.plant-lib .desel{border:0;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:var(--muted);padding:0 2px}@media (max-width:1100px){.plant-lib .fpfull .fphint{display:none}}@media (max-width:700px){.plant-lib .fptitle{right:16px}.plant-lib .fpinfo{width:calc(100vw - 64px)}.plant-lib .fplevels{top:auto;bottom:76px;transform:none}.plant-lib .fpright{top:auto;bottom:76px;left:84px;right:16px;width:auto;max-height:45%}.plant-lib .fplegend{display:none}}.plant-lib .plbox{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;border-radius:0;background:radial-gradient(ellipse at 45% 45%,#fff,#eef2f6 70%,#e3e8ee)}.plant-lib .plbox.dark{background:#0b1220}.plant-lib .plbox svg{display:block;width:100%;height:100%;min-width:0;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.plant-lib .plbox.drag svg{cursor:grabbing}.plant-lib .plfull .fptitle{flex-wrap:wrap;max-width:calc(100% - 430px)}.plant-lib .plcause{right:16px;top:16px;width:372px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;max-height:calc(100% - 110px);overflow:auto}.plant-lib .plcause p{margin:0;font-size:14px;line-height:1.45;color:var(--text2)}.plant-lib .plfig{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plant-lib .plfig div{display:flex;flex-direction:column;gap:1px;border:1px solid var(--line);border-radius:9px;padding:7px 9px}.plant-lib .plfig .l{font-size:11px;font-weight:700;color:var(--muted)}.plant-lib .plfig b{font-size:17px}.plant-lib .plfig .s{font-size:11px;color:var(--muted)}.plant-lib .plfore{font-size:12.5px;color:var(--text2);border-top:1px solid var(--line);padding-top:8px;line-height:1.4}.plant-lib .plfull .fplegend{max-width:calc(100% - 200px)}.plant-lib .plfull.dk .fpfloat,.plant-lib .plfull.dk .fpctl{background:#0f172aeb;border-color:#334155;color:#e2e8f0}.plant-lib .plfull.dk .fptitle h1,.plant-lib .plfull.dk .plfig b{color:#f8fafc}.plant-lib .plfull.dk .plcause p,.plant-lib .plfull.dk .plfore,.plant-lib .plfull.dk .mediums{color:#cbd5e1}.plant-lib .plfull.dk .plfig div,.plant-lib .plfull.dk .plfore{border-color:#334155}.plant-lib .plfull.dk .plfig .l,.plant-lib .plfull.dk .plfig .s,.plant-lib .plfull.dk .eyebrow{color:#94a3b8}.plant-lib .plfull.dk .fpseg{background:#0f172a;border-color:#334155}.plant-lib .plfull.dk .fpseg button{color:#cbd5e1}.plant-lib .plfull.dk .fpseg button.on{background:#e2e8f0;color:#0f172a}.plant-lib .plfull.dk .fpctl button,.plant-lib .plfull.dk .fpi summary{background:#1e293b;color:#e2e8f0;border-color:#334155}@media (max-width:900px){.plant-lib .plfull .fptitle{max-width:none;right:16px}.plant-lib .plcause{top:auto;bottom:76px;left:16px;right:16px;width:auto;max-height:38%}.plant-lib .plfull .fplegend{display:none}}.plant-lib .gfx{--roomf:#EEF2F6;--roomtop:#E2E8F0;--roomst:#CBD5E1;--ggrid:#EEF2F6;--gt:#0F172A;--gm:#475569;--tagbg:#FFFFFF;--tagst:#CBD5E1;--rdtrack:#E2E8F0;--rdband:#9AA6B4;padding:8px}.plant-lib .gfx.dark{--roomf:#131D31;--roomtop:#1A2740;--roomst:#334155;--ggrid:#162036;--gt:#E2E8F0;--gm:#94A3B8;--tagbg:#0F1A2E;--tagst:#334155;--rdtrack:#1E293B;--rdband:#64748B;background:#0b1220;border-color:#1e293b}.plant-lib .gfx svg{min-width:900px}.plant-lib .gfx .ptile{cursor:pointer}.plant-lib .gfx .ctile rect.ctb{fill:var(--tagbg);fill-opacity:.55;stroke:var(--tagst);stroke-opacity:.6}.plant-lib .gfx .ctile:hover rect.ctb,.plant-lib .gfx .ctile:focus-visible rect.ctb{fill-opacity:1;stroke:#64748b;stroke-opacity:1;stroke-width:1.6}.plant-lib .gfx .ctile:hover .copen circle{stroke:#64748b}.plant-lib .gfx .ctile rect.ctq{fill:#94a3b8;fill-opacity:.14;stroke:var(--tagst);stroke-opacity:.8}.plant-lib .gfx .ptile rect.tagb{transition:stroke .15s}.plant-lib .gfx .ptile:hover rect.tagb,.plant-lib .gfx .ptile:focus-visible rect.tagb{stroke:#64748b;stroke-width:2}.plant-lib .fptitle .crumb{color:inherit;font-weight:800}.plant-lib .gfx a.bfl{cursor:pointer}.plant-lib .gfx a.bfl0{cursor:default}.plant-lib .gfx a.bfl:hover polygon,.plant-lib .gfx a[data-bim]:hover polygon{filter:brightness(.95)}.plant-lib .gfx a.bfl:focus-visible{outline:none}.plant-lib .gfx a.bfl:focus-visible polygon{stroke:#2563eb;stroke-width:2.5}.plant-lib .gfx .lbl{font-size:calc(var(--px,1px)*12);font-weight:600;fill:var(--gm)}.plant-lib .gfx .lbl.nm{font-size:calc(var(--px,1px)*13);fill:var(--gt)}.plant-lib .gfx .tl{fill:var(--gm)}.plant-lib .gfx .tt{fill:var(--gt)}.plant-lib .gfx .tagb{fill:var(--tagbg);stroke:var(--tagst)}.plant-lib .gfx .lead{stroke:var(--gm)}.plant-lib .gfx .leaddot{fill:var(--gm)}.plant-lib .gfx .rdb{fill:var(--tagbg);stroke:var(--tagst)}.plant-lib .gfx .msOn{fill:var(--gt)}.plant-lib .gfx .msOnT{fill:var(--tagbg)}.plant-lib .gfx .msOff{stroke:var(--gm);stroke-opacity:.55}.plant-lib .gfx .farrow{fill:var(--gm);fill-opacity:.55}.plant-lib .gfx .rdtrack{fill:var(--rdtrack)}.plant-lib .gfx .rdband{fill:var(--rdband)}.plant-lib .gfx .rdmk{fill:var(--gt)}.plant-lib .gfx .rdset{stroke:var(--gt)}.plant-lib .mediums svg{flex:none}.plant-lib [data-trend]{cursor:help}.plant-lib .pflow{animation:pflow 2.4s linear infinite}@keyframes pflow{to{stroke-dashoffset:-150}}@media (prefers-reduced-motion:reduce){.plant-lib .pflow{animation:none}}.plant-lib .gfx .rdhi{display:none}.plant-lib .plbox svg[data-lod="2"] .rdhi{display:inline}.plant-lib .plbox svg[data-lod="2"] .rdlo{display:none}.plant-lib .gfx .afault{animation:afault 1.2s ease-in-out infinite}@keyframes afault{0%,to{filter:drop-shadow(0 0 1.5px #DC2626) drop-shadow(0 0 1.5px #DC2626) drop-shadow(0 0 10px rgba(239,68,68,.75))}50%{filter:drop-shadow(0 0 2px #DC2626) drop-shadow(0 0 2px #DC2626) drop-shadow(0 0 16px rgba(239,68,68,1)) drop-shadow(0 0 34px rgba(239,68,68,.85))}}.plant-lib .gfx .ahalo{animation:ahalo 1.6s ease-in-out 3 forwards}.plant-lib .kctl .krow{display:grid;grid-template-columns:minmax(150px,240px) 1fr minmax(90px,200px);gap:12px;align-items:center;margin-top:10px}.plant-lib .kctl input[type=range]{width:100%;accent-color:#0F172A}.plant-lib .kctl output{font-weight:800;font-variant-numeric:tabular-nums}.plant-lib .ktabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.plant-lib .kgrps{display:flex;flex-wrap:wrap;gap:10px 18px}.plant-lib .kgrp{display:flex;flex-direction:column;gap:6px;padding-left:10px;border-left:2px solid var(--line)}.plant-lib .kgrp>span{display:flex;flex-wrap:wrap;gap:6px}.plant-lib .kgrp em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.65}.plant-lib .kbtn.on{background:#0f172a;color:#fff;border-color:#0f172a}.plant-lib .ktab{border-collapse:collapse;width:100%;font-size:13px}.plant-lib .ktab th,.plant-lib .ktab td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line)}.plant-lib .ktab th{font-size:12px;color:var(--muted,#64748B)}.plant-lib .kbtn{font:inherit;font-size:13px;font-weight:700;padding:6px 14px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:inherit;cursor:pointer}@media (max-width:640px){.plant-lib .kctl .krow{grid-template-columns:1fr}}@keyframes ahalo{0%,to{opacity:.3}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.plant-lib .gfx .afault{animation:none;filter:drop-shadow(0 0 2px #DC2626) drop-shadow(0 0 2px #DC2626) drop-shadow(0 0 16px rgba(239,68,68,1))}.plant-lib .gfx .ahalo{animation:none;opacity:.6}}.plant-lib #trendtip{position:fixed;z-index:60;pointer-events:none;background:#0f172a;color:#e2e8f0;border-radius:10px;padding:10px 12px 8px;font-size:12px;box-shadow:0 10px 30px #0f172a59;display:none;width:286px}.plant-lib #trendtip b{color:#fff}.plant-lib .mediums{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#3f3f46}.plant-lib .fpkey summary{cursor:pointer;font-weight:800;font-size:13px;list-style:none;display:flex;gap:10px;align-items:baseline;color:#0f172a}.plant-lib .fpkey summary::-webkit-details-marker{display:none}.plant-lib .fpkey summary:before{content:"▸";font-size:11px;transition:transform .15s}.plant-lib .fpkey[open] summary:before{transform:rotate(90deg)}.plant-lib .fpkey summary span{font-weight:600;font-size:12px;color:#64748b}.plant-lib .fpkey[open] summary{margin-bottom:8px}.plant-lib .fpkey[open]{max-height:45vh;overflow:auto}.plant-lib .plfull.dk .fpkey summary{color:#e2e8f0}.plant-lib #fcum{border:0;border-radius:14px;padding:0;width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 32px);box-shadow:0 24px 60px #0f172a59;background:var(--card,#fff);color:inherit}.plant-lib #fcum::backdrop{background:#0f172a73}.plant-lib #fcum .mh{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 18px 10px}.plant-lib #fcum .mh h2{margin:2px 0 0;font-size:20px}.plant-lib #fcum .eyebrow a{color:inherit;font-weight:800}.plant-lib #fcum .mc{padding:0 18px 6px;font-size:14px;color:var(--text2)}.plant-lib #fcum .gfx{margin:8px 18px 12px}.plant-lib #fcum .gfx svg{min-width:0}.plant-lib.aw-live .gfx svg{min-width:0}.plant-lib #fcum .mf{padding:0 18px 16px;display:flex;flex-direction:column;gap:10px}.plant-lib .mediums span{display:inline-flex;align-items:center;gap:6px}.plant-lib .mediums i{width:30px;height:10px;border-radius:5px;display:inline-block;border:1px solid #7B8794}.plant-lib .g380{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr))}.plant-lib .g180{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.plant-lib .sv-need{display:flex;flex-wrap:wrap;gap:16px;align-items:center;border-left:4px solid var(--blue)}.plant-lib .sv-btn{border:0;background:var(--blue);color:#fff;font-weight:800;border-radius:8px;padding:10px 16px;min-height:40px;cursor:pointer}.plant-lib .sv-btn:hover{background:var(--blueText)}.plant-lib .sv-lane{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.plant-lib .sv-stage{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:8px}.plant-lib .sv-stage h4{margin:0 0 2px;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.plant-lib .sv-arrow{flex:0 0 22px;display:flex;align-items:center;justify-content:center}.plant-lib .sv-tile{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff;text-align:left;width:100%;font:inherit;color:inherit;min-width:0}.plant-lib button.sv-tile{cursor:pointer;border-color:#90caf9}.plant-lib button.sv-tile:hover{background:var(--blueSoft)}.plant-lib .sv-pic{flex:0 0 92px;height:62px;border-radius:8px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;padding:4px}.plant-lib .sv-pic svg{width:100%;height:100%;display:block}.plant-lib .sv-pic.none span{font-size:11px;font-weight:700;color:#71717a;text-align:center;line-height:1.25}.plant-lib .sv-name{font-weight:700;font-size:14px;line-height:1.3}.plant-lib .sv-sub{font-size:12px;color:var(--muted);line-height:1.35}.plant-lib .sv-room{display:flex;flex-direction:column;gap:2px;border:1px dashed #CBD5E1;border-radius:10px;padding:8px 10px;background:#fbfcfd;min-width:0}.plant-lib .sv-val{font-size:20px;font-weight:800}.plant-lib .needs td:last-child{white-space:nowrap}.plant-lib .needs td:last-child .badge{margin:2px 0;display:inline-flex}.plant-lib .sv-gap{margin:0;font-size:13px;color:var(--muted);border:1px dashed #CBD5E1;border-radius:10px;padding:10px}.plant-lib .sv-pair{display:flex;align-items:stretch;gap:6px}.plant-lib .sv-pair>*{flex:1 1 0}.plant-lib .sv-pair>.sv-arrow{flex:0 0 22px}@media (max-width:700px){.plant-lib .sv-lane>.sv-arrow{flex-basis:100%;transform:rotate(90deg);height:22px}.plant-lib .sv-pair{flex-direction:column}.plant-lib .sv-pair>.sv-arrow{transform:rotate(90deg);height:22px;flex-basis:auto}}.plant-lib .wrap{padding:0;max-width:none}.plant-lib .pl-head{display:flex;justify-content:flex-end;margin-bottom:12px}.plant-lib{border-radius:12px;padding:16px}.plant-lib input[type=range]{accent-color:#1E88E5}.dark .plant-lib{color-scheme:dark}.dark .plant-lib input[type=range]{accent-color:#93C5FD}.plant-lib [data-catpage]{display:none}.dark .plant-lib{--bg:#0B1220;--card:#111827;--text:#F1F5F9;--text2:#E2E8F0;--muted:#94A3B8;--line:#1F2937;--line2:#1E293B;--soft:#1E293B;--blueSoft:#172554;--blueText:#93C5FD;--blueDeep:#BFDBFE}.dark .plant-lib .kbtn{background:var(--soft);color:var(--text);border-color:var(--line)}.dark .plant-lib .kbtn.on{background:#f1f5f9;color:#0f172a}.plant-lib .kvbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.plant-lib .kvsel{display:flex;flex-direction:column;gap:2px;flex:1;min-width:220px}.plant-lib .kvsel select{font:inherit;font-size:14px;font-weight:700;padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:inherit;cursor:pointer}.plant-lib .kbtn:disabled{opacity:.45;cursor:default}.dark .plant-lib .kvsel select{background:var(--soft);color:var(--text);border-color:var(--line)}.plant-lib .gfx>svg{width:100%!important;max-height:52vh}.clr-cards{display:grid;gap:12px;margin:18px 0 4px}@container aab (min-width: 1100px){.clr-cards.pair{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.clr-card{border-radius:14px;padding:14px 16px;background:#ffffff09;box-shadow:inset 0 0 0 1px #ffffff14;font-size:13.5px;line-height:1.5;color:#ced3de;animation:aab-rise .38s var(--aab-ease-out) both}.clr-h{display:flex;align-items:center;margin:0 0 8px;font-size:12px;font-weight:650;letter-spacing:.02em;color:#d9dee8}.clr-h:after{content:"";flex:1;height:1px;margin-left:12px;background:#ffffff14}.clr-muted{margin:0;font-size:12.5px;color:#959fb1}.clr-strong{color:#fff;font-weight:600}.clr-pill{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;background:#ffffff14;color:#dfe3ec}.clr-pill.s-green{background:#39ac6329;color:#89e6ab}.clr-pill.s-amber{background:#f39b1629;color:#fcca73}.clr-pill.s-red{background:#e830302e;color:#fb9d9d}.clr-pill.solid-critical{background:#dd2c2c;color:#fff;font-size:10.5px;font-weight:750;letter-spacing:.06em}.clr-pill.sev-high{background:#dd2c2c;color:#fff}.clr-pill.sev-med{background:#df8a0c;color:#fff}.clr-pill.sev-low{background:#5c667a;color:#fff}.clr-scan{max-width:560px}.clr-scan ol{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.clr-step{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#8a94a8}.clr-step b{display:block;font-weight:600}.clr-step small{display:block;margin-top:1px;font-size:12.5px;color:#a7afbe}.clr-step-mk{flex:none;width:14px;height:14px;margin-top:3px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #fff3}.clr-step.done{color:#ced3de}.clr-step.done .clr-step-mk{box-shadow:none;background:var(--aab-c-good);-webkit-mask:var(--aab-mark) center / contain no-repeat;mask:var(--aab-mark) center / contain no-repeat}.clr-step.now{color:#fff}.clr-step.now .clr-step-mk{animation:clr-turn 1s linear infinite;background:conic-gradient(var(--aab-red-2) 0 25%,transparent 25%);-webkit-mask:radial-gradient(circle,transparent 4px,#000 4.5px);mask:radial-gradient(circle,transparent 4px,#000 4.5px)}.clr-bar{height:3px;border-radius:2px;background:#ffffff14;overflow:hidden;margin-bottom:6px}.clr-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--aab-red),var(--aab-red-2));transition:width .6s var(--aab-ease-out)}@keyframes clr-turn{to{transform:rotate(360deg)}}.clr-kv{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));-moz-column-gap:24px;column-gap:24px}.clr-kv>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid rgb(255 255 255 / .06)}.clr-kv dt{color:#adb4c2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clr-kv dd{margin:0;color:#fff;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.clr-kv dd small{margin-left:3px;font-size:12px;font-weight:400;color:#9ba4b5}.clr-table{overflow-x:auto;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff14}.clr-table table{width:100%;border-collapse:collapse;font-size:13px}.clr-table th{padding:8px 12px;text-align:left;font-size:12px;font-weight:650;color:#afb8ca;background:#ffffff0a}.clr-table td{padding:8px 12px;vertical-align:top;border-top:1px solid rgb(255 255 255 / .07)}.clr-table tr.s-red td:first-child,.clr-table tr.s-missing td:first-child{box-shadow:inset 3px 0 0 var(--aab-c-critical)}.clr-table tr.s-amber td:first-child{box-shadow:inset 3px 0 0 var(--aab-c-warning)}.clr-table tr.s-green td:first-child{box-shadow:inset 3px 0 0 var(--aab-c-good)}.lv-0{--lv: hsl(0 72% 58%)}.lv-1{--lv: hsl(24 90% 56%)}.lv-2{--lv: hsl(40 92% 56%)}.lv-3{--lv: hsl(207 80% 64%)}.lv-4{--lv: hsl(152 55% 50%)}.lv-5{--lv: #fff}.clr-score-top{display:flex;gap:16px;align-items:flex-start;padding:2px 0 14px;margin-bottom:12px;border-bottom:1px solid rgb(255 255 255 / .08)}.clr-level{margin:0;display:flex;align-items:baseline;gap:4px;flex:none}.clr-level b{font-size:44px;font-weight:750;line-height:1;color:var(--lv);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.clr-level span{font-size:13px;color:#9ba4b5}.clr-band{display:inline-block;padding:1px 9px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.08em;color:var(--lv);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lv) 55%,transparent);background:color-mix(in srgb,var(--lv) 12%,transparent)}.clr-summary{margin:6px 0 0;color:#e6e9f0}.clr-checks{margin:12px 0 0;font-size:12.5px;color:#959fb1}.clr-dim{--d: hsl(220 25% 80%);margin:0 0 10px;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff12;overflow:hidden}.clr-dim.d-safety{--d: var(--aab-c-critical)}.clr-dim.d-efficiency{--d: var(--aab-c-good)}.clr-dim.d-comfort{--d: var(--aab-c-warning)}.clr-dim.d-lifecycle{--d: hsl(212 70% 72%)}.clr-dim-h{display:flex;align-items:center;gap:7px;margin:0;padding:7px 12px;font-size:12px;font-weight:650;color:var(--d);background:#ffffff08}.clr-dim-h small{margin-left:auto;font-weight:500;color:#959fb1}.clr-dim ul{list-style:none;margin:0;padding:0}.clr-issue{padding:10px 12px;border-top:1px solid rgb(255 255 255 / .06)}.clr-issue p{margin:0}.clr-issue-t{color:#fff;font-weight:600}.clr-issue-b{margin-top:2px!important;font-size:13px;color:#bdc4d1}.clr-issue-m{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px!important}.clr-issue-m code{font-size:11.5px;color:#9ba4b5;background:none;padding:0}.clr-fix{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:0;border:0;background:none;cursor:pointer;font-size:12.5px;font-weight:600;color:#e4e9f1;text-decoration:underline;text-decoration-color:#e5484d99;text-underline-offset:3px}.clr-fix-body{margin-top:6px!important;padding:8px 10px;border-radius:8px;font-size:13px;color:#dfe3ec;background:#ffffff0d;box-shadow:inset 2px 0 0 var(--aab-red-2)}.clr-ladder-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.clr-ladder-h .clr-h{flex:1;min-width:140px}.clr-ladder-h p{margin:0 0 8px;font-size:12px;color:#9ba4b5}.clr-ladder-h b{color:#fff;font-weight:650}.clr-ladder ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.clr-tier{display:flex;gap:12px;align-items:flex-start;padding:8px 10px;border-radius:10px}.clr-tier p{margin:0}.clr-tier-n{flex:none;width:44px;font-size:11px;color:#8a94a8;font-variant-numeric:tabular-nums}.clr-tier-n b{font-size:20px;font-weight:750;color:var(--lv);margin-right:1px}.clr-tier-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;font-weight:750;letter-spacing:.06em;color:var(--lv)}.clr-tier-d{margin-top:2px!important;font-size:12.5px;line-height:1.45;color:#b7becd}.clr-tier.r-beyond{opacity:.45}.clr-tier.r-beyond .clr-tier-n b,.clr-tier.r-beyond .clr-tier-name{color:#a7afbe}.clr-tier.r-software-achievable,.clr-tier.r-io-achievable{background:#ffffff08}.clr-tier.here{background:color-mix(in srgb,var(--lv) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lv) 50%,transparent)}.clr-tier.here .clr-tier-d{color:#e6e9f0}.clr-tag{padding:1px 7px;border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.06em;color:#dfe3ec;box-shadow:inset 0 0 0 1px #ffffff4d}.clr-tag.here{background:#fff;color:var(--aab-navy);box-shadow:none}.clr-cap{display:flex;gap:6px;align-items:flex-start;margin-top:6px!important;padding:6px 8px;border-radius:8px;font-size:12.5px;color:#fcbaba;background:#d9262624;box-shadow:inset 0 0 0 1px #ec515159}.clr-cap svg{flex:none;margin-top:2px;color:var(--aab-c-critical)}.clr-cap b{color:#fff;font-weight:650}.clr-lab{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:12px;padding:11px 14px;border:0;border-radius:10px;cursor:pointer;text-align:left;font-size:13.5px;font-weight:600;color:#fff;background:#ffffff0d;box-shadow:inset 0 0 0 1px #e5484d73;transition:background-color .15s ease,box-shadow .15s ease}.clr-lab svg{flex:none;color:var(--aab-red-2);transition:transform .16s var(--aab-ease-out)}@media (hover: hover) and (pointer: fine){.clr-lab:hover{background:#e5484d1f;box-shadow:inset 0 0 0 1px #e5484dbf}.clr-lab:hover svg{transform:translate(2px)}}.clr-cards>.clr-lab{margin-top:0;max-width:560px}@media (prefers-reduced-motion: reduce){.clr-card{animation:aab-fade .15s ease-out both!important}.clr-step.now .clr-step-mk{animation:none}.clr-bar i,.clr-lab svg{transition:none}}.clr-scope{margin:2px 0 0;font-size:12px;color:#a9b3c6}.clr-safety{border:1px solid hsl(36 80% 55% / .45);background:#f2960d14;border-radius:10px;padding:10px 12px;margin-top:12px}.clr-safety .clr-h{display:flex;align-items:center;gap:6px;color:#fbc16a;margin:0 0 4px}.clr-safety ul,.clr-still ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;font-size:13px}.clr-safety li b{color:#fff;font-weight:600}.clr-safety li small{display:block;font-size:11.5px;color:#99a3b8;word-break:break-word}.clr-still{margin-top:12px}.clr-still li{padding-left:12px;position:relative;color:#dee3ed}.clr-still li:before{content:"•";position:absolute;left:0;color:#8d98b0}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge.wiresheet-linkmark-edge:hover .react-flow__edge-path{animation:dashdraw .5s linear infinite}.far{background:var(--aab-navy);color:#e4e9f1;border-radius:14px;padding:16px 20px 4px;display:grid;gap:14px;font-size:14px;line-height:1.55}.far-head{display:flex;align-items:center;gap:10px}.far-head h3{margin:0;font-size:15px;font-weight:650;color:#fff;letter-spacing:-.005em}.far-mk{width:28px;height:28px;border-radius:8px;background:#ffffff14;display:grid;place-items:center;flex:none}.far-mk .aab-mark{width:17px;height:17px}.far-sp{flex:1}.far-modes{display:inline-flex;border:1px solid rgb(255 255 255 / .16);border-radius:8px;overflow:hidden}.far-modes button{font-size:12px;padding:4px 10px;text-transform:capitalize;color:#bfc8d9;background:transparent;border:0;cursor:pointer;transition:background .15s ease,color .15s ease}.far-modes button+button{border-left:1px solid rgb(255 255 255 / .12)}.far-modes button[aria-pressed=true]{background:#ffffff24;color:#fff;cursor:default}.far-modes button:not([aria-pressed=true]):hover{background:#ffffff0f;color:#fff}.far-modes button:focus-visible,.far-depth:focus-visible{outline:2px solid hsl(207 90% 60%);outline-offset:2px}.far-verdict{border:1px solid rgb(255 255 255 / .18);border-radius:10px;padding:11px 14px;background:#ffffff0a}.far-line{margin:0 0 6px;font-size:16px;font-weight:620;line-height:1.4;color:#fff;letter-spacing:-.005em}.far-line+.far-kind{font-size:13px}.far-kind{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-size:15.5px;font-weight:650;color:#fff}.far-kind small{font-size:12px;font-weight:500;color:#a9b3c6}.far-dot{width:9px;height:9px;border-radius:50%;background:var(--aab-c-neutral, hsl(220 18% 62%));align-self:center}.far-needs-action .far-dot{background:#f9a424}.far-unexplained .far-dot{background:#ea5353}.far-explained-by-strategy .far-dot{background:#33cc6b}.far-sentence{margin:4px 0 0;font-size:13px;color:#bbc3d3}.far-note{max-width:96ch}.far-note :is(p,li){color:#dee3ed}.far-note :is(strong,b,h1,h2,h3,h4){color:#fff}.far-note a,.far-turns a{color:#77bef8}.far-details{display:grid;gap:6px;font-size:13.5px;max-width:96ch;color:#dee3ed}.far-details .text-muted-foreground{color:#a3adc2}.far-details .font-medium{color:#fff}.far-turns{display:grid;gap:14px;border-top:1px solid rgb(255 255 255 / .08);padding-top:14px}.far-pair{display:grid;gap:10px}.far .abc-turn small{color:#a3adc2}.far .abc-you .abc-words{background:#ffffff14;color:#fff}.far .abc-apex .abc-words :is(p,li){color:#dee3ed}.far .abc-apex .abc-words :is(strong,b,h1,h2,h3,h4){color:#fff}.far .abc-working .abc-words{color:#a9b3c6}.far .abc-foot{border-top:1px solid rgb(255 255 255 / .08);padding:12px 0 8px}.far .abc-input{background:#ffffff0d;border-color:#ffffff29;color:#fff}.far .abc-input::-moz-placeholder{color:#8d98b0}.far .abc-input::placeholder{color:#8d98b0}.far .abc-input:focus{border-color:#ffffff59;box-shadow:0 0 0 3px #ffffff0f}.far .abc-hint{color:#8d98b0}.far-lead{margin:0;font-size:13px;color:#bbc3d3}.far-depths{display:grid;gap:8px;padding-bottom:14px}.far-depth{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:12px 14px;border-radius:10px;cursor:pointer;background:#ffffff0a;border:1px solid rgb(255 255 255 / .12);color:#e4e9f1;transition:background .15s ease,border-color .15s ease}.far-depth:hover{background:#ffffff14;border-color:#e5484d8c}.far-depth svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--aab-red-2)}.far-depth b{display:block;font-size:14px;color:#fff;font-weight:620}.far-depth small{display:block;font-size:12.5px;color:#afb8ca;margin-top:2px}.rcb-rail{display:grid;gap:12px}.rcb-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.rcb-steps li{padding:3px 2px;text-align:center;white-space:nowrap;letter-spacing:-.01em;border-radius:999px;font-size:11px;font-weight:600;color:#959fb1;background:#ffffff0d}.rcb-steps li.on{color:#fff;background:var(--aab-red)}.rcb-field{display:grid;gap:4px;font-size:12px;font-weight:600;color:#a1a9ba}.rcb-field select{width:100%;padding:6px 8px;border-radius:8px;font:inherit;font-size:13px;font-weight:500;color:#fff;background:var(--aab-navy-2);border:1px solid rgb(255 255 255 / .14)}.rcb-field select:focus-visible{outline:2px solid var(--aab-red-2);outline-offset:1px}.rcb-rail{min-width:0}.rcb-editing p{margin:0;font-size:12.5px;color:#adb4c2;overflow-wrap:anywhere}.rcb-editing p+p{margin-top:3px}.rcb-editing .rcb-k{font-size:12px;font-weight:600;color:#959fb1}.rcb-editing .rcb-name{font-size:13.5px;font-weight:650;color:#fff}.rcb-card{display:grid;gap:10px;margin:18px 0 4px;animation:aab-rise .38s var(--aab-ease-out) both}.rcb-match,.rcb-outcome{margin:0;padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.45}.rcb-match.good,.rcb-outcome.good{background:#39ac6324;color:#9aeab7}.rcb-match.warning,.rcb-outcome.warning{background:#f39b1624;color:#fcce7d}.rcb-outcome.critical{background:#e8303029;color:#fba7a7}.rcb-card--earlier{opacity:.72}.rcb-earlier{margin:0 0 8px;font-size:12px;color:#a7afbe}.react-flow__edge-path{vector-effect:non-scaling-stroke}.react-flow__handle{transition:all .2s ease;width:12px!important;height:12px!important}.react-flow__handle:hover{transform:scale(1.3);box-shadow:0 0 0 3px #3b82f64d}.react-flow__handle-right{right:-6px}.react-flow__handle-left{left:-6px}.react-flow__connection-path{stroke:#6b7280!important;stroke-width:3!important}.react-flow__node:hover{filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.react-flow__handle-valid{background:#10b981!important;transform:scale(1.5)!important;box-shadow:0 0 0 3px #10b9814d!important}.react-flow__handle-connecting{background:#f59e0b!important}.react-flow__node-assetNode.connecting{filter:drop-shadow(0 0 8px rgba(59,130,246,.5))}.react-flow__edge.selected .react-flow__edge-path{stroke-width:4!important;filter:drop-shadow(0 0 4px rgba(0,0,0,.35))}.react-flow__edge:hover .react-flow__edge-path{stroke-width:3!important;filter:drop-shadow(0 0 3px rgba(0,0,0,.2))}.edgebutton-foreignobject button{opacity:0;transition:opacity .2s ease-in-out,transform .2s ease-in-out}.react-flow__edge:hover .edgebutton-foreignobject button,.edgebutton-foreignobject:hover button{opacity:1}.edgebutton-foreignobject{pointer-events:all;overflow:visible}.dopr-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0911228c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:dopr-fade .22s ease-out}.dopr-frame{--dopr-navy: #0e1a33;--dopr-red-2: #e5484d;--dopr-line: #e4e6eb;--dopr-muted: #6b7280;--dopr-ink: #1d2433;position:fixed;top:24px;right:24px;bottom:24px;left:24px;z-index:71;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:14px;box-shadow:0 30px 80px -20px #09112299;color:var(--dopr-ink);animation:dopr-rise .36s cubic-bezier(.23,1,.32,1)}.dopr-frame:focus{outline:none}.dopr-band{background:var(--dopr-navy);color:#dfe5f1;display:flex;align-items:center;gap:10px;padding:12px 18px;flex:none}.dopr-mk{width:32px;height:32px;border-radius:9px;background:#ffffff14;display:grid;place-items:center;color:var(--dopr-red-2);flex:none}.dopr-mk .aab-mark{width:19px;height:19px}.dopr-ttl{min-width:0}.dopr-ttl h2{margin:0;font-size:15.5px;font-weight:650;color:#fff;letter-spacing:-.01em;line-height:1.25}.dopr-ttl p{margin:1px 0 0;font-size:12px;color:#a9b3c6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dopr-sp{flex:1}.dopr-db{display:inline-flex;align-items:center;gap:6px;flex:none;height:32px;padding:0 11px;border:1px solid rgb(255 255 255 / .18);border-radius:8px;background:transparent;color:#e7ecf6;font-size:12.5px;font-weight:550;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}.dopr-db:hover{background:#ffffff14}.dopr-db b{color:var(--dopr-red-2);font-weight:650}.dopr-ask{border-color:#e5484d8c}.dopr-x{width:32px;height:32px;border:0;background:transparent;color:#a9b3c6;border-radius:8px;display:grid;place-items:center;cursor:pointer;flex:none}.dopr-x:hover{background:#ffffff14;color:#fff}.dopr-band :focus-visible{outline:2px solid rgb(255 255 255 / .6);outline-offset:2px}.dopr-cols{flex:1;min-height:0;display:grid;grid-template-columns:236px minmax(0,1fr) 320px}.dopr-toc{border-right:1px solid var(--dopr-line);background:#fafbfc;padding:14px 10px;overflow-y:auto}.dopr-toc h4{margin:0 0 8px 8px;font-size:11px;font-weight:600;color:var(--dopr-muted);text-transform:uppercase;letter-spacing:.04em}.dopr-toc button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:5px 8px;border:0;border-radius:6px;background:transparent;font-size:12.5px;color:#3a4150;cursor:pointer;line-height:1.3}.dopr-toc button:hover{background:#f0f2f6}.dopr-toc button.on{background:#e8ecf5;color:var(--dopr-navy);font-weight:600}.dopr-toc button:focus-visible{outline:2px solid hsl(207 90% 54%);outline-offset:-2px}.dopr-ring{flex:none;display:inline-flex;width:16px;height:16px;--dop-ring-track: #ecd3d3;--dop-red-bright: #e04444}.dopr-toc-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dopr-toc-select{display:none}.dopr-paper{overflow-y:auto;background:#f4f6f9}.dopr-sheet{max-width:1120px;margin:0 auto;padding:28px 36px 36px;background:#fff;min-height:100%;box-shadow:0 0 0 1px #eceff4;container:dop-panel / inline-size}.dopr-h{margin:0;font:650 22px/1.25 Poppins,Segoe UI,Tahoma,sans-serif;color:#1a1a2e;letter-spacing:-.01em}.dopr-sub{margin:4px 0 10px;font-size:12.5px;color:var(--dopr-muted);overflow-wrap:anywhere}.dopr-doc details.dop-read{display:none}.dark .dopr-frame .dop{--dop-navy: #1a1a2e;--dop-ink: #22252d;--dop-muted: #5d6472;--dop-rule: #dfe3ea;--dop-mist: #f4f6f9;--dop-paper: #fff;--dop-red-soft: #fbeaea;--dop-ok-soft: #e7f4ec;--dop-amber-soft: #fdf1e0;--dop-up-soft: #eef2f9;--dop-ring-track: #ecd3d3;--dop-amber: #a85a06;--dop-ok: #1f7a48;--dop-red: #c53030;--dop-blue: #2563eb}.dopr-doc .dop-ref a{border-radius:4px}.dopr-doc .dop-ref a:hover{background:#e8eefc}.dopr-doc .dop-ref a.on{background:#2563eb;color:#fff}.dopr-notices{display:grid;gap:8px;margin-bottom:14px}.dopr-notice{display:flex;gap:8px;align-items:flex-start;margin:0;padding:9px 12px;border:1px solid #f3d7a6;background:#fdf6ea;color:#8a4b05;border-radius:8px;font-size:13px;line-height:1.45}.dopr-notice svg{flex:none;margin-top:2px}.dopr-notice-bad{border-color:#f2c4c4;background:#fdf0f0;color:#9b1c1c}.dopr-foot{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:14px;border-top:1px solid var(--dopr-line)}.dopr-step{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--dopr-line);background:#fff;border-radius:8px;padding:6px 11px;font-size:13px;color:#1a1a2e;cursor:pointer;max-width:48%}.dopr-step:hover{background:#f6f7f9}.dopr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.dopr-run{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border:0;border-radius:8px;background:#1a1a2e;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.dopr-run:hover{background:#2a2a44}.dopr-run:disabled{opacity:.6;cursor:default}.dopr-lab{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid #cfd4dd;border-radius:8px;background:#fff;color:#1a1a2e;font-size:13px;font-weight:550;cursor:pointer}.dopr-lab:hover{background:#f6f7f9}.dopr-evd{border-left:1px solid var(--dopr-line);background:#fafbfc;padding:16px;overflow-y:auto;font-size:13px}.dopr-evd h4{margin:0 0 4px;font-size:13px;font-weight:650;color:#1a1a2e}.dopr-evd-sub{margin:0 0 12px;color:var(--dopr-muted);font-size:12px;line-height:1.45}.dopr-evd-claim{margin:0 0 10px;padding:10px 12px;background:#fff;border:1px solid var(--dopr-line);border-radius:8px;line-height:1.5;color:var(--dopr-ink)}.dopr-evd-lines{margin:0;padding:10px 12px;background:#fff;border:1px solid var(--dopr-line);border-radius:8px;font:11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word;color:#2b3242}.dopr-empty{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px;text-align:center}.dopr-empty>div{width:min(560px,100%);text-align:left}.dopr-empty h3{margin:0;font-size:17px;font-weight:650;color:#1a1a2e}.dopr-empty-icon{color:#9aa1ad}.dopr-note{margin:0;max-width:60ch;color:#4b5260;font-size:13.5px;line-height:1.55}@media (max-width: 1180px){.dopr-cols{grid-template-columns:210px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.dopr-evd{grid-column:1 / -1;border-left:0;border-top:1px solid var(--dopr-line);max-height:34vh}}@media (max-width: 760px){.dopr-frame{top:0;right:0;bottom:0;left:0;border-radius:0}.dopr-band{flex-wrap:wrap}.dopr-sp{display:none}.dopr-ttl{flex:1 1 calc(100% - 90px)}.dopr-cols{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.dopr-toc{border-right:0;border-bottom:1px solid var(--dopr-line);padding:8px 12px}.dopr-toc h4,.dopr-toc button{display:none}.dopr-toc-select{display:block;width:100%;height:34px;border:1px solid var(--dopr-line);border-radius:8px;padding:0 8px;font-size:13px;background:#fff;color:var(--dopr-ink)}.dopr-sheet{padding:18px 16px 24px}}@keyframes dopr-fade{0%{opacity:0}}@keyframes dopr-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}}@media (prefers-reduced-motion: reduce){.dopr-scrim,.dopr-frame{animation:none}}.dopr-btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border:1px solid hsl(var(--border));border-radius:7px;background:hsl(var(--background));color:hsl(var(--foreground));font-size:13px;font-weight:550;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}.dopr-btn:hover{background:hsl(var(--accent))}.dopr-btn:focus-visible{outline:2px solid hsl(207 90% 54%);outline-offset:2px}.dopr-btn small{font-size:11.5px;font-weight:450;color:hsl(var(--muted-foreground))}.dopr-fresh{width:7px;height:7px;border-radius:50%;background:#16a34a;flex:none}.dopr-fresh.stale{background:#d97706}.dopr-doc .dopr-claim{text-decoration:underline;text-decoration-color:#2563eb47;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;border-radius:3px;transition:background-color .15s ease}.dopr-doc .dopr-claim:hover{background:#f1f5fd;text-decoration-color:#2563eb99}.dopr-doc .dopr-claim.on{background:#e8eefc;text-decoration-color:#2563eb}ul.dopr-evd-lines{list-style:none;font:inherit;font-size:12.5px;line-height:1.5;white-space:normal;display:grid;gap:8px}ul.dopr-evd-lines li{margin:0}.dopr-evd-paths{display:grid;gap:3px}.dopr-evd-paths small{font-size:11px;color:var(--dopr-muted)}.dopr-evd-paths code,.dopr-evd-path{font:11.5px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#2b3242;overflow-wrap:anywhere}.dopr-evd-count{margin:10px 0 0;font-size:12px;color:var(--dopr-muted)}.dopr-toc .dopr-toc-level{margin-left:auto;padding-left:8px;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;color:#676f7e}
