@layer fabrica.reset,fabrica.tokens,fabrica.base,fabrica.kumo,fabrica.components,fabrica.utilities;
@layer fabrica.reset {
:where([data-ui=fabrica],[data-ui=fabrica] *){box-sizing:border-box}:where([data-ui=fabrica] button,[data-ui=fabrica] input,[data-ui=fabrica] textarea,[data-ui=fabrica] select){font:inherit}:where([data-ui=fabrica] button,[data-ui=fabrica] [role=button]){-webkit-app-region:no-drag;box-shadow:none!important}:where([data-ui=fabrica] :focus-visible){outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:2px}
}

@layer fabrica.tokens {
:root,.fab-kumo{--fab-info-tooltip-surface:#fff;--fab-info-tooltip-text:#171717;--fab-chart-blue:#2563eb;--fab-chart-teal:#0f766e;--fab-chart-lime:#4d7c0f;--fab-chart-green:#047857;--fab-chart-amber:#b45309;--fab-chart-violet:#6d28d9;--fab-chart-rose:#be185d;--fab-chart-orange:#c2410c;--fab-chart-sky:#0369a1;--fab-chart-indigo:#4338ca;--text-9:calc(.5625rem * var(--fab-font-scale,1));--text-10:calc(.625rem * var(--fab-font-scale,1));--text-11:calc(.6875rem * var(--fab-font-scale,1));--text-12:var(--text-xs);--text-13:var(--text-sm);--text-14:var(--text-base);--text-16:var(--text-lg);--text-18:calc(1.125rem * var(--fab-font-scale,1));--text-20:var(--text-xl);--text-24:var(--text-2xl);--text-28:calc(1.75rem * var(--fab-font-scale,1));--text-32:calc(2rem * var(--fab-font-scale,1));--leading-tight:1.25;--weight-regular:var(--font-weight-normal);--weight-medium:var(--font-weight-medium);--weight-semibold:var(--font-weight-semibold);--weight-bold:var(--font-weight-semibold);--space-0:0;--space-1:calc(var(--spacing) * 1);--space-2:calc(var(--spacing) * 2);--space-3:calc(var(--spacing) * 3);--space-4:calc(var(--spacing) * 4);--space-5:calc(var(--spacing) * 5);--space-6:calc(var(--spacing) * 6);--space-8:calc(var(--spacing) * 8);--space-10:calc(var(--spacing) * 10);--space-12:calc(var(--spacing) * 12);--space-16:calc(var(--spacing) * 16);--control-sm:28px;--control-md:36px;--control-lg:44px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--icon-xl:24px;--rail-width:57px;--sidebar-width:260px;--sidebar-collapsed:var(--rail-width);--topbar-height:44px;--utility-dock-width:360px;--utility-dock-min:320px;--utility-dock-max:520px;--content-max:1600px;--dialog-sm:420px;--dialog-md:640px;--dialog-lg:880px;--fab-radius-xs:var(--radius-sm);--fab-radius-sm:var(--radius-md);--fab-radius-md:var(--radius-lg);--fab-radius-lg:var(--radius-xl);--fab-radius-xl:calc(var(--radius-xl) + var(--space-1));--fab-radius-pill:999px;--border-width:1px;--focus-width:2px;--focus-ring-width:var(--focus-width);--surface-stroke:var(--border-width) solid var(--color-border);--surface-ring:0 0 0 var(--border-width) var(--color-border);--shadow-popover:0 6px 18px var(--color-kumo-shadow-drop);--shadow-modal:0 12px 32px var(--color-kumo-shadow-drop);--shadow-1:0 1px 2px var(--color-kumo-shadow-edge);--shadow-2:var(--shadow-popover);--shadow-3:var(--shadow-modal);--shadow-overlay:var(--shadow-modal);--duration-instant:var(--default-transition-duration);--duration-fast:var(--default-transition-duration);--duration-normal:.2s;--duration-slow:.28s;--opacity-disabled:.45;--ease-standard:var(--ease-out);--ease-exit:cubic-bezier(.4, 0, 1, 1);--z-base:0;--z-sticky:10;--z-sticky-raised:20;--z-popover:40;--z-drawer:50;--z-dialog-popover:51;--z-dialog:60;--z-dialog-picker:61;--z-confirmation:62;--z-toast:70;--z-command:80}
}

@layer fabrica.tokens {
:root,.fab-kumo{--color-canvas:var(--color-kumo-canvas);--color-surface:var(--color-kumo-base);--color-surface-subtle:var(--color-kumo-elevated);--color-surface-raised:var(--color-kumo-base);--color-control-background:var(--color-kumo-control);--color-surface-inverse:var(--color-kumo-contrast);--color-border:var(--color-kumo-line);--color-border-subtle:var(--color-border);--color-border-strong:var(--color-kumo-interact);--color-text:var(--text-color-kumo-default);--color-text-muted:var(--text-color-kumo-subtle);--color-text-subtle:var(--text-color-kumo-subtle);--color-text-inverse:var(--text-color-kumo-inverse);--color-primary:var(--color-kumo-brand);--color-primary-hover:var(--color-kumo-brand-hover);--color-primary-active:var(--color-kumo-brand-hover);--color-on-primary:var(--text-color-kumo-inverse);--color-accent:var(--color-kumo-brand);--color-accent-hover:var(--color-kumo-brand-hover);--color-accent-active:var(--color-kumo-brand-hover);--color-on-accent:var(--text-color-kumo-inverse);--color-switch-thumb:var(--color-neutral-100);--color-focus-ring:var(--color-kumo-focus);--color-selection:var(--color-kumo-tint);--color-navigation-background:var(--color-kumo-canvas);--color-navigation-hover:var(--color-kumo-tint);--color-navigation-selected:var(--color-kumo-elevated);--color-navigation-selected-text:var(--text-color-kumo-default);--color-row-hover:var(--color-kumo-tint);--color-region-border:var(--color-kumo-line);--color-utility-dock-background:var(--color-kumo-canvas);--color-disabled-background:var(--color-kumo-recessed);--color-disabled-foreground:var(--text-color-kumo-inactive);--color-danger:var(--color-kumo-danger);--color-danger-subtle:var(--color-kumo-danger-tint);--color-success:var(--color-kumo-success);--color-success-subtle:var(--color-kumo-success-tint);--color-info:var(--color-kumo-info);--color-info-subtle:var(--color-kumo-info-tint);--color-warning:var(--color-kumo-warning);--color-warning-subtle:var(--color-kumo-warning-tint);--color-on-danger:var(--text-color-kumo-inverse);--color-overlay:#00000047;--chart-blue:var(--fab-chart-blue);--chart-teal:var(--fab-chart-teal);--chart-lime:var(--fab-chart-lime);--chart-green:var(--fab-chart-green);--chart-amber:var(--fab-chart-amber);--chart-violet:var(--fab-chart-violet);--chart-rose:var(--fab-chart-rose);--chart-orange:var(--fab-chart-orange);--chart-sky:var(--fab-chart-sky);--chart-indigo:var(--fab-chart-indigo)}@supports (color:lab(0% 0 0)){:root,.fab-kumo{--color-overlay:lab(0% 0 0/.28)}}[data-surface=shell]{--color-canvas:var(--color-navigation-background);--color-surface:var(--color-navigation-background);--color-surface-subtle:var(--color-navigation-hover)}
}

@layer fabrica.components {
:where([data-ui=fabrica],.fab-kumo-portals){color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-14);font-weight:var(--weight-regular);line-height:var(--leading-normal)}:where([data-ui=fabrica] h1,[data-ui=fabrica] h2,[data-ui=fabrica] h3,[data-ui=fabrica] h4,[data-ui=fabrica] h5,[data-ui=fabrica] h6){font-weight:var(--weight-bold)}:where([data-ui=fabrica] strong,[data-ui=fabrica] b){font-weight:var(--weight-semibold)}:where([data-ui=fabrica] code,[data-ui=fabrica] pre,[data-ui=fabrica] [data-monospace]){font-family:var(--font-mono)}:where([data-ui=fabrica] [data-tabular]){font-variant-numeric:tabular-nums}
}

@layer fabrica.base {
@media (prefers-reduced-motion:reduce){:where([data-ui=fabrica],[data-ui=fabrica] *){scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){:where([data-ui=fabrica] [data-translucent]){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (forced-colors:active){:where([data-ui=fabrica] :focus-visible){outline-color:highlight}}
}

@layer fabrica.components {
.fab-stack{gap:var(--fab-layout-gap);flex-direction:column;display:flex}.fab-inline{align-items:center;gap:var(--fab-layout-gap);flex-wrap:wrap;display:flex}.fab-grid{gap:var(--fab-layout-gap);display:grid}.fab-divider{border:0;border-top:var(--surface-stroke);margin:var(--space-4) 0}.fab-surface{background:var(--color-surface);color:var(--color-text)}.fab-surface[data-surface=canvas]{background:var(--color-canvas)}.fab-surface[data-surface=subtle]{background:var(--color-surface-subtle)}.fab-surface[data-surface=raised]{background:var(--color-surface-raised);box-shadow:none}.fab-surface[data-surface=inverse]{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.fab-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fab-text{color:var(--color-text);font-size:var(--fab-text-size,var(--text-14));font-weight:var(--fab-text-weight,var(--weight-regular));margin:0}.fab-text[data-size="11"]{--fab-text-size:var(--text-11)}.fab-text[data-size="12"]{--fab-text-size:var(--text-12)}.fab-text[data-size="13"]{--fab-text-size:var(--text-13)}.fab-text[data-size="16"]{--fab-text-size:var(--text-16)}.fab-text[data-size="18"]{--fab-text-size:var(--text-18)}.fab-text[data-size="24"]{--fab-text-size:var(--text-24)}.fab-text[data-size="28"]{--fab-text-size:var(--text-28)}.fab-text[data-size="32"]{--fab-text-size:var(--text-32)}.fab-text[data-tone=muted]{color:var(--color-text-muted)}.fab-text[data-tone=subtle]{color:var(--color-text-subtle)}.fab-text[data-tone=inverse]{color:var(--color-text-inverse)}.fab-text[data-weight=medium]{--fab-text-weight:var(--weight-medium)}.fab-text[data-weight=semibold]{--fab-text-weight:var(--weight-semibold)}.fab-text[data-weight=bold]{--fab-text-weight:var(--weight-bold)}.fab-button{border:var(--border-width) solid transparent;border-radius:var(--fab-radius-sm);cursor:pointer;font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-4);justify-content:center;text-decoration:none;display:inline-flex;box-shadow:none!important}.fab-button[data-size=sm]{min-height:var(--control-sm);padding-inline:var(--space-3)}.fab-button[data-size=lg]{min-height:var(--control-lg);padding-inline:var(--space-5)}.fab-button[data-full-width]{width:100%}.fab-button[data-variant=primary]{background:var(--color-accent);color:var(--color-on-accent)}.fab-button[data-variant=primary]:hover{background:var(--color-accent-hover)}.fab-button[data-variant=secondary]{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.fab-button[data-variant=secondary]:hover{background:var(--color-surface-subtle)}.fab-button[data-variant=ghost]{color:var(--color-text);background:0 0}.fab-button[data-variant=ghost]:hover{background:var(--color-surface-subtle)}.fab-button[data-variant=danger]{background:var(--color-danger);color:var(--color-on-danger)}.fab-button:disabled{cursor:not-allowed;opacity:.55}.fab-icon-button{width:var(--control-md);padding:0}.fab-icon-button[data-size=sm]{width:var(--control-sm)}.fab-icon-button[data-size=lg]{width:var(--control-lg)}.fab-action-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fab-action-group[data-align=end]{justify-content:flex-end}.fab-action-group[data-align=between]{justify-content:space-between}.fab-field{gap:var(--space-2);display:grid}.fab-field>label{color:var(--color-text);font-size:var(--text-12);font-weight:var(--weight-semibold)}.fab-field-message{color:var(--color-text-muted);font-size:var(--text-12)}.fab-field[data-invalid] .fab-field-message{color:var(--color-danger)}.fab-form-layout{gap:var(--space-6);min-width:0;display:grid}.fab-field-grid{gap:var(--space-4);grid-template-columns:repeat(var(--fab-field-columns,2), minmax(0, 1fr));display:grid}.fab-field-grid[data-columns="1"]{--fab-field-columns:1}.fab-field-grid[data-columns="2"]{--fab-field-columns:2}.fab-field-grid[data-columns="3"]{--fab-field-columns:3}.fab-field-grid>label{color:var(--color-text);font-size:var(--text-12);font-weight:var(--weight-semibold);gap:var(--space-2);display:grid}.fab-field-grid>[data-span=full]{grid-column:1/-1}.fab-form-actions{background:var(--color-surface);border-top:var(--surface-stroke);align-items:center;gap:var(--space-2);padding:var(--space-4) 0;justify-content:flex-end;display:flex}.fab-form-actions[data-sticky]{z-index:var(--z-sticky);position:sticky;bottom:0}.fab-settings-list{border-block:var(--surface-stroke);display:grid}.fab-settings-row{align-items:center;gap:var(--space-5);min-height:var(--control-xl);padding:var(--space-4) 0;justify-content:space-between;display:flex}.fab-settings-row+.fab-settings-row{border-top:var(--surface-stroke)}.fab-settings-row p{color:var(--color-text-muted);margin:var(--space-1) 0 0}.fab-settings-row-action{flex:none}.fab-reorderable-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.fab-reorderable-item{background:var(--color-surface);border:var(--surface-stroke);border-radius:var(--fab-radius-sm);cursor:grab;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:var(--space-1) var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.fab-reorderable-item[data-dragging]{border-color:var(--color-accent);opacity:.65}.fab-reorderable-actions{gap:var(--space-1);display:inline-flex}.fab-secret-value{align-items:center;gap:var(--space-2);display:flex}.fab-secret-value code{background:var(--color-surface-subtle);border:var(--surface-stroke);border-radius:var(--fab-radius-sm);min-width:14ch;padding:var(--space-2)}.fab-code-block{border:var(--surface-stroke);border-radius:var(--fab-radius-md);overflow:hidden}.fab-code-block>header{background:var(--color-surface-subtle);border-bottom:var(--surface-stroke);padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;display:flex}.fab-code-block pre{padding:var(--space-4);margin:0;overflow:auto}.fab-disclosure{border-block:var(--surface-stroke)}.fab-disclosure summary{cursor:pointer;font-weight:var(--weight-semibold);padding:var(--space-3) 0}.fab-disclosure>div{padding-bottom:var(--space-4)}.fab-form-error-summary{border-left:3px solid var(--color-danger);color:var(--color-danger);padding:var(--space-3) var(--space-4)}.fab-form-error-summary ul{margin-bottom:0}.fab-form-error-summary a{color:inherit}@media (max-width:48rem){.fab-field-grid{grid-template-columns:1fr}.fab-settings-row{flex-direction:column;align-items:flex-start}}.fab-input{background:var(--color-control-background);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--fab-radius-sm);color:var(--color-text);min-height:var(--control-md);padding:0 var(--space-3);width:100%}.fab-input[aria-invalid=true]{border-color:var(--color-danger)}.fab-combobox{font-size:var(--text-14);width:100%;min-width:0}.fab-combobox-control{background:var(--color-control-background);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--fab-radius-sm);min-height:var(--control-md);align-items:center;display:flex;overflow:hidden}.fab-combobox-control:focus-within{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:2px}.fab-combobox-control input{color:var(--color-text);min-height:var(--control-md);min-width:0;padding:0 var(--space-3);font-size:inherit;line-height:var(--leading-normal);background:0 0;border:0;width:100%}.fab-combobox-control input:focus{outline:0}.fab-combobox-control button{border:0;border-left:var(--surface-stroke);color:var(--color-text-muted);width:var(--control-md);background:0 0;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.fab-combobox[data-disabled]{opacity:var(--opacity-disabled)}.fab-combobox-popover{background:var(--color-surface-raised);border-radius:var(--fab-radius-md);color:var(--color-text);font-family:var(--font-sans);max-height:min(320px, var(--visual-viewport-height,60vh));min-width:var(--trigger-width);overflow:auto}.fab-combobox-list{gap:var(--space-1);padding:var(--space-1);outline:0;display:grid}.fab-combobox-option{border-radius:var(--fab-radius-sm);cursor:default;font-size:var(--text-14);line-height:var(--leading-normal);min-height:var(--control-sm);padding:var(--space-1) var(--space-3)}.fab-combobox-option[data-focused]{background:var(--color-row-hover)}.fab-combobox-option[data-selected]{background:var(--color-selection)}.fab-picker{font-size:var(--text-14);width:100%;min-width:0}.fab-picker-control{background:var(--color-control-background);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--fab-radius-sm);color:var(--color-text);font:inherit;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-3);text-align:left;justify-content:space-between;width:100%;display:flex}.fab-picker-control:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:2px}.fab-picker-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fab-picker[data-disabled]{opacity:var(--opacity-disabled)}@media (forced-colors:active){.fab-combobox-control,.fab-picker-control,.fab-combobox-popover{border-color:canvastext}.fab-combobox-option[data-focused],.fab-combobox-option[data-selected]{outline:var(--border-width) solid Highlight}}.fab-textarea{min-height:96px;padding-block:var(--space-2);resize:vertical}.fab-search{background:var(--color-control-background);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--fab-radius-sm);align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-3);display:flex}.fab-search:focus-within{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:2px}.fab-search input{color:var(--color-text);background:0 0;border:0;outline:0;width:100%;min-width:0}.fab-search button{color:inherit;padding:var(--space-1);background:0 0;border:0;place-items:center;display:grid}.fab-choice{accent-color:var(--color-accent-active);height:var(--icon-lg);width:var(--icon-lg)}.fab-choice[data-size=compact]{height:var(--icon-sm);width:var(--icon-sm)}.fab-switch{background:var(--color-border-strong);border-radius:var(--fab-radius-pill);height:var(--control-sm);padding:var(--space-1);border:0;width:48px}[data-kumo-component=Switch]{--tw-ring-color:var(--color-border-strong);background:var(--color-border-strong);transition:none}[data-kumo-component=Switch][aria-checked=true]{--tw-ring-color:var(--color-accent);background:var(--color-accent)}[data-kumo-component=Switch]:focus-visible{--tw-ring-color:var(--color-accent)}[data-kumo-component=Switch]>div{background:var(--color-switch-thumb);transition:left var(--duration-fast) var(--ease-standard)}.fab-switch span{background:var(--color-surface);height:20px;transition:translate var(--duration-fast) var(--ease-standard);border-radius:50%;width:20px;display:block}.fab-switch[aria-checked=true]{background:var(--color-accent-active)}.fab-switch[aria-checked=true] span{translate:20px}.fab-switch[data-size=compact]{height:22px;padding:var(--space-1);width:36px}.fab-switch[data-size=compact] span{height:var(--icon-sm);width:var(--icon-sm)}.fab-switch[data-size=compact][aria-checked=true] span{translate:var(--icon-sm) 0}.fab-spinner{animation:fab-spin var(--duration-slow) linear infinite;border:2px solid var(--color-border);border-top-color:var(--color-accent-active);height:var(--icon-lg);width:var(--icon-lg);border-radius:50%;display:inline-block}@keyframes fab-spin{to{rotate:1turn}}.fab-skeleton{gap:var(--space-2);display:grid}.fab-skeleton span{background:var(--color-border);border-radius:var(--fab-radius-xs);height:var(--space-4);animation:1.2s ease-in-out infinite fab-pulse}@keyframes fab-pulse{50%{opacity:.45}}.fab-badge{background:var(--color-surface-subtle);border-radius:var(--fab-radius-pill);color:var(--color-text-muted);font-size:var(--text-11);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-2);display:inline-flex}.fab-badge[data-tone=success]{background:var(--color-success-subtle);color:var(--color-success)}.fab-badge[data-tone=danger]{background:var(--color-danger-subtle);color:var(--color-danger)}.fab-badge[data-tone=warning]{background:var(--color-warning-subtle);color:var(--color-warning)}.fab-badge[data-tone=info]{background:var(--color-info-subtle);color:var(--color-info)}.fab-banner{background:var(--color-info-subtle);border:var(--border-width) solid var(--color-info);border-radius:var(--fab-radius-md);color:var(--color-info);align-items:flex-start;gap:var(--space-3);padding:var(--space-4);display:flex}.fab-banner[data-tone=danger]{background:var(--color-danger-subtle);border-color:var(--color-danger);color:var(--color-danger)}.fab-banner[data-tone=warning]{background:var(--color-warning-subtle);border-color:var(--color-warning);color:var(--color-warning)}.fab-banner[data-tone=success]{background:var(--color-success-subtle);border-color:var(--color-success);color:var(--color-success)}.fab-kumo-portals .fab-managed-toast-viewport{bottom:auto;right:var(--space-6);top:var(--space-6)}.fab-kumo-portals .fab-managed-toast-viewport>:is([role=dialog],[role=alertdialog]){transform:translateX(var(--toast-swipe-movement-x)) translateY(calc((var(--toast-index) * var(--peek)) + (var(--shrink) * var(--height)))) scale(var(--scale));top:0;bottom:auto}.fab-kumo-portals .fab-managed-toast-viewport>:is([role=dialog],[role=alertdialog])[data-expanded]{transform:translateX(var(--toast-swipe-movement-x)) translateY(calc(var(--toast-offset-y) + (var(--toast-index) * var(--gap))))}.fab-kumo-portals .fab-managed-toast-viewport>:is([role=dialog],[role=alertdialog])[data-starting-style],.fab-kumo-portals .fab-managed-toast-viewport>:is([role=dialog],[role=alertdialog])[data-ending-style]:not([data-swipe-direction]){transform:translateY(-150%)}.fab-toast{background:var(--color-surface-raised);border-radius:var(--fab-radius-md);color:var(--color-text);gap:var(--space-1);padding:var(--space-4);display:grid}.fab-toast-viewport{max-width:min(360px, calc(100vw - (2 * var(--space-4))));z-index:var(--z-toast);position:fixed;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.fab-state{color:var(--color-text-muted);align-items:center;gap:var(--space-3);min-height:180px;padding:var(--space-8);text-align:center;flex-direction:column;justify-content:center;display:flex}.fab-state h2,.fab-state p{margin:0}.fab-error-state{color:var(--color-danger);box-sizing:border-box;width:100%}.fab-error-state details{color:var(--color-text-muted);width:min(680px,100%)}.fab-error-state summary{cursor:pointer}.fab-error-actions{padding-top:var(--space-3);justify-content:flex-end;display:flex}.fab-query-region{min-block-size:0;display:grid;position:relative}.fab-query-delay{min-block-size:var(--space-16)}.fab-query-refresh{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--fab-radius-pill);color:var(--color-text-muted);font-size:var(--text-12);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);z-index:var(--z-sticky);display:inline-flex;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.fab-error-state pre{background:var(--color-surface-subtle);color:var(--color-text);box-sizing:border-box;overflow-wrap:anywhere;max-width:100%;max-height:min(50vh,520px);padding:var(--space-3);text-align:left;white-space:pre-wrap;overflow:auto}.fab-overlay{background:var(--color-overlay);padding:var(--space-6);z-index:var(--z-dialog);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fab-dialog{background:var(--color-surface-raised);border-radius:var(--fab-radius-lg);color:var(--color-text);max-height:calc(100vh - var(--space-12));width:min(var(--dialog-md), 100%);flex-direction:column;display:flex}.fab-dialog[data-size=sm]{width:min(var(--dialog-sm), 100%)}.fab-dialog[data-size=lg]{width:min(var(--dialog-lg), 100%)}.fab-task-layer-header,.fab-task-layer-footer{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);justify-content:space-between;display:flex}.fab-task-layer-header{border-bottom:var(--surface-stroke)}.fab-task-layer-header h2,.fab-task-layer-header p{margin:0}.fab-task-layer-header p{color:var(--color-text-muted);margin-top:var(--space-1)}.fab-task-layer-footer{background:var(--color-surface-raised);border-top:var(--surface-stroke);flex:none;position:sticky;bottom:0}.fab-dialog-body{padding:var(--space-5);overflow:auto}.fab-dialog[data-presentation=confirmation] .fab-task-layer-header{padding-bottom:var(--space-3);border-bottom:0}.fab-dialog[data-presentation=confirmation] .fab-task-layer-footer{padding-top:var(--space-3);border-top:0}.fab-dialog-actions{gap:var(--space-2);justify-content:flex-end;width:100%;display:flex}.fab-overlay[data-kind=drawer]{justify-content:flex-end;align-items:stretch;padding:0}.fab-overlay[data-kind=drawer][data-side=left]{justify-content:flex-start}.fab-drawer{background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);color:var(--color-text);height:100%;width:min(var(--dialog-md), calc(100vw - var(--space-8)));flex-direction:column;display:flex}.fab-drawer:focus{outline:none}.fab-drawer .fab-form-section{gap:var(--space-4);padding:var(--space-5) 0;grid-template-columns:minmax(0,1fr)}.fab-drawer .fab-form-section:first-child{border-top:0;padding-top:0}.fab-drawer .fab-form-section>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fab-popover{display:inline-flex;position:relative}.fab-menu{background:var(--color-surface-raised);border-radius:var(--fab-radius-md);box-shadow:0 0 0 var(--border-width) var(--color-border), var(--shadow-2);gap:var(--space-1);min-width:10rem;padding:var(--space-2);top:calc(100% + var(--space-2));z-index:var(--z-popover);border:0;display:grid;position:static}.fab-popover-panel{padding:var(--space-2)}.fab-kumo-portals :has(>.fab-popover-panel){z-index:var(--z-dialog-popover)}.fab-kumo-portals :has(>[role=presentation]>[role=listbox]){z-index:var(--z-dialog-picker)}.fab-kumo-portals :has(>.fab-dialog[role=alertdialog])>*{z-index:var(--z-confirmation)}.fab-menu [role=menuitem]{border-radius:var(--fab-radius-sm);color:var(--color-text);cursor:pointer;font:inherit;min-height:var(--control-sm);padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border:0;align-items:center;width:100%;display:flex}.fab-menu [role=menuitem]:hover,.fab-menu [role=menuitem]:focus-visible{background:var(--color-surface-subtle)}.fab-menu [role=menuitem]:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.fab-graph-canvas{background:var(--color-canvas);border:var(--surface-stroke);border-radius:var(--fab-radius-md);min-height:600px;overflow:hidden}.fab-graph-canvas .react-flow__node-default{background:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text);font:inherit}.fab-graph-canvas .react-flow__node-funnelCard{color:var(--color-text);background:0 0;border:0;min-width:240px}.fab-graph-card{background:var(--color-control-background);border:var(--surface-stroke);border-radius:var(--fab-radius-md);min-height:96px;padding:var(--space-1);width:300px;box-shadow:none;gap:0;display:grid;position:relative}.fab-graph-card-inner{background:var(--color-surface-raised);border:var(--surface-stroke);border-radius:var(--fab-radius-sm);min-width:0;overflow:hidden}.fab-graph-card[data-density=compact]{gap:var(--space-2);min-height:64px;padding:var(--space-1);width:200px}.fab-graph-card[data-density=compact] .fab-graph-card-description,.fab-graph-card[data-density=compact] .fab-graph-card-details{display:none}.fab-graph-card-header{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);display:flex}.fab-graph-card-description{border-top:var(--border-width) solid var(--color-border-subtle);padding:var(--space-3) var(--space-4);font-size:var(--text-12);display:block}.fab-graph-card-action{border:var(--border-width) solid transparent;border-radius:var(--fab-radius-sm);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--text-12);align-items:center;gap:var(--space-2);min-height:var(--space-8);min-width:var(--space-8);padding:var(--space-2);background:0 0;flex-shrink:0;justify-content:center;display:inline-flex}.fab-graph-card-action:hover:not(:disabled){background:var(--color-navigation-hover);color:var(--color-text)}.fab-graph-card-action:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.fab-graph-card-action:disabled{color:var(--color-disabled-foreground);cursor:default}.fab-graph-card-action[aria-expanded=true] svg{transform:rotate(180deg)}.fab-graph-card-footer{border-top:var(--border-width) solid var(--color-border-subtle);padding:var(--space-1) var(--space-3);justify-content:space-between;display:flex}.fab-graph-card-status{background:var(--color-text-muted);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--fab-radius-pill);flex:0 0 var(--space-2);height:var(--space-2)}.fab-graph-card-status[data-status=ready],.fab-graph-card-status[data-status=live]{background:var(--color-success)}.fab-graph-card-status[data-status=missing]{background:var(--color-warning)}.fab-graph-card-icon{background:var(--color-control-background);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--fab-radius-sm);color:var(--color-text-muted);height:var(--space-8);width:var(--space-8);flex:none;justify-content:center;align-items:center;display:inline-flex}.fab-graph-card-heading{gap:var(--space-1);flex:1;min-width:0;display:grid}.fab-graph-card-heading strong{color:var(--color-text);font-size:var(--text-13);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;white-space:normal}.fab-graph-card-meta{border-top:var(--border-width) solid var(--color-border-subtle);font-size:var(--text-12);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.fab-graph-card-status-label{align-items:center;gap:var(--space-2);text-transform:capitalize;display:inline-flex}.fab-graph-card-badge{background:var(--color-control-background);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--fab-radius-pill);color:var(--color-text-muted);font-size:var(--text-12);padding:var(--space-1) var(--space-2);flex:none}.fab-graph-card-toolbar{background:var(--color-surface-raised);border-radius:var(--fab-radius-sm);align-items:center;gap:var(--space-1);padding:var(--space-1);display:flex}.fab-graph-card-toolbar button{border-radius:var(--fab-radius-sm);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-12);align-items:center;gap:var(--space-1);padding:var(--space-2);background:0 0;border:0;display:inline-flex}.fab-graph-card-toolbar button:hover{background:var(--color-navigation-hover)}.fab-graph-card-toolbar button[data-destructive=true]{color:var(--color-danger)}.fab-graph-card-toolbar button:disabled{color:var(--color-disabled-foreground);cursor:default}.fab-graph-card-toolbar button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.fab-graph-canvas .fab-graph-port{background:var(--color-surface-raised);border:calc(2 * var(--border-width)) solid var(--color-border-strong);height:var(--space-3);width:var(--space-3)}.fab-graph-canvas .fab-graph-port:after{color:var(--color-text-muted);content:attr(data-port-label);font-size:var(--text-12);opacity:0;pointer-events:none;top:calc(100% + var(--space-1));transition:opacity var(--duration-fast) var(--ease-standard);white-space:nowrap;position:absolute}.fab-graph-canvas .fab-graph-port:hover:after,.fab-graph-canvas .fab-graph-port:focus-visible:after{opacity:1}.fab-graph-card[data-tone=info],.fab-graph-card[data-tone=success],.fab-graph-card[data-tone=warning],.fab-graph-card[data-tone=accent]{border-color:var(--color-border)}.fab-graph-card small,.fab-graph-card span{color:var(--color-text-muted)}.fab-graph-card small{text-transform:uppercase}.fab-graph-card-details{border-top:var(--border-width) solid var(--color-border-subtle);gap:var(--space-2);padding:var(--space-3) var(--space-4);margin:0;display:grid}.fab-graph-card-details>div{align-items:baseline;gap:var(--space-2);justify-content:space-between;display:flex}.fab-graph-card-details dt,.fab-graph-card-details dd{font-size:var(--text-12);margin:0}.fab-graph-card-details dt{color:var(--color-text-muted)}.fab-graph-card-details dd{font-weight:var(--font-weight-medium);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:128px;overflow:hidden}.fab-graph-card-details [data-state=missing] dd{color:var(--color-warning)}.fab-graph-card-details [data-state=ready] dd{color:var(--color-success)}.fab-graph-canvas .react-flow__node.selected{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.fab-graph-canvas .react-flow__edge-path,.fab-graph-canvas .react-flow__connection-path{stroke:var(--color-border-strong)}.fab-graph-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--color-accent);stroke-width:calc(2 * var(--border-width))}.fab-graph-canvas .react-flow__edge-textbg{fill:var(--color-surface-raised);stroke:var(--color-border)}.fab-graph-canvas .react-flow__edge-text{fill:var(--color-text-muted);font-size:var(--text-12)}.fab-graph-edge-label{background:var(--color-surface-raised);border:var(--surface-stroke);border-radius:var(--fab-radius-pill);color:var(--color-text-muted);font-size:var(--text-12);padding:var(--space-1) var(--space-2);pointer-events:none;position:absolute}.fab-graph-edge-toolbar{transform:translateY(calc(-1 * var(--space-6)))}.fab-graph-canvas .react-flow__connection.valid .react-flow__connection-path,.fab-graph-canvas .react-flow__handle.connectingto{stroke:var(--color-success)}.fab-graph-canvas .react-flow__handle.connectingfrom{border-color:var(--color-accent);box-shadow:0 0 0 var(--focus-ring-width) var(--color-selection)}.fab-graph-canvas .react-flow__controls button{background:var(--color-control-background);border-color:var(--color-border);color:var(--color-text)}.fab-graph-canvas .react-flow__controls button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.fab-graph-canvas .react-flow__minimap{background:var(--color-surface-raised);border:var(--surface-stroke);border-radius:var(--fab-radius-sm)}.fab-graph-canvas .react-flow__minimap-mask{fill:var(--color-canvas);fill-opacity:var(--opacity-disabled);stroke:var(--color-focus-ring)}.fab-graph-canvas .react-flow__minimap-node{fill:var(--color-control-background);stroke:var(--color-border-strong)}.fab-graph-canvas[data-reduced-motion=true] *,.fab-graph-canvas[data-reduced-motion=true] :before,.fab-graph-canvas[data-reduced-motion=true] :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}@media (forced-colors:active){.fab-graph-canvas .react-flow__node,.fab-graph-canvas .react-flow__controls button,.fab-graph-canvas .react-flow__minimap{forced-color-adjust:auto;border-color:canvastext}.fab-graph-canvas .react-flow__node.selected,.fab-graph-canvas .react-flow__controls button:focus-visible{outline:var(--focus-ring-width) solid Highlight;outline-offset:var(--focus-ring-offset)}.fab-graph-canvas .react-flow__edge-path,.fab-graph-canvas .react-flow__connection-path{stroke:canvastext}.fab-graph-canvas .react-flow__minimap-mask{fill:canvas;stroke:highlight}.fab-graph-canvas .react-flow__minimap-node{fill:canvas;stroke:canvastext}}.fab-kumo [data-kumo-component=Select][data-kumo-part=trigger]{border:var(--surface-stroke)}.fab-select-empty-choice:not(:disabled,[aria-disabled=true]){--text-color-kumo-placeholder:var(--color-text)}.fab-date-range-popover{max-width:calc(100vw - 24px);max-height:min(680px, var(--available-height,calc(100dvh - 24px)));overscroll-behavior:contain;padding:0;overflow-y:auto}.fab-date-range-picker{font-size:var(--text-14);grid-template-columns:150px minmax(0,340px);display:grid}.fab-date-range-presets{gap:var(--space-1);padding:var(--space-3);border-right:var(--surface-stroke);flex-direction:column;display:flex}.fab-date-range-presets .fab-button{width:100%;padding-inline:var(--space-2);justify-content:flex-start}.fab-date-range-presets [aria-pressed=true]{background:var(--color-surface-subtle);color:var(--color-primary)}.fab-date-range-custom{min-width:0;padding:var(--space-3)}.fab-date-range-inputs{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fab-date-range-inputs label{gap:var(--space-1);min-width:0;color:var(--color-text-muted);display:grid}.fab-date-range-inputs input{width:100%;min-width:0}.fab-date-range-month{margin-block:var(--space-3);justify-content:space-between;align-items:center;display:flex}.fab-date-range-month strong{font-weight:var(--weight-semibold)}.fab-date-range-calendar{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.fab-date-range-calendar>span{color:var(--color-text-muted);padding-block:var(--space-2)}.fab-date-range-calendar>button{font:inherit;border-radius:var(--fab-radius-sm);color:var(--color-text);cursor:pointer;background:0 0;border:0;min-height:36px}.fab-date-range-calendar>button[data-outside]{color:var(--color-text-muted)}.fab-date-range-calendar>button[aria-pressed=true]{background:var(--color-surface-subtle);color:var(--color-primary)}.fab-date-range-calendar>button[data-endpoint]{background:var(--color-primary);color:var(--color-on-accent)}.fab-date-range-calendar>button:disabled{opacity:.35;cursor:not-allowed}.fab-date-range-calendar>button:hover:not(:disabled){outline:1px solid var(--color-primary)}.fab-date-range-calendar>button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.fab-date-range-footer{align-items:center;gap:var(--space-2);margin-top:var(--space-3);background:var(--color-surface);padding-block:var(--space-2);display:flex;position:sticky;bottom:0}.fab-date-range-footer>span{color:var(--color-text-muted);flex:1}@media (max-width:48rem){.fab-kumo-portals :has(>.fab-date-range-popover){width:calc(100vw - 24px)!important;position:fixed!important;inset:auto 12px 12px!important;transform:none!important}.fab-date-range-popover>[aria-hidden=true]{display:none}.fab-date-range-popover{width:100%;max-height:calc(100dvh - 80px)}.fab-date-range-picker{grid-template-columns:minmax(0,1fr);width:min(360px,100vw - 24px)}.fab-date-range-presets{border-right:0;border-bottom:var(--surface-stroke);flex-flow:wrap}.fab-date-range-presets .fab-button{width:auto;min-height:36px}.fab-date-range-calendar>button{min-height:40px}}.fab-button.fab-date-range-trigger{font-weight:var(--weight-regular)}
}

@layer fabrica.components {
.fab-workbench{background:var(--color-canvas);color:var(--color-text);gap:var(--space-6);min-height:100vh;padding:var(--space-8);display:grid}.fab-workbench>header,.fab-workbench>section{background:var(--color-surface);border:var(--surface-stroke);border-radius:var(--fab-radius-lg);gap:var(--space-4);padding:var(--space-6);display:grid}.fab-workbench p{color:var(--color-text-muted);margin:0}.fab-workbench-foundations{border:var(--surface-stroke);border-radius:var(--fab-radius-md);grid-template-columns:220px 1fr 260px;min-height:160px;display:grid;overflow:hidden}.fab-workbench-foundations nav,.fab-workbench-foundations aside{background:var(--color-navigation-background);gap:var(--space-1);padding:var(--space-4);display:grid}.fab-workbench-page-fixture{border:var(--surface-stroke);border-radius:var(--fab-radius-md);overflow:hidden}.fab-workbench-page-fixture .fab-page{padding:var(--space-5)}.fab-workbench-shell{border:var(--surface-stroke);border-radius:var(--fab-radius-md);grid-template-columns:var(--rail-width) var(--sidebar-width) minmax(0, 1fr);grid-template-rows:var(--topbar-height) minmax(240px, auto);display:grid;overflow:hidden}.fab-workbench-shell>aside{background:var(--color-navigation-background);border-right:var(--surface-stroke);align-items:center;gap:var(--space-5);padding-top:var(--space-5);flex-direction:column;grid-row:1/-1;display:flex}.fab-workbench-shell>header{border-bottom:var(--surface-stroke);padding:0 var(--space-4);grid-area:1/2/auto/-1;justify-content:space-between;align-items:center;display:flex}.fab-workbench-shell>nav{border-right:var(--surface-stroke);gap:var(--space-1);padding:var(--space-5) var(--space-3);flex-direction:column;grid-area:2/2;display:flex}.fab-workbench-nav-action{min-height:var(--control-lg);justify-content:flex-start;width:100%}.fab-workbench-nav-action[aria-current=page]{background:var(--color-navigation-selected);color:var(--color-navigation-selected-text)}.fab-workbench-state-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.fab-workbench-chart{background:linear-gradient(to top, var(--color-accent-subtle), transparent);min-height:9rem;padding:var(--space-4);align-items:end;display:flex}.fab-workbench-specialized-grid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-height:18rem;display:grid}.fab-workbench-specialized-grid .fab-sidebar-provider{height:18rem}.fab-workbench-main{gap:var(--space-5);padding:var(--space-6);grid-area:2/3;display:grid}.fab-workbench-shell kbd{border:var(--surface-stroke);border-radius:var(--fab-radius-xs);font:inherit;padding-inline:var(--space-1)}.fab-workbench-foundations nav{border-right:var(--surface-stroke)}.fab-workbench-foundations nav span{color:var(--color-text-muted);font-size:var(--text-12);font-weight:var(--weight-semibold)}.fab-workbench-foundations a{border-radius:var(--fab-radius-sm);color:var(--color-text);padding:var(--space-2);text-decoration:none}.fab-workbench-foundations a:hover{background:var(--color-navigation-hover)}.fab-workbench-foundations a[aria-current=page]{background:var(--color-navigation-selected);color:var(--color-navigation-selected-text);font-weight:var(--weight-medium)}.fab-workbench-region{gap:var(--space-4);padding:var(--space-4);display:grid}.fab-workbench-row{border-block:var(--surface-stroke);padding:var(--space-3)}.fab-workbench-row:hover{background:var(--color-row-hover)}.fab-workbench-foundations aside{background:var(--color-utility-dock-background);border-left:var(--surface-stroke)}@media (max-width:60rem){.fab-workbench-foundations{grid-template-columns:1fr}.fab-workbench-foundations nav,.fab-workbench-foundations aside{border:0;border-bottom:var(--surface-stroke)}}@media (max-width:767px){.fab-workbench{padding:var(--space-2);gap:var(--space-3)}.fab-workbench>header,.fab-workbench>section{padding:var(--space-3);min-width:0}.fab-workbench-shell{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.fab-workbench-shell>aside,.fab-workbench-shell>nav,.fab-workbench-shell>header,.fab-workbench-main{flex-wrap:wrap;grid-area:auto/1;min-width:0}.fab-workbench-main{padding:var(--space-3)}}
}

@layer fabrica.components {
.fab-card{color:var(--color-text)}.fab-page{--page-inset:var(--space-6);--page-content-width:var(--content-max);box-sizing:border-box;grid-template-columns:var(--page-inset) minmax(0, 1fr) var(--page-inset);align-content:start;row-gap:var(--space-5);padding-bottom:var(--space-6);width:100%;min-width:0;display:grid}.fab-page>*{width:100%;min-width:0;max-width:var(--page-content-width);grid-column:2;justify-self:start}.fab-page>.fab-page-header{order:-1;grid-column:1/-1;max-width:none}.fab-reporting-controls{flex-wrap:nowrap;flex:1;justify-content:flex-end;min-width:0}.fab-reporting-controls>.fab-select,.fab-reporting-controls>.fab-filter-select,.fab-reporting-controls>.fab-combobox{height:var(--control-sm);flex:0 auto;width:clamp(7rem,10vw,10rem);min-width:0;max-width:100%}.fab-reporting-controls .fab-icon-button{height:var(--control-sm);min-height:var(--control-sm);width:var(--control-sm)}@media (max-width:1280px){.fab-reporting-controls{flex-wrap:wrap}}.fab-page[data-width=reading]{--page-content-width:760px}.fab-page[data-width=standard]{--page-content-width:1120px}.fab-page[data-width=wide]{--page-content-width:var(--content-max)}.fab-page[data-width=full]{--page-content-width:none}.fab-section{gap:var(--space-4);min-width:0;display:grid}.fab-section+.fab-section{border-top:var(--surface-stroke);padding-top:var(--space-6)}.fab-section-header{align-items:flex-start;gap:var(--space-4);justify-content:space-between;display:flex}.fab-section-header h2,.fab-section-header p{margin:0}.fab-section-header h2{font-size:var(--text-18)}.fab-section-header p{color:var(--color-text-muted);margin-top:var(--space-1)}.fab-section-actions{flex:none}.fab-card[data-padding=sm]{padding:var(--space-3)}.fab-card[data-padding=md]{padding:var(--space-5)}.fab-card[data-padding=lg]{padding:var(--space-6)}.fab-kpi-card{gap:var(--space-3);text-align:left;width:100%;min-height:132px;display:grid}button.fab-kpi-card{cursor:pointer}button.fab-kpi-card:hover{background:var(--color-selection)}.fab-kpi-card header,.fab-kpi-card footer{color:var(--color-text-muted);font-size:var(--text-12);align-items:center;gap:var(--space-2);justify-content:space-between;display:flex}.fab-kpi-card>strong{font-size:var(--text-28);line-height:var(--leading-tight)}.fab-kpi-card[data-size=sm]{gap:var(--space-2);min-height:72px}.fab-kpi-card[data-size=sm]>strong{font-size:var(--text-20)}.fab-data-region{gap:var(--space-3);min-width:0;display:grid}.fab-metric-strip{border:var(--surface-stroke);border-radius:var(--fab-radius-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid;overflow:hidden}.fab-metric{gap:var(--space-1);padding:var(--space-4);display:grid}.fab-metric-strip .fab-metric{box-shadow:none;border:0;border-radius:0}.fab-metric+.fab-metric{border-left:var(--surface-stroke)}.fab-metric>span,.fab-metric>small{color:var(--color-text-muted);font-size:var(--text-12)}.fab-metric>strong{font-size:var(--text-24)}.fab-resource-list{border-block:var(--surface-stroke);display:grid}.fab-resource-row{border-bottom:var(--surface-stroke);color:inherit;align-items:center;gap:var(--space-3);min-height:var(--control-xl);padding:var(--space-3);text-align:left;background:0 0;flex-wrap:wrap;width:100%;display:flex}.fab-resource-row>button{color:inherit;align-items:center;gap:var(--space-3);margin:calc(-1 * var(--space-3));min-height:var(--control-xl);padding:var(--space-3);text-align:left;background:0 0;border:0;flex:1;display:flex}.fab-resource-row-actions{align-items:center;margin-inline-start:auto;display:flex}.fab-resource-row:last-child{border-bottom:0}.fab-resource-row:hover,.fab-resource-row[data-selected]{background:var(--color-row-hover)}.fab-resource-row code{color:var(--color-text-muted);overflow-wrap:anywhere}.fab-resource-row>header{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.fab-explorer-tree{border-block:var(--surface-stroke);padding-block:var(--space-1);display:grid}.fab-explorer-tree-row{min-height:var(--control-md);align-items:center;padding-inline-end:var(--space-1);display:flex}.fab-explorer-tree-row:hover,.fab-explorer-tree-row[data-selected]{background:var(--color-row-hover)}.fab-explorer-tree-content{color:inherit;align-items:center;gap:var(--space-1);min-height:var(--control-md);min-width:0;padding-block:var(--space-1);padding-inline:var(--space-1);text-align:left;flex:1;display:flex}.fab-explorer-tree-row>.fab-explorer-tree-expand{width:var(--space-5);flex:none;justify-content:center;margin-inline-start:calc(var(--space-1) + (var(--explorer-level) - 1) * var(--space-4));padding:0}.fab-explorer-tree-row:not(:has(.fab-explorer-tree-expand))>.fab-explorer-tree-content{padding-inline-start:calc(var(--space-1) + var(--space-5) + (var(--explorer-level) - 1) * var(--space-4))}.fab-explorer-tree-row:not([aria-disabled=true]):hover,.fab-explorer-tree-row>.fab-explorer-tree-expand:hover{cursor:pointer}.fab-explorer-tree-chevron{opacity:0;display:inline-flex;transform:rotate(-90deg)}.fab-explorer-tree-chevron[data-visible]{opacity:1}.fab-explorer-tree-chevron[data-expanded]{transform:none}.fab-explorer-tree-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fab-explorer-tree-actions{margin-inline-start:auto;display:inline-flex}@media (forced-colors:active){.fab-explorer-tree-row[data-selected]{outline:var(--border-width) solid Highlight}}.fab-tile-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.fab-tile{background:var(--color-surface);border:var(--surface-stroke);border-radius:var(--fab-radius-md);color:inherit;min-height:120px;padding:var(--space-4);text-align:left}.fab-tile>button{color:inherit;min-height:inherit;text-align:inherit;background:0 0;border:0;width:100%;padding:0}.fab-tile:hover,.fab-tile[data-selected]{border-color:var(--color-primary)}.fab-key-value-list{margin:0;display:grid}.fab-key-value-list>div{gap:var(--space-4);padding-block:var(--space-2);grid-template-columns:minmax(120px,32%) minmax(0,1fr);display:grid}.fab-key-value-list dt{color:var(--color-text-muted)}.fab-key-value-list dd{overflow-wrap:anywhere;margin:0}.fab-timeline{margin:0;padding:0;list-style:none;display:grid}.fab-timeline li{gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:12px minmax(0,1fr);display:grid;position:relative}.fab-timeline li:before{background:var(--color-region-border);content:"";width:var(--border-width);position:absolute;inset:12px auto 0 5px}.fab-timeline-marker{background:var(--color-primary);border-radius:var(--fab-radius-pill);width:9px;height:9px;z-index:var(--z-sticky);margin-top:4px}.fab-timeline li>div{gap:var(--space-1);display:grid}.fab-timeline time{color:var(--color-text-muted);font-size:var(--text-12)}.fab-table-scroll{background:var(--color-surface-raised);border-radius:var(--fab-radius-md);overflow:auto}.fab-table-scroll[data-boundary=none]{box-shadow:none;border:0;border-radius:0}.fab-table-scroll[data-scrollable=false]{overflow:visible}.fab-table-region{background:var(--color-surface-raised);border-radius:var(--fab-radius-md);min-width:0;overflow:hidden}.fab-table-region-stack{min-width:0;display:grid}.fab-table-region-header{background:var(--color-surface-subtle);align-items:flex-start;gap:var(--space-4);padding:var(--space-4);justify-content:space-between;display:flex}.fab-table-region-header h2,.fab-table-region-header p{margin:0}.fab-table-region-header h2{font-size:var(--text-16)}.fab-table-region-header p{color:var(--color-text-muted);margin-top:var(--space-1)}.fab-table-region-meta{align-items:center;gap:var(--space-2);display:flex}.fab-table-region-toolbar{border-top:var(--surface-stroke);padding:var(--space-2) var(--space-3)}.fab-table-region-footer{color:var(--color-text-muted);padding:var(--space-2) 0 0}.fab-table-region>.fab-data-region{gap:0}.fab-table-region>.fab-data-region>.fab-table-scroll{box-shadow:none;border:0;border-radius:0}.fab-table-region .fab-empty-state{box-shadow:none;background:0 0;border:0;border-radius:0}.fab-data-table{background:var(--color-surface-subtle);border-collapse:separate;border-spacing:0;color:var(--color-text);font-size:var(--text-14);width:100%}.fab-data-table tbody,.fab-data-table tbody tr,.fab-data-table tbody tr:nth-child(2n),.fab-data-table tbody td{background:var(--color-surface-raised)}.fab-data-table tfoot{background:var(--color-surface-subtle);font-weight:var(--weight-semibold)}.fab-data-table th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-14);font-weight:var(--weight-regular);text-align:left;z-index:var(--z-sticky);position:sticky;top:0}.fab-data-table th[data-pinned=left],.fab-data-table td[data-pinned=left]{box-sizing:border-box;position:sticky;overflow:hidden}.fab-data-table th[data-pinned=left]{background:var(--color-surface-subtle);z-index:var(--z-sticky-raised)}.fab-data-table td[data-pinned=left]{background:var(--color-surface-raised);z-index:var(--z-base)}.fab-data-table tfoot td[data-pinned=left]{background:var(--color-surface-subtle);z-index:var(--z-sticky-raised)}.fab-data-table tfoot td{border-top:var(--surface-stroke);z-index:var(--z-sticky);position:sticky;bottom:0}.fab-data-table tfoot tr:not(:last-child) td{bottom:auto}.fab-data-table [data-pinned-edge=left]{box-shadow:var(--border-width) 0 0 var(--color-border)}.fab-data-table tbody tr:last-child td{border-bottom:0}.fab-data-table tbody tr:first-child td:first-child{border-start-start-radius:var(--fab-radius-md)}.fab-data-table tbody tr:first-child td:last-child{border-start-end-radius:var(--fab-radius-md)}.fab-data-table tbody tr:last-child td:first-child{border-end-start-radius:var(--fab-radius-md)}.fab-data-table tbody tr:last-child td:last-child{border-end-end-radius:var(--fab-radius-md)}.fab-table-primary-cell{align-items:center;gap:var(--space-3);min-width:0;display:flex}.fab-table-primary-cell>span:last-child{min-width:0;display:grid}.fab-table-primary-cell strong,.fab-table-primary-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fab-table-primary-cell small{color:var(--color-text-muted)}.fab-table-primary-leading{flex:none;align-items:center;display:inline-flex}.fab-data-table th,.fab-data-table td{border-bottom:var(--surface-stroke);height:44px;padding:var(--space-2) var(--space-3);white-space:nowrap;border-left:0;border-right:0}.fab-data-table th+th{position:sticky}.fab-data-table th+th:before{background:var(--color-region-border);bottom:var(--space-2);content:"";left:0;top:var(--space-2);width:var(--border-width);position:absolute}.fab-data-table[data-column-dividers=true] th+th:before{content:none}.fab-data-table[data-column-dividers=true] th+th,.fab-data-table[data-column-dividers=true] td+td{border-left:var(--surface-stroke)}.fab-data-table[data-column-dividers=true] [data-pinned-edge=left]+:is(th,td){border-left:0}.fab-data-table[data-column-dividers=true] th,.fab-data-table[data-column-dividers=true] td{border-bottom:var(--surface-stroke)}.fab-data-table[data-density=compact] th,.fab-data-table[data-density=compact] td{height:36px;padding-bottom:var(--space-1);padding-top:var(--space-1)}.fab-row-actions-cell{text-align:right;width:44px}.fab-table-footer{padding:var(--space-2) var(--space-3)}.fab-data-table [data-numeric]{font-variant-numeric:tabular-nums;text-align:right}.fab-data-table [data-tone=negative]{color:var(--color-danger)}.fab-data-table [data-tone=positive]{color:var(--color-success)}.fab-data-table th button{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;align-items:center;gap:var(--space-1);text-transform:inherit;background:0 0;border:0;padding:0;display:inline-flex}.fab-data-table tbody tr[tabindex]{cursor:pointer}.fab-data-table tbody tr[tabindex]:hover,.fab-data-table tbody tr[aria-selected=true]{background:var(--color-selection)}.fab-pagination{color:var(--color-text-muted);font-size:var(--text-12);align-items:center;gap:var(--space-2);justify-content:flex-end;display:flex}.fab-filter-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.fab-page-tabs{border-bottom:var(--surface-stroke);gap:var(--space-5);min-height:36px;display:flex;overflow:auto hidden}.fab-page-tabs[data-sticky]{background:var(--color-surface);z-index:var(--z-sticky);position:sticky;top:0}.fab-page-tabs button{color:var(--color-text-muted);cursor:pointer;font:inherit;font-weight:var(--weight-medium);min-height:36px;padding:var(--space-2) 0;white-space:nowrap;font-size:var(--text-14);background:0 0;border:0;border-bottom:4px solid #0000;margin-bottom:-1px}.fab-page-tabs button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.fab-page-tabs button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.fab-page-tabs[data-variant=segmented]{background:var(--color-surface-subtle);border-radius:var(--fab-radius-lg);align-items:center;gap:var(--space-1);min-height:0;padding:var(--space-1);border:0;width:fit-content;max-width:100%}.fab-page-tabs[data-variant=segmented] button{border-radius:var(--fab-radius-md);font-size:var(--text-14);padding:0 var(--space-3);border:0;margin:0}.fab-page-tabs[data-variant=segmented] button:hover:not(:disabled){background:var(--color-navigation-hover);color:var(--color-text)}.fab-page-tabs[data-variant=segmented] button[aria-selected=true]{background:var(--color-surface-raised);box-shadow:inset 0 0 0 var(--border-width) var(--color-border);color:var(--color-text)}@media (forced-colors:active){.fab-page-tabs[data-variant=segmented] button[aria-selected=true]{outline-offset:-2px;outline:2px solid highlight}}.fab-inline-status{color:var(--color-text-muted);font-size:var(--text-12);align-items:center;gap:var(--space-2);display:inline-flex}.fab-inline-status-dot{border-radius:var(--fab-radius-pill);background:currentColor;width:7px;height:7px}.fab-inline-status[data-tone=info]{color:var(--color-info)}.fab-inline-status[data-tone=success]{color:var(--color-success)}.fab-inline-status[data-tone=warning]{color:var(--color-warning)}.fab-inline-status[data-tone=danger]{color:var(--color-danger)}@media (max-width:64rem){.fab-page{--page-inset:var(--space-4)}.fab-form-section{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.fab-section-header{flex-wrap:wrap}.fab-metric+.fab-metric{border-left:0;border-top:var(--surface-stroke)}}@media (max-width:48rem){.fab-page-header{display:grid}.fab-page-actions{justify-content:flex-end}}@media (forced-colors:active){.fab-section+.fab-section,.fab-page-tabs,.fab-page-tabs button[aria-selected=true],.fab-table-region,.fab-table-scroll{border-color:canvastext}}.fab-chart-frame{gap:var(--space-4);display:grid}.fab-chart-frame>header{justify-content:space-between;align-items:flex-start;display:flex}.fab-chart-frame h2,.fab-chart-frame p{margin:0}.fab-chart-frame p{color:var(--color-text-muted);margin-top:var(--space-1)}.fab-chart-content{min-height:220px}.fab-chart-legend{color:var(--color-text-muted);font-size:var(--text-12)}.fab-chart-fallback summary{cursor:pointer;font-weight:var(--weight-semibold)}.fab-chart-fallback[data-display=visible]{border-top:var(--surface-stroke);padding-top:var(--space-3)}.fab-master-detail{background:var(--color-surface);border:var(--surface-stroke);border-radius:var(--fab-radius-lg);grid-template-columns:minmax(280px,32%) minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.fab-master-detail>aside{border-right:var(--surface-stroke);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:auto}.fab-master-detail>section{min-height:0;padding:var(--space-5);flex-direction:column;display:flex;overflow:hidden}.fab-resource-browser-list{min-height:0;overflow:auto}.fab-utility-dock{background:var(--color-utility-dock-background);border-left:var(--surface-stroke);color:var(--color-text);min-height:0;width:var(--utility-dock-width)}.fab-master-detail>aside>header{border-bottom:var(--surface-stroke);gap:var(--space-1);padding:var(--space-4);display:grid}.fab-master-detail>aside>header small{color:var(--color-text-muted)}.fab-recording-list{min-height:0;overflow:auto}.fab-command-palette{min-height:0;display:grid}.fab-command-list{max-height:min(420px,55vh)}.fab-command-copy{min-width:0;display:grid}.fab-command-list kbd{background:var(--color-surface-subtle);border:var(--surface-stroke);border-radius:var(--fab-radius-xs);color:var(--color-text-muted);font:inherit;font-size:var(--text-11);padding:var(--space-1) var(--space-2)}.fab-resource-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill, minmax(min(var(--fab-grid-min), 100%), 1fr));display:grid}.fab-resource-collection{gap:var(--space-3);outline:none;grid-template-columns:repeat(auto-fill,minmax(min(176px,100%),1fr));display:grid}.fab-resource-collection[data-view=list]{grid-template-columns:minmax(0,1fr);gap:0}.fab-resource-tile{background:var(--color-surface);border:var(--surface-stroke);border-radius:var(--fab-radius-md);min-width:0;display:grid;position:relative}.fab-resource-tile[data-selected]{background:var(--color-selection);border-color:var(--color-accent-active)}.fab-resource-tile[data-disabled]{background:var(--color-disabled-background);color:var(--color-disabled-foreground)}.fab-resource-tile-select{color:inherit;gap:var(--space-3);min-width:0;min-height:156px;padding:var(--space-4);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);place-items:start;width:100%;display:grid}.fab-resource-tile-select:not(:disabled):hover{background:var(--color-row-hover)}.fab-resource-tile-icon{color:var(--color-text-muted);font-size:var(--text-24);justify-content:center;align-items:center;width:100%;height:64px;display:flex}.fab-resource-tile-copy{gap:var(--space-1);width:100%;min-width:0;display:grid}.fab-resource-tile-copy strong,.fab-resource-tile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fab-resource-tile-copy strong{font-size:var(--text-13);font-weight:var(--weight-semibold)}.fab-resource-tile-copy small,.fab-resource-tile-metadata{color:var(--color-text-muted);font-size:var(--text-11)}.fab-resource-tile-status{min-width:0}.fab-resource-tile-actions{right:var(--space-2);top:var(--space-2);position:absolute}.fab-resource-collection[data-view=list] .fab-resource-tile{border-color:transparent transparent var(--color-border);border-radius:0}.fab-resource-collection[data-view=list] .fab-resource-tile-select{align-items:center;gap:var(--space-3);min-height:var(--control-lg);padding:var(--space-2) var(--space-10) var(--space-2) var(--space-3);grid-template-columns:28px minmax(0,1fr) auto}.fab-resource-collection[data-view=list] .fab-resource-tile-icon{width:28px;height:28px}.fab-resource-collection[data-view=list] .fab-resource-tile-metadata{display:none}@media (prefers-reduced-motion:reduce){.fab-resource-tile,.fab-resource-tile-select{scroll-behavior:auto;transition:none}}@media (forced-colors:active){.fab-resource-tile,.fab-resource-tile[data-selected]{border-color:canvastext}.fab-resource-tile[data-selected]{outline-offset:-2px;outline:2px solid highlight}.fab-resource-tile-select:focus-visible{outline:2px solid highlight}}.fab-page-header{z-index:var(--z-sticky);background:var(--color-surface);border-bottom:var(--surface-stroke);padding:var(--space-3) var(--page-inset,var(--space-6)) var(--space-3);gap:var(--space-2);flex-direction:column;min-width:0;display:flex;position:sticky;top:0}.fab-page-heading-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--control-md);flex-wrap:wrap;display:flex}.fab-page-lead{align-items:center;gap:var(--space-3);flex:0 auto;min-width:0;display:flex}.fab-page-identity{gap:var(--space-1);min-width:0;display:grid}.fab-page-header h1{font-size:var(--text-24);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere;margin:0}.fab-page-header h1:focus{outline:none}@media not (max-width:48rem){.fab-page-heading-row .fab-button{height:var(--control-sm);min-height:var(--control-sm);padding-inline:var(--space-2)}.fab-page-heading-row .fab-icon-button{width:var(--control-sm)}.fab-page-heading-row .fab-filter-select,.fab-page-heading-row .fab-filter-select>button,.fab-page-heading-row .fab-combobox,.fab-page-heading-row .fab-combobox>div,.fab-page-heading-row .fab-combobox input,.fab-page-heading-row .fab-compact-filter{height:var(--control-sm);min-height:var(--control-sm)}}.fab-page-subtitle{color:var(--color-text-muted);font-size:var(--text-14);margin:0}.fab-page-icon{background:var(--color-surface-subtle);border-radius:var(--fab-radius-md);color:var(--color-primary);width:var(--control-lg);height:var(--control-lg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fab-page-controls,.fab-page-actions,.fab-action-group,.fab-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.fab-page-controls{justify-content:flex-end;max-width:100%;margin-left:auto}.fab-page-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.fab-page-filters .fab-filter-group,.fab-page-filters .fab-reporting-controls{justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap}.fab-page-controls .fab-toolbar{box-shadow:none;gap:var(--space-2);background:0 0;border:0;min-height:0;padding:0}.fab-page-controls :is(.fab-button,.fab-filter-select,.fab-compact-filter,.fab-combobox-control){border:var(--surface-stroke);border-radius:var(--fab-radius-sm);box-shadow:none!important}.fab-page-controls :is(.fab-button,.fab-filter-select,.fab-compact-filter):focus-visible,.fab-page-controls .fab-combobox-control:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.fab-page-search{width:240px;max-width:100%}.fab-page-header[data-has-navigation]{padding-bottom:0}.fab-page-navigation{min-width:0;margin-top:0;margin-bottom:-1px}.fab-page-navigation .fab-page-tabs{border-bottom:0}@media (max-width:48rem){.fab-page-header{padding-top:var(--space-3)}.fab-page-heading-row{gap:var(--space-2)}.fab-page-lead{flex-basis:100%}.fab-page-controls{justify-content:flex-start;gap:var(--space-2);flex:100%;margin-left:0}.fab-page-actions{justify-content:flex-start}.fab-page-search{width:100%}.fab-page-header h1{font-size:var(--text-20)}.fab-page-navigation .fab-page-tabs{gap:var(--space-4)}.fab-page-navigation .fab-page-tabs button{min-height:44px}.fab-page-filters{width:100%}}.fab-eyebrow{color:var(--color-text-subtle);font-size:var(--text-11);font-weight:var(--weight-bold);margin-bottom:var(--space-1);text-transform:uppercase;display:block}.fab-breadcrumbs{color:var(--color-text-muted);font-size:var(--text-12);gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.fab-filter-bar{background:var(--color-surface-subtle);border:var(--surface-stroke);border-radius:var(--fab-radius-md);align-items:end;gap:var(--space-3);padding:var(--space-3);flex-wrap:wrap;display:flex}.fab-filter-bar[data-active]{border-color:var(--color-accent-active)}.fab-form-section{border-top:var(--surface-stroke);gap:var(--space-6);padding:var(--space-6) 0;grid-template-columns:minmax(180px,28%) minmax(0,1fr);display:grid}.fab-form-section h2,.fab-form-section p{margin:0}.fab-form-section form{gap:var(--space-2);flex-wrap:wrap;display:flex}.fab-form-section form>.fab-input{flex:220px}.fab-form-section p{color:var(--color-text-muted);margin-top:var(--space-1)}.fab-app-page-layout{background:var(--color-canvas);grid-template-columns:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.fab-app-page-layout[data-sidebar-mode=embedded]{grid-template-columns:minmax(0,1fr)}.fab-app-page-content{grid-template-rows:minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:auto}.fab-app-page-content>*{min-width:0;min-height:0}.fab-internal-sidebar{background:var(--color-surface);border-right:var(--surface-stroke);min-height:0;transition:width var(--duration-fast) var(--ease-standard);width:var(--sidebar-width);grid-template-rows:auto auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.fab-internal-sidebar[data-collapsed]{width:var(--sidebar-collapsed)}.fab-internal-sidebar>header{align-items:center;gap:var(--space-2);height:62px;min-height:62px;padding:0 10px 0 var(--space-4);justify-content:space-between;display:flex}.fab-internal-sidebar[data-collapsed]>header{justify-content:center;padding:0}.fab-internal-sidebar>header div{gap:var(--space-1);min-width:0;display:grid;overflow:hidden}.fab-internal-sidebar>header strong{font-size:var(--text-14)}.fab-internal-sidebar>header small{color:var(--color-text-muted)}.fab-internal-sidebar-toggle.fab-icon-button{color:var(--color-text-muted);flex:0 0 30px;width:30px;height:30px;min-height:30px;padding:0}.fab-internal-sidebar-toggle.fab-icon-button svg{height:var(--icon-md);width:var(--icon-md);display:block}.fab-internal-sidebar nav{align-content:start;gap:var(--space-1);padding:0 var(--space-3) var(--space-3);display:grid;overflow:auto}.fab-internal-sidebar nav button{border-radius:var(--fab-radius-sm);color:var(--color-text);align-items:center;gap:var(--space-3);min-height:var(--control-lg);padding:0 var(--space-3);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;width:100%;display:grid}.fab-internal-sidebar[data-collapsed] nav{padding-inline:var(--space-2)}.fab-internal-sidebar[data-collapsed] nav button{grid-template-columns:minmax(0,1fr);justify-items:center;width:48px;min-width:0;padding:0;overflow:hidden}.fab-internal-sidebar nav button:hover{background:var(--color-navigation-hover);color:var(--color-text)}.fab-internal-sidebar nav button[aria-current=page]{background:var(--color-navigation-selected);color:var(--color-navigation-selected-text);font-weight:var(--weight-semibold)}.fab-internal-sidebar nav button span{min-width:0;display:grid}.fab-internal-sidebar nav button strong,.fab-internal-sidebar nav button small{font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fab-internal-sidebar nav button small{color:inherit;font-size:var(--text-11)}.fab-internal-sidebar nav button[aria-current=page] strong,.fab-internal-sidebar nav button[aria-current=page] small{font-weight:var(--weight-semibold)}@media (max-width:1100px){.fab-master-detail{grid-template-columns:minmax(240px,38%) minmax(0,1fr)}}.fab-kpi-loading-value{font-size:var(--text-28);line-height:var(--leading-tight);align-items:center;min-height:1lh;display:grid}.fab-kpi-card[data-size=sm] .fab-kpi-loading-value{font-size:var(--text-20)}.fab-data-table td>[role=status]{align-content:center;min-height:1lh;display:grid}.fab-data-table .fab-row-actions-cell>[role=status]{min-height:var(--control-sm)}
}

@layer fabrica.components {
.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.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__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.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:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.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.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));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;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.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:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.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-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.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:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;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-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.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__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
}

