@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#fff;--color-bg-subtle:#f5f6f8;--color-surface:#fff;--color-surface-raised:#fff;--color-border:#e2e4e9;--color-border-strong:#c7cbd3;--color-border-input:#8a919c;--color-text:#14171c;--color-text-muted:#5b6270;--color-text-disabled:#a3a9b3;--color-primary:#2b5c99;--color-primary-hover:#234a7d;--color-primary-soft:#2b5c991c;--color-accent:#d97706;--color-success:#1e8e5a;--color-warning:#b7791f;--color-danger:#c0362c;--color-info:#2b7bb9;--color-primary-text:#2b5c99;--color-success-text:#17754a;--color-warning-text:#8f5c12;--color-danger-text:#c0362c;--color-info-text:#236a9f;--color-accent-text:#b45309;--color-on-primary:#fff;--color-danger-hover:#a32e25;--color-success-strong:#17754a;--color-primary-soft-strong:#2b5c992e;--color-primary-border:#2b5c9959;--color-accent-soft:#d977061a;--color-success-soft:#1e8e5a1f;--color-success-border:#1e8e5a59;--color-warning-soft:#b7791f24;--color-warning-border:#b7791f59;--color-danger-soft:#c0362c1f;--color-danger-border:#c0362c59;--color-info-soft:#2b7bb91f;--color-info-border:#2b7bb959;--color-overlay:#14171c73;--color-focus:#2b5c99;--color-brand-panel:#14202e;--color-brand-panel-grid:#1e2e40;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Consolas, monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--text-2xs:11px;--text-2xl:28px;--leading-2xs:16px;--leading-xs:16px;--leading-sm:20px;--leading-base:20px;--leading-md:24px;--leading-lg:28px;--leading-xl:32px;--leading-2xl:36px;--leading-relaxed:1.55;--tracking-tight:-.01em;--tracking-caps:.04em;--space-0-5:2px;--space-1-5:6px;--space-2-5:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--border-width:1px;--control-xs:24px;--control-sm:28px;--control-md:36px;--control-lg:44px;--control-touch:48px;--header-height:56px;--container-narrow:840px;--container:1180px;--container-wide:1320px;--container-column:520px;--shadow-sm:0 1px 2px #14171c0f, 0 1px 1px #14171c0a;--shadow-md:0 4px 10px #14171c1a;--shadow-lg:0 12px 28px #14171c29;--z-tooltip:250;--z-sticky:20;--z-dropdown:30;--z-drawer:40;--z-modal:100;--z-confirm:200;--z-toast:300;--duration-fast:.1s;--duration-base:.18s;--duration-slow:.28s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-exit:cubic-bezier(.4, 0, 1, 1)}:root:not([data-theme]),[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#111418;--color-bg-subtle:#181c22;--color-surface:#1c2128;--color-surface-raised:#232933;--color-border:#2a313c;--color-border-strong:#3a4250;--color-border-input:#626b7b;--color-text:#e9ebef;--color-text-muted:#9aa2b1;--color-text-disabled:#5b6270;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 6px 16px #00000073;--shadow-lg:0 16px 32px #0000008c;--color-brand-panel:#0b1218;--color-brand-panel-grid:#16202a;--color-primary-text:#7aa7e6;--color-success-text:#3fbf85;--color-warning-text:#e0a340;--color-danger-text:#f0766a;--color-info-text:#5aa6e0;--color-accent-text:#d97706;--color-focus:#7aa7e6;--color-primary-soft-strong:#7aa7e63d;--color-overlay:#0009}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-bg-subtle:#f5f6f8;--color-surface:#fff;--color-surface-raised:#fff;--color-border:#e2e4e9;--color-border-strong:#c7cbd3;--color-border-input:#8a919c;--color-text:#14171c;--color-text-muted:#5b6270;--color-text-disabled:#a3a9b3;--shadow-sm:0 1px 2px #14171c0f, 0 1px 1px #14171c0a;--shadow-md:0 4px 10px #14171c1a;--shadow-lg:0 12px 28px #14171c29;--color-brand-panel:#14202e;--color-brand-panel-grid:#1e2e40;--color-primary-text:#2b5c99;--color-success-text:#17754a;--color-warning-text:#8f5c12;--color-danger-text:#c0362c;--color-info-text:#236a9f;--color-accent-text:#b45309;--color-focus:#2b5c99;--color-primary-soft-strong:#2b5c992e;--color-overlay:#14171c73}}*{box-sizing:border-box}:where(button,input,select,textarea){color:inherit}:where(a,button,summary,[tabindex],[role=button],[role=tab],[role=switch],input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea):focus-visible,.hob-field-shell:focus-within{outline:1px solid var(--color-focus);outline-offset:-1px;box-shadow:0 0 0 3px var(--color-primary-soft-strong)}.hob-field-shell :where(input,select,textarea):focus-visible{box-shadow:none;outline:none}.hob-tooltip{z-index:var(--z-tooltip)}.hob-layer-modal{z-index:var(--z-modal)}.hob-layer-confirm{z-index:var(--z-confirm)}.hob-layer-toast{z-index:var(--z-toast)}.icon-btn{border-radius:var(--radius-md);border:var(--border-width) solid transparent;width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.icon-btn:hover{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text)}.icon-btn svg{flex-shrink:0;width:15px;height:15px}.hob-btn{justify-content:center;align-items:center;gap:var(--space-1-5);white-space:nowrap;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);--hob-btn-fg:var(--color-text);color:var(--hob-btn-fg);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);padding:0 14px;font-family:inherit;display:inline-flex;position:relative}.hob-btn:not(:disabled):hover{background:var(--color-bg-subtle)}.hob-btn:not(:disabled):active{background:var(--color-border)}.hob-btn[data-variant=primary]{background:var(--color-primary);border-color:var(--color-primary);--hob-btn-fg:var(--color-on-primary)}.hob-btn[data-variant=primary]:not(:disabled):hover,.hob-btn[data-variant=primary]:not(:disabled):active{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.hob-btn[data-variant=danger]{background:var(--color-danger);border-color:var(--color-danger);--hob-btn-fg:var(--color-on-primary)}.hob-btn[data-variant=danger]:not(:disabled):hover,.hob-btn[data-variant=danger]:not(:disabled):active{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.hob-btn[data-variant=primary]:not(:disabled):active,.hob-btn[data-variant=danger]:not(:disabled):active{filter:brightness(.92)}.hob-btn[data-variant=ghost]{background:0 0;border-color:#0000}.hob-btn[data-variant=ghost]:not(:disabled):hover{background:var(--color-bg-subtle)}.hob-btn[data-variant=ghost]:not(:disabled):active{background:var(--color-border)}.hob-btn[data-variant=danger-ghost]{--hob-btn-fg:var(--color-danger-text);background:0 0;border-color:#0000}.hob-btn[data-variant=danger-ghost]:not(:disabled):hover{background:var(--color-danger-soft)}.hob-btn[data-variant=danger-ghost]:not(:disabled):active{background:var(--color-danger-soft);filter:brightness(.95)}.hob-btn:disabled{opacity:.4;cursor:not-allowed}.hob-btn[aria-busy=true]{opacity:1;cursor:progress;color:#0000}.hob-btn-busy{color:var(--hob-btn-fg);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hob-badge{align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-1-5);border-radius:var(--radius-sm);border:var(--border-width) solid transparent;font-size:var(--text-2xs);font-weight:var(--font-weight-medium);white-space:nowrap;vertical-align:middle;line-height:1;display:inline-flex}.hob-badge[data-tone=neutral]{color:var(--color-text-muted);background:var(--color-bg-subtle);border-color:var(--color-border)}.hob-badge[data-tone=info]{color:var(--color-info-text);background:var(--color-info-soft)}.hob-badge[data-tone=success]{color:var(--color-success-text);background:var(--color-success-soft)}.hob-badge[data-tone=warning]{color:var(--color-warning-text);background:var(--color-warning-soft)}.hob-badge[data-tone=danger]{color:var(--color-danger-text);background:var(--color-danger-soft)}.hob-badge[data-tone=primary]{color:var(--color-primary-text);background:var(--color-primary-soft)}.hob-badge[data-tone=solid]{color:var(--color-on-primary);background:var(--color-primary)}.hob-badge[data-mono]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hob-badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.hover-row .row-actions{opacity:0;transition:opacity var(--duration-fast) var(--easing-standard)}.hover-row:hover .row-actions,.hover-row .row-actions:focus-within,.hover-row .row-actions[data-shown]{opacity:1}.hob-badge svg{flex-shrink:0;width:12px;height:12px}.hob-switch{appearance:none;border-radius:var(--radius-full);background:var(--color-border-strong);cursor:pointer;width:32px;height:18px;transition:background-color var(--duration-fast) var(--easing-standard);flex-shrink:0;margin:0;position:relative}.hob-switch:before{content:"";width:14px;height:14px;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--easing-standard);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.hob-switch:checked{background:var(--color-primary)}.hob-switch[data-tone=success]:checked{background:var(--color-success)}.hob-switch:checked:before{transform:translate(14px)}.hob-switch:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.hob-switch,.hob-switch:before{transition:none}}.hob-tabs{box-shadow:inset 0 calc(-1 * var(--border-width)) 0 var(--color-border);gap:2px;display:flex;overflow:auto hidden}.hob-tab{align-items:center;gap:var(--space-1-5);padding:var(--space-2-5) var(--space-3);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--easing-standard);background:0 0;border:none;display:inline-flex}.hob-tab:hover{color:var(--color-text)}.hob-tab[aria-selected=true]{color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-primary)}.hob-tab:focus-visible{outline-offset:-2px}.hob-tab-count{font-size:var(--text-2xs);line-height:var(--leading-2xs);padding:0 var(--space-1-5);border-radius:var(--radius-full);color:var(--color-text-muted);background:var(--color-bg-subtle);border:var(--border-width) solid var(--color-border)}.hob-tab-count[data-tone=warning]{color:var(--color-warning-text);background:var(--color-warning-soft);border-color:#0000}.hob-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-btn.danger:hover{color:var(--color-danger-text);background:#c0362c14;border-color:#c0362c59}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn:disabled:hover,.icon-btn.danger:disabled:hover{color:var(--color-text-muted);background:0 0;border-color:#0000}.nav-item{border-radius:var(--radius-md);width:100%;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.nav-item:hover{background:var(--color-bg-subtle);color:var(--color-text)}.nav-item[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary-text)}.nav-item[data-collapsed=true]{justify-content:center;padding:9px 0}.nav-item svg{flex-shrink:0;width:15px;height:15px}.hob-datalist-row{border-bottom:var(--border-width) solid var(--color-border)}.hob-datalist-row:last-child{border-bottom:none}.hob-datalist-detail{border-bottom:var(--border-width) solid var(--color-border)}.hob-datalist-detail:last-child{border-bottom:none}.hob-datalist-row[data-clickable=true]{cursor:pointer}.hob-datalist-row[data-clickable=true]:hover{background:var(--color-bg-subtle)}.hob-datalist-row[data-state=open]{background:var(--color-bg-subtle);box-shadow:inset 3px 0 0 var(--color-primary)}.hob-datalist-row[data-state=selected]{background:var(--color-primary-soft)}.hob-datalist-row[data-inactive=true]>[role=cell]{opacity:.55}.hob-datalist-row[data-inactive=true]>[role=cell]:last-child{opacity:1}.hob-datalist-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@keyframes hob-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hob-skeleton{background:linear-gradient(90deg, var(--color-bg-subtle) 25%, var(--color-border) 37%, var(--color-bg-subtle) 63%);background-size:400% 100%;animation:1.4s infinite hob-shimmer}.hob-skeleton-strong{background:linear-gradient(90deg, var(--color-border) 25%, var(--color-border-strong) 37%, var(--color-border) 63%);background-size:400% 100%;animation:1.4s infinite hob-shimmer}@media (prefers-reduced-motion:reduce){.hob-skeleton,.hob-skeleton-strong{animation:none}}@keyframes hob-fade-in{0%{opacity:0}to{opacity:1}}.hob-fade-in{animation:.26s ease-out both hob-fade-in}@keyframes hob-fade-out{0%{opacity:1}to{opacity:0}}.hob-fade-out{animation:.2s ease-in forwards hob-fade-out}@keyframes hob-panel-in{0%{opacity:0;transform:translateX(var(--hob-panel-in-from,10px))}to{opacity:1;transform:none}}.hob-panel-in{animation:hob-panel-in var(--duration-base) var(--easing-standard) backwards}[data-panel=left]>.hob-panel-in{--hob-panel-in-from:-10px}.hob-side-panel{transition:width var(--duration-base) var(--easing-standard)}.hob-side-panel[data-resizing]{transition:none}@keyframes hob-spin{to{transform:rotate(360deg)}}.hob-spinner{animation:.8s linear infinite hob-spin}@keyframes hob-capture-flash{0%{opacity:0}8%{opacity:.82}to{opacity:0}}.hob-capture-flash{animation:hob-capture-flash .42s var(--easing-standard) both}@keyframes hob-capture-flash-soft{0%{opacity:0}30%{opacity:.3}to{opacity:0}}.hob-capture-flash-soft{animation:hob-capture-flash-soft .62s var(--easing-standard) both}@keyframes hob-progress-slide{0%{transform:translate(-120%)}to{transform:translate(340%)}}.hob-progress-indeterminate{animation:1.5s ease-in-out infinite hob-progress-slide}@media (prefers-reduced-motion:reduce){.hob-fade-in,.hob-panel-in,.hob-spinner{animation:none}.hob-side-panel{transition:none}.hob-fade-out{animation-duration:1ms}.hob-progress-indeterminate{opacity:.55;width:100%;animation:none}}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}html,body,#root{height:100%}html{background:var(--color-bg)}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);margin:0}.chip{border:var(--border-width) solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px}.chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.hob-canvas canvas{width:100%!important;height:100%!important}body[data-hob-resizing]{-webkit-user-select:none;user-select:none}body[data-hob-resizing] *{cursor:inherit!important}body[data-hob-resizing=col]{cursor:col-resize}body[data-hob-resizing=row]{cursor:row-resize}body[data-hob-resizing=grabbing]{cursor:grabbing}body[data-hob-resizing=no-drop]{cursor:no-drop}body[data-hob-resizing=ew]{cursor:ew-resize}.hob-scrub{cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none}.hob-scrub-grip{opacity:.3;transition:opacity .12s}.hob-scrub:hover .hob-scrub-grip{opacity:.55}.hob-scrub[data-dragging] .hob-scrub-grip{opacity:.8}
