.toolStudio_studio__k43ul{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.toolStudio_body__LBoNg{flex:1;min-height:0}.toolStudio_formsPane__b_gTr{padding:1.1rem 1.2rem 2.25rem}.toolStudio_figurePane__1pSAP{padding:1rem 1.1rem 2.25rem;display:flex;justify-content:center;align-items:flex-start;background:var(--color-bg-primary)}.toolStudio_figureFrame__l6WHl{width:100%;max-width:74rem;min-width:32rem}.toolStudio_figureFrame__l6WHl .module-diagram-figure{margin:0}.toolStudio_showcaseBody__J7hiP{flex:1;min-height:0;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:1.25rem 1.5rem 3rem;background:var(--color-bg-primary)}.toolStudio_showcaseFigure__PxIIo{width:100%;max-width:74rem;min-width:0}.toolStudio_showcaseFigure__PxIIo .module-diagram-figure{margin:0}.toolStudio_stackedFigure__OOo6G{width:100%}.toolStudio_stackedFigure__OOo6G .module-diagram-figure{margin:0 0 1rem}.toolStudio_stackedForms__FeFWp{border:1px solid var(--color-border-primary);border-radius:.75rem;padding:1.1rem 1.2rem;background:var(--color-bg-secondary)}@media (max-width:767px){.toolStudio_formsPane__b_gTr{padding:1rem 1rem 2rem}.toolStudio_figurePane__1pSAP{padding:.9rem .8rem 2rem}.toolStudio_figureFrame__l6WHl{min-width:0}.toolStudio_showcaseBody__J7hiP{padding:1rem .9rem 2.25rem}}.toolWorkspace_shell__C0REv{min-height:calc(100vh - 4rem);display:flex;flex-direction:column}.toolWorkspace_shellStudio__2g8Vg{height:calc(100vh - 4rem);display:flex;flex-direction:column;overflow:hidden}.toolWorkspace_toolContext__ooKhs{font-size:1.05rem;font-weight:700;color:var(--color-text-heading);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;margin:0;line-height:1.3}.toolWorkspace_canvasStudio__3Ujqc{flex:1;min-height:0;display:flex;width:100%}.toolWorkspace_topbar__EYFfu{position:sticky;top:0;z-index:20;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;background:var(--color-surface-glass-heavy,var(--color-bg-secondary));backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-primary)}.toolWorkspace_topbarLeft__epL2u{display:flex;align-items:baseline;gap:.85rem;flex-wrap:wrap;min-width:0}.toolWorkspace_back__pFQLz{flex:0 0 auto;font-size:.82rem;font-weight:600;color:var(--color-text-tertiary);text-decoration:none;white-space:nowrap}.toolWorkspace_back__pFQLz:hover{color:var(--color-text-secondary)}.toolWorkspace_back__pFQLz:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.4rem;border-left:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);vertical-align:middle}.toolWorkspace_titleBlock__0_3m1{min-width:0}.toolWorkspace_title__QWzft{font-size:1.05rem;font-weight:700;color:var(--color-text-heading);margin:0;line-height:1.3}.toolWorkspace_purpose__wzKXm{font-size:.82rem;color:var(--color-text-tertiary);margin:.15rem 0 0;max-width:52rem;line-height:1.5}.toolWorkspace_chips__DvL_v{display:flex;gap:.4rem;flex-wrap:wrap;align-self:center}.toolWorkspace_topbarRight__lx9AU{flex:0 0 auto;display:flex;align-items:center;gap:.6rem}.toolWorkspace_detailsBtn__P_ctJ{border:1px solid var(--color-border-secondary);border-radius:8px;background:var(--color-card);color:var(--color-text-primary);font-size:.82rem;font-weight:600;padding:.45rem .9rem;cursor:pointer;white-space:nowrap}.toolWorkspace_detailsBtn__P_ctJ:hover{background:var(--color-bg-tertiary)}.toolWorkspace_detailsBtn__P_ctJ:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 35%,transparent)}.toolWorkspace_canvas___MrUK{flex:1;width:100%;max-width:80rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.toolWorkspace_overlay__1_UL0{position:fixed;inset:0;z-index:40;border:none;cursor:pointer;background:color-mix(in srgb,var(--color-text-primary) 28%,transparent);animation:toolWorkspace_twFade___rAC5 .14s ease}.toolWorkspace_drawer__ISHLE{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(34rem,94vw);background:var(--color-surface-elevated);border-left:1px solid var(--color-border-primary);box-shadow:-10px 0 30px var(--color-shadow-medium);display:flex;flex-direction:column;animation:toolWorkspace_twSlide__wed1w .18s cubic-bezier(.2,.7,.3,1)}.toolWorkspace_drawerHead__H_dsa{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.5rem;border-bottom:1px solid var(--color-border-primary)}.toolWorkspace_drawerTitle__zi_Yl{font-size:1.15rem;font-weight:700;color:var(--color-text-heading);margin:0;line-height:1.3}.toolWorkspace_drawerClose__ZPo_P{border:1px solid var(--color-border-secondary);border-radius:8px;background:transparent;color:var(--color-text-secondary);font-size:.8rem;font-weight:600;padding:.35rem .8rem;cursor:pointer}.toolWorkspace_drawerClose__ZPo_P:hover{background:var(--color-bg-tertiary)}.toolWorkspace_drawerBody__UQxKZ{overflow-y:auto;padding:1.5rem 1.5rem 2.25rem}@media (prefers-reduced-motion:no-preference){@keyframes toolWorkspace_twFade___rAC5{0%{opacity:0}}@keyframes toolWorkspace_twSlide__wed1w{0%{transform:translateX(100%)}}}@media (max-width:640px){.toolWorkspace_topbar__EYFfu{flex-direction:column;align-items:stretch;gap:.6rem}.toolWorkspace_topbarRight__lx9AU{justify-content:flex-end}.toolWorkspace_canvas___MrUK{padding:1rem .85rem 2.5rem}}.cryptoCert_pane__9dSDw{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-bg-primary)}.cryptoCert_leftPane__bjXXy{padding:.9rem 1rem 1.1rem;gap:.75rem;overflow:hidden}.cryptoCert_rightPane__3I06l{padding:0}.cryptoCert_controls__aq6HX{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:0 0 auto}.cryptoCert_segmented__imFmd{display:inline-flex;border:1px solid var(--color-border-primary);border-radius:8px;overflow:hidden}.cryptoCert_segment__f39vb{border:none;background:transparent;color:var(--color-text-tertiary);font-size:.82rem;font-weight:600;padding:.4rem .8rem;cursor:pointer;white-space:nowrap}.cryptoCert_segment__f39vb[aria-pressed=true]{background:var(--color-text-primary);color:var(--color-text-inverse)}.cryptoCert_segment__f39vb:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-border-focus) 45%,transparent)}.cryptoCert_hint__ULsUI{font-size:.8rem;color:var(--color-text-tertiary);font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cryptoCert_inputArea__XS2n5{display:flex;flex-direction:column;gap:.5rem;flex:1 1 auto;min-height:0}.cryptoCert_inputLabel__msKc_{font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);margin:0}.cryptoCert_textarea__drLdD{flex:1 1 auto;min-height:0;width:100%;border:1px solid var(--color-border-primary);border-radius:10px;background:var(--color-bg-secondary);color:var(--color-text-primary);padding:.65rem .8rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;resize:none;overflow:auto;white-space:pre}.cryptoCert_textarea__drLdD:focus-visible{outline:none;border-color:var(--color-border-secondary)}.cryptoCert_textarea__drLdD::placeholder{color:var(--color-text-disabled)}.cryptoCert_fieldRow__7JmQg{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;flex:0 0 auto}.cryptoCert_field__xIOXL{display:flex;flex-direction:column;gap:.25rem}.cryptoCert_fieldLabel__rFYKn{font-size:.72rem;font-weight:600;color:var(--color-text-tertiary)}.cryptoCert_select__m4a5b,.cryptoCert_textInput__bJT7S{border:1px solid var(--color-border-primary);border-radius:7px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:.82rem;padding:.35rem .55rem;font-family:inherit}.cryptoCert_select__m4a5b:focus-visible,.cryptoCert_textInput__bJT7S:focus-visible{outline:none;border-color:var(--color-border-secondary)}.cryptoCert_checkRow__nk_7H{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.cryptoCert_check__YWmwt{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--color-text-secondary);cursor:pointer}.cryptoCert_rangeRow__Mmo0s{display:flex;align-items:center;gap:.6rem}.cryptoCert_range__SRebN{flex:1 1 auto;accent-color:var(--color-accent-indigo)}.cryptoCert_rangeValue__KVnZ_{font-family:ui-monospace,monospace;font-size:.8rem;color:var(--color-text-secondary);min-width:2rem;text-align:right}.cryptoCert_summary__Ob5lH{display:flex;align-items:center;gap:.7rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--color-border-primary);flex:0 0 auto}.cryptoCert_state__4dcpK{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:700}.cryptoCert_state__4dcpK.cryptoCert_ok__8bcRo{color:var(--color-accent-secondary)}.cryptoCert_state__4dcpK.cryptoCert_warn__O2K67{color:var(--color-accent-amber)}.cryptoCert_state__4dcpK.cryptoCert_bad__6nbkZ{color:var(--color-accent-deep-red)}.cryptoCert_state__4dcpK.cryptoCert_neutral__xjmgw{color:var(--color-text-tertiary)}.cryptoCert_stateDot__sNElj{width:.6rem;height:.6rem;border-radius:50%;background:currentColor}.cryptoCert_summaryMeta__LLRLB{font-size:.8rem;color:var(--color-text-tertiary);font-family:ui-monospace,SF Mono,Menlo,monospace;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cryptoCert_resultScroll__kIybN{flex:1 1 auto;min-height:0;overflow-y:auto}.cryptoCert_section___2X1r{padding:.5rem 1.1rem .9rem;border-bottom:1px solid var(--color-border-primary)}.cryptoCert_sectionTitle__pSwVf{font-size:.78rem;font-weight:700;color:var(--color-text-tertiary);margin:.8rem 0 .5rem;letter-spacing:.01em}.cryptoCert_fieldList__4D21X{display:grid;grid-template-columns:minmax(6.5rem,auto) 1fr;gap:.35rem .9rem;margin:0}.cryptoCert_dt__fNmTE{font-size:.82rem;color:var(--color-text-tertiary);margin:0}.cryptoCert_dd__CvO_T{font-size:.85rem;color:var(--color-text-primary);margin:0;word-break:break-word;font-family:ui-monospace,SF Mono,Menlo,monospace}.cryptoCert_dd__CvO_T.cryptoCert_plain__vCr9v{font-family:inherit}.cryptoCert_tagWrap__PYVHC{display:flex;flex-wrap:wrap;gap:.3rem .5rem}.cryptoCert_tag__G2wK4{font-size:.78rem;color:var(--color-text-secondary);padding:.1rem 0}.cryptoCert_tag__G2wK4:after{content:"\00B7";color:var(--color-text-disabled);margin-left:.5rem}.cryptoCert_tag__G2wK4:last-child:after{content:"";margin:0}.cryptoCert_timeline__o6yOW{margin-top:.6rem}.cryptoCert_timelineTrack__LRu01{position:relative;height:4px;border-radius:2px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary)}.cryptoCert_timelineFill__xLTgz{position:absolute;top:0;left:0;height:100%;border-radius:2px;background:var(--color-accent-secondary)}.cryptoCert_timelineFill__xLTgz.cryptoCert_warn__O2K67{background:var(--color-accent-amber)}.cryptoCert_timelineFill__xLTgz.cryptoCert_bad__6nbkZ{background:var(--color-accent-red)}.cryptoCert_timelineMarker__b5PZq{position:absolute;top:-3px;width:2px;height:10px;background:var(--color-text-primary);transform:translateX(-1px)}.cryptoCert_timelineEnds__XURxC{display:flex;justify-content:space-between;margin-top:.35rem;font-size:.72rem;color:var(--color-text-tertiary);font-family:ui-monospace,monospace}.cryptoCert_notes__A1tC6{padding:.3rem 0 .5rem}.cryptoCert_note__14Xw4{display:grid;grid-template-columns:1.1rem 1fr;gap:.55rem;align-items:start;padding:.55rem 1.1rem;border-bottom:1px solid var(--color-border-primary)}.cryptoCert_glyph__EtPu2{margin-top:.15rem;width:.75rem;height:.75rem}.cryptoCert_glyph__EtPu2.cryptoCert_error__lcbbY{color:var(--color-accent-deep-red)}.cryptoCert_glyph__EtPu2.cryptoCert_warning__CRDhh{color:var(--color-accent-amber)}.cryptoCert_glyph__EtPu2.cryptoCert_info__15ENv{color:var(--color-text-tertiary)}.cryptoCert_noteBody__rqFz6{min-width:0}.cryptoCert_noteMsg__CjYER{font-size:.86rem;color:var(--color-text-primary);line-height:1.45}.cryptoCert_noteFix__VxuXG{font-size:.79rem;color:var(--color-text-tertiary);margin-top:.2rem;line-height:1.45}.cryptoCert_outLine__Hc8cy{display:grid;grid-template-columns:minmax(6rem,auto) 1fr;gap:.7rem;padding:.5rem 1.1rem;border-bottom:1px solid var(--color-border-primary);align-items:baseline}.cryptoCert_outLabel__rtLMR{font-size:.78rem;color:var(--color-text-tertiary);font-family:ui-monospace,monospace}.cryptoCert_outValue__q0bbi{font-size:.8rem;word-break:break-all}.cryptoCert_jsonBlock__kpzpy,.cryptoCert_outValue__q0bbi{color:var(--color-text-primary);font-family:ui-monospace,SF Mono,Menlo,monospace}.cryptoCert_jsonBlock__kpzpy{margin:.4rem 0 0;padding:.6rem .8rem;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-bg-secondary);font-size:.78rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.cryptoCert_meter__lOrOk{margin:.6rem 0 .2rem}.cryptoCert_meterTrack__7DuFd{height:8px;border-radius:4px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);overflow:hidden}.cryptoCert_meterFill__1LwZw{height:100%;border-radius:4px 0 0 4px;transition:width .15s ease}.cryptoCert_meterScale__8q_V1{display:flex;justify-content:space-between;margin-top:.3rem;font-size:.7rem;color:var(--color-text-tertiary);font-family:ui-monospace,monospace}.cryptoCert_bigStat__yll6Y{font-size:1.6rem;font-weight:700;color:var(--color-text-heading);font-family:ui-monospace,SF Mono,Menlo,monospace;line-height:1.1}.cryptoCert_bigStatUnit__HMBEk{font-size:.82rem;color:var(--color-text-tertiary);font-weight:500}.cryptoCert_genRow__1CJrk{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.cryptoCert_genValue__Md8_N{flex:1 1 auto;min-width:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88rem;color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-bg-secondary);padding:.5rem .7rem;word-break:break-all}.cryptoCert_empty__bEEHs{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--color-text-tertiary);padding:2rem;text-align:center;font-size:.9rem}.cryptoCert_exportRow__cQ6jS{display:flex;gap:.5rem;padding:.7rem 1.1rem;border-top:1px solid var(--color-border-primary);flex:0 0 auto}.cryptoCert_actionBtn__MMf_g,.cryptoCert_exportBtn__iEW_S{border:1px solid var(--color-border-secondary);border-radius:8px;background:var(--color-card);color:var(--color-text-primary);font-size:.8rem;font-weight:600;padding:.4rem .8rem;cursor:pointer}.cryptoCert_actionBtn__MMf_g:hover,.cryptoCert_exportBtn__iEW_S:hover{background:var(--color-bg-tertiary)}.cryptoCert_exportBtn__iEW_S:disabled{opacity:.5;cursor:default}.cryptoCert_actionBtn__MMf_g:focus-visible,.cryptoCert_exportBtn__iEW_S:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 35%,transparent)}.contractWorkbench_pane__lS8ng{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-bg-primary)}.contractWorkbench_leftPane__A9yGZ{padding:.9rem 1rem 1.1rem;gap:.75rem;overflow:hidden}.contractWorkbench_rightPane__Cz2wA{padding:0}.contractWorkbench_controls__JHWd4{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:0 0 auto}.contractWorkbench_segmented__w_uXv{display:inline-flex;border:1px solid var(--color-border-primary);border-radius:8px;overflow:hidden}.contractWorkbench_segment__uTpqI{border:none;background:transparent;color:var(--color-text-tertiary);font-size:.82rem;font-weight:600;padding:.4rem .85rem;cursor:pointer}.contractWorkbench_segment__uTpqI[aria-pressed=true]{background:var(--color-text-primary);color:var(--color-text-inverse)}.contractWorkbench_segment__uTpqI:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-border-focus) 45%,transparent)}.contractWorkbench_kind__27ihy{font-size:.8rem;color:var(--color-text-tertiary);font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:nowrap}.contractWorkbench_kind__27ihy b{color:var(--color-text-secondary);font-weight:600}.contractWorkbench_editors__tn0zu{gap:.75rem}.contractWorkbench_editorBlock__Titzz,.contractWorkbench_editors__tn0zu{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.contractWorkbench_editorBlock__Titzz.contractWorkbench_secondary__65J1P{flex:0 0 34%}.contractWorkbench_editorLabel__PpGBl{font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);margin:0 0 .35rem}.contractWorkbench_editor__F9R4p{position:relative;display:grid;grid-template-columns:auto 1fr;flex:1 1 auto;min-height:0;border:1px solid var(--color-border-primary);border-radius:10px;background:var(--color-bg-secondary);overflow:hidden;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55}.contractWorkbench_editor__F9R4p:focus-within{border-color:var(--color-border-secondary)}.contractWorkbench_gutter__a_DAX{padding:.6rem .5rem .6rem .7rem;text-align:right;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);user-select:none;overflow:hidden;white-space:pre;border-right:1px solid var(--color-border-primary)}.contractWorkbench_gutterLine__S9M2s{display:block}.contractWorkbench_gutterLine__S9M2s[data-hot=true]{color:var(--color-accent-deep-red);font-weight:700}.contractWorkbench_textarea__KG7o7{border:none;outline:none;resize:none;background:transparent;color:var(--color-text-primary);padding:.6rem .75rem;font:inherit;overflow:auto;white-space:pre;tab-size:2}.contractWorkbench_textarea__KG7o7::placeholder{color:var(--color-text-disabled)}.contractWorkbench_summary__x_Xoc{display:flex;align-items:center;gap:.7rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--color-border-primary);flex:0 0 auto}.contractWorkbench_state__bgHVg{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:700}.contractWorkbench_state__bgHVg.contractWorkbench_valid__xL3rP{color:var(--color-accent-secondary)}.contractWorkbench_state__bgHVg.contractWorkbench_invalid__K2472{color:var(--color-accent-deep-red)}.contractWorkbench_state__bgHVg.contractWorkbench_neutral__Pi3IX{color:var(--color-text-tertiary)}.contractWorkbench_stateDot__9toXx{width:.6rem;height:.6rem;border-radius:50%;background:currentColor}.contractWorkbench_summaryMeta__tB2ur{font-size:.8rem;color:var(--color-text-tertiary);font-family:ui-monospace,SF Mono,Menlo,monospace;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contractWorkbench_counts__eqP1v{display:inline-flex;gap:.8rem;font-family:ui-monospace,monospace;font-size:.8rem}.contractWorkbench_countErr__eQzWR{color:var(--color-accent-deep-red)}.contractWorkbench_countWarn__ZruCW{color:var(--color-accent-amber)}.contractWorkbench_countInfo__XI0ww{color:var(--color-text-tertiary)}.contractWorkbench_ledger__WlTAt{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.3rem 0 1rem}.contractWorkbench_finding__EFHSG{display:grid;grid-template-columns:1.1rem 1fr auto;gap:.55rem;align-items:start;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;padding:.6rem 1.1rem;border-bottom:1px solid var(--color-border-primary)}.contractWorkbench_finding__EFHSG:hover{background:var(--color-bg-tertiary)}.contractWorkbench_finding__EFHSG:focus-visible{outline:none;box-shadow:inset 3px 0 0 var(--color-border-focus)}.contractWorkbench_glyph__sG5c0{margin-top:.15rem;width:.75rem;height:.75rem}.contractWorkbench_glyph__sG5c0.contractWorkbench_error___i4No{color:var(--color-accent-deep-red)}.contractWorkbench_glyph__sG5c0.contractWorkbench_warning__htciP{color:var(--color-accent-amber)}.contractWorkbench_glyph__sG5c0.contractWorkbench_info__zThHH{color:var(--color-text-tertiary)}.contractWorkbench_findingBody__MKrAE{min-width:0}.contractWorkbench_findingMsg__Pfk56{font-size:.88rem;color:var(--color-text-primary);line-height:1.45}.contractWorkbench_findingFix__0ZfIu{font-size:.8rem;color:var(--color-text-tertiary);margin-top:.25rem;line-height:1.45}.contractWorkbench_lineBadge__JDLTY{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;color:var(--color-text-tertiary);white-space:nowrap;margin-top:.1rem}.contractWorkbench_change__jSB4y{grid-template-columns:5rem 1fr;border-left:2px solid transparent;cursor:default}.contractWorkbench_change__jSB4y:hover{background:transparent}.contractWorkbench_change__jSB4y.contractWorkbench_breaking__rqyRT{border-left-color:var(--color-accent-red)}.contractWorkbench_change__jSB4y.contractWorkbench_modification__0ZQ5d{border-left-color:var(--color-accent-amber)}.contractWorkbench_change__jSB4y.contractWorkbench_addition__5ie3n{border-left-color:var(--color-accent-secondary)}.contractWorkbench_changeKind__fMidi{font-size:.72rem;font-weight:700;text-transform:lowercase}.contractWorkbench_changeKind__fMidi.contractWorkbench_breaking__rqyRT{color:var(--color-accent-deep-red)}.contractWorkbench_changeKind__fMidi.contractWorkbench_modification__0ZQ5d{color:var(--color-accent-amber)}.contractWorkbench_changeKind__fMidi.contractWorkbench_addition__5ie3n{color:var(--color-accent-secondary)}.contractWorkbench_empty__Z9B_k{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--color-text-tertiary);padding:2rem;text-align:center}.contractWorkbench_exportRow__CbjsX{display:flex;gap:.5rem;padding:.7rem 1.1rem;border-top:1px solid var(--color-border-primary);flex:0 0 auto}.contractWorkbench_exportBtn__R_2Sy{border:1px solid var(--color-border-secondary);border-radius:8px;background:var(--color-card);color:var(--color-text-primary);font-size:.8rem;font-weight:600;padding:.4rem .8rem;cursor:pointer}.contractWorkbench_exportBtn__R_2Sy:hover{background:var(--color-bg-tertiary)}.contractWorkbench_exportBtn__R_2Sy:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 35%,transparent)}.dataProfiler_pane__nz_tc{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-bg-primary)}.dataProfiler_leftPane__TwlKV{padding:.9rem 1rem 1.1rem;gap:.75rem;overflow:hidden}.dataProfiler_rightPane__syMhx{padding:0}.dataProfiler_controls__L_I2c{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:0 0 auto}.dataProfiler_hint__bCIAg{font-size:.8rem;color:var(--color-text-tertiary);font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:nowrap}.dataProfiler_hint__bCIAg b{color:var(--color-text-secondary);font-weight:600}.dataProfiler_inputBlock___DPBv{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.dataProfiler_inputLabel__S0iVF{font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);margin:0 0 .35rem}.dataProfiler_dropzone__GZS6e{position:relative;display:flex;flex:1 1 auto;min-height:0;border:1px solid var(--color-border-primary);border-radius:10px;background:var(--color-bg-secondary);overflow:hidden}.dataProfiler_dropzone__GZS6e[data-over=true]{border-color:var(--color-accent-secondary)}.dataProfiler_textarea__JVnuO{border:none;outline:none;resize:none;background:transparent;color:var(--color-text-primary);padding:.6rem .75rem;width:100%;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;overflow:auto;white-space:pre;tab-size:2}.dataProfiler_textarea__JVnuO::placeholder{color:var(--color-text-disabled)}.dataProfiler_inputActions__7eZHg{display:flex;gap:.5rem;align-items:center;flex:0 0 auto}.dataProfiler_ghostBtn__NuB6E{border:1px solid var(--color-border-secondary);border-radius:8px;background:var(--color-card);color:var(--color-text-primary);font-size:.8rem;font-weight:600;padding:.4rem .8rem;cursor:pointer}.dataProfiler_ghostBtn__NuB6E:hover{background:var(--color-bg-tertiary)}.dataProfiler_ghostBtn__NuB6E:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 35%,transparent)}.dataProfiler_summary__oMeLA{display:flex;align-items:center;gap:.7rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--color-border-primary);flex:0 0 auto}.dataProfiler_state___dzW0{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:700}.dataProfiler_state___dzW0.dataProfiler_ready__ZDcZU{color:var(--color-accent-secondary)}.dataProfiler_state___dzW0.dataProfiler_problem__WC0nZ{color:var(--color-accent-deep-red)}.dataProfiler_state___dzW0.dataProfiler_neutral__Esyh_{color:var(--color-text-tertiary)}.dataProfiler_stateDot__Z_vF_{width:.6rem;height:.6rem;border-radius:50%;background:currentColor}.dataProfiler_summaryMeta__zWayM{font-size:.8rem;color:var(--color-text-tertiary);font-family:ui-monospace,SF Mono,Menlo,monospace;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dataProfiler_gridWrap__VWjA4{flex:1 1 auto;min-height:0;overflow:auto}.dataProfiler_grid__DXiQL{border-collapse:collapse;width:100%;font-size:.83rem}.dataProfiler_grid__DXiQL caption{text-align:left;padding:.6rem 1.1rem .3rem;font-size:.75rem;color:var(--color-text-tertiary);caption-side:top}.dataProfiler_grid__DXiQL th[scope=col]{position:sticky;top:0;z-index:1;text-align:left;font-size:.72rem;font-weight:600;color:var(--color-text-tertiary);background:var(--color-bg-secondary);padding:.5rem .7rem;border-bottom:1px solid var(--color-border-secondary);white-space:nowrap}.dataProfiler_grid__DXiQL td{padding:.5rem .7rem;border-bottom:1px solid var(--color-border-primary);vertical-align:middle;color:var(--color-text-secondary)}.dataProfiler_numCell____tP0{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:nowrap}.dataProfiler_row__zKD3v{cursor:pointer}.dataProfiler_row__zKD3v:hover{background:var(--color-bg-tertiary)}.dataProfiler_row__zKD3v[aria-selected=true]{background:var(--color-bg-tertiary);box-shadow:inset 3px 0 0 var(--color-accent-secondary)}.dataProfiler_row__zKD3v:focus-visible{outline:none;box-shadow:inset 3px 0 0 var(--color-border-focus)}.dataProfiler_colName__5fN_Z{font-weight:600;color:var(--color-text-primary);font-family:ui-monospace,SF Mono,Menlo,monospace}.dataProfiler_typeTag__Ex__z{color:var(--color-text-tertiary);font-size:.76rem}.dataProfiler_spark__FmuMY{display:flex;align-items:flex-end;gap:1px;height:1.2rem;width:5rem}.dataProfiler_sparkBar__pFqTH{flex:1 1 0;background:var(--color-accent-secondary);border-radius:1px;min-height:1px;opacity:.75}.dataProfiler_qmark__kEsgj{display:inline-flex;align-items:center;gap:.35rem;font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:nowrap}.dataProfiler_qdot__g3sqj{width:.55rem;height:.55rem;border-radius:50%;background:currentColor}.dataProfiler_qgood__XvnPL{color:var(--color-accent-secondary)}.dataProfiler_qwarn__4eSsS{color:var(--color-accent-amber)}.dataProfiler_qbad__oqEWI{color:var(--color-accent-deep-red)}.dataProfiler_detail__PnEb_{flex:0 0 auto;border-top:1px solid var(--color-border-secondary);padding:.85rem 1.1rem 1rem;max-height:42%;overflow:auto}.dataProfiler_detailHead__5rxoz{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.6rem}.dataProfiler_detailName__9N66V{font-size:.95rem;font-weight:700;color:var(--color-text-primary);font-family:ui-monospace,SF Mono,Menlo,monospace}.dataProfiler_detailType__Fxb_l{font-size:.78rem;color:var(--color-text-tertiary)}.dataProfiler_statList__DZmWb{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.4rem 1.2rem;margin:0 0 .7rem;padding:0;list-style:none}.dataProfiler_statRow__8IJlM{display:flex;justify-content:space-between;gap:.6rem;font-size:.8rem;border-bottom:1px solid var(--color-border-primary);padding-bottom:.25rem}.dataProfiler_statKey__wBiEI{color:var(--color-text-tertiary)}.dataProfiler_statVal__WEQGZ{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace}.dataProfiler_topList__dAzy0{margin:.3rem 0 .7rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.dataProfiler_topRow__eiGRs{display:grid;grid-template-columns:1fr auto;gap:.6rem;font-size:.8rem;align-items:center}.dataProfiler_topValue__9eh1m{color:var(--color-text-secondary);font-family:ui-monospace,SF Mono,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataProfiler_topCount__NSQ_h{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.dataProfiler_detailFlags__3nvvv{display:flex;flex-direction:column;gap:.35rem;margin-top:.3rem}.dataProfiler_flag__OPt1D{display:grid;grid-template-columns:.9rem 1fr;gap:.5rem;font-size:.8rem;color:var(--color-text-secondary);line-height:1.4}.dataProfiler_flagDot__k19lR{margin-top:.35rem;width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.dataProfiler_flag__OPt1D.dataProfiler_error__qkNrk{color:var(--color-accent-deep-red)}.dataProfiler_flag__OPt1D.dataProfiler_warning__It_3F{color:var(--color-accent-amber)}.dataProfiler_flag__OPt1D.dataProfiler_info__B9L9r{color:var(--color-text-tertiary)}.dataProfiler_flag__OPt1D span:last-child{color:var(--color-text-secondary)}.dataProfiler_subhead__zqzEr{font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);margin:.5rem 0 .2rem}.dataProfiler_empty__m_Vnz{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--color-text-tertiary);padding:2rem;text-align:center}.dataProfiler_exportRow__Yhffo{display:flex;gap:.5rem;padding:.7rem 1.1rem;border-top:1px solid var(--color-border-primary);flex:0 0 auto;flex-wrap:wrap}.dataProfiler_exportBtn__IiVGn{border:1px solid var(--color-border-secondary);border-radius:8px;background:var(--color-card);color:var(--color-text-primary);font-size:.8rem;font-weight:600;padding:.4rem .8rem;cursor:pointer}.dataProfiler_exportBtn__IiVGn:hover{background:var(--color-bg-tertiary)}.dataProfiler_exportBtn__IiVGn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 35%,transparent)}.dataProfiler_copied__Y0KqG{font-size:.78rem;color:var(--color-accent-secondary);align-self:center;margin-left:auto}.httpInspector_pane__0TWVS{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-bg-primary)}.httpInspector_leftPane__3yHbz{padding:.9rem 1rem 1.1rem;gap:.75rem;overflow:hidden}.httpInspector_rightPane__3KpA0{padding:0}.httpInspector_urlRow__REj2c{display:flex;flex-direction:column;gap:.35rem;flex:0 0 auto}.httpInspector_fieldLabel__z0nb9{font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);margin:0}.httpInspector_urlControls__x5KQF{display:flex;gap:.5rem}.httpInspector_urlInput__JhGQ_{flex:1 1 auto;min-width:0;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:.85rem;font-family:ui-monospace,SF Mono,Menlo,monospace;padding:.45rem .6rem}.httpInspector_urlInput__JhGQ_:focus-visible{outline:none;border-color:var(--color-border-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 30%,transparent)}.httpInspector_fetchBtn___1J8L{flex:0 0 auto;border:1px solid var(--color-border-secondary);border-radius:8px;background:var(--color-text-primary);color:var(--color-text-inverse);font-size:.82rem;font-weight:600;padding:.45rem .95rem;cursor:pointer}.httpInspector_fetchBtn___1J8L:hover{opacity:.9}.httpInspector_fetchBtn___1J8L:disabled{opacity:.45;cursor:not-allowed}.httpInspector_fetchBtn___1J8L:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 35%,transparent)}.httpInspector_urlNote__XITfg{font-size:.75rem;color:var(--color-text-tertiary);line-height:1.45;margin:0}.httpInspector_fetchError__Y3qKB{font-size:.78rem;color:var(--color-accent-deep-red);margin:0;line-height:1.4}.httpInspector_tlsPanel__AlFFF{display:flex;align-items:baseline;gap:.5rem;font-size:.78rem;color:var(--color-text-secondary);border-top:1px solid var(--color-border-primary);padding-top:.5rem;margin-top:.15rem}.httpInspector_tlsLabel__ddwdb{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.7rem;font-weight:700;color:var(--color-accent-secondary)}.httpInspector_editorBlock__8MYP7{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.httpInspector_editorLabel__lo7x_{font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);margin:0 0 .35rem}.httpInspector_textarea__XmxHM{flex:1 1 auto;min-height:0;border:1px solid var(--color-border-primary);border-radius:10px;outline:none;resize:none;background:var(--color-bg-secondary);color:var(--color-text-primary);padding:.6rem .75rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;overflow:auto;white-space:pre;tab-size:2}.httpInspector_textarea__XmxHM:focus{border-color:var(--color-border-secondary)}.httpInspector_textarea__XmxHM::placeholder{color:var(--color-text-disabled)}.httpInspector_summary__uJ00p{display:flex;align-items:center;gap:.9rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--color-border-primary);flex:0 0 auto}.httpInspector_gauge__xkoug{display:inline-flex;align-items:baseline;gap:.3rem}.httpInspector_gaugeGrade__KY73h{font-size:1.6rem;font-weight:700;line-height:1}.httpInspector_gaugeGrade__KY73h.httpInspector_strong__fKpXY{color:var(--color-accent-secondary)}.httpInspector_gaugeGrade__KY73h.httpInspector_mid__xrtZ4{color:var(--color-accent-amber)}.httpInspector_gaugeGrade__KY73h.httpInspector_weak__Zhxrx{color:var(--color-accent-deep-red)}.httpInspector_gaugeScore__RjmdY{font-size:.85rem}.httpInspector_gaugeScore__RjmdY,.httpInspector_summaryMeta__CQ4fS{color:var(--color-text-tertiary);font-family:ui-monospace,SF Mono,Menlo,monospace}.httpInspector_summaryMeta__CQ4fS{font-size:.8rem;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.httpInspector_body__HJPHx{flex:1 1 auto;min-height:0;overflow-y:auto}.httpInspector_sectionLabel__A_DvZ{font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);padding:.9rem 1.1rem .3rem;margin:0}.httpInspector_check__HtAOA{display:grid;grid-template-columns:1.1rem 1fr;gap:.55rem;align-items:start;padding:.6rem 1.1rem;border-bottom:1px solid var(--color-border-primary)}.httpInspector_glyph__AV2VX{margin-top:.15rem;width:.75rem;height:.75rem}.httpInspector_glyph__AV2VX.httpInspector_pass___y9sB{color:var(--color-accent-secondary)}.httpInspector_glyph__AV2VX.httpInspector_warn__JYfZA{color:var(--color-accent-amber)}.httpInspector_glyph__AV2VX.httpInspector_fail__IBjIH{color:var(--color-accent-deep-red)}.httpInspector_checkBody__uvX4Z{min-width:0}.httpInspector_checkHead__02xs_{display:flex;align-items:baseline;gap:.5rem}.httpInspector_checkName__5wFgq{font-size:.85rem;font-weight:600;color:var(--color-text-primary);font-family:ui-monospace,SF Mono,Menlo,monospace}.httpInspector_checkVerdict__laFZl{font-size:.72rem;font-weight:700;text-transform:lowercase}.httpInspector_checkVerdict__laFZl.httpInspector_pass___y9sB{color:var(--color-accent-secondary)}.httpInspector_checkVerdict__laFZl.httpInspector_warn__JYfZA{color:var(--color-accent-amber)}.httpInspector_checkVerdict__laFZl.httpInspector_fail__IBjIH{color:var(--color-accent-deep-red)}.httpInspector_checkReason__hjlW7{font-size:.83rem;color:var(--color-text-secondary);line-height:1.45;margin-top:.2rem}.httpInspector_checkValue__VnSKP{font-size:.76rem;color:var(--color-text-tertiary);font-family:ui-monospace,SF Mono,Menlo,monospace;margin-top:.25rem;white-space:pre-wrap;word-break:break-word}.httpInspector_fixList__qh0xB{list-style:none;margin:0;padding:0}.httpInspector_fix__FCU6A{display:grid;grid-template-columns:1.4rem 1fr;gap:.6rem;padding:.65rem 1.1rem;border-bottom:1px solid var(--color-border-primary)}.httpInspector_fixNum__ltZZt{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700;color:var(--color-accent-deep-red);font-size:.85rem}.httpInspector_fixBody__bj7vq{min-width:0}.httpInspector_fixAction__sUo9F{font-size:.83rem;color:var(--color-text-secondary);line-height:1.45}.httpInspector_fixAction__sUo9F b{color:var(--color-text-primary);font-weight:600}.httpInspector_fixLine__xqgXr{display:block;margin-top:.35rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:6px;padding:.3rem .5rem;white-space:pre-wrap;word-break:break-word}.httpInspector_empty__5f4mj{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--color-text-tertiary);padding:2rem;text-align:center}.httpInspector_exportRow__ofktJ{display:flex;gap:.5rem;padding:.7rem 1.1rem;border-top:1px solid var(--color-border-primary);flex:0 0 auto}.httpInspector_exportBtn__ca25v{border:1px solid var(--color-border-secondary);border-radius:8px;background:var(--color-card);color:var(--color-text-primary);font-size:.8rem;font-weight:600;padding:.4rem .8rem;cursor:pointer}.httpInspector_exportBtn__ca25v:hover{background:var(--color-bg-tertiary)}.httpInspector_exportBtn__ca25v:disabled{opacity:.5;cursor:not-allowed}.httpInspector_exportBtn__ca25v:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 35%,transparent)}