.a-brand{display:flex;align-items:center;justify-content:center;width:100%;max-width:var(--size-brand);height:var(--size-brand-height);overflow:hidden;flex:none;border-radius:var(--radius-sm)}.a-brand__image{display:block;width:110%;height:auto;flex:none}.a-brand__image--dark{display:none}:root[data-theme=dark] .a-brand__image--light{display:none}:root[data-theme=dark] .a-brand__image--dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .a-brand__image--light{display:none}:root:not([data-theme=light]) .a-brand__image--dark{display:block}}.a-workflow-icon{width:var(--size-workflow-list-icon);height:var(--size-workflow-list-icon);color:var(--color-brand-ink);flex:none}.a-workflow-icon__accent{stroke:var(--color-brand-secondary)}.a-side{position:relative;display:flex;flex-direction:column;gap:var(--space-2);min-height:0;height:100%}.a-side__tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border)}.a-side__tab{flex:1;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-2) var(--space-2);font:inherit;font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer}.a-side__tab:hover:not(:disabled){color:var(--color-text)}.a-side__tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.a-side__tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:var(--font-weight-medium)}.a-side__tab:disabled{opacity:.5;cursor:not-allowed}.a-side__body{min-height:0;overflow-y:auto}.a-side__body[hidden]{display:none}.a-tree{--tree-indent: 12px;--tree-marker-width: 12px;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-tree)}.a-tree__children,.a-tree__root{list-style:none;margin:0;padding:0}.a-tree__children[hidden]{display:none}.a-tree__item{margin:0;position:relative}.a-tree__row{display:flex;align-items:center;gap:var(--space-1);min-height:32px;padding-right:var(--space-2)}.a-tree__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;display:flex;align-items:center;gap:var(--space-1);flex:1;min-width:0;padding:var(--space-1) var(--space-2) var(--space-1) 0;border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-tree);color:var(--color-brand-ink);text-align:left;cursor:pointer}.a-tree__toggle--marker{flex:0 0 auto;padding-right:0;padding-left:0}.a-tree__toggle:hover{background:var(--color-surface-sunken)}.a-tree__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.a-tree__marker{flex:0 0 auto;width:var(--tree-marker-width);text-align:center;color:var(--color-text-muted)}.a-tree__label{overflow:hidden;white-space:normal;overflow-wrap:anywhere;flex:1}.a-tree__leaf-caption{display:flex;align-items:flex-start;gap:var(--space-2)}.a-tree__row .a-icon,.a-tree__leaf-caption svg{width:var(--size-workflow-list-icon);height:var(--size-workflow-list-icon);flex:none}.a-tree__count{flex:0 0 auto;font-size:var(--font-size-xs);color:var(--color-text-muted)}.a-tree__leaf{display:flex;flex-direction:column;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-brand-ink);text-decoration:none;min-height:32px;justify-content:center;box-sizing:border-box}.a-tree__leaf--inline{flex:1;min-width:0;flex-direction:row;align-items:center;gap:var(--space-1);padding-left:0;justify-content:flex-start}.a-tree__leaf:hover{background:var(--color-surface-sunken);text-decoration:none}.a-tree__leaf--active{color:var(--color-brand-ink);background:var(--color-accent-subtle)}.a-tree__meta{display:flex;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.a-tree__owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.a-tree__note{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.a-tree__menu{position:absolute;z-index:5;left:var(--space-4);display:flex;flex-direction:column;min-width:10rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.a-tree__menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-sm);color:var(--color-text);text-align:left;cursor:pointer}.a-tree__menu-item:hover{background:var(--color-surface-sunken)}.a-tree__menu-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.a-tree__form{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.a-tree__row--level-0{padding-left:var(--space-2)}.a-tree__row--level-1{padding-left:calc(var(--space-2) + var(--tree-indent))}.a-tree__row--level-2,.a-tree__leaf.a-tree__row--level-2,.a-tree__note.a-tree__row--level-2{padding-left:calc(var(--space-2) + 2 * var(--tree-indent))}.a-shell{display:grid;grid-template-columns:var(--size-sidebar) 1fr;grid-template-rows:var(--size-header) 1fr;grid-template-areas:"brand header" "sidebar main";min-height:100vh}.a-shell__brand{grid-area:brand;display:flex;flex-direction:row;align-items:center;padding:0 var(--space-4);background:var(--color-surface);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.a-shell__brand-link{display:block;width:100%;border-radius:var(--radius-md);text-decoration:none}.a-shell__brand-logo{display:block;width:100%;height:auto}.a-shell__brand-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--color-text)}.a-shell__brand-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted)}.a-shell__header{grid-area:header;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:0 var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.a-shell__sidebar{grid-area:sidebar;display:flex;flex-direction:column;gap:var(--space-4);min-height:0;padding:var(--space-4) var(--space-3);background:var(--color-surface);border-right:1px solid var(--color-border);overflow:hidden}.a-shell__sidebar>.a-side{flex:1;min-height:0}.a-shell__main{grid-area:main;padding:var(--space-5);overflow-y:auto}.a-shell__content{max-width:var(--size-content-max);margin:0 auto}.a-login{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-5);background:var(--color-bg)}.a-login__card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-4)}.a-login__title{display:flex;flex-direction:column;gap:var(--space-1)}@media(max-width:720px){.a-shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"brand" "header" "main"}.a-shell__sidebar{display:none}.a-shell__brand,.a-shell__header{border-right:none}}.a-shell--studio{height:100dvh;min-height:0}.a-shell--studio .a-shell__brand{border-right:0}.a-shell--studio .a-shell__sidebar{padding:0;gap:0}.a-shell--studio .a-side{gap:0}.a-shell--studio .a-side__body{padding:var(--space-2)}.a-shell--studio .a-side__tab{flex:1;padding:var(--space-3);text-align:center}.a-shell--studio .a-shell__main{padding:0;min-height:0;min-width:0;overflow:hidden}.a-shell--studio .a-shell__content{height:100%;max-width:none;margin:0}.studio-workspace{display:flex;flex-direction:column;height:100%;min-height:0}.studio-workspace__toolbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4)}.studio-workspace__toolbar .a-page-header{align-items:center;gap:var(--space-3);margin-bottom:0}.studio-workspace__toolbar h1{font-size:var(--font-size-md)}.studio-workspace__toolbar .a-page-header__text{min-width:0}.studio-workspace__toolbar .a-page-header__subtitle{font-size:var(--font-size-xs);overflow-wrap:anywhere}.studio-workspace__toolbar .a-row{flex-wrap:wrap;gap:var(--space-2)}.studio-workspace__body{display:grid;grid-template-columns:minmax(0,1fr) var(--size-inspector);flex:1;min-height:0}.studio-workspace__canvas{overflow:auto;min-width:0;padding:var(--space-5);overscroll-behavior:contain;background:var(--color-bg)}.studio-workspace__inspector{display:flex;min-height:0;min-width:0;border-left:1px solid var(--color-border);background:var(--color-surface)}.studio-properties{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);font-size:var(--font-size-sm)}.studio-properties__heading{font-weight:var(--font-weight-bold)}.studio-properties__tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--color-border);gap:var(--space-2)}.studio-properties__tabs button{border:0;border-bottom:2px solid transparent;background:none;font:inherit;color:var(--color-text-muted);padding:var(--space-2) 0;cursor:pointer}.studio-properties__tabs button[aria-selected=true]{color:var(--color-brand-ink);border-bottom-color:var(--color-brand-ink)}.studio-properties .a-card{border:0;padding:0;box-shadow:none;border-radius:0}.studio-properties h2,.studio-properties h3{font-size:var(--font-size-sm)}.studio-properties .a-row{flex-wrap:wrap}.studio-properties .a-input,.studio-properties .a-select,.studio-properties .a-textarea{font-size:var(--font-size-sm);min-width:0}.studio-workspace .a-card,.studio-workspace .dash-widget{box-shadow:none;border-radius:var(--radius-md)}.studio-properties dl{margin:0;display:grid;gap:var(--space-2)}.studio-properties dt{color:var(--color-text-muted)}.studio-properties dd{margin:0 0 var(--space-2);overflow-wrap:anywhere}.studio-selection-button{border:0;background:transparent;color:var(--color-brand-ink);font:inherit;text-align:left;cursor:pointer;padding:var(--space-1)}.studio-selected-row{background:var(--color-accent-subtle)}.studio-workspace .report-builder{display:block}.studio-workspace .report-doc{box-shadow:none;border-radius:var(--radius-sm)}.studio-workspace .report-builder__palette{position:static;max-height:none;overflow:visible}@media(max-width:780px){.a-shell--studio{height:auto;min-height:100dvh;grid-template-columns:1fr;grid-template-rows:var(--size-header) auto 1fr;grid-template-areas:"brand" "sidebar" "main"}.a-shell--studio .a-shell__header{grid-area:brand;background:transparent;border:0;width:max-content;justify-self:end}.a-shell--studio .a-shell__sidebar{display:flex;height:var(--size-editor-workspace-min);border-bottom:1px solid var(--color-border)}.studio-workspace{height:auto}.studio-workspace__body{display:flex;flex-direction:column}.studio-workspace__inspector{border-left:0;border-top:1px solid var(--color-border)}.studio-workspace__canvas{overflow:visible;padding:var(--space-3)}}@media print{.a-shell--studio{display:block;height:auto}.a-shell--studio .a-shell__brand,.a-shell--studio .a-shell__header,.a-shell--studio .a-shell__sidebar,.studio-workspace__toolbar,.studio-workspace__inspector{display:none}.studio-workspace,.studio-workspace__body{display:block;height:auto}.studio-workspace__canvas{overflow:visible;padding:0}}.studio-toolbar-menu{position:relative}.studio-toolbar-menu>summary{cursor:pointer;padding:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.studio-toolbar-menu__body{position:absolute;right:0;top:100%;z-index:var(--z-dropdown, 30);min-width:220px;padding:var(--space-2);display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.studio-toolbar-menu__body .a-button{justify-content:flex-start}.studio-widget-selected>.dash-widget{border-color:var(--color-brand-ink)}.studio-workspace .report-doc__section-controls,.studio-workspace .report-doc__item-controls{padding:0;background:none;border:0;justify-content:flex-end}.studio-workspace .report-doc__item-controls{margin-bottom:calc(-1 * var(--space-2))}.studio-workspace .report-doc__item--selected{outline:1px solid var(--color-brand-ink);outline-offset:var(--space-2);border-radius:var(--radius-sm)}.studio-properties .a-field{min-width:0}@media print{.studio-workspace .report-doc__item--selected{outline:0}}.a-shell--studio .a-shell__content>.a-stack{height:100%;overflow:auto;padding:var(--space-5)}.a-shell--studio .a-shell__content>.a-stack h1{font-size:var(--font-size-lg)}.a-profile__group{margin-bottom:calc(-1 * var(--space-2))}.a-profile__sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);align-items:start}.a-profile__section h3{margin:0;font-size:var(--font-size-md)}.a-profile__switchers{display:flex;flex-wrap:wrap;gap:var(--space-4)}.a-profile__switchers>*{min-width:200px}.a-profile table.a-table{width:auto;min-width:min(100%,420px)}.theme-swatches{flex-wrap:wrap;gap:8px}.theme-swatch-cell{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.theme-swatch{display:inline-block;width:28px;height:28px;border-radius:6px;border:1px solid var(--color-border)}.theme-swatch-cell input[type=color]{width:28px;height:20px;padding:0;border:1px solid var(--color-border);border-radius:4px;background:transparent;cursor:pointer}.theme-swatch-cell input[type=color]:disabled{cursor:default;opacity:.6}.theme-logo-preview{max-width:220px;max-height:96px;object-fit:contain;border:1px solid var(--color-border);border-radius:6px;padding:8px;background:#fff}.a-md{display:flex;flex-direction:column;gap:var(--space-3);line-height:var(--line-height-normal);overflow-wrap:anywhere}.a-md__heading{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.a-md__paragraph+.a-md__heading,.a-md__list+.a-md__heading,.a-md__code-block+.a-md__heading{margin-top:var(--space-2)}.a-md__paragraph{margin:0}.a-md__list{margin:0;padding-inline-start:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.a-md__code{font-family:var(--font-mono);font-size:var(--font-size-sm);background:var(--color-surface-sunken);border-radius:var(--radius-sm);padding:0 var(--space-1)}.a-md__code-block{margin:0;font-family:var(--font-mono);font-size:var(--font-size-sm);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);overflow-x:auto}.a-md__node-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font:inherit;color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.a-md__node-link:hover{color:var(--color-accent-hover)}.a-md__node-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.a-assist{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;height:100%}.a-assist__log{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.a-assist__bubble{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.a-assist__bubble--user{background:var(--color-surface-sunken)}.a-assist__bubble-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.a-assist__author{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.a-assist__usage{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.a-assist__error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--font-size-sm)}.a-assist__composer{display:flex;flex-direction:column;gap:var(--space-2);flex:0 0 auto}.a-assist__toggle{flex:0 0 auto;align-self:flex-start;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}.a-assist__toggle:hover{background:var(--color-surface-sunken)}.a-assist__dock{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 50%;min-height:0;border-top:1px solid var(--color-border);padding-top:var(--space-2)}.a-assist__dock-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex:0 0 auto}.a-assist__dock-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.a-assist__refusal{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--font-size-sm)}.a-assist__draft{display:flex;flex-direction:column;gap:var(--space-2);flex:0 0 auto;padding:var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-subtle)}.a-assist__draft-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.a-assist__draft-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.a-assist__draft-nodes{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm)}.a-assist__draft-node{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:baseline}.a-assist__draft-node-title{font-weight:var(--font-weight-medium)}.a-assist__draft-node-params{font-size:var(--font-size-xs);color:var(--color-text-muted)}.a-assist__draft-issues{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm)}.a-assist__draft-issue{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap}.a-assist__draft-empty,.a-assist__draft-unknown{margin:0;font-size:var(--font-size-sm);color:var(--color-warning)}.a-assist__draft-actions{display:flex;gap:var(--space-2)}.a-assistant-widget{position:fixed;z-index:35;right:calc(var(--size-inspector, 304px) + 20px);bottom:20px;max-width:calc(100vw - 32px);color:var(--color-text);font-size:var(--font-size-sm)}.a-assistant-widget [hidden]{display:none!important}.a-assistant-widget__launcher{display:flex;align-items:center;gap:2px;border:1px solid var(--color-border);border-radius:12px;padding:4px;background:var(--color-surface);box-shadow:0 4px 20px #16315314}.a-assistant-widget__open,.a-assistant-widget__icon{border:0;background:transparent;color:inherit;cursor:pointer;border-radius:8px;font:inherit}.a-assistant-widget__open{display:flex;align-items:center;gap:8px;padding:7px 10px;color:var(--color-accent)}.a-assistant-widget__icon{width:30px;height:30px;flex:0 0 30px;font-size:22px;color:var(--color-text-muted)}.a-assistant-widget button:hover{background:var(--color-surface-sunken)}.a-assistant-widget button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.a-assistant-widget__dialog{display:flex;flex-direction:column;width:min(420px,calc(100vw - 32px));height:min(620px,calc(100dvh - 100px));background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 40px #16315326;overflow:hidden}.a-assistant-widget__header{display:flex;align-items:center;gap:4px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--color-border)}.a-assistant-widget__header h2{margin:0;flex:1;font-size:var(--font-size-sm)}.a-assistant-widget__body{flex:1;min-height:0;overflow:auto;padding:14px}.a-assistant-widget .a-assist__bubble{flex-shrink:0}.a-assistant-widget .a-assist__composer textarea{resize:vertical;max-height:140px}.a-assistant-widget .a-assist__draft{max-height:220px;overflow-y:auto}.a-assist__context{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}@media(max-width:1000px){.a-assistant-widget{right:16px;bottom:16px}}@media print{.a-assistant-widget{display:none}}.a-inspector-shell{position:relative;flex:1;min-height:0}.a-inspector-shell__content{height:100%;overflow-y:auto;overscroll-behavior:contain}.a-inspector-shell>.a-panel-resizer--start{left:0}.a-inspector-shell>.a-panel-resizer:before{background:var(--color-border)}.a-inspector-shell>.a-panel-resizer:hover:before,.a-inspector-shell>.a-panel-resizer:focus-visible:before{background:var(--color-brand-ink)}.a-inspector-shell__content>.a-empty-state{border:0;border-radius:0}@media(max-width:780px){.a-inspector-shell__content{height:auto;overflow:visible}.a-inspector-shell>.a-panel-resizer{display:none}}.a-doc{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md)}.a-doc__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.a-doc__absent{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.olap-panel{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.olap-panel__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.olap-panel__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.olap-panel__chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-accent-subtle);font-size:var(--font-size-sm)}.olap-panel__summary{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.olap-pivot{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;overflow-x:auto}.olap-pivot__axes{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.olap-pivot__axes-title{font-weight:var(--font-weight-medium);color:var(--color-text)}.olap-pivot__axes-level{padding:0 var(--space-2);border-left:2px solid var(--color-border-strong)}.olap-pivot__axes-level[data-depth="2"]{margin-left:var(--space-2)}.olap-pivot__axes-level[data-depth="3"]{margin-left:var(--space-3)}.olap-pivot__axes-empty{font-style:italic}.olap-pivot__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);background:var(--color-surface)}.olap-result-actions__scroll{max-width:100%;overflow-x:auto}.olap-pivot__table th,.olap-pivot__table td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);text-align:left;white-space:nowrap}.olap-pivot__table thead th{background:var(--color-surface-sunken);font-weight:var(--font-weight-medium)}.olap-pivot__table td:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.olap-pivot__measure{text-align:right;font-variant-numeric:tabular-nums}.olap-pivot__row--group>td{background:var(--color-surface-sunken);font-weight:var(--font-weight-medium)}.olap-pivot__row--group .olap-pivot__measure{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.olap-pivot__toggle{margin-right:var(--space-1);padding:0 var(--space-1);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text);font:inherit;cursor:pointer}.olap-pivot__toggle:focus-visible{outline:2px solid var(--color-focus)}.olap-pivot__measure--success{background:var(--color-success-bg);color:var(--color-success)}.olap-pivot__measure--danger{background:var(--color-danger-bg);color:var(--color-danger)}.olap-pivot__measure--warning{background:var(--color-warning-bg);color:var(--color-warning)}.olap-pivot__measure--muted{color:var(--color-text-muted)}.olap-pivot__totals>th,.olap-pivot__totals>td{background:var(--color-accent-subtle);font-weight:var(--font-weight-bold)}.olap-page,.olap-page__header,.olap-editor details{display:flex;flex-direction:column;gap:var(--space-3)}.olap-page fieldset,.olap-editor fieldset{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.olap-page fieldset>div,.olap-editor fieldset>div,.olap-page>form,.olap-page__levels>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.olap-page__levels>div{flex-basis:100%}.olap-page label,.olap-editor label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.olap-page input:not([type=checkbox]),.olap-page select,.olap-editor input:not([type=checkbox]),.olap-editor select{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);max-width:100%}.olap-page summary,.olap-editor summary{cursor:pointer}.olap-workspace__header{display:flex;align-items:baseline;gap:var(--space-3)}.olap-workspace__header h1{margin:0}.olap-workspace__header>span,.olap-editor__hint{color:var(--color-text-muted)}.olap-workspace__tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.olap-workspace__notice{padding:var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md)}.olap-page>div:not([hidden]){display:grid;gap:var(--space-3)}.olap-page [hidden]{display:none}.olap-editor__hint{flex-basis:100%;margin:0;max-width:72ch}.olap-node-control{min-width:0}.olap-node-control label{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.olap-node-control select{max-width:100%}.a-record-list__scroll{max-width:100%;overflow-x:auto}.a-record-list__table{width:100%;border-collapse:collapse}.a-record-list__table th,.a-record-list__table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.a-record-list__table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.a-record-list__table td .a-input,.a-record-list__table td .a-select{width:100%;min-width:calc(var(--size-control) * 3)}.a-record-list__field{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1)}.a-record-list__mobile-label,.a-record-list__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.a-record-list__row-actions{display:inline-flex;gap:var(--space-1)}.a-record-list__actions,.a-record-list__repair{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.a-record-list__invalid-row td{color:var(--color-danger)}@media(max-width:40rem){.a-record-list__table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.a-record-list__mobile-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;border:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.a-record-list__table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2) 0}.a-record-list__table td,.a-record-list__table th{padding:0;border:0}.a-record-list__table td:last-child{grid-column:1 / -1}}.mc-panel{border-top:1px solid var(--color-border, #ddd);padding:12px 0}.mc-panel summary{cursor:pointer;font-weight:600}.mc-panel p{font-size:.85rem;line-height:1.45}.mc-panel>form>fieldset{border:0;padding:0;min-width:0}.mc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mc-field{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:.85rem}.mc-field input,.mc-field select,.mc-field textarea{width:100%;box-sizing:border-box;padding:5px 7px;color:inherit;background:var(--color-surface, white);border:1px solid var(--color-border, #ccc);border-radius:4px}.mc-field input[type=checkbox]{width:auto;margin-right:6px}.mc-item{min-width:0;margin:10px 0;border:1px solid var(--color-border, #ccc);border-radius:4px}.mc-item legend{max-width:100%;overflow-wrap:anywhere;font-size:.85rem}.mc-matrix{overflow-x:auto}.mc-matrix input{width:65px}.a-param-field{border:none;margin:0;padding:0}.a-param-field__required{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.a-param-issue{display:block;font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.a-param-issue--error{color:var(--color-danger);background:var(--color-danger-bg)}.a-param-issue--warning{color:var(--color-warning);background:var(--color-warning-bg)}.a-param-issue--info{color:var(--color-info);background:var(--color-info-bg)}.a-param-checkbox{width:var(--space-4);height:var(--space-4);accent-color:var(--color-accent)}.a-param-slider{width:100%;accent-color:var(--color-accent)}.a-param-mono{font-family:var(--font-mono)}.a-param-list{display:flex;flex-direction:column;gap:var(--space-2)}.a-param-list__row{display:flex;align-items:flex-start;gap:var(--space-2)}.a-param-list__body{flex:1 1 auto;min-width:0}.a-param-list__actions{display:flex;gap:var(--space-1);flex:0 0 auto}.a-param-options{display:flex;flex-direction:column;gap:var(--space-1);max-height:calc(var(--size-control) * 6);overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-surface)}.a-column-checklist{display:flex;flex-direction:column;gap:var(--space-2)}.a-column-checklist__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.a-column-checklist__row{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-2)}.a-column-checklist__reason{flex-basis:100%;padding-left:calc(var(--space-4) + var(--space-2))}.a-column-checklist__reason--attention{color:var(--color-warning)}.a-column-checklist__move{display:flex;gap:var(--space-1);flex:0 0 auto}.a-param-pair{display:flex;gap:var(--space-2);align-items:flex-start;flex-wrap:wrap}.a-param-pair>*{flex:1 1 var(--space-7);min-width:0}.a-conditions{display:flex;flex-direction:column;gap:var(--space-2)}.a-conditions__row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2)}.a-conditions__column{flex:2 1 calc(var(--size-control) * 3);min-width:calc(var(--size-control) * 3)}.a-conditions__operator{flex:1 1 calc(var(--size-control) * 3);min-width:calc(var(--size-control) * 3)}.a-conditions__value{flex:2 1 calc(var(--size-control) * 3);min-width:calc(var(--size-control) * 3)}.a-conditions__range{display:flex;gap:var(--space-2)}.a-conditions__range>*{flex:1 1 0;min-width:0}.a-conditions__combine{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.a-conditions__combine-title{font-weight:var(--font-weight-medium)}.a-conditions__combine-option{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer}.a-param-unsupported{display:block;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:var(--radius-sm);padding:var(--space-2);overflow-x:auto}.a-file__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.a-file__trigger{display:inline-flex;align-items:center;align-self:flex-start;cursor:pointer}.a-file__input:disabled+.a-file__trigger{opacity:.6;cursor:default}.a-field__progress{width:100%;height:var(--space-2);accent-color:var(--color-accent)}.a-param-issue__code{margin-left:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.a-param-resource{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.a-param-resource select{width:100%}.a-param-resource__summary{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm)}.a-inspector{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);overflow-y:auto}.a-inspector__form{display:flex;flex-direction:column;gap:var(--space-5)}.a-inspector__form[hidden]{display:none}.a-inspector__tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--color-border)}.a-inspector__tabs button{padding:0 0 var(--space-2);background:none;border:0;border-bottom:2px solid transparent;color:var(--color-text-muted);font:inherit;cursor:pointer}.a-inspector__tabs button[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-brand-ink)}.a-inspector__context{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs)}.a-inspector__context input{accent-color:var(--color-brand-ink)}.a-inspector-ports{display:flex;flex-direction:column;gap:var(--space-5)}.a-inspector-ports h3{font-size:var(--font-size-sm)}.a-inspector-ports__row{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);overflow-wrap:anywhere}.a-inspector-ports__heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.a-inspector-ports__heading span{color:var(--color-text-muted)}.a-inspector__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.a-inspector__heading{margin-right:auto;align-self:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.a-inspector .a-field,.a-inspector .a-inspector__title-field,.a-inspector .a-field__label-row{position:relative}.a-inspector .a-field .a-tip,.a-inspector .a-inspector__title-field .a-tip,.a-inspector .a-field__label-row .a-tip{position:static}.a-inspector .a-field .a-tip .a-tip__bubble,.a-inspector .a-inspector__title-field .a-tip .a-tip__bubble,.a-inspector .a-field__label-row .a-tip .a-tip__bubble{inset-inline:0;width:auto;max-width:none}.a-inspector__title-field{display:flex;flex-direction:column;gap:var(--space-1)}.a-inspector__section{display:flex;flex-direction:column;gap:var(--space-3)}.a-inspector__section-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.a-inspector__advanced{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-accent)}.a-inspector__note{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.a-inspector__pending{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:normal}.a-inspector__validation{display:flex;flex-direction:column;gap:var(--space-3)}.a-inspector__issue{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-left-width:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface)}.a-inspector__issue--error{border-left-color:var(--color-danger)}.a-inspector__issue--warning{border-left-color:var(--color-warning)}.a-inspector__issue--info{border-left-color:var(--color-info)}.a-inspector__issue-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.a-inspector__issue-code{margin:0;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.a-inspector__issue-where{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right}.a-inspector__setup{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md)}.a-inspector__setup-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.a-inspector__setup-item{display:flex;flex-direction:column;gap:2px}.a-inspector__setup-message{font-size:var(--font-size-sm)}.a-inspector__setup-item .a-inspector__issue-where{text-align:left}.a-inspector__issue-message{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.a-inspector__issue-ack{margin:0;font-size:var(--font-size-xs);color:var(--color-success)}.a-inspector__issue-doc{margin-top:var(--space-1)}.a-inspector__evidence{font-size:var(--font-size-xs)}.a-inspector__evidence-caption{text-align:left;color:var(--color-text-muted);padding-bottom:var(--space-1)}.a-inspector__remedies{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.a-inspector__doc{display:flex;flex-direction:column;gap:var(--space-2)}.a-inspector__doc-details>summary{cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);list-style:revert}.a-inspector__doc-details[open]>summary{margin-bottom:var(--space-2)}.a-editor{--editor-palette-width: var(--size-sidebar);--editor-inspector-width: var(--size-inspector);display:flex;flex-direction:column;height:100dvh;min-height:0;background:var(--color-bg);font-size:var(--font-size-sm)}.a-editor__brand{display:flex;align-items:center;justify-content:space-between;height:var(--size-header);padding:0 var(--space-4);flex:none;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.a-editor__header{padding:var(--space-4)}.a-editor__body{display:grid;grid-template-columns:var(--editor-palette-width) minmax(0,1fr) var(--editor-inspector-width);flex:1;min-height:0}.a-editor__palette,.a-editor__inspector{min-width:0;min-height:0;background:var(--color-surface);overflow-y:auto}.a-editor__palette{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--color-border)}.a-editor__canvas{min-width:0;min-height:0;position:relative;background:var(--color-bg);overflow:hidden}.a-editor__inspector{position:relative;display:flex;flex-direction:column;overflow:visible;border-left:1px solid var(--color-border)}.a-editor__palette .a-side__body{padding:var(--space-2)}.a-editor__palette .a-side__tab{flex:1;padding:var(--space-3);text-align:center}.a-editor__palette .a-side{gap:0}.a-editor__palette .a-side__body{flex:1}.a-editor__inspector .a-inspector{overflow:visible}.a-editor__inspector>.a-assist__toggle{margin:var(--space-4);padding:var(--space-2) var(--space-3)}.a-editor__inspector>.a-assist__dock{padding:var(--space-4)}@media(max-width:780px){.a-editor{height:auto;min-height:100dvh}.a-editor__body{display:flex;flex-direction:column;height:auto;flex:1 0 auto;min-height:var(--size-editor-workspace-min)}.a-editor__palette{grid-column:1 / -1;height:var(--size-editor-workspace-min);border-right:0;border-bottom:1px solid var(--color-border)}.a-editor__canvas{height:calc(var(--size-editor-workspace-min) * 2);flex:none}.a-editor__inspector{min-height:var(--size-editor-workspace-min);border-left:0;border-top:1px solid var(--color-border)}.a-inspector-shell__content{height:auto;overflow:visible}.a-inspector-shell>.a-panel-resizer{display:none}}@media(max-width:520px){.a-editor__body{display:flex;flex-direction:column}.a-editor__inspector{height:auto;border-left:0;border-top:1px solid var(--color-border)}}.a-vbar{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);min-height:var(--size-editor-toolbar);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.a-vbar__row{display:flex;align-items:center;gap:var(--space-3)}.a-vbar__info{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0}.a-vbar__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-vbar__version{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.a-vbar__actions{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}@media(max-width:1000px){.a-vbar__row{flex-wrap:wrap}.a-vbar__actions{width:100%;justify-content:flex-end}}.a-vbar__sep{width:1px;height:20px;background:var(--color-border);margin:0 var(--space-1)}.a-vbar__label-input{max-width:260px}.a-vbar__error{color:var(--color-danger);font-size:var(--font-size-sm)}.a-vbar__versions{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.a-vbar__hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0 0 var(--space-2)}.a-palette{display:flex;flex-direction:column;gap:0}.a-palette__search{padding:4px 2px 8px}.a-palette__empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.a-palette__group-title{margin:0;font-size:var(--font-size-tree);font-weight:var(--font-weight-bold);text-transform:none;color:var(--color-text)}.a-palette__group-toggle{display:flex;align-items:center;gap:4px;width:100%;padding:8px 4px;background:none;border:0;border-radius:2px;color:inherit;font:inherit;font-size:var(--font-size-tree);font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.a-palette__group-toggle:hover{background:var(--color-surface-sunken)}.a-palette__group-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.a-palette__group-marker{flex:none;width:1em}.a-palette__group-name{flex:1 1 auto;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.a-palette__group-count{display:none}.a-palette__cards{display:flex;flex-direction:column;gap:0}.a-palette__cards .a-palette__group-toggle{padding-left:9px;font-size:12px;font-weight:400;color:var(--color-text-muted)}.a-palette-card{display:flex;align-items:center;gap:7px;padding:7px 6px 7px 19px;background:transparent;border:0;border-radius:2px;cursor:grab;font-size:12px}.a-palette-card .a-workflow-icon{flex:none;width:14px;height:14px;color:var(--color-text-muted)}.a-palette-card .a-workflow-icon__accent{stroke:currentColor}.a-palette-card__title{flex:1;overflow-wrap:anywhere}.a-palette-card:hover{background:var(--color-surface-sunken)}.a-palette-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.a-palette-card--unavailable{cursor:default;color:var(--color-text-muted);background:var(--color-surface-sunken)}.a-palette-card--unavailable:hover{border-color:var(--color-border)}.a-pcanvas{width:100%;height:100%}.a-pcanvas__toolbar{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.a-pcanvas__toolbar button{min-height:var(--size-control);padding:0 var(--space-3);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.a-pcanvas__toolbar button:hover:not(:disabled){background:var(--color-surface-sunken)}.a-pcanvas__toolbar button:disabled{opacity:.5;cursor:not-allowed}.a-pcanvas__rejection{padding:var(--space-2) var(--space-3);background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm)}.a-pcanvas__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;pointer-events:none}.a-pnode{position:relative;width:var(--size-workflow-node);height:max(var(--size-workflow-node),calc((var(--node-port-count) + 1) * var(--size-workflow-port-spacing)));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:var(--font-size-xs)}.a-pnode--selected{border-color:var(--color-brand-ink);box-shadow:0 0 0 2px var(--color-accent-subtle)}.a-pnode--unavailable{background:var(--color-surface-sunken);border-style:dashed;color:var(--color-text-muted)}.a-pnode--error{border-color:var(--color-danger)}.a-pnode--warning{border-color:var(--color-warning)}.a-pnode__header{position:absolute;bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%);width:var(--size-workflow-label);text-align:center;font-weight:var(--font-weight-medium)}.a-pnode__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:var(--line-height-normal)}.a-pnode--selected .a-pnode__title{color:var(--color-brand-ink)}.a-pnode__symbol{display:flex;align-items:center;justify-content:center;height:100%;pointer-events:none}.a-pnode__symbol .a-workflow-icon{width:var(--size-workflow-icon);height:var(--size-workflow-icon)}.a-pnode__hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.a-pnode__badges{position:absolute;right:calc(-1 * var(--space-1));top:calc(-1 * var(--space-1));display:flex;gap:var(--space-1)}.a-pnode__badge{display:block;width:var(--size-workflow-port);height:var(--size-workflow-port);font-size:0;border:1px solid var(--color-surface);border-radius:var(--radius-sm);background:var(--color-neutral)}.a-pnode__badge:before{content:"!";display:block;color:var(--color-surface);font-size:var(--font-size-xs);line-height:1;text-align:center}.a-pnode__badge--mc{width:auto;height:auto;padding:0 var(--space-1);font-size:var(--font-size-xs);color:var(--color-surface)}.a-pnode__badge--mc:before{content:none}.a-pnode__badge--experimental:before{content:"β"}.a-pnode__badge--unavailable:before{content:"×"}.a-pnode__badge--unavailable,.a-pnode__badge--incomplete{background:var(--color-neutral)}.a-pnode__badge--experimental,.a-pnode__badge--warning{background:var(--color-warning)}.a-pnode__badge--error{background:var(--color-danger)}.a-pnode__ports,.a-pnode__ports-column{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.a-pnode__port{position:absolute;left:0;right:0;height:0;pointer-events:none}.a-pnode .a-pnode__handle{width:var(--size-workflow-port);height:var(--size-workflow-port);border:1px solid var(--color-surface);border-radius:var(--radius-pill);pointer-events:all}.a-pnode .a-pnode__handle--dataset,.a-pnode .a-pnode__handle--model,.a-pnode .a-pnode__handle--any{background:var(--color-text-muted)}.a-pnode--selected .a-pnode__handle{background:var(--color-brand-ink)}.a-pnode__handle.connectionindicator.valid{background:var(--color-brand-secondary)}.a-pnode__port-label{display:none;position:absolute;bottom:var(--space-3);left:var(--space-3);z-index:var(--z-dropdown);width:max-content;max-width:var(--size-workflow-label);padding:var(--space-1) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--color-text);font-size:var(--font-size-xs)}.a-pnode__port--output .a-pnode__port-label{left:auto;right:var(--space-3)}.a-pnode__port:has(.a-pnode__handle:hover) .a-pnode__port-label,.a-pnode__port:has(.a-pnode__handle:focus-visible) .a-pnode__port-label{display:block}.a-pcanvas .react-flow__edge-path{stroke:var(--color-border-strong);stroke-width:1.5}.a-pcanvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--color-brand-ink);stroke-width:2}.a-pcanvas .react-flow__controls{box-shadow:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.a-pcanvas .react-flow__controls .react-flow__controls-button{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border)}.a-pcanvas .react-flow__controls-button svg{fill:currentColor}.a-pcanvas .react-flow__minimap{background:var(--color-surface);border:1px solid var(--color-border)}@media(pointer:coarse){.a-pnode{--size-workflow-port-spacing: var(--size-workflow-port-touch);width:max(var(--size-workflow-node),calc((var(--node-port-count) + 1) * var(--size-workflow-port-spacing)))}.a-pnode__handle:after{content:"";position:absolute;width:var(--size-workflow-port-touch);height:var(--size-workflow-port-touch);top:50%;left:50%;transform:translate(-50%,-50%)}}.a-vpanel{display:flex;flex-direction:column;gap:var(--space-1);max-width:320px;max-height:240px;padding:var(--space-2);overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:var(--font-size-xs)}.a-vpanel__title{color:var(--color-text-muted);text-transform:none}.a-vpanel__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.a-vpanel__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--space-1) var(--space-2);background:transparent;border:none;border-left:3px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.a-vpanel__item:hover{background:var(--color-surface-sunken)}.a-vpanel__item--error{border-left-color:var(--color-danger)}.a-vpanel__item--warning{border-left-color:var(--color-warning)}.a-vpanel__item--setup{border-left-color:var(--color-border-strong)}.a-vpanel__severity{font-weight:var(--font-weight-medium)}.a-vpanel__node{color:var(--color-text-muted)}.a-vpanel__code{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.a-vpanel__hint{margin:0;color:var(--color-text-muted)}.a-vpanel__item:disabled{cursor:default}.a-vpanel--run{max-width:none;margin:0;border-color:var(--color-danger);font-size:var(--font-size-sm)}.a-vpanel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.a-vpanel__dismiss{flex:none;min-height:auto;padding:2px var(--space-2);font-size:var(--font-size-xs)}.a-vbar__commit{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.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))}.a-pnode__issue{position:relative;display:block}.a-pnode__issue-trigger{width:16px;height:16px;padding:0;color:var(--color-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:14px;cursor:help}.a-pnode__issue-trigger:before{content:none}.a-pnode__issue-trigger:focus-visible{outline:2px solid var(--color-brand-ink);outline-offset:2px}.a-pnode__issue-tooltip{position:absolute;z-index:20;top:calc(100% + var(--space-2));right:0;width:max-content;max-width:280px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--font-size-xs);line-height:var(--line-height-normal);white-space:pre-line;overflow-wrap:anywhere;visibility:hidden;pointer-events:none}.a-pnode__issue:hover .a-pnode__issue-tooltip,.a-pnode__issue:focus-within .a-pnode__issue-tooltip{visibility:visible}.a-pnode.a-pnode--selected.a-pnode--error{border-color:var(--color-danger)}.visualization-editor{position:relative;font-size:12px}.visualization-editor button,.visualization-editor input,.visualization-editor select{font:inherit}.visualization-editor button{min-height:30px;padding:5px 10px;color:var(--color-brand-ink, #153e54);background:var(--color-surface, #fff);border:1px solid var(--color-border, #dbe2e7);border-radius:5px;cursor:pointer}.visualization-editor button:hover:not(:disabled){background:var(--color-surface-sunken, #f3f6f8)}.visualization-editor button:disabled{opacity:.45;cursor:default}.visualization-editor button:focus-visible,.visualization-editor input:focus-visible,.visualization-editor select:focus-visible{outline:2px solid var(--color-brand-secondary, #169893);outline-offset:2px}.visualization-editor__panel{position:relative;margin-top:8px;margin-inline-start:auto;width:min(360px,100%);max-height:min(78vh,680px);overflow:auto;padding:0 16px 12px;background:var(--color-surface, #fff);color:var(--color-text, #243745);border:1px solid var(--color-border, #dbe2e7);border-radius:8px}.visualization-editor__panel--inspector{width:100%;max-height:none;overflow:visible;margin:0;padding:0;border:0;border-radius:0}.visualization-editor__header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:1;margin:0 -16px 12px;padding:12px 16px;background:var(--color-surface, #fff);border-bottom:1px solid var(--color-border, #dbe2e7)}.visualization-editor__header strong{font-size:13px;font-weight:600}.visualization-editor__panel--inspector .visualization-editor__header{margin:0 0 12px;padding:0 0 12px;position:static}.visualization-editor__chart-title{color:var(--color-text-muted, #6a7a88);overflow-wrap:anywhere}.visualization-editor__header button{border:0;font-size:20px;min-width:28px;padding:0}.visualization-editor__fields{display:grid;gap:10px;margin-block:14px}.visualization-editor__fields label,.visualization-editor__panel>label,.visualization-editor__fields fieldset label{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,46%);align-items:center;gap:12px}.visualization-editor input:not([type=checkbox]),.visualization-editor select{width:100%;min-width:0;height:32px;padding:5px 8px;background:var(--color-surface, #fff);color:var(--color-text, #243745);border:1px solid var(--color-border, #dbe2e7);border-radius:4px}.visualization-editor input[type=color]{padding:3px;cursor:pointer}.visualization-editor input[type=checkbox]{justify-self:end;width:15px;height:15px;accent-color:var(--color-brand-secondary, #169893)}.visualization-editor__fields fieldset{display:grid;gap:8px;min-width:0;margin:4px 0;padding:10px;border:1px solid var(--color-border, #dbe2e7);border-radius:5px}.visualization-editor__fields legend{padding:0 4px;color:var(--color-text-muted, #6a7a88)}.visualization-editor__fields fieldset label{grid-template-columns:1fr 45px auto;gap:8px}.visualization-editor__fields fieldset input[type=color]{width:45px}.visualization-editor__fields p{margin:0;line-height:1.5;color:var(--color-text-muted, #6a7a88)}.visualization-editor__panel>p{font-size:11px;line-height:1.5}.visualization-editor__actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px solid var(--color-border, #dbe2e7)}.visualization-editor__panel--inspector .visualization-editor__actions{position:sticky;bottom:0;padding-bottom:12px;background:var(--color-surface, #fff)}.visualization-editor__actions .visualization-editor__apply{background:var(--color-brand-ink, #153e54);border-color:var(--color-brand-ink, #153e54);color:#fff;margin-inline-start:auto}.visualization-editor__actions .visualization-editor__apply:hover:not(:disabled){background:var(--color-brand-secondary, #169893);border-color:var(--color-brand-secondary, #169893)}.rb-plot svg .role-title,.rb-plot svg .role-title *{pointer-events:visiblePainted!important;cursor:pointer}.visualization-editor__presets{display:flex;gap:6px;flex-wrap:wrap}.visualization-editor__presets button{display:flex;padding:5px;min-height:26px;gap:2px}.visualization-editor__presets span{width:16px;height:16px;border-radius:2px}.rb-block{display:flex;flex-direction:column;gap:var(--space-3)}.rb-block__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.rb-block__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.rb-block__description{color:var(--color-text-muted);font-size:var(--font-size-sm)}.rb-block__heading{display:flex;align-items:center;gap:var(--space-1)}.rb-block__heading .a-tip__bubble{font-size:var(--font-size-xs)}.rb-block__toolbar{display:flex;gap:var(--space-2)}.a-button.rb-icon-button{min-width:var(--size-control);padding:0}.rb-export-icon{width:20px;height:20px;display:block}.rb-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.rb-metric{padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1)}.rb-metric--primary{background:var(--color-accent-subtle);border:1px solid var(--color-accent)}.rb-metric__label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.rb-metric__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.rb-metric--primary .rb-metric__value{color:var(--color-accent-active)}.rb-metric__value--negative{color:var(--color-danger)}.rb-metric__unit{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin-left:var(--space-1)}.rb-metric__ci{font-size:var(--font-size-xs);color:var(--color-text-muted)}.rb-marker{color:var(--color-accent);font-weight:var(--font-weight-bold);margin-left:2px}.rb-table-scroll{overflow-x:auto}.rb-table-scroll .a-table{min-width:100%}.rb-table-scroll--tall{max-height:60vh;overflow-y:auto}.rb-table-scroll--tall .a-table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface)}.rb-dataset__bar{align-items:baseline;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.rb-dataset__search{max-width:32rem}.rb-cell--negative{color:var(--color-danger)}.rb-cell-label{font-weight:var(--font-weight-medium)}.rb-pagination{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.rb-matrix-cell{text-align:center;font-variant-numeric:tabular-nums}.rb-matrix-cell__annotation{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted)}.rb-text{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);line-height:var(--line-height-normal);background:var(--color-surface-sunken)}.rb-text--warning{background:var(--color-warning-bg);color:var(--color-warning)}.rb-text--conclusion{background:var(--color-accent-subtle);font-weight:var(--font-weight-medium)}.rb-text--note{border:1px dashed var(--color-border-strong);background:transparent;color:var(--color-text-muted)}.rb-plot{width:100%;overflow-x:auto}.rb-plot-size{display:inline-flex;align-items:center;gap:var(--space-1)}.rb-plot-size__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.rb-plot-size__select{font:inherit;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-1)}.rb-model-section{display:flex;flex-direction:column;gap:var(--space-2)}.rb-model-section__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.rb-issue{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border)}.rb-issue--error{border-color:var(--color-danger);background:var(--color-danger-bg)}.rb-issue--warning{border-color:var(--color-warning);background:var(--color-warning-bg)}.rb-issue--info{border-color:var(--color-info);background:var(--color-info-bg)}.rb-issue__message{font-size:var(--font-size-sm);color:var(--color-text)}.rb-issue__evidence{font-size:var(--font-size-xs);color:var(--color-text-muted)}.rb-issue__remedies{display:flex;gap:var(--space-2);flex-wrap:wrap}.rb-issue__doc{margin-top:var(--space-1)}.rb-collapsible>summary{cursor:pointer;font-weight:var(--font-weight-medium);list-style:revert}.rb-collapsible__body{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.a-table .rb-table__section>th{text-align:left;text-transform:none;letter-spacing:normal;font-size:var(--font-size-sm);background:var(--color-surface-sunken);color:var(--color-text);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-3);position:sticky;left:0}.rb-cell__secondary{color:var(--color-text-muted);font-size:var(--font-size-xs)}.report-builder{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:var(--space-5);align-items:start}@media(max-width:960px){.report-builder{grid-template-columns:minmax(0,1fr)}}.report-builder__palette{display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:var(--space-4);max-height:calc(100vh - var(--size-header) - var(--space-6));overflow-y:auto}.report-builder__document{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.report-builder__actions{flex-wrap:wrap}.report-doc{display:flex;flex-direction:column;gap:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.report-doc__section{display:flex;flex-direction:column;gap:var(--space-3)}.report-doc__section-title{font-size:var(--font-size-xl)}.report-doc__section-controls,.report-doc__item-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.report-doc__item-size{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.report-doc__item-size select{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-1)}.report-doc__item{display:flex;flex-direction:column;gap:var(--space-2)}.report-doc__hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.report-doc__page-break{border:0;border-top:2px dashed var(--color-border-strong);margin:0;break-after:page}.report-doc__block--untitled .rb-block__title{display:none}.report-doc__text{display:flex;flex-direction:column;gap:var(--space-1)}.report-text{white-space:pre-wrap}.report-text--note{color:var(--color-text-muted)}.report-text--warning{border-left:3px solid var(--color-warning);padding-left:var(--space-3)}.report-text--conclusion{font-weight:var(--font-weight-bold)}.report-value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.report-value--broken{color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:0 var(--space-1)}.report-doc__llm{color:var(--color-text-muted);font-size:var(--font-size-xs)}.report-doc__issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.report-doc__block--captioned .rb-block__title{display:none}.report-doc__caption{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.report-crossref{font-variant-numeric:tabular-nums}.report-doc__title-page{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) 0;text-align:center;break-after:page}.report-doc__title-page-title{font-size:var(--font-size-2xl);margin:0}.report-doc__title-page-subtitle{color:var(--color-text-muted)}.report-doc__title-page-organization{font-weight:var(--font-weight-medium)}.report-doc__title-page-logo{max-width:220px;max-height:96px;object-fit:contain}.report-doc__title-page-details{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:pre-wrap;margin:0}.report-doc__title-page-date{color:var(--color-text-muted);font-size:var(--font-size-sm)}.report-doc__toc{break-after:page}.report-doc__toc-title{font-size:var(--font-size-lg)}.report-doc__toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.report-doc__provenance{border-top:1px solid var(--color-border);padding-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.report-doc__issue{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-sm)}.report-palette__blocks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.report-palette__block{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.report-palette__block-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.report-palette__block-title{font-weight:var(--font-weight-medium)}.report-palette__block-marks{display:flex;gap:var(--space-1);flex-wrap:wrap}.report-text-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-sunken)}.report-text-editor__values{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.report-text-editor__values li{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.report-picker{border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.report-picker__preview{font-variant-numeric:tabular-nums}@media print{.report-builder{grid-template-columns:minmax(0,1fr)}.report-screen .a-page-header,.report-builder__palette,.report-builder__actions,[data-report-control]{display:none}.report-doc .a-tip__bubble{display:block;position:static;width:auto;max-width:none;padding:0;background:transparent;border:0;box-shadow:none;color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-2)}.report-doc .a-tip__trigger{display:none}.report-doc{border:0;box-shadow:none;padding:0}}.dash-grid{display:grid;gap:var(--space-4);grid-auto-rows:minmax(var(--space-7),auto);align-items:start}@media(max-width:720px){.dash-grid{display:flex;flex-direction:column}}.dash-grid__cell{min-width:0}.dash-widget{display:flex;flex-direction:column;gap:var(--space-3);height:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.dash-widget__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.dash-widget__title{margin:0;font-size:var(--font-size-md);flex:1 1 auto}.dash-widget__marks{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.dash-widget__origin{font-size:var(--font-size-sm);color:var(--color-text-muted)}.dash-widget--untitled .rb-block__title{display:none}.dash-kpi{display:flex;flex-direction:column;gap:var(--space-2)}.dash-kpi__value{font-size:var(--font-size-xl);line-height:1.1}.dash-kpi__deltas{display:flex;flex-wrap:wrap;gap:var(--space-4)}.dash-kpi__delta{display:flex;flex-direction:column;font-size:var(--font-size-sm)}.dash-kpi__delta-label{color:var(--color-text-muted)}.dash-kpi__delta--good .dash-kpi__delta-value{color:var(--color-success)}.dash-kpi__delta--bad .dash-kpi__delta-value{color:var(--color-danger)}.dash-kpi__delta--neutral .dash-kpi__delta-value{color:var(--color-text)}.dash-filters{display:flex;flex-direction:column;gap:var(--space-3)}.dash-filters__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.dash-editor__placement{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3)}.dash-editor__target{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.dash-issue__address{color:var(--color-text-muted)}.dash-shared{display:flex;flex-direction:column;gap:var(--space-4);max-width:1280px;margin:0 auto;padding:var(--space-5) var(--space-4)}.a-reference-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.a-reference-forms label{display:grid;gap:6px}.a-reference-forms__csv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:root{color-scheme:light;--color-bg: #f7f8fa;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-sunken: #f3f5f7;--color-overlay: rgb(15 23 42 / 45%);--color-text: #242d39;--color-text-muted: #606c7b;--color-text-inverse: #ffffff;--color-text-on-accent: #ffffff;--color-border: #dce1e7;--color-border-strong: #b4bac6;--color-focus: #003277;--color-brand-ink: #003277;--color-brand-secondary: #0f9b8e;--color-accent: #003277;--color-accent-hover: #00458e;--color-series-1: #2a78d6;--color-series-2: #eb6834;--color-series-3: #1baf7a;--color-series-4: #eda100;--color-series-5: #e87ba4;--color-series-6: #008300;--color-series-7: #4a3aa7;--color-series-8: #e34948;--color-accent-active: #00275b;--color-accent-subtle: #edf3fa;--color-danger: #d92d20;--color-danger-bg: #fdecea;--color-warning: #b54708;--color-warning-bg: #fdf3e6;--color-success: #067647;--color-success-bg: #e7f6ef;--color-info: #175cd3;--color-info-bg: #e8effd;--color-neutral: #5a6478;--color-neutral-bg: #eef0f4;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(16 24 40 / 6%);--shadow-md: 0 4px 12px rgb(16 24 40 / 10%);--shadow-lg: 0 12px 32px rgb(16 24 40 / 16%);--font-sans: "Segoe UI", system-ui, -apple-system, "Noto Sans", sans-serif;--font-mono: "Cascadia Mono", "JetBrains Mono", ui-monospace, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-tree: .8125rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 600;--line-height-tight: 1.25;--line-height-normal: 1.5;--size-sidebar: 236px;--size-inspector: 304px;--size-header: 56px;--size-control: 36px;--size-content-max: 1200px;--size-brand: 202px;--size-brand-height: 40px;--size-workflow-node: 84px;--size-workflow-label: 148px;--size-workflow-icon: 34px;--size-workflow-list-icon: 16px;--size-workflow-port: 10px;--size-workflow-port-spacing: 22px;--size-workflow-port-touch: 44px;--size-editor-toolbar: 52px;--size-editor-workspace-min: 320px;--z-sticky: 10;--z-dropdown: 100;--z-modal: 1000;--z-toast: 2000}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: #181c21;--color-surface: #1e2228;--color-surface-raised: #252a32;--color-surface-sunken: #292e36;--color-overlay: rgb(0 0 0 / 65%);--color-text: #e5e8ed;--color-text-muted: #aab3bf;--color-text-inverse: #101828;--color-text-on-accent: #101828;--color-border: #39414b;--color-border-strong: #3d4653;--color-focus: #6ea8ff;--color-brand-ink: #9abfeb;--color-brand-secondary: #4ec8ba;--color-accent: #9abfeb;--color-accent-hover: #bdd6f5;--color-series-1: #3987e5;--color-series-2: #d95926;--color-series-3: #199e70;--color-series-4: #c98500;--color-series-5: #d55181;--color-series-6: #008300;--color-series-7: #9085e9;--color-series-8: #e66767;--color-accent-active: #93c5fd;--color-accent-subtle: #25374e;--color-danger: #ff6b5e;--color-danger-bg: #351a19;--color-warning: #e8a33d;--color-warning-bg: #33260f;--color-success: #48c78e;--color-success-bg: #13291f;--color-info: #6ea8ff;--color-info-bg: #17263f;--color-neutral: #9aa5b1;--color-neutral-bg: #1c222b;--shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--shadow-md: 0 4px 12px rgb(0 0 0 / 50%);--shadow-lg: 0 12px 32px rgb(0 0 0 / 60%)}}:root[data-theme=dark]{color-scheme:dark;--color-bg: #181c21;--color-surface: #1e2228;--color-surface-raised: #252a32;--color-surface-sunken: #292e36;--color-overlay: rgb(0 0 0 / 65%);--color-text: #e5e8ed;--color-text-muted: #aab3bf;--color-text-inverse: #101828;--color-text-on-accent: #101828;--color-border: #39414b;--color-border-strong: #3d4653;--color-focus: #6ea8ff;--color-brand-ink: #9abfeb;--color-brand-secondary: #4ec8ba;--color-accent: #9abfeb;--color-accent-hover: #bdd6f5;--color-series-1: #3987e5;--color-series-2: #d95926;--color-series-3: #199e70;--color-series-4: #c98500;--color-series-5: #d55181;--color-series-6: #008300;--color-series-7: #9085e9;--color-series-8: #e66767;--color-accent-active: #93c5fd;--color-accent-subtle: #25374e;--color-danger: #ff6b5e;--color-danger-bg: #351a19;--color-warning: #e8a33d;--color-warning-bg: #33260f;--color-success: #48c78e;--color-success-bg: #13291f;--color-info: #6ea8ff;--color-info-bg: #17263f;--color-neutral: #9aa5b1;--color-neutral-bg: #1c222b;--shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--shadow-md: 0 4px 12px rgb(0 0 0 / 50%);--shadow-lg: 0 12px 32px rgb(0 0 0 / 60%)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:var(--line-height-tight);font-weight:var(--font-weight-bold)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{margin:0}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--font-mono);font-size:var(--font-size-sm)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[hidden]{display:none!important}.a-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.a-stack{display:flex;flex-direction:column;gap:var(--stack-gap, var(--space-4))}.a-row{display:flex;align-items:center;gap:var(--row-gap, var(--space-2))}.a-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--size-control);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.a-button:disabled{opacity:.55;cursor:not-allowed}.a-button--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.a-button--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.a-button--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.a-button--secondary:hover:not(:disabled){background:var(--color-surface-sunken)}.a-button--ghost{background:transparent;color:var(--color-text-muted)}.a-button--ghost:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text)}.a-button--danger{background:transparent;border-color:var(--color-border);color:var(--color-danger)}.a-button--danger:hover:not(:disabled){background:var(--color-danger-bg)}.a-field{display:flex;flex-direction:column;gap:var(--space-1)}.a-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.a-field__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.a-input,.a-select,.a-textarea{min-height:var(--size-control);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);width:100%}.a-textarea{min-height:calc(var(--size-control) * 2.5);resize:vertical}.a-input:disabled,.a-textarea:disabled{background:var(--color-surface-sunken);cursor:not-allowed}.a-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);cursor:pointer}.a-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.a-card--interactive:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.a-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.a-page-header__text{display:flex;flex-direction:column;gap:var(--space-1)}.a-page-header__subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm)}.a-badge{display:inline-flex;align-items:center;padding:0 var(--space-2);min-height:22px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.a-badge--neutral{background:var(--color-neutral-bg);color:var(--color-neutral)}.a-badge--info{background:var(--color-info-bg);color:var(--color-info)}.a-badge--success{background:var(--color-success-bg);color:var(--color-success)}.a-badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.a-badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.a-error-banner{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-text)}.a-error-banner__title{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.a-error-banner__code{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.a-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted)}.a-empty-state__title{color:var(--color-text);font-weight:var(--font-weight-bold)}.a-empty-state__hint{max-width:52ch;font-size:var(--font-size-sm)}.a-spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;animation:a-spin .7s linear infinite}.a-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-sm)}@keyframes a-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.a-spinner{animation-duration:3s}}.a-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.a-table th,.a-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.a-table th{color:var(--color-text-muted);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.a-table tbody tr:hover{background:var(--color-surface-sunken)}.a-icon{width:18px;height:18px;display:block}.a-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--size-control);height:var(--size-control);padding:0;border:1px solid transparent;border-radius:var(--radius-md);font:inherit;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.a-icon-button:disabled{opacity:.55;cursor:not-allowed}.a-icon-button--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.a-icon-button--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.a-icon-button--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.a-icon-button--secondary:hover:not(:disabled){background:var(--color-surface-sunken)}.a-icon-button--ghost{background:transparent;color:var(--color-text-muted)}.a-icon-button--ghost:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text)}a.a-icon-button{text-decoration:none;box-sizing:border-box}.a-tip{position:relative;display:inline-flex}.a-tip__trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);cursor:help}.a-tip__trigger .a-icon{width:15px;height:15px}.a-tip__trigger:hover{color:var(--color-text);background:var(--color-surface-sunken)}.a-tip__bubble{display:none;position:absolute;top:calc(100% + var(--space-1));inset-inline-start:0;z-index:var(--z-dropdown);width:max-content;max-width:280px;padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:1.45;white-space:normal}.a-tip:hover .a-tip__bubble,.a-tip:focus-within .a-tip__bubble,.a-tip--open .a-tip__bubble{display:block}.a-tip--end .a-tip__bubble{inset-inline-start:auto;inset-inline-end:0}.a-tip__bubble--action{font-size:var(--font-size-xs);white-space:nowrap}.a-field__label-row{display:flex;align-items:center;gap:var(--space-1)}legend.a-field__label .a-tip{margin-inline-start:var(--space-1);vertical-align:text-bottom}.a-panel-resizer{position:absolute;inset-block:0;width:10px;display:flex;justify-content:center;cursor:col-resize;touch-action:none;z-index:var(--z-sticky)}.a-panel-resizer--end{right:-5px}.a-panel-resizer--start{left:-5px}.a-panel-resizer:before{content:"";width:2px;border-radius:var(--radius-pill);background:transparent}.a-panel-resizer:hover:before,.a-panel-resizer:focus-visible:before{background:var(--color-border-strong)}.a-panel-resizer:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@media(max-width:720px){.a-panel-resizer{display:none}}
