.diagrams_panel__U9w1J{display:flex;flex-direction:column;gap:16px;padding:clamp(14px,2vw,22px);border-radius:var(--radius-m);background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-2);font-size:.9rem}.diagrams_toolbar__qg2il{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.diagrams_action__uHwSU{min-height:38px;padding:0 14px;border-radius:10px;background:var(--a-ink);color:#fff;font-size:.82rem;font-weight:600;white-space:nowrap;box-shadow:inset 0 1px 0 rgb(255 255 255/.18),0 3px 8px -3px color-mix(in srgb,var(--a) 70%,transparent);transition:transform var(--dur-1) var(--ease-out),filter var(--dur-2)}.diagrams_action__uHwSU:hover{filter:brightness(1.08)}.diagrams_action__uHwSU:active{transform:scale(.96)}.diagrams_caption__LzsWe{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.02em;color:var(--ink-3)}.diagrams_code__PLXsr{margin:0;padding:12px 14px;border-radius:12px;background:#1a1914;color:#e9e5da;font-size:.74rem;line-height:1.7;overflow-x:auto;white-space:pre}.diagrams_kw__N_oGQ{color:#c4a8ff}.diagrams_str__9PLY7{color:#9ee6b8}.diagrams_fn__b8QJO{color:#8fb4ff}.diagrams_cm__OK0w9{color:rgb(233 229 218/.45)}.diagrams_codeLine__3xc6r{display:inline;border-radius:4px;transition:background-color var(--dur-2)}.diagrams_codeLine__3xc6r[data-hot]{background:rgb(255 90 78/.28);box-shadow:0 0 0 3px rgb(255 90 78/.28)}.diagrams_codeLine__3xc6r[data-hot][data-good]{background:rgb(122 92 250/.4);box-shadow:0 0 0 3px rgb(122 92 250/.4)}.diagrams_codeSwap__ERYQ7{display:inline-block;animation:diagrams_swap__2Qzwp .45s var(--ease-out)}@keyframes diagrams_swap__2Qzwp{0%{opacity:0;transform:translateY(-4px)}}.diagrams_upGrid__Zlvjn{display:grid;gap:4px}.diagrams_upRow__dYKYW{display:grid;grid-template-columns:minmax(96px,1.2fr) repeat(var(--cols),minmax(0,1fr));gap:4px;align-items:center}.diagrams_upCorner__n3G7K,.diagrams_upHead__ibx5s{font-family:var(--font-mono);font-size:.66rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:4px 0;border-radius:6px;transition:background-color var(--dur-2),color var(--dur-2)}.diagrams_upCorner__n3G7K{text-align:left}.diagrams_upHead__ibx5s[data-state=run]{background:var(--blue-soft);color:var(--blue-ink)}.diagrams_upHead__ibx5s[data-state=done]{color:var(--mint-ink)}.diagrams_upArea__Yrlxj{font-size:.8rem;font-weight:600}.diagrams_upCell__YFKbz{display:grid;place-items:center;height:34px;border-radius:8px;font-family:var(--font-mono);font-size:.74rem;font-weight:600;background:var(--paper);color:transparent;transition:background-color var(--dur-3) var(--ease-out),color var(--dur-2),transform var(--dur-2) var(--ease-spring)}.diagrams_upCell__YFKbz[data-n="1"]{background:var(--coral-soft);color:var(--coral-ink)}.diagrams_upCell__YFKbz[data-n="2"]{background:#ffc4bd;color:var(--coral-ink)}.diagrams_upCell__YFKbz[data-n="3"]{background:var(--coral-ink);color:#fff}.diagrams_upCell__YFKbz[data-state=run][data-n]:not([data-n="0"]){animation:diagrams_throb__0Dhjs 1s var(--ease-in-out) infinite}.diagrams_upCell__YFKbz[data-state=done][data-n]:not([data-n="0"]){background:var(--mint-soft);color:var(--mint-ink)}.diagrams_upCell__YFKbz[data-n="0"]{background:repeating-linear-gradient(135deg,var(--paper) 0 4px,transparent 4px 8px)}@keyframes diagrams_throb__0Dhjs{50%{transform:scale(.9)}}.diagrams_upFooter__OHu1Q{display:grid;gap:12px}.diagrams_log__wiZVK{padding:10px 12px;border-radius:12px;background:#1a1914;color:#ff8a7f;font-family:var(--font-mono);font-size:.72rem;line-height:1.6;min-height:112px}.diagrams_log__wiZVK p[data-ok]{color:#9ee6b8}.diagrams_logHead__qkr2V{color:rgb(233 229 218/.6)}.diagrams_upStats__zOgDd{display:grid;grid-template-columns:1fr 1fr;gap:8px}.diagrams_upStats__zOgDd div{padding:10px 12px;border-radius:12px;background:var(--paper)}.diagrams_upStats__zOgDd dt{font-size:.72rem;color:var(--ink-3)}.diagrams_upStats__zOgDd dd{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.02em}@media (min-width:720px){.diagrams_upFooter__OHu1Q{grid-template-columns:1.5fr 1fr}.diagrams_upStats__zOgDd{grid-template-columns:1fr}}.diagrams_counter__nmWA_{font-size:.82rem;color:var(--ink-2)}.diagrams_counter__nmWA_ strong{font-weight:700}.diagrams_typeRow__za2Ke{display:flex;flex-wrap:wrap;gap:6px;border:0;padding:0;margin:0;min-width:0}.diagrams_typeChip__OVBN3{min-height:34px;padding:0 12px;border-radius:999px;font-family:var(--font-mono);font-size:.74rem;font-weight:600;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--dur-2),color var(--dur-2),box-shadow var(--dur-2)}.diagrams_typeChip__OVBN3:hover{box-shadow:inset 0 0 0 1px var(--violet)}.diagrams_typeChip__OVBN3[aria-pressed=true]{background:var(--violet);color:#fff;box-shadow:none}.diagrams_files__twxZ7{display:grid;gap:8px}.diagrams_file__yLXNJ{min-width:0}.diagrams_fileName__mAyEW{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-3);margin:0 0 4px 4px}.diagrams_files__twxZ7 .diagrams_code__PLXsr{font-size:.72rem;line-height:1.6;padding:8px 12px}.diagrams_after__MXHj5{display:grid;gap:14px}.diagrams_flow__XStng{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.diagrams_flowNode__aPLMP{display:grid;gap:1px;padding:8px 12px;border-radius:12px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-mono);font-size:.74rem;font-weight:600}.diagrams_flowNode__aPLMP small{font-size:.62rem;font-weight:500;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.diagrams_flowNode__aPLMP[data-hub]{background:var(--violet);color:#fff;box-shadow:none}.diagrams_flowNode__aPLMP[data-hub] small{color:rgb(255 255 255/.7)}.diagrams_flowNode__aPLMP[data-out]{background:var(--violet-soft);color:var(--violet-ink);box-shadow:inset 0 0 0 1.5px var(--violet)}.diagrams_flowArrow__TXSzr{width:18px;height:1.5px;background:var(--violet);position:relative}.diagrams_flowArrow__TXSzr:after{content:"";position:absolute;right:-1px;top:-3px;border:4px solid transparent;border-left:5px solid var(--violet);border-right:0}.diagrams_contexts__GMVXq{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.diagrams_contextChip__t4XJs{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--mint-soft);color:var(--mint-ink);font-size:.8rem;font-weight:600}.diagrams_contextChip__t4XJs i{width:6px;height:6px;border-radius:50%;background:var(--mint)}.diagrams_contextNote__jDJdR{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-3);margin-left:4px}.diagrams_pipeline__aij7F{display:flex;flex-wrap:wrap;gap:4px;padding:0;list-style:none}.diagrams_pipeStage__b22e8{position:relative;padding:5px 10px;border-radius:999px;background:var(--paper);font-family:var(--font-mono);font-size:.66rem;font-weight:600;color:var(--ink-2)}.diagrams_pipeStage__b22e8:not(:last-child):after{content:"→";margin-left:8px;color:var(--ink-3)}.diagrams_pipeStage__b22e8[data-hot=a]{animation:diagrams_flashA__5Dopw .9s var(--ease-out)}.diagrams_pipeStage__b22e8[data-hot=b]{animation:diagrams_flashB__DzAAf .9s var(--ease-out)}@keyframes diagrams_flashA__5Dopw{0%,40%{background:var(--orange);color:#fff}}@keyframes diagrams_flashB__DzAAf{0%,40%{background:var(--orange);color:#fff}}.diagrams_tableWrap__wtXXo{border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.diagrams_table__lFPu2{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.86rem}.diagrams_table__lFPu2 th{padding:8px 10px;text-align:left;font-size:.72rem;font-weight:600;background:var(--paper);border-bottom:1px solid var(--line)}.diagrams_fType__ed6rH{font-family:var(--font-mono);font-size:.6rem;font-weight:500;color:var(--orange-ink);margin-left:4px}.diagrams_table__lFPu2 td{position:relative;padding:0;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.diagrams_table__lFPu2 tr:last-child td{border-bottom:0}.diagrams_table__lFPu2 td[data-cell-focus]{box-shadow:inset 0 0 0 2px var(--blue);z-index:1}.diagrams_table__lFPu2 td[data-invalid]{background:var(--coral-wash)}.diagrams_table__lFPu2 tr[data-focus] .diagrams_rowNum__zTXl2{color:var(--blue-ink)}.diagrams_rowNum__zTXl2{width:34px;text-align:center!important;font-family:var(--font-mono);font-size:.68rem!important;color:var(--ink-3);border-left:0!important}th.diagrams_rowNum__zTXl2{width:34px}.diagrams_cellInput__g6TI6{width:100%;height:42px;padding:0 10px;border:0;background:transparent;font-size:16px;outline:none;appearance:none;-webkit-appearance:none;border-radius:0}select.diagrams_cellInput__g6TI6{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2369655a' stroke-width='1.4'/%3E%3C/svg%3E") right 10px center /9px no-repeat;cursor:pointer}.diagrams_cellInput__g6TI6::placeholder{color:var(--ink-3);opacity:.7}.diagrams_cellErr__NQOUv{position:absolute;right:6px;top:3px;font-family:var(--font-mono);font-size:.58rem;color:var(--coral-ink);pointer-events:none}.diagrams_tableFoot__j0v_2{display:flex;justify-content:space-between;align-items:center;padding:6px;background:var(--paper);border-top:1px solid var(--line)}.diagrams_ghostBtn__z4z9r{min-height:34px;padding:0 12px;border-radius:8px;font-size:.8rem;font-weight:600;color:var(--orange-ink)}.diagrams_ghostBtn__z4z9r:hover{background:var(--orange-wash)}.diagrams_pager__3Oew9{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-2)}.diagrams_pager__3Oew9 button{width:32px;height:32px;border-radius:8px;font-size:1rem}.diagrams_pager__3Oew9 button:hover:not(:disabled){background:var(--card)}.diagrams_pager__3Oew9 button:disabled{opacity:.3;cursor:default}.diagrams_payload__jUyze{border-radius:14px;background:#1a1914;color:#e9e5da;overflow:hidden}.diagrams_payloadHead__0nhsy{display:flex;justify-content:space-between;padding:8px 12px;font-family:var(--font-mono);font-size:.68rem;color:rgb(233 229 218/.6);border-bottom:1px solid rgb(255 255 255/.08)}.diagrams_payloadHead__0nhsy [data-tone=good]{color:#9ee6b8}.diagrams_payloadHead__0nhsy [data-tone=bad]{color:#ff8a7f}.diagrams_json__wMhq6{margin:0;padding:10px 12px;max-height:168px;overflow:auto;font-size:.7rem;line-height:1.55}.diagrams_json__wMhq6[data-hot=a]{animation:diagrams_jsonA__9yv0h .6s var(--ease-out)}.diagrams_json__wMhq6[data-hot=b]{animation:diagrams_jsonB__2J_T9 .6s var(--ease-out)}@keyframes diagrams_jsonA__9yv0h{0%{background:rgb(255 122 41/.18)}}@keyframes diagrams_jsonB__2J_T9{0%{background:rgb(255 122 41/.18)}}.diagrams_jKey__QQqsk{color:#8fb4ff}.diagrams_jStr__m1s1K{color:#9ee6b8}.diagrams_jNum__dgU47{color:#ffc83d}.diagrams_jBool__Ek2O9{color:#c4a8ff}.diagrams_errors__MELom{padding:6px 12px 10px;font-family:var(--font-mono);font-size:.68rem;color:#ff8a7f}.diagrams_perfHead__Xn75H{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.diagrams_perfScenario__Tm67a{font-family:var(--font-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mint-ink)}.diagrams_perfScenarioText__dxlLB{font-weight:600;max-width:34ch;line-height:1.35}.diagrams_chart__GD2TK{position:relative;display:flex;align-items:flex-end;gap:2px;height:150px;padding:0 2px;border-bottom:1.5px solid var(--line-2)}.diagrams_bar__imhf4{flex:1 1;min-width:0;border-radius:3px 3px 1px 1px;background:var(--mint);transition:height .6s var(--ease-spring),background-color .4s}.diagrams_bar__imhf4[data-over]{background:var(--coral)}.diagrams_budgetLine__ztCIE{position:absolute;left:0;right:0;border-top:1.5px dashed var(--ink-2);z-index:1;pointer-events:none}.diagrams_budgetLine__ztCIE small{position:absolute;right:0;bottom:3px;padding:1px 6px;border-radius:4px;background:var(--card);font-family:var(--font-mono);font-size:.62rem;color:var(--ink-2)}.diagrams_perfStats___JS63{display:grid;grid-template-columns:1fr 1fr;gap:8px}.diagrams_perfStats___JS63>div{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--paper)}.diagrams_perfStats___JS63 span{font-size:.72rem;color:var(--ink-3)}.diagrams_perfStats___JS63 strong{font-family:var(--font-display);font-size:1.6rem;line-height:1;letter-spacing:-.03em}.diagrams_perfStats___JS63 strong small{font-size:.9rem;color:var(--ink-3)}.diagrams_meter__BSEcj{display:block;height:5px;border-radius:999px;background:var(--paper-3);overflow:hidden;margin-top:6px}.diagrams_meter__BSEcj i{display:block;height:100%;background:currentColor;border-radius:inherit;transition:width .6s var(--ease-out)}.diagrams_perfStats___JS63>div:nth-child(2) .diagrams_meter__BSEcj{color:var(--ink-2)}.diagrams_switches___MTnZ{display:grid;gap:0;padding:0 10px;border-radius:14px;background:var(--paper)}.diagrams_switches___MTnZ>button+button{border-top:1px solid var(--line)}@media (min-width:720px){.diagrams_switches___MTnZ{grid-template-columns:1fr 1fr;column-gap:20px}.diagrams_switches___MTnZ>button:nth-child(2){border-top:0}}.diagrams_secTitle__o2T9X{display:flex;align-items:center;gap:8px;font-weight:600}.diagrams_secDot__Qvz8k{width:9px;height:9px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px var(--coral-soft);transition:background-color var(--dur-3),box-shadow var(--dur-3)}.diagrams_secDot__Qvz8k[data-done]{background:var(--mint);box-shadow:0 0 0 4px var(--mint-soft)}.diagrams_lanes__h2Z8c{display:grid;gap:8px}.diagrams_lane__CsGd_{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:14px;background:var(--paper);min-height:92px}.diagrams_laneHead__hG3nd{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:2px 4px}.diagrams_laneHead__hG3nd span{min-width:20px;padding:0 6px;border-radius:6px;background:var(--card);text-align:center}.diagrams_lane__CsGd_[data-lane="0"] .diagrams_laneHead__hG3nd{color:var(--coral-ink)}.diagrams_lane__CsGd_[data-lane="1"] .diagrams_laneHead__hG3nd{color:var(--yellow-ink)}.diagrams_lane__CsGd_[data-lane="2"] .diagrams_laneHead__hG3nd{color:var(--mint-ink)}.diagrams_laneList___JbLe{display:grid;gap:6px;padding:0}.diagrams_finding___FQ0z{display:grid;gap:4px;padding:9px 10px;border-radius:10px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line),0 1px 2px rgb(22 21 15/.05);font-size:.8rem}.diagrams_finding___FQ0z[data-lane="0"]{box-shadow:inset 3px 0 0 var(--coral),inset 0 0 0 1px var(--line)}.diagrams_finding___FQ0z[data-lane="1"]{box-shadow:inset 3px 0 0 var(--yellow),inset 0 0 0 1px var(--line)}.diagrams_finding___FQ0z[data-lane="2"]{box-shadow:inset 3px 0 0 var(--mint),inset 0 0 0 1px var(--line)}.diagrams_source__OPrPk{justify-self:start;padding:1px 6px;border-radius:5px;font-family:var(--font-mono);font-size:.6rem;font-weight:600;background:var(--paper-2)}.diagrams_source__OPrPk[data-source=MobSF]{background:var(--blue-soft);color:var(--blue-ink)}.diagrams_source__OPrPk[data-source=RetireJS]{background:var(--violet-soft);color:var(--violet-ink)}.diagrams_source__OPrPk[data-source=Deps]{background:var(--orange-soft);color:var(--orange-ink)}.diagrams_findingTitle__IlD1L{font-weight:600;line-height:1.25}.diagrams_fix__EBLk2{font-size:.72rem;color:var(--ink-2);line-height:1.3}.diagrams_secFoot__jdmiK{display:grid;gap:2px;padding:12px 14px;border-radius:12px;background:var(--coral-wash)}.diagrams_secFoot__jdmiK strong{font-family:var(--font-display);font-size:1.2rem;color:var(--coral-ink)}.diagrams_secMotto__3LAsv{font-size:.78rem;color:var(--ink-2)}@media (min-width:560px){.diagrams_lanes__h2Z8c{grid-template-columns:repeat(3,minmax(0,1fr))}.diagrams_lane__CsGd_{min-height:280px}}.diagrams_obsGrid__Rhnyl{display:grid;gap:16px}.diagrams_nodes__K60eS{position:relative;display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.diagrams_node__q5WH0{position:relative;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:var(--paper);font-size:.78rem;font-weight:600;color:var(--ink-2);transition:background-color var(--dur-2),color var(--dur-2),transform var(--dur-2) var(--ease-spring)}.diagrams_nodeDot__vLrTf{width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ink-3);transition:background-color var(--dur-2),box-shadow var(--dur-2)}.diagrams_node__q5WH0[data-active]{background:var(--mint-ink);color:#fff;transform:scale(1.03)}.diagrams_node__q5WH0[data-active] .diagrams_nodeDot__vLrTf{background:#fff;box-shadow:none}.diagrams_obsRight__dpz7m{display:grid;gap:12px;min-width:0;align-content:start}.diagrams_trailHead___i0yY{font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.diagrams_trail__AjTj7{display:grid;gap:3px;padding:0;list-style:none}.diagrams_crumb__uR31u{display:grid;grid-template-columns:96px 1fr;gap:10px;width:100%;min-height:36px;padding:6px 10px;border-radius:8px;text-align:left;font-size:.8rem;color:var(--ink-3);transition:background-color var(--dur-2),color var(--dur-2)}.diagrams_crumb__uR31u:hover{background:var(--paper)}.diagrams_crumb__uR31u[data-past]{color:var(--ink-2)}.diagrams_crumb__uR31u[aria-current=step]{background:var(--mint-soft);color:var(--ink)}.diagrams_crumbCat__B0yCl{font-family:var(--font-mono);font-size:.7rem;color:var(--mint-ink);padding-top:1px}@media (min-width:720px){.diagrams_obsGrid__Rhnyl{grid-template-columns:172px minmax(0,1fr)}.diagrams_nodes__K60eS{flex-direction:column;flex-wrap:nowrap;gap:10px;padding-left:6px}.diagrams_nodes__K60eS:before{content:"";position:absolute;left:20px;top:16px;bottom:16px;width:1.5px;background:repeating-linear-gradient(180deg,var(--line-2) 0 4px,transparent 4px 8px)}.diagrams_nodes__K60eS[data-running]:after{content:"";position:absolute;left:16.5px;top:14px;width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px var(--mint-soft);animation:diagrams_packet__OzAVD 3.2s var(--ease-in-out) infinite}.diagrams_node__q5WH0{padding:10px 12px;z-index:1}}@keyframes diagrams_packet__OzAVD{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(calc(100% + 360px));opacity:0}}