@layer fabrica.components {
.fab-card,.fab-table-scroll,.fab-table-region,.fab-surface[data-surface=raised]{border:var(--surface-stroke);border-radius:var(--fab-radius-md);box-shadow:none}.fab-combobox-popover,.fab-popover-panel,.fab-menu,.fab-toast,.fab-graph-card-toolbar{box-shadow:var(--surface-ring), var(--shadow-popover);border:0;outline:none}.fab-dialog,.fab-drawer{box-shadow:var(--surface-ring), var(--shadow-modal);border:0}.fab-kumo .kumo-tooltip-popup{box-shadow:var(--surface-ring), var(--shadow-popover);border:0;outline:none}.fab-kumo-portals div:has(>[role=listbox]){box-shadow:var(--surface-ring), var(--shadow-popover);border:0}.fab-kumo-portals [role=region][aria-label=Notifications]>:is([role=dialog],[role=alertdialog]){--tw-shadow:var(--shadow-popover);border-radius:var(--fab-radius-md);border:0}.fab-input,.fab-combobox-control,.fab-picker-control,.fab-search{border-color:var(--color-border)}.fab-button:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:2px}.fab-table-scroll[data-boundary=none],.fab-table-region>.fab-data-region>.fab-table-scroll{box-shadow:none;border:0;border-radius:0}@media (forced-colors:active){.fab-combobox-popover,.fab-popover-panel,.fab-menu,.fab-toast,.fab-graph-card-toolbar,.fab-dialog,.fab-drawer,.fab-kumo .kumo-tooltip-popup{outline:var(--border-width) solid CanvasText}.fab-kumo-portals div:has(>[role=listbox]){outline:var(--border-width) solid CanvasText}}.fab-info-tooltip-trigger{border-radius:var(--fab-radius-sm);width:24px;height:24px;color:var(--color-text-muted);vertical-align:middle;cursor:help;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.fab-info-tooltip-trigger:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:2px}.fab-info-tooltip-content{white-space:normal;overflow-wrap:anywhere;max-width:min(40ch,100vw - 32px);font-size:var(--text-14);text-align:left;font-weight:400;line-height:1.5;display:block}.fab-kumo .kumo-tooltip-popup:has(.fab-info-tooltip-content){background:var(--fab-info-tooltip-surface);color:var(--fab-info-tooltip-text);transition:none}.fab-kumo .kumo-tooltip-popup:has(.fab-info-tooltip-content) svg path:first-child{fill:var(--fab-info-tooltip-surface)}.fab-kumo-portals :has(>.kumo-tooltip-popup:has(.fab-info-tooltip-content)){z-index:var(--z-dialog-picker)}
}

