@font-face{font-family:blueprint-icons-16;src:url(../media/blueprint-icons-16.31x_t9rs9bg-s.ttf)format("truetype"),url(../media/blueprint-icons-16.09m-r5_2bxgbu.eot)format("embedded-opentype"),url(../media/blueprint-icons-16.32u9dqief3-ye.woff2)format("woff2"),url(../media/blueprint-icons-16.172hdiduwc333.woff)format("woff"),url(../media/blueprint-icons-16.166hiaoy1t0k3.svg)format("svg")}@font-face{font-family:blueprint-icons-20;src:url(../media/blueprint-icons-20.0_nzv0t_vbukb.ttf)format("truetype"),url(../media/blueprint-icons-20.0e_bjwc25k6mv.eot)format("embedded-opentype"),url(../media/blueprint-icons-20.1lsa5zsz3owxa.woff2)format("woff2"),url(../media/blueprint-icons-20.267fijabsqgv8.woff)format("woff"),url(../media/blueprint-icons-20.1gtvnl-2694qq.svg)format("svg")}

:root{--eco-primary:#0052cc;--eco-primary-hover:#0747a6;--eco-primary-active:#003d99;--eco-primary-muted:#deebff;--eco-primary-subtle:#e9f2ff;--eco-on-primary:#fff;--eco-bg:#f4f5f7;--eco-bg-subtle:#eef0f3;--eco-surface:#fff;--eco-surface-raised:#fff;--eco-border:#10161a1f;--eco-border-strong:#10161a33;--eco-shadow-subtle:0 1px 2px #10161a14;--eco-code-bg:#1e293b;--eco-code-text:#e2e8f0;--eco-text:#1c2127;--eco-text-muted:#5c7080;--eco-text-subtle:#738091;--eco-font-body:"Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;--eco-font-mono:ui-monospace, "SFMono-Regular", "SF Mono", menlo, monospace;--eco-radius:3px;--eco-radius-sm:2px;--eco-radius-lg:4px;--eco-breakpoint-sm:600px;--eco-breakpoint-md:768px;--eco-stripe-width:3px;--eco-content-narrow:640px;--eco-content-medium:840px;--eco-content-form:720px;--eco-content-wide:1120px;--eco-content-docs:46rem;--eco-sidebar-width:260px;--eco-auth-card-width:420px;--eco-dashboard-gutter:24px;--eco-dashboard-gutter-mobile:16px;--eco-page-title-size:1.75rem;--eco-space-1:8px;--eco-space-2:16px;--eco-space-3:24px;--eco-space-4:32px;--eco-space-5:48px;--eco-space-6:64px;--eco-logo-size:36px;--eco-logo-size-lg:44px;--eco-qr-size:80px;--eco-footer-font-size:13px;--eco-caption-font-size:12px;--eco-small-font-size:13px;--eco-text-xs:11px;--eco-text-sm:13px;--eco-lead-font-size:18px;--eco-page-subtitle-size:var(--eco-text-sm);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-bp-color-scheme=dark]{--eco-primary:#4c9aff;--eco-primary-hover:#2684ff;--eco-primary-active:#0052cc;--eco-primary-muted:#1c3666;--eco-primary-subtle:#253858;--eco-on-primary:#fff;--eco-bg:#1c2127;--eco-bg-subtle:#232830;--eco-surface:#252a31;--eco-surface-raised:#2f343c;--eco-border:#ffffff1f;--eco-border-strong:#fff3;--eco-shadow-subtle:0 1px 3px #00000059;--eco-code-bg:#151a21;--eco-code-text:#e2e8f0;--eco-text:#f6f7f9;--eco-text-muted:#a7b6c2;--eco-text-subtle:#8a9ba8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--bp-intent-primary-rest:var(--eco-primary);--bp-intent-primary-hover:var(--eco-primary-hover);--bp-intent-primary-active:var(--eco-primary-active);--bp-intent-primary-foreground:var(--eco-on-primary);--bp-emphasis-focus-color:var(--eco-primary);--bp-surface-background-color-default-rest:var(--eco-bg);--bp-surface-border-color-default:var(--eco-border);--bp-surface-border-color-strong:var(--eco-border-strong);--bp-surface-border-radius:var(--eco-radius);--bp-surface-shadow-0:none;--bp-surface-shadow-1:0 0 0 1px var(--eco-border);--bp-surface-shadow-2:var(--eco-shadow-subtle);--bp-typography-color-default-rest:var(--eco-text);--bp-typography-color-muted:var(--eco-text-muted);--bp-typography-color-primary-rest:var(--eco-primary);--bp-typography-color-primary-hover:var(--eco-primary-hover);--bp-typography-family-mono:var(--eco-font-mono);--bp-typography-font-family:var(--eco-font-body);--bp-palette-green-1:var(--eco-primary-active);--bp-palette-green-2:var(--eco-primary-hover);--bp-palette-green-3:var(--eco-primary);--bp-palette-green-4:#2684ff;--bp-palette-green-5:var(--eco-primary-muted)}[data-bp-color-scheme=dark]{--bp-intent-primary-rest:var(--eco-primary);--bp-intent-primary-hover:var(--eco-primary-hover);--bp-intent-primary-active:var(--eco-primary-active);--bp-intent-primary-foreground:var(--eco-on-primary);--bp-emphasis-focus-color:var(--eco-primary);--bp-surface-background-color-default-rest:var(--eco-bg);--bp-surface-border-color-default:var(--eco-border);--bp-surface-border-color-strong:var(--eco-border-strong);--bp-typography-color-default-rest:var(--eco-text);--bp-typography-color-muted:var(--eco-text-muted);--bp-typography-color-primary-rest:var(--eco-primary);--bp-typography-color-primary-hover:var(--eco-primary-hover);--bp-typography-font-family:var(--eco-font-body);--bp-palette-green-1:var(--eco-primary-active);--bp-palette-green-2:var(--eco-primary-hover);--bp-palette-green-3:var(--eco-primary);--bp-palette-green-4:#4c9aff;--bp-palette-green-5:var(--eco-primary-muted)}.eco-page-header__title,.eco-landing-hero__brand,.eco-landing-hero__title,.eco-ref-landing-hero__brand,.eco-ref-landing-hero__title,.eco-sidebar-brand__title,.eco-heading-reset,.eco-auth-header__title{color:var(--eco-text)}
body{background:var(--eco-bg);min-height:100vh;color:var(--eco-text);font-family:var(--eco-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}body .bp6-button,body .bp6-input,body .bp6-html-select select,body .bp6-menu-item,body .bp6-heading,body .bp6-navbar,body .bp6-control,body .bp6-text{font-family:inherit}.eco-institutional-stripe{border-top:var(--eco-stripe-width) solid var(--eco-primary)}.eco-dashboard{min-height:100vh;display:flex}.eco-dashboard-sidebar{width:var(--eco-sidebar-width);background:var(--eco-surface);border-inline-end:1px solid var(--eco-border);flex-direction:column;flex-shrink:0;align-self:flex-start;height:100dvh;display:flex;position:sticky;top:0}.eco-dashboard-main{flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.eco-dashboard-topbar{justify-content:space-between;align-items:center;gap:var(--eco-space-2);padding:var(--eco-space-1) var(--eco-dashboard-gutter);background:var(--eco-surface);border-bottom:1px solid var(--eco-border);min-height:44px;display:flex}.eco-dashboard-topbar__start,.eco-dashboard-topbar__end{align-items:center;gap:var(--eco-space-2);min-width:0;display:flex}.eco-dashboard-topbar__end{flex-shrink:0;margin-inline-start:auto}.eco-persona-switcher{align-items:center;gap:var(--eco-space-2);flex-wrap:wrap;display:flex}.eco-persona-switcher__label{font-size:var(--eco-text-sm);color:var(--eco-text-muted)}.eco-persona-switcher__badge{box-sizing:border-box;height:24px;min-height:24px;font-size:var(--eco-text-xs);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--eco-radius-sm);background:var(--eco-primary-subtle);border:1px solid var(--eco-primary-muted);color:var(--eco-primary);justify-content:center;align-items:center;padding:0 .625rem;font-weight:600;line-height:1;display:inline-flex}.eco-demo-sign-in__buttons{gap:var(--eco-space-2);flex-direction:column;display:flex}.eco-demo-sign-in__badge{margin-top:var(--eco-space-3);text-align:center;font-size:var(--eco-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--eco-text-muted)}.eco-queue-card{justify-content:space-between;align-items:flex-start;gap:var(--eco-space-3);flex-wrap:wrap;display:flex}.eco-queue-actions{gap:var(--eco-space-2);flex-shrink:0;display:flex}.eco-walkthrough-hint{margin-top:var(--eco-space-2);color:var(--eco-text-muted);font-size:var(--eco-text-sm)}.eco-dashboard-content{box-sizing:border-box;width:100%;max-width:none;padding:var(--eco-dashboard-gutter);background:var(--eco-bg);flex:1;overflow:auto}.eco-dashboard-content--form{max-width:none}.eco-dashboard-content--form>.eco-content-form,.eco-content-form{width:100%;max-width:var(--eco-content-form)}.eco-muted{color:var(--eco-text-muted);font-size:var(--eco-text-sm)}.eco-dashboard-content--docs{max-width:none}.eco-dashboard-content--docs .eco-prose,.eco-dashboard-content--docs .eco-page-header,.eco-dashboard-content--docs .eco-docs-topbar{max-width:var(--eco-content-docs)}.eco-navbar.bp6-navbar{box-shadow:none;border-bottom:1px solid var(--eco-border);background:var(--eco-surface);justify-content:space-between;align-items:center;gap:var(--eco-space-2);padding:0 var(--eco-space-2);flex-wrap:nowrap;min-height:50px;display:flex;position:relative}.eco-navbar.bp6-navbar:after{content:none}.eco-navbar .bp6-navbar-group{float:none;align-items:center;margin:0;display:flex}.eco-navbar__brand.bp6-navbar-group{gap:var(--eco-space-1);flex:auto;min-width:0}.eco-navbar__actions.bp6-navbar-group{gap:var(--eco-space-1);flex-wrap:nowrap;flex:none}.eco-navbar__toggle{flex-shrink:0;display:none}.eco-navbar__divider{flex-shrink:0}.eco-nav-brand,.eco-nav-brand:link,.eco-nav-brand:visited,.eco-nav-brand:hover,.eco-nav-brand:active{align-items:center;gap:var(--eco-space-2);color:var(--eco-text);min-width:0;text-decoration:none;display:flex}.eco-nav-brand__title,.eco-nav-brand .bp6-navbar-heading{font-size:var(--eco-small-font-size);white-space:nowrap;text-overflow:ellipsis;color:inherit;font-weight:600;line-height:1.2;overflow:hidden}.eco-navbar__actions .bp6-button{white-space:nowrap;flex-shrink:0}.eco-navbar__actions .bp6-button-group{flex-shrink:0}@media (max-width:960px){.eco-navbar__verify .bp6-button-text{display:none}}@media (min-width:769px) and (max-width:1080px){.eco-nav-brand__title,.eco-nav-brand .bp6-navbar-heading{max-width:8rem}}.eco-footer{text-align:center;padding:var(--eco-space-3);color:var(--eco-text-muted);font-size:var(--eco-footer-font-size);border-top:1px solid var(--eco-border);background:var(--eco-surface)}.eco-logo-badge{width:var(--eco-logo-size);height:var(--eco-logo-size);border-radius:var(--eco-radius-lg);background:var(--eco-primary);color:var(--eco-on-primary);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.eco-logo-badge--large{width:var(--eco-logo-size-lg);height:var(--eco-logo-size-lg);font-size:12px}.eco-logo-badge--centered{margin:0 auto var(--eco-space-2)}.eco-logo-image{width:var(--eco-logo-size);height:var(--eco-logo-size);object-fit:contain;border-radius:var(--eco-radius-lg);flex-shrink:0;display:block}.eco-logo-image--large{width:80px;height:80px}.eco-logo-image.eco-logo-badge--centered{margin-block-end:var(--eco-space-2);margin-inline:auto}.eco-sidebar-brand{padding:var(--eco-space-2);border-bottom:1px solid var(--eco-border)}.eco-sidebar-brand__row{align-items:center;gap:10px;display:flex}.eco-sidebar-brand__title{flex:1;min-width:0;margin:0}.eco-sidebar-brand__context{font-size:var(--eco-caption-font-size);margin-top:var(--eco-space-1);color:var(--eco-text-muted)}.eco-sidebar-nav.bp6-menu{padding:var(--eco-space-1);background:0 0;flex:1;overflow:auto}.eco-sidebar-nav.bp6-menu .bp6-menu-item{border-radius:var(--eco-radius);color:var(--eco-text);margin:1px 0}.eco-sidebar-nav.bp6-menu .bp6-menu-item:hover{background:var(--eco-primary-subtle);color:var(--eco-text)}.eco-sidebar-nav.bp6-menu .bp6-menu-item.bp6-active,.eco-sidebar-nav.bp6-menu .bp6-menu-item.bp6-active:hover{background:var(--eco-primary-muted);color:var(--eco-primary);font-weight:600}.eco-sidebar-nav.bp6-menu .bp6-menu-item.bp6-active:before{background:var(--eco-primary)}.eco-lang-switcher--sidebar.bp6-html-select{flex:1;min-width:0;margin:0}.eco-lang-switcher--sidebar.bp6-html-select select{width:100%;min-height:32px;font-size:var(--eco-small-font-size);color:var(--eco-text);background-color:var(--eco-surface);border:1px solid var(--eco-border);border-radius:var(--eco-radius)}.eco-lang-switcher--sidebar.bp6-html-select select:hover{border-color:var(--eco-border-strong)}.eco-lang-switcher--sidebar.bp6-html-select select:focus{outline:2px solid var(--eco-primary);outline-offset:1px}.eco-lang-switcher--sidebar.bp6-html-select .bp6-icon{color:var(--eco-text-muted)}.eco-sidebar-nav-group{margin-top:var(--eco-space-2)}.eco-sidebar-nav-label{padding:var(--eco-space-1) var(--eco-space-2);font-size:var(--eco-caption-font-size);text-transform:uppercase;letter-spacing:.06em;color:var(--eco-text-subtle);font-weight:600;display:block}.eco-sidebar-footer{padding:var(--eco-space-2);border-top:1px solid var(--eco-border)}.eco-sidebar-footer__row{align-items:center;gap:var(--eco-space-1);flex-wrap:nowrap;display:flex}.eco-theme-toggle.bp6-button{color:var(--eco-text-subtle);flex-shrink:0}.eco-theme-toggle.bp6-button:hover{color:var(--eco-text)}.eco-lang-dock{z-index:100;align-items:center;gap:var(--eco-space-1);flex-direction:row;display:flex;position:fixed;inset-block-end:calc(var(--eco-space-2) + env(safe-area-inset-bottom,0px));inset-inline-end:var(--eco-space-2)}.eco-lang-dock .eco-lang-switcher.bp6-html-select,.eco-lang-dock>.bp6-html-select{flex-shrink:0;width:10.5rem;margin:0}.eco-lang-dock .eco-theme-toggle.bp6-button{background:var(--eco-surface);border:1px solid var(--eco-border);border-radius:var(--eco-radius);box-shadow:var(--eco-shadow-subtle)}.eco-lang-dock .bp6-html-select select,.eco-lang-dock .eco-lang-switcher.bp6-html-select select{width:100%;min-height:32px;font-size:var(--eco-small-font-size);color:var(--eco-text);background-color:var(--eco-surface);border:1px solid var(--eco-border);border-radius:var(--eco-radius);box-shadow:var(--eco-shadow-subtle);cursor:pointer;appearance:none;padding:0 2rem 0 .75rem;font-family:inherit}.eco-lang-dock .bp6-html-select select:hover,.eco-lang-dock .eco-lang-switcher.bp6-html-select select:hover{border-color:var(--eco-border-strong)}.eco-lang-dock .bp6-html-select select:focus,.eco-lang-dock .eco-lang-switcher.bp6-html-select select:focus{outline:2px solid var(--eco-primary);outline-offset:1px}.eco-sidebar-footer__email{font-size:var(--eco-caption-font-size);color:var(--eco-text-muted);word-break:break-all;margin-top:12px;display:block}.eco-sidebar-footer__action{margin-top:var(--eco-space-1)}.eco-nav-link,.eco-nav-link:hover{color:inherit;text-decoration:none}.eco-docs-topbar{justify-content:space-between;align-items:center;gap:var(--eco-space-3);margin-bottom:var(--eco-space-3);padding-bottom:var(--eco-space-2);border-bottom:1px solid var(--eco-border);font-size:var(--eco-small-font-size);color:var(--eco-text-muted);flex-wrap:wrap;display:flex}.eco-docs-topbar__links{align-items:center;gap:var(--eco-space-1);flex-wrap:wrap;min-width:0;display:flex}.eco-docs-topbar__sep{opacity:.5}.eco-docs-topbar a{color:var(--eco-primary);text-decoration:none}.eco-docs-topbar a:hover{text-decoration:underline}.eco-page-header{margin-bottom:var(--eco-space-3)}.eco-page-header__row{justify-content:space-between;align-items:flex-start;gap:var(--eco-space-2);flex-wrap:wrap;display:flex}.eco-page-header__title{font-size:var(--eco-page-title-size);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.2}.eco-page-header__subtitle{margin:var(--eco-space-1) 0 0;font-size:var(--eco-page-subtitle-size);color:var(--eco-text-muted);line-height:1.45}.eco-page-header__actions{gap:var(--eco-space-1);flex-wrap:wrap;flex-shrink:0;display:flex}.eco-section{margin-bottom:var(--eco-space-3)}.eco-section:last-child{margin-bottom:0}.eco-stack{gap:var(--eco-space-3);flex-direction:column;width:100%;display:flex}.eco-stack--tight{gap:var(--eco-space-2)}.eco-section--tight{margin-bottom:var(--eco-space-2)}.eco-section-title{margin:0 0 var(--eco-space-2);color:var(--eco-text);font-size:1rem;font-weight:600;line-height:1.3}.eco-content-card.bp6-card{background:var(--eco-surface);border:1px solid var(--eco-border);border-radius:var(--eco-radius);box-shadow:none;padding:var(--eco-space-3);box-sizing:border-box;width:100%}.eco-stat-grid{gap:var(--eco-space-2);margin-bottom:var(--eco-space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%;display:grid}.eco-analytics-grid{gap:var(--eco-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.eco-analytics-panel{min-width:0}.eco-analytics-panel--wide{margin-top:0}.eco-chart{width:100%;min-height:260px}.eco-chart--wide{min-height:280px}@media (max-width:900px){.eco-analytics-grid{grid-template-columns:1fr}}.eco-stat-card.bp6-card{background:var(--eco-surface);border:1px solid var(--eco-border);border-radius:var(--eco-radius);box-shadow:none;padding:var(--eco-space-2) var(--eco-space-3)}.eco-stat-card__label{color:var(--eco-text-muted);font-size:var(--eco-small-font-size);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.eco-stat-card__value{margin:var(--eco-space-1) 0 0}.eco-data-panel{box-sizing:border-box;border:1px solid var(--eco-border);border-radius:var(--eco-radius);background:var(--eco-surface);width:100%;overflow:hidden}.eco-data-panel__scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.eco-loading-center{min-height:12rem;padding:var(--eco-space-4);justify-content:center;align-items:center;display:flex}.eco-form-row{gap:var(--eco-space-2);grid-template-columns:1fr 1fr;align-items:end;display:grid}.eco-form-row--filters{grid-template-columns:minmax(12rem,18rem) auto;max-width:28rem}.eco-form-row__action{align-items:flex-end;padding-bottom:0;display:flex}.eco-form-row__action .bp6-button{align-self:flex-end;height:30px;min-height:30px}.eco-form-actions{gap:var(--eco-space-2);flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;display:flex}.eco-reference-banner{margin-bottom:var(--eco-space-3)}.eco-data-table{width:100%}.eco-data-table--inset{margin-top:var(--eco-space-1)}.eco-td-num,.eco-th-num{text-align:end}.eco-td-num{font-weight:600}.eco-td-capitalize{text-transform:capitalize}.eco-code-block{font-family:var(--eco-font-mono);white-space:pre-wrap;word-break:break-word;background:var(--eco-code-bg);color:var(--eco-code-text);padding:var(--eco-space-3);border:1px solid var(--eco-border);border-radius:var(--eco-radius-sm);max-height:24rem;font-size:.8125rem;overflow:auto}.eco-heading-reset{margin:0}.eco-auth-shell{min-height:100vh;padding:var(--eco-space-3);background:var(--eco-bg);flex-direction:column;justify-content:center;align-items:center;padding-block-end:calc(var(--eco-space-4) + 2.75rem);display:flex;position:relative}.eco-auth-card{width:100%;max-width:var(--eco-auth-card-width)}.eco-auth-card--padded.bp6-card{padding:var(--eco-space-3)}.eco-auth-subtitle{color:var(--eco-text-muted);margin:0}.eco-callout-spaced{margin-bottom:var(--eco-space-2)}.eco-form-submit-spaced{margin-top:var(--eco-space-1)}.eco-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.eco-table-scroll .eco-data-table{min-width:36rem}.eco-auth-header{text-align:center;margin-bottom:var(--eco-space-3);align-items:center;gap:var(--eco-space-2);flex-direction:column;display:flex}.eco-auth-header__title{margin:0;line-height:1.25}.eco-auth-header .bp6-text-muted{margin:0;line-height:1.4}.eco-access-surface{margin:var(--eco-space-1) 0 0;font-size:var(--eco-small-font-size);letter-spacing:.04em;text-transform:uppercase;font-weight:600;display:block}.eco-auth-footer{text-align:center;margin-top:var(--eco-space-3);color:var(--eco-text-muted)}.eco-link{color:var(--eco-primary);font-weight:500;text-decoration:none}.eco-link:hover{color:var(--eco-primary-hover);text-decoration:underline}.eco-sidebar-mobile-toggle.bp6-button{flex-shrink:0;width:auto;min-width:2rem;min-height:2rem;margin-inline-start:auto;display:none}@media (max-width:768px){.eco-dashboard{flex-direction:column}.eco-dashboard-sidebar{border-inline-end:none;border-bottom:1px solid var(--eco-border);align-self:stretch;width:100%;height:auto;position:static}.eco-sidebar-mobile-toggle.bp6-button{display:inline-flex}.eco-dashboard:not(.eco-dashboard--nav-open) .eco-sidebar-nav,.eco-dashboard:not(.eco-dashboard--nav-open) .eco-sidebar-footer{display:none}.eco-dashboard-content{padding:var(--eco-dashboard-gutter-mobile)}.eco-dashboard-topbar{padding-inline:var(--eco-dashboard-gutter-mobile)}.eco-form-row{grid-template-columns:1fr}.eco-form-row--filters{grid-template-columns:1fr auto;max-width:none}.eco-content-narrow,.eco-content-medium{padding-inline:var(--eco-space-2)}.eco-hero{padding:var(--eco-space-5) var(--eco-space-2)}.eco-navbar__toggle{display:none}.eco-nav-brand__title,.eco-nav-brand .bp6-navbar-heading{max-width:6.5rem;display:inline}.eco-navbar__actions.bp6-navbar-group{box-shadow:none;background:0 0;border-bottom:none;flex-direction:row;align-items:center;padding:0;display:flex;position:static}.eco-navbar__actions .bp6-button{justify-content:center;width:auto}.eco-navbar__actions .bp6-button-group{justify-content:flex-end;width:auto}.eco-navbar__divider{display:block}.eco-navbar__actions .bp6-button.bp6-intent-primary .bp6-button-text{display:none}}@media (max-width:600px){.eco-ref-header,.eco-ref-footer{padding-inline:var(--eco-space-2)}.eco-ref-main{padding:var(--eco-space-3) var(--eco-space-2)}}
.eco-prose{font-size:1rem;line-height:1.6}.eco-prose>:first-child{margin-top:0}.eco-prose h2,.eco-prose h3,.eco-prose h4{color:var(--eco-text);scroll-margin-top:1rem;line-height:1.3}.eco-prose h2{padding-top:var(--eco-space-1);border-top:1px solid var(--eco-border);margin-top:2.5rem;font-size:1.375rem}.eco-prose h3{margin-top:1.75rem;font-size:1.125rem}.eco-prose p,.eco-prose ul,.eco-prose ol,.eco-prose table,.eco-prose pre{margin:1rem 0}.eco-prose li+li{margin-top:.35rem}.eco-prose a{color:var(--eco-primary);text-decoration:none}.eco-prose a:hover{text-decoration:underline}.eco-prose code{font-family:var(--eco-font-mono);background:var(--eco-bg-subtle);border-radius:var(--eco-radius);padding:.15em .35em;font-size:.875em}.eco-prose pre{padding:var(--eco-space-2);border:1px solid var(--eco-border);border-radius:var(--eco-radius-lg);background:var(--eco-code-bg);color:var(--eco-code-text);overflow:auto}.eco-prose pre code{color:inherit;background:0 0;padding:0}.eco-prose table{border-collapse:collapse;width:100%;font-size:.9375rem}@media (max-width:768px){.eco-prose table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}.eco-prose th,.eco-prose td{border:1px solid var(--eco-border);text-align:start;vertical-align:top;padding:.625rem .75rem}.eco-prose th{background:var(--eco-bg-subtle);font-weight:600}.eco-prose blockquote{border-inline-start:3px solid var(--eco-primary);background:var(--eco-bg-subtle);color:var(--eco-text);margin:1.25rem 0;padding:.75rem 1rem}.eco-prose hr{border:0;border-top:1px solid var(--eco-border);margin:2rem 0}
[dir=rtl]{--eco-font-body:"Bricolage Grotesque", "Noto Sans Arabic", "Segoe UI", "Tahoma", system-ui, sans-serif}[dir=rtl] body{font-family:var(--eco-font-body)}[dir=rtl] .eco-dashboard{flex-direction:row-reverse}[dir=rtl] .eco-dashboard-sidebar{border-inline-end:none;border-inline-start:1px solid var(--eco-border)}@media (max-width:600px){[dir=rtl] .eco-dashboard-sidebar{border-inline-start:none;border-bottom:1px solid var(--eco-border)}}[dir=rtl] .eco-navbar .bp6-navbar-group.bp6-align-left{float:right}[dir=rtl] .eco-navbar .bp6-navbar-group.bp6-align-right{float:left}[dir=rtl] .eco-sidebar-nav .bp6-menu-item{padding-left:7px;padding-right:calc(7px + var(--eco-space-4))}[dir=rtl] .eco-sidebar-nav .bp6-menu-item .bp6-menu-item-icon{margin-left:7px;margin-right:0}[dir=rtl] .eco-sidebar-nav .bp6-menu-item .bp6-menu-item-label,[dir=rtl] .bp6-form-group .bp6-label,[dir=rtl] .bp6-input-group .bp6-input,[dir=rtl] .bp6-html-select select{text-align:right}[dir=rtl] .bp6-html-table th,[dir=rtl] .bp6-html-table td{text-align:start}[dir=rtl] .eco-data-table .eco-td-num,[dir=rtl] .eco-data-table .eco-th-num{text-align:end}[dir=rtl] .eco-route-arrow{display:inline-block;transform:scaleX(-1)}[dir=rtl] .eco-hero,[dir=rtl] .eco-auth-header,[dir=rtl] .eco-auth-footer,[dir=rtl] .eco-footer{text-align:center}[dir=rtl] .eco-page-header__title,[dir=rtl] .eco-page-header__subtitle{text-align:start}[dir=rtl] .bp6-callout{padding-left:12px;padding-right:36px}[dir=rtl] .bp6-callout .bp6-icon:first-child{left:auto;right:12px}[dir=rtl] .eco-navbar .bp6-html-select{margin-inline-start:var(--eco-space-1);margin-inline-end:0}[dir=rtl] .eco-sidebar-footer .bp6-button-group{direction:rtl}[dir=rtl] .eco-auth-locale .bp6-html-select{margin-inline:auto 0}[dir=rtl] .eco-stat-card__label{letter-spacing:0}[dir=rtl] .eco-mono,[dir=rtl] code,[dir=rtl] .bp6-input-group .bp6-input[placeholder]{text-align:right;direction:ltr;unicode-bidi:embed}[dir=rtl] .eco-mono,[dir=rtl] code{display:inline-block}
.eco-docs-shell.eco-dashboard{flex-direction:row;min-height:100dvh}.eco-docs-shell .eco-dashboard-sidebar{overflow:hidden}.eco-docs-shell .eco-sidebar-brand{flex-shrink:0}.eco-docs-shell .eco-sidebar-nav.bp6-menu{flex:auto;min-height:0;overflow-y:auto}.eco-docs-shell .eco-sidebar-footer{background:var(--eco-surface);border-top:1px solid var(--eco-border);flex-shrink:0;margin-top:auto}.eco-docs-shell .eco-sidebar-footer__row{justify-content:flex-start}.eco-docs-mobile-header{display:none}.eco-docs-page-nav{gap:var(--eco-space-2);margin-top:var(--eco-space-5);padding-top:var(--eco-space-4);border-top:1px solid var(--eco-border);flex-direction:column;display:flex}.eco-docs-page-nav__card{padding:var(--eco-space-2) var(--eco-space-3);border:1px solid var(--eco-border);border-radius:var(--eco-radius);background:var(--eco-surface);color:inherit;flex-direction:column;gap:.25rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.eco-docs-page-nav__card:hover{border-color:var(--eco-border-strong);background:var(--eco-primary-subtle);color:inherit;text-decoration:none}.eco-docs-page-nav__card--next{text-align:end;align-items:flex-end}.eco-docs-page-nav__label{font-size:var(--eco-caption-font-size);text-transform:uppercase;letter-spacing:.04em;color:var(--eco-text-muted);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.eco-docs-page-nav__title{font-size:var(--eco-lead-font-size);color:var(--eco-primary);font-weight:600}.eco-docs-search-trigger{border:1px solid var(--eco-border);border-radius:var(--eco-radius);background:var(--eco-bg-subtle);min-width:11.5rem;max-width:100%;color:var(--eco-text-muted);font:inherit;font-size:var(--eco-small-font-size);cursor:pointer;align-items:center;gap:.45rem;padding:.45rem .65rem;line-height:1.2;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.eco-docs-search-trigger:hover{border-color:var(--eco-border-strong);background:var(--eco-surface);color:var(--eco-text)}.eco-docs-search-trigger:focus-visible{outline:2px solid var(--eco-primary);outline-offset:2px}.eco-docs-search-trigger__icon{color:var(--eco-text-muted);flex-shrink:0}.eco-docs-search-trigger__label{text-align:start;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.eco-docs-search-trigger__kbd{color:var(--eco-text-muted);border:1px solid var(--eco-border);border-radius:var(--eco-radius-sm);background:var(--eco-surface);flex-shrink:0;padding:.1rem .35rem;font-family:inherit;font-size:.68rem;line-height:1.3}.eco-docs-search-palette{z-index:400;padding:min(12vh, 6rem) var(--eco-space-2) var(--eco-space-2);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.eco-docs-search-palette__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#0f172a73;border:none;padding:0;position:absolute;inset:0}.eco-docs-search-palette__panel{border:1px solid var(--eco-border);border-radius:var(--eco-radius-md);background:var(--eco-surface);width:min(34rem,100%);position:relative;overflow:hidden;box-shadow:0 24px 48px #0f172a2e}.eco-docs-search-palette__input{padding:var(--eco-space-2);border-bottom:1px solid var(--eco-border);background:var(--eco-bg-subtle)}.eco-docs-search-palette__input .bp6-input-group{margin:0}.eco-docs-search-palette__input .bp6-input{min-height:2.5rem;box-shadow:none;font-size:var(--eco-lead-font-size);background:0 0;border:none}.eco-docs-search-palette__input .bp6-input:focus{box-shadow:none}.eco-docs-search-results{max-height:min(22rem,45dvh);overflow-y:auto}.eco-docs-search-results__list{margin:0;padding:.35rem;list-style:none}.eco-docs-search-results__empty{padding:var(--eco-space-3);text-align:center;display:block}.eco-docs-search-hit{border-radius:var(--eco-radius-sm);color:inherit;flex-direction:column;gap:.15rem;padding:.55rem .65rem;text-decoration:none;transition:background .12s;display:flex}.eco-docs-search-hit:hover{background:var(--eco-primary-subtle);color:inherit;text-decoration:none}.eco-docs-search-hit__title{color:var(--eco-text);font-weight:600}.eco-docs-search-hit__desc{font-size:var(--eco-small-font-size);color:var(--eco-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body.eco-docs-search-open{overflow:hidden}@media (max-width:768px){.eco-docs-shell.eco-dashboard{flex-direction:column}.eco-docs-topbar{align-items:stretch;gap:var(--eco-space-2);flex-direction:column}.eco-docs-search-trigger{width:100%;min-width:0}.eco-docs-search-trigger__label{display:inline}.eco-docs-search-trigger__kbd{display:none}.eco-docs-mobile-header{justify-content:space-between;align-items:center;gap:var(--eco-space-2);width:100%;padding:var(--eco-space-2);background:var(--eco-surface);border-bottom:1px solid var(--eco-border);z-index:150;flex-shrink:0;display:flex;position:sticky;top:0}.eco-docs-mobile-header__brand{align-items:center;gap:var(--eco-space-2);min-width:0;color:inherit;text-decoration:none;display:flex}.eco-docs-mobile-header__brand:hover{color:inherit;text-decoration:none}.eco-docs-mobile-header__title{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.eco-docs-mobile-header__menu{flex-shrink:0}.eco-docs-shell .eco-dashboard-sidebar{z-index:200;width:min(var(--eco-sidebar-width), 88vw);height:100dvh;max-height:none;box-shadow:none;transition:transform .2s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}[dir=rtl] .eco-docs-shell .eco-dashboard-sidebar{inset-inline:auto 0;transform:translate(100%)}.eco-docs-shell.eco-dashboard--nav-open .eco-dashboard-sidebar{transform:translate(0);box-shadow:4px 0 24px #0000002e}[dir=rtl] .eco-docs-shell.eco-dashboard--nav-open .eco-dashboard-sidebar{box-shadow:-4px 0 24px #0000002e}.eco-docs-shell .eco-sidebar-brand{display:none}.eco-docs-nav-backdrop{z-index:190;cursor:pointer;background:#00000073;border:none;padding:0;position:fixed;inset:0}body.eco-docs-nav-open{overflow:hidden}.eco-docs-shell .eco-dashboard-main{width:100%;min-width:0}}@media (min-width:769px){.eco-docs-nav-backdrop{display:none}}.eco-mdx-callout.bp6-callout{margin:var(--eco-space-3) 0}.eco-openapi-viewer{border:1px solid var(--bp6-divider-black,#00000026);border-radius:4px;min-height:70vh;margin-top:2rem;overflow:hidden}
