.dashboard-page{--dash-hairline:color-mix(in oklab, var(--color-base-content) 8%, var(--color-base-100));--dash-muted:color-mix(in oklab, var(--color-base-content) 62%, var(--color-base-100));--dash-faint:color-mix(in oklab, var(--color-base-content) 4%, var(--color-base-100));--dash-ink:color-mix(in oklab, var(--color-primary) 32%, var(--color-base-content));--dash-shadow:0 1px 2px color-mix(in oklab, var(--color-base-content) 6%, transparent), 0 14px 32px -18px color-mix(in oklab, var(--color-base-content) 26%, transparent);--dash-radius:.5rem;min-width:0;max-width:none;padding:1.25rem;overflow-x:clip}.dashboard-page>:not(:last-child){margin-block-end:1.25rem}.dashboard-page .app-page-header{padding-block:0 .25rem}.dashboard-page .app-page-title{letter-spacing:-.01em;font-size:1.8rem;font-weight:750;line-height:1.35}.dashboard-page .app-page-description{color:var(--dash-muted);font-size:.9rem}.dashboard-page .dashboard-create{box-shadow:0 8px 20px -10px color-mix(in oklab, var(--color-primary) 65%, transparent);border-radius:.375rem;font-size:.875rem;font-weight:600}.dashboard-page .dashboard-panel{background:var(--color-base-100);border:var(--app-border-width) solid var(--dash-hairline);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow);overflow:hidden}.dashboard-page .dashboard-section-title{letter-spacing:-.005em;font-size:1rem;font-weight:680;line-height:1.6}.dashboard-page .dashboard-plan-body{flex-direction:column;gap:1.25rem;padding:1.375rem;display:flex}.dashboard-page .dashboard-capacity{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;display:grid}.dashboard-page .dashboard-capacity>*{min-width:0}.dashboard-page .dashboard-capacity-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:700;line-height:1.1}.dashboard-page .dashboard-capacity-total{background:var(--dash-faint);border-radius:.5rem;min-width:11rem;padding:.875rem 1.125rem}.dashboard-page .dashboard-progress{appearance:none;background:color-mix(in oklab, var(--color-base-content) 9%, var(--color-base-100));width:100%;height:.5rem;color:var(--color-primary);border:0;border-radius:999px;display:block;overflow:hidden}.dashboard-page .dashboard-progress::-webkit-progress-bar{background:color-mix(in oklab, var(--color-base-content) 9%, var(--color-base-100));border-radius:999px}.dashboard-page .dashboard-progress::-webkit-progress-value{background:var(--color-primary);border-radius:999px}.dashboard-page .dashboard-progress::-moz-progress-bar{background:var(--color-primary);border-radius:999px}.dashboard-page .dashboard-metrics{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.dashboard-page .dashboard-metric{background:var(--color-base-100);border:var(--app-border-width) solid var(--dash-hairline);min-width:0;box-shadow:var(--dash-shadow);border-radius:.5rem;flex-direction:column;gap:.875rem;padding:1.25rem;transition:box-shadow .18s,transform .18s;display:flex}.dashboard-page .dashboard-metric:hover{box-shadow:0 1px 2px color-mix(in oklab, var(--color-base-content) 7%, transparent), 0 20px 40px -20px color-mix(in oklab, var(--color-base-content) 30%, transparent);transform:translateY(-2px)}.dashboard-page .dashboard-metric-heading{min-width:0;color:var(--dash-muted);align-items:center;gap:.625rem;font-size:.8125rem;font-weight:500;line-height:1.4;display:flex}.dashboard-page .dashboard-metric-heading>svg{box-sizing:border-box;background:color-mix(in oklab, var(--color-primary) 12%, var(--color-base-100));width:2.25rem;height:2.25rem;color:var(--color-primary);border-radius:.375rem;flex-shrink:0;padding:.5rem}.dashboard-page .dashboard-metric-heading>span:not(.tooltip){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-page .dashboard-metric-heading .tooltip{color:color-mix(in oklab, var(--color-base-content) 38%, var(--color-base-100))}.dashboard-page .dashboard-metric-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:720;line-height:1.1}.dashboard-page .dashboard-panel-heading{border-bottom:var(--app-border-width) solid var(--dash-hairline);justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 1.375rem;display:flex}.dashboard-page .dashboard-panel-heading>.dashboard-section-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-page .dashboard-text-link{color:var(--dash-ink);white-space:nowrap;border-radius:.5rem;align-items:center;gap:.25rem;padding:.3125rem .625rem;font-size:.8125rem;font-weight:550;transition:background-color .15s;display:inline-flex}.dashboard-page .dashboard-text-link:hover{background:color-mix(in oklab, var(--color-primary) 10%, var(--color-base-100))}.dashboard-page .dashboard-records-body{padding-bottom:.25rem}.dashboard-page .dashboard-table{font-size:.875rem}.dashboard-page .dashboard-table thead{color:var(--dash-muted);font-size:.75rem}.dashboard-page .dashboard-table :is(th,td){border-color:var(--dash-hairline);padding:.875rem 1.375rem}.dashboard-page .dashboard-table th{white-space:nowrap;border-bottom:var(--app-border-width) solid var(--dash-hairline);font-weight:500}.dashboard-page .dashboard-table td{border-top:0;height:3.75rem}.dashboard-page .dashboard-table tbody tr{transition:background-color .12s}.dashboard-page .dashboard-table tbody tr:hover{background:var(--dash-faint)}.dashboard-page .dashboard-table td:first-child{min-width:10rem;font-weight:550;line-height:1.7}.dashboard-page .dashboard-table tbody tr:not(:last-child) td{border-bottom:var(--app-border-width) solid var(--dash-hairline)}.dashboard-page .dashboard-table tbody tr:last-child td{border-bottom:0}.dashboard-page .dashboard-status{white-space:nowrap;color:var(--dash-muted);background:color-mix(in oklab, var(--color-base-content) 6%, var(--color-base-100));border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .5625rem;font-size:.75rem;font-weight:550;display:inline-flex}.dashboard-page .dashboard-status svg{flex-shrink:0;width:.875rem;height:.875rem}.dashboard-page .dashboard-status:is([data-status=active],[data-status=success]){color:color-mix(in oklab, var(--color-success) 45%, var(--color-base-content));background:color-mix(in oklab, var(--color-success) 14%, var(--color-base-100))}.dashboard-page .dashboard-status[data-status=error]{color:color-mix(in oklab, var(--color-error) 45%, var(--color-base-content));background:color-mix(in oklab, var(--color-error) 14%, var(--color-base-100))}.dashboard-page .dashboard-status:is([data-status=pending],[data-status=running]){color:color-mix(in oklab, var(--color-warning) 40%, var(--color-base-content));background:color-mix(in oklab, var(--color-warning) 16%, var(--color-base-100))}.dashboard-page .dashboard-row-action{min-height:2.125rem;color:var(--dash-ink);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;padding:.3125rem .75rem;font-size:.8125rem;font-weight:550;transition:background-color .15s,border-color .15s;display:inline-flex}.dashboard-page .dashboard-action-outline{border-color:color-mix(in oklab, var(--color-primary) 35%, var(--dash-hairline))}.dashboard-page .dashboard-action-soft{background:color-mix(in oklab, var(--color-primary) 11%, var(--color-base-100))}.dashboard-page .dashboard-row-action:hover{background:color-mix(in oklab, var(--color-primary) 16%, var(--color-base-100));border-color:color-mix(in oklab, var(--color-primary) 40%, var(--dash-hairline))}.dashboard-page .dashboard-icon-action{width:2.125rem;min-width:2.125rem;color:var(--dash-muted);padding:.4375rem}.dashboard-page .dashboard-icon-action:hover{color:var(--dash-ink)}.dashboard-page :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.dashboard-page .dashboard-empty{text-align:center;color:var(--dash-muted);padding:3.5rem 1.5rem;font-size:.9rem}.dashboard-page .dashboard-notice{color:var(--dash-muted);align-items:flex-start;gap:.75rem;padding-top:1.25rem;display:flex}@media (max-width:1279px){.dashboard-page .dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.dashboard-page .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.dashboard-page{padding:1rem}.dashboard-page>:not(:last-child){margin-block-end:1rem}.dashboard-page .dashboard-metrics{grid-template-columns:1fr}.dashboard-page .dashboard-plan-body{padding:1.125rem}.dashboard-page .dashboard-capacity{grid-template-columns:1fr;gap:1rem}.dashboard-page .app-page-title{font-size:1.5rem}}.dashboard-chart-heading{margin-block-end:1rem}.dashboard-chart-description{color:var(--dash-muted);margin-block-start:.375rem;font-size:.8125rem;line-height:1.6}.dashboard-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.dashboard-page .dashboard-chart{min-width:0;padding:1.375rem}.dashboard-chart-canvas{width:100%;min-width:0;max-height:24rem;margin-block-start:1rem;position:relative;overflow:auto}.dashboard-chart-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dashboard-chart-center strong{font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:700}.dashboard-chart-center span{color:var(--dash-muted);font-size:.8125rem}.dashboard-chart-legend{flex-direction:column;gap:.625rem;max-height:12rem;margin-block-start:1rem;padding:.25rem;list-style:none;display:flex;overflow-y:auto}.dashboard-chart-legend li{align-items:baseline;gap:.625rem;font-size:.8125rem;display:flex}.dashboard-chart-swatch{border-radius:.2rem;flex-shrink:0;width:.625rem;height:.625rem}.dashboard-chart-legend-label{overflow-wrap:anywhere;unicode-bidi:plaintext;flex:1;min-width:0}.dashboard-chart-legend strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.dashboard-chart-percent{text-align:end;min-width:3.25rem;color:var(--dash-muted);font-variant-numeric:tabular-nums}.dashboard-chart .recharts-wrapper:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.dashboard-page .dashboard-chart-canvas :focus:not(:focus-visible){outline:none}.dashboard-chart-empty{text-align:center;color:var(--dash-muted);padding-block:2.5rem;font-size:.875rem}@media (max-width:900px){.dashboard-charts-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-tabs{background:var(--color-base-100);border:var(--app-border-width) solid var(--dash-hairline);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow);gap:.375rem;padding:.375rem;display:flex;overflow-x:auto}.dashboard-tab{color:var(--dash-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;gap:.625rem;padding:.75rem 1.125rem;font-size:.875rem;font-weight:600;display:inline-flex}.dashboard-tab:hover{background:var(--dash-faint);color:var(--color-base-content)}.dashboard-tab[aria-selected=true]{background:var(--color-primary);color:var(--color-primary-content)}.dashboard-page .dashboard-tab:focus-visible{outline-offset:-3px;outline:2px solid var(--color-base-content)}.dashboard-tab-panel>:not(:last-child){margin-block-end:1.25rem}
.data-page{--data-border:var(--app-border);--data-action-ink:color-mix(in oklab, var(--color-primary) 35%, var(--color-base-content));--data-muted:color-mix(in oklab, var(--color-base-content) 70%, var(--color-base-100));min-width:0;max-width:none;padding:1rem;overflow-x:clip}.data-page>:not(:last-child){margin-block-end:1rem}.data-page .app-page-header{padding-block:0 .25rem}.data-page .app-page-title{font-size:1.65rem;font-weight:700;line-height:1.6}.data-page .app-page-description{color:var(--data-muted);font-size:.875rem}.data-page .app-page-header .btn-primary{box-shadow:none;border-radius:.5rem;font-size:.8125rem;font-weight:600}.data-page .data-panel{background:var(--color-base-100);border:var(--app-border-width) solid var(--data-border);box-shadow:none;border-radius:.625rem;overflow:visible}.data-page .data-panel-body{padding:1rem}.data-page .data-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}.data-page .data-toolbar-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.data-page .data-field{border:var(--app-border-width) solid var(--data-border);background:var(--color-base-100);min-width:0;height:2.5rem;color:var(--color-base-content);border-radius:.5rem;align-items:center;gap:.5rem;padding-inline:.75rem;font-size:.8125rem;display:flex}.data-page .data-field:focus-within{border-color:color-mix(in oklab, var(--color-primary) 45%, var(--data-border))}.data-page .data-field>svg{color:var(--data-muted);flex-shrink:0}.data-page .data-field>input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1}.data-page .data-field>input::placeholder{color:var(--data-muted)}.data-page .data-select{border:var(--app-border-width) solid var(--data-border);background:var(--color-base-100);height:2.5rem;color:var(--color-base-content);border-radius:.5rem;padding-inline:.75rem;font-size:.8125rem}.data-page .data-toggle-field{border:var(--app-border-width) solid var(--data-border);height:2.5rem;color:var(--color-base-content);cursor:pointer;border-radius:.5rem;align-items:center;gap:.625rem;padding-inline:.75rem;font-size:.8125rem;display:inline-flex}.data-page .data-toolbar-label{color:var(--data-muted);align-items:center;gap:.4375rem;font-size:.8125rem;font-weight:500;display:inline-flex}.data-page .data-section-title{font-size:.9375rem;font-weight:650;line-height:1.75}.data-page .data-panel-heading{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.data-page .data-panel-heading>.data-section-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-page :is(.data-table,.table){font-size:.875rem}.data-page :is(.data-table,.table) thead{background:color-mix(in oklab, var(--color-base-content) 3%, var(--color-base-100));color:var(--data-muted);font-size:.75rem}.data-page :is(.data-table,.table) :is(th,td){border-color:var(--data-border);padding:.75rem 1rem}.data-page :is(.data-table,.table) th{white-space:nowrap;border-block:var(--app-border-width) solid var(--data-border);font-weight:500}.data-page :is(.data-table,.table) tbody tr:last-child{border-bottom:0}.data-page :is(.data-table,.table) tbody tr:hover{background:color-mix(in oklab, var(--color-base-content) 3%, var(--color-base-100))}.data-page .data-table td{height:3.5rem}.data-page .data-table td:first-child{min-width:12rem;line-height:1.8}.data-page :is(.card,.app-surface,.app-table-wrap){border:var(--app-border-width) solid var(--data-border);background:var(--color-base-100);box-shadow:none;border-radius:.625rem}.data-page .app-table-wrap{overflow-x:auto}.data-page .card-title{font-size:.9375rem;font-weight:650;line-height:1.75}.data-page .alert{box-shadow:none;border-radius:.5rem}.data-page .badge{border-radius:.375rem;font-weight:500}.data-page :is(.input,.select,.textarea){border-color:var(--data-border);box-shadow:none;font-size:.875rem}.data-page :is(.input,.select,.textarea):focus-within,.data-page :is(.input,.select,.textarea):focus{border-color:color-mix(in oklab, var(--color-primary) 45%, var(--data-border));outline:none}.data-page .join .btn{box-shadow:none}.data-page .join .btn:not(.btn-primary){background:var(--color-base-100);border-color:var(--data-border);color:var(--color-base-content)}.data-page .join .btn:not(.btn-primary):hover{background:color-mix(in oklab, var(--color-primary) 10%, var(--color-base-100));border-color:color-mix(in oklab, var(--color-primary) 40%, var(--data-border))}.data-page .data-status{white-space:nowrap;color:var(--color-base-content);align-items:center;gap:.4375rem;font-size:.75rem;font-weight:500;display:inline-flex}.data-page .data-status svg{flex-shrink:0;width:.9375rem;height:.9375rem}.data-page .data-status:is([data-status=active],[data-status=success]){color:color-mix(in oklab, var(--color-success) 35%, var(--color-base-content))}.data-page .data-status[data-status=error]{color:color-mix(in oklab, var(--color-error) 35%, var(--color-base-content))}.data-page .data-status:is([data-status=pending],[data-status=running]){color:color-mix(in oklab, var(--color-warning) 30%, var(--color-base-content))}.data-page .data-status[data-status=inactive]{color:var(--data-muted)}.data-page .data-row-actions{justify-content:center;align-items:center;gap:.25rem;display:flex}.data-page .data-row-action{border:var(--app-border-width) solid color-mix(in oklab, var(--color-primary) 40%, var(--data-border));min-height:2rem;color:var(--data-action-ink);white-space:nowrap;cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.data-page .data-row-action:hover{background:color-mix(in oklab, var(--color-primary) 12%, var(--color-base-100));border-color:color-mix(in oklab, var(--color-primary) 45%, var(--data-border))}.data-page .data-card{border:var(--app-border-width) solid var(--data-border);background:var(--color-base-100);border-radius:.5rem;padding:1rem}.data-page .data-cards{gap:.75rem;padding:1rem;display:grid}.data-page .plan-card{border:var(--app-border-width) solid var(--data-border);background:var(--color-base-100);border-radius:.625rem;flex-direction:column;height:100%;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.data-page .plan-card:hover{border-color:color-mix(in oklab, var(--color-primary) 35%, var(--data-border))}.data-page .plan-card[data-recommended=true]{border-color:color-mix(in oklab, var(--color-primary) 45%, var(--data-border))}.data-page .plan-card-accent{background:var(--color-primary);height:3px}.data-page .plan-card-body{flex-direction:column;flex:1;gap:1.125rem;padding:1.25rem;display:flex}.data-page .plan-card-title{font-size:1.25rem;font-weight:700;line-height:1.4}.data-page .plan-card-price{border-top:var(--app-border-width) solid var(--data-border);align-items:flex-end;gap:.5rem;padding-top:1rem;display:flex}.data-page .plan-card-price-value{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.1}.data-page .plan-card-divider{border-top:var(--app-border-width) solid var(--data-border);letter-spacing:.04em;color:var(--data-muted);padding-top:.875rem;font-size:.6875rem;font-weight:650}.data-page .plan-feature{gap:.625rem;font-size:.8125rem;display:flex}.data-page .plan-feature-mark{color:color-mix(in oklab, var(--color-success) 42%, var(--color-base-content));flex-shrink:0;margin-top:.125rem}.data-page .plan-feature-mark[data-off=true]{color:var(--data-muted)}.data-page .plan-card .btn{box-shadow:none}.data-page .data-icon-action{width:2rem;height:2rem;color:var(--data-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.data-page .data-icon-action:hover{color:var(--data-action-ink);background:color-mix(in oklab, var(--color-primary) 12%, var(--color-base-100));border-color:color-mix(in oklab, var(--color-primary) 40%, var(--data-border))}.data-page .data-icon-action[data-tone=danger]:hover{color:color-mix(in oklab, var(--color-error) 40%, var(--color-base-content));background:color-mix(in oklab, var(--color-error) 12%, var(--color-base-100));border-color:color-mix(in oklab, var(--color-error) 40%, var(--data-border))}.data-page .data-chip{border:var(--app-border-width) solid var(--data-border);background:color-mix(in oklab, var(--color-base-content) 3%, var(--color-base-100));color:color-mix(in oklab, var(--color-base-content) 82%, var(--color-base-100));white-space:nowrap;border-radius:.375rem;align-items:center;gap:.375rem;padding:.1875rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.data-page .data-pagination{border-top:var(--app-border-width) solid var(--data-border);flex-wrap:wrap-reverse;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;display:flex}.data-page .data-pagination-count{color:var(--data-muted);font-size:.8125rem}.data-page .data-pagination .join{margin:0}.data-page .data-pagination .btn{box-shadow:none;font-weight:500}.data-page .data-pagination .btn:not(.btn-primary){background:var(--color-base-100);border-color:var(--data-border);color:var(--color-base-content)}.data-page .data-pagination .btn:not(.btn-primary):hover{background:color-mix(in oklab, var(--color-primary) 10%, var(--color-base-100));border-color:color-mix(in oklab, var(--color-primary) 40%, var(--data-border))}.data-page .data-empty{text-align:center;color:var(--data-muted);padding:3rem 1.25rem;font-size:.875rem}.data-page .data-loading{color:var(--color-primary);justify-content:center;padding:4rem 1rem;display:flex}.data-page :is(a,button,[tabindex],input,select):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:767px){.data-page .data-field,.data-page .data-toolbar>*,.data-page .data-toolbar-group{width:100%}}
.app-sidebar{--nav-border:color-mix(in oklab, var(--color-base-content) 10%, var(--color-base-100));--nav-muted:color-mix(in oklab, var(--color-base-content) 62%, var(--color-base-100));--nav-hover:color-mix(in oklab, var(--color-primary) 8%, var(--color-base-100));--nav-active-bg:color-mix(in oklab, var(--color-primary) 12%, var(--color-base-100));--nav-active-ink:color-mix(in oklab, var(--color-primary) 45%, var(--color-base-content));background:var(--color-base-100);border-inline-end:.5px solid var(--nav-border);flex-direction:column;width:17.5rem;min-height:100%;display:flex}.app-sidebar-brand{border-bottom:.5px solid var(--nav-border);align-items:center;gap:.75rem;min-height:4rem;padding-inline:1.25rem;display:flex}.app-sidebar-brand-mark{background:var(--app-brand-accent);color:#fff;border-radius:.625rem;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;font-weight:800;display:grid}.app-sidebar-brand-title{font-size:1.0625rem;font-weight:700;line-height:1.3}.app-sidebar-brand-subtitle{color:var(--nav-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.4;overflow:hidden}.app-sidebar-nav{flex-direction:column;flex:1;gap:.125rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.app-sidebar-section{letter-spacing:.02em;color:var(--nav-muted);margin-top:1rem;margin-bottom:.125rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:650}.app-sidebar-nav>.app-sidebar-section:first-child{margin-top:0}.app-sidebar-link{min-width:0;color:var(--nav-muted);border-radius:.5rem;align-items:center;gap:.6875rem;padding:.625rem .75rem;font-size:.9375rem;font-weight:500;line-height:1.5;transition:background-color .15s,color .15s;display:flex;position:relative}.app-sidebar-link>svg{flex-shrink:0;width:1.125rem;height:1.125rem}.app-sidebar-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-sidebar-link:hover{background:var(--nav-hover);color:var(--color-base-content)}.app-sidebar-link[aria-current=page]{background:var(--nav-active-bg);color:var(--nav-active-ink);font-weight:600}.app-sidebar-link[aria-current=page]:before{content:"";inset-inline-start:0;background:var(--color-primary);border-radius:999px;width:3px;height:1.25rem;position:absolute;top:50%;transform:translateY(-50%)}.app-sidebar-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
.parameter-section{margin-bottom:1.5rem}.parameter-group{border:var(--app-border-width) solid var(--app-border);border-radius:var(--radius-box);background:var(--color-base-100);margin-bottom:1rem;overflow:hidden}.parameter-group-header{cursor:pointer;border-bottom:var(--app-border-width) solid var(--app-border);background:var(--color-base-200);justify-content:space-between;align-items:center;padding:.5rem .75rem;font-weight:600;display:flex}.parameter-group-content{padding:.75rem}.parameter-label{color:var(--color-base-content);margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:block}.parameter-description{color:color-mix(in oklab, var(--color-base-content) 55%, transparent);margin-bottom:.25rem;font-size:.75rem}.required-marker{color:var(--color-error);margin-left:.25rem}.collection-item{border-inline-start:2px solid var(--app-border);margin-top:.5rem;padding-inline-start:.75rem}.parameter-select,.parameter-input,.parameter-textarea{border:var(--app-border-width) solid var(--app-border);border-radius:var(--radius-field);background:var(--color-base-100);width:100%;color:var(--color-base-content);padding:.5rem .625rem;font-size:.875rem}.parameter-select:focus,.parameter-input:focus,.parameter-textarea:focus{outline:2px solid color-mix(in oklab, var(--color-primary) 35%, transparent);outline-offset:1px;border-color:var(--color-primary)}.multi-input-node{min-height:80px}.multi-input-node .react-flow__handle{border:2px solid var(--color-base-100);background:var(--color-primary);border-radius:50%;width:12px;height:12px;position:absolute}.multi-input-indicator{border:var(--app-border-width) solid var(--color-base-100);background:var(--color-primary);width:16px;height:16px;color:var(--color-primary-content);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:-2px;left:-2px}.dynamic-inputs-control label{color:var(--color-base-content);font-weight:600}
.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