@layer fabrica.components {
.fab-mobile-data,.fab-mobile-data-list{gap:var(--space-3);min-width:0;display:grid}.fab-mobile-data-row{background:var(--color-surface);border:var(--surface-stroke);border-radius:var(--fab-radius-md);min-width:0;padding:var(--space-3)}.fab-mobile-data-row[data-selected]{background:var(--color-selection)}.fab-mobile-row-fields{gap:var(--space-3);margin:0;display:grid}.fab-mobile-row-fields>div{gap:var(--space-1);min-width:0;display:grid;position:relative}.fab-mobile-row-fields dt{color:var(--color-text-muted);font-size:var(--text-14)}.fab-mobile-row-fields dd{overflow-wrap:anywhere;min-width:0;margin:0;position:relative}.fab-mobile-data-row summary{cursor:pointer;min-height:44px;padding-block:var(--space-3)}.fab-mobile-row-actions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.fab-mobile-filters{width:100%;min-width:0}.fab-mobile-filters>summary{cursor:pointer;min-height:44px;padding-block:var(--space-2)}.fab-mobile-filters>summary>span{color:var(--color-text-muted);font-size:var(--text-14);overflow-wrap:anywhere;display:block}.fab-mobile-filters>div{padding-block:var(--space-2)}@media (max-width:767px){.fab-form-section{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.fab-form-section>div,.fab-form-section form{min-width:0}.fab-checkbox[role=checkbox]{box-sizing:border-box;flex:none;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px}[data-ui=fabrica],.fab-kumo-portals{--control-sm:44px;--control-md:44px;--control-lg:44px}.fab-button,.fab-icon-button,.fab-page-tabs button,.fab-menu [role=menuitem],.fab-data-table th button,.fab-combobox-option{min-height:44px}.fab-info-tooltip-trigger{justify-content:center;align-items:center;min-width:44px;min-height:44px}.fab-kumo input:not([type=checkbox],[type=radio],[type=range]),.fab-kumo select,.fab-kumo textarea{min-width:0;max-width:100%;font-size:16px}.fab-icon-button,.fab-icon-button[data-size=sm],.fab-icon-button[data-size=lg]{min-width:44px}.fab-input,.fab-combobox-control input,.fab-select,textarea,input:not([type=checkbox],[type=radio],[type=range]){font-size:16px}.fab-combobox-control button,.fab-switch,.fab-switch[data-size=compact]{min-width:44px;min-height:44px}.fab-field,.fab-page-header,.fab-table-region-header,.fab-table-region-meta,.fab-pagination,.fab-settings-row,.fab-key-value-list>div{overflow-wrap:anywhere;min-width:0}.fab-table-region-header,.fab-pagination{flex-wrap:wrap}.fab-table-primary-cell strong,.fab-table-primary-cell small{overflow-wrap:anywhere;white-space:normal}.fab-dialog{max-height:calc(var(--fab-visual-height,100dvh) - var(--space-4));max-width:calc(100vw - var(--space-4))}.fab-drawer{height:var(--fab-visual-height,100dvh);width:100%;max-width:100%}.fab-task-layer-header,.fab-task-layer-footer,.fab-dialog-body{padding:var(--space-3)}.fab-task-layer-header{padding-top:max(var(--space-3), env(safe-area-inset-top,0px));flex:none}.fab-task-layer-header>div{overflow-wrap:anywhere;min-width:0}.fab-dialog-body{overscroll-behavior:contain;min-height:0}.fab-task-layer-footer{padding-bottom:max(var(--space-3), env(safe-area-inset-bottom,0px))}.fab-dialog-actions{flex-wrap:wrap}.fab-dialog-actions>.fab-button{flex:auto}.fab-dialog-body pre{overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%;overflow:auto}.fab-state{padding:var(--space-4)}.fab-overlay[data-kind=drawer][data-side=bottom]{align-items:flex-end}.fab-overlay[data-side=bottom] .fab-drawer{height:auto;max-height:calc(var(--fab-visual-height,100dvh) - var(--space-8));border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;padding-bottom:env(safe-area-inset-bottom,0px);animation:.18s ease-out fab-mobile-drawer-enter}@keyframes fab-mobile-drawer-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.fab-overlay[data-side=bottom] .fab-drawer{animation:none}}@media (max-width:767px){.fab-page-header .fab-page-heading-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.fab-page-header .fab-page-lead{gap:var(--space-2);min-width:0}.fab-page-mobile-logo{flex:none}.fab-page-header .fab-page-identity{min-width:0}.fab-page-header h1{font-size:18px}.fab-page-mobile-primary{align-items:center;gap:var(--space-1);display:flex}.fab-page-mobile-primary .fab-date-range-trigger{order:2;width:auto;max-width:140px;font-size:14px}.fab-page-header .fab-date-range-trigger>svg:first-child{display:none}.fab-page-header :is(.fab-button,.fab-icon-button,.fab-filter-select,.fab-filter-select>button,.fab-combobox-control){height:32px;min-height:32px;font-size:14px}.fab-page-header :is(.fab-button,.fab-filter-select>button){padding-inline:var(--space-2)}.fab-page-header .fab-icon-button{width:32px;min-width:32px}.fab-page-header .fab-page-mobile-primary .fab-button:not(.fab-date-range-trigger){width:32px;min-width:32px;padding:0;font-size:0}.fab-page-mobile-primary .overview-refresh-icon{display:inline-flex}.fab-page-mobile-primary .overview-refresh-label{display:none}.fab-page-header .fab-page-controls{grid-column:1/-1;width:100%;margin:0}.fab-page-controls:empty,.fab-page-filters:empty,.fab-page-actions:empty{display:none}.fab-mobile-filter-drawer .fab-filter-group{gap:var(--space-3);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.fab-mobile-filter-drawer .fab-filter-group>*,.fab-mobile-filter-drawer .fab-filter-select,.fab-mobile-filter-drawer .fab-filter-group button:not([role=switch]){width:100%;min-width:0}.fab-page-mobile-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fab-page-mobile-toolbar .fab-date-range-trigger{width:auto;max-width:100%}.fab-page-mobile-toolbar .overview-refresh-icon{display:inline-flex}.fab-page-mobile-toolbar .overview-refresh-label{display:none}.fab-date-range-mobile .fab-date-range-picker{grid-template-columns:minmax(0,1fr);width:100%}.fab-date-range-mobile .fab-date-range-presets{gap:var(--space-1);padding:0 0 var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fab-date-range-mobile .fab-date-range-presets .fab-button{width:100%;padding-inline:var(--space-1);white-space:normal;min-height:32px;font-size:14px}.fab-date-range-mobile .fab-date-range-custom{padding:var(--space-2) 0 0}.fab-date-range-mobile .fab-date-range-calendar>button{min-height:32px}.fab-date-range-mobile .fab-date-range-inputs{gap:var(--space-2)}.fab-date-range-mobile .fab-date-range-inputs input{width:100%;min-width:0}.fab-date-range-mobile .fab-date-range-footer{margin-top:var(--space-2)}.fab-page-header .fab-page-identity h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fab-page-mobile-actions,.fab-page-mobile-actions>*{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.fab-page-mobile-toolbar .fab-button:has(>svg):not(.fab-date-range-trigger):not(:has(>span)){flex:none}.fab-mobile-filter-drawer{gap:var(--space-3);min-width:0;display:grid}.fab-mobile-filter-drawer :is(.fab-reporting-controls,.engagement-toolbar,.fab-filter-group){gap:var(--space-3);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;margin:0;display:grid}.fab-mobile-filter-drawer :is(.fab-filter-select,.fab-combobox,.fab-reporting-controls>*,.engagement-toolbar>label){width:100%;min-width:0;max-width:100%}.fab-mobile-filter-drawer :is(.fab-button,.fab-filter-select,.fab-filter-select>button){height:32px;min-height:32px;font-size:14px}.fab-mobile-filter-drawer .fab-filter-select{justify-content:space-between}.fab-mobile-filter-search input{width:100%}.fab-page-mobile-toolbar .fab-mobile-refresh{width:32px;min-width:32px;padding:0;font-size:0}details.fab-chart-fallback{border:var(--surface-stroke);border-radius:var(--fab-radius-sm);overflow:hidden}details.fab-chart-fallback>summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);cursor:pointer;margin:0;font-size:14px;list-style:none;display:flex}details.fab-chart-fallback>summary::-webkit-details-marker{display:none}details.fab-chart-fallback[open]>summary{border-bottom:var(--surface-stroke)}details.fab-chart-fallback[open]>summary>svg{transform:rotate(180deg)}details.fab-chart-fallback:not([open])>.fab-chart-fallback-body{display:none}.fab-chart-fallback-body{padding:var(--space-2) var(--space-3);overflow-x:auto}.fab-chart-fallback-body .fab-key-value-list>div{padding-block:var(--space-2)}}@media (min-width:768px){.fab-page-header[data-first-paint=mobile]{display:none!important}}@media (max-width:767px){.fab-page-header[data-first-paint=desktop]{display:none!important}.fab-tab-desktop-only{display:none}}
}

@layer fabrica.utilities {
.fab-kumo{--text-xs:calc(.75rem * var(--fab-font-scale,1));--text-sm:calc(.8125rem * var(--fab-font-scale,1));--text-base:calc(.875rem * var(--fab-font-scale,1));--text-lg:calc(1rem * var(--fab-font-scale,1));--text-xl:calc(1.25rem * var(--fab-font-scale,1));--text-2xl:calc(1.5rem * var(--fab-font-scale,1));--text-3xl:calc(1.875rem * var(--fab-font-scale,1));--text-4xl:calc(2.25rem * var(--fab-font-scale,1));--text-5xl:calc(3rem * var(--fab-font-scale,1));--text-6xl:calc(3.75rem * var(--fab-font-scale,1));--text-7xl:calc(4.5rem * var(--fab-font-scale,1));--text-8xl:calc(6rem * var(--fab-font-scale,1));--text-9xl:calc(8rem * var(--fab-font-scale,1))}
}


