.semantic-key-editor,.semantic-relationship-review,.semantic-key-review,.semantic-key-declaration,.semantic-key-form{gap:.75rem;min-width:0;display:grid}.semantic-key-editor{border-top:1px solid var(--border-subtle);padding-top:.75rem}.semantic-key-heading,.semantic-key-actions,.semantic-erd-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.semantic-key-heading{justify-content:space-between}.semantic-key-heading h4,.semantic-erd-toolbar h3{margin:0}.semantic-key-declaration{border-bottom:1px solid var(--border-subtle);padding:.75rem 0}.semantic-key-declaration code,.semantic-key-declaration small,.semantic-erd-context code,.semantic-key-review code{white-space:normal;overflow-wrap:anywhere}.semantic-key-status{color:var(--accent-text);font-size:.8rem;font-weight:700}.semantic-key-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.semantic-key-form label{align-content:start;gap:.5rem;min-width:0;display:grid}.semantic-key-form input,.semantic-key-form select{width:100%;min-width:0}.semantic-key-form .semantic-key-actions{grid-column:1/-1}.semantic-key-component{align-items:end;gap:.5rem;min-width:0;display:flex}.semantic-key-component label{flex:1}.semantic-key-review{border-top:1px solid var(--border-subtle);padding-top:.75rem;display:block}.semantic-key-review>:not(summary){margin-top:.75rem}.semantic-key-review summary,.semantic-key-blockers summary,.semantic-erd-mapping summary{cursor:pointer;padding:.5rem 0}.semantic-key-blockers{border:1px solid var(--accent-border);padding:.5rem 1rem}.semantic-key-blockers li{overflow-wrap:anywhere}.semantic-erd-toolbar{justify-content:flex-start}.semantic-erd-backdrop{padding:.75rem}.semantic-erd-backdrop .semantic-erd-dialog{width:100%;max-width:110rem;max-height:calc(100dvh - 1.5rem)}.semantic-erd-toolbar h3{margin-right:auto}.semantic-erd-modes{border:1px solid var(--border-subtle);border-radius:6px;display:flex;overflow:hidden}.semantic-erd-modes button{color:var(--text-primary);background:0 0;border:0;border-radius:0}.semantic-erd-modes button[aria-pressed=true]{background:var(--accent-surface);color:var(--accent-text);box-shadow:inset 0 -2px var(--accent-line)}.semantic-erd-text{resize:vertical;white-space:pre;width:100%;min-height:60vh;font:.875rem/1.6 monospace;overflow:auto}.semantic-erd-dialog .semantic-erd-relationship>header{grid-template-columns:minmax(0,1fr) max-content max-content;justify-self:start;align-items:baseline;width:min(100%,62.5rem);display:grid}.semantic-erd-relationship>header>strong{overflow-wrap:anywhere;min-width:0}.semantic-erd-relationship-scroll{justify-self:start;width:min(100%,62.5rem)}.semantic-erd-layout{grid-template-columns:minmax(20rem,25rem) 10rem minmax(20rem,25rem);justify-content:start;align-items:start;min-width:52.5rem;padding:1.25rem;display:grid}.semantic-erd-source-context{gap:.75rem;min-width:0;display:grid}.semantic-erd-layout .semantic-erd-entity-card{width:100%;min-width:0;margin:0}.semantic-erd-layout .semantic-erd-entity-card header{gap:.25rem;padding:.75rem}.semantic-erd-layout .semantic-erd-field-row{grid-template-columns:minmax(0,1fr) 4.5rem 5.5rem;min-height:2.75rem;padding:.375rem .625rem;font-size:.8rem}.semantic-erd-layout .semantic-erd-field-name strong{font-size:.8rem}.semantic-erd-layout .semantic-erd-field-name code{font-size:.7rem}.semantic-erd-key-groups{border-bottom:1px solid var(--border-subtle);gap:.375rem;padding:.625rem;display:grid}.semantic-erd-key-groups>div{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.75rem;display:flex}.semantic-erd-key-groups small{color:var(--text-soft)}.semantic-erd-dialog .semantic-erd-key-badge{font-size:.72rem}.semantic-erd-dialog .semantic-erd-key-badge.is-fk{color:var(--text-primary);border-color:var(--text-soft)}.semantic-erd-dialog .semantic-key-help{box-shadow:none;cursor:help;background:0 0;line-height:1.3}.semantic-scope-help{cursor:help;text-align:left;box-shadow:none}.semantic-key-tooltip{z-index:1300;border:1px solid var(--accent-line);background:var(--surface-elevated);width:min(22rem,100vw - 1rem);max-height:calc(100dvh - 1rem);color:var(--text-primary);overflow-wrap:anywhere;border-radius:6px;padding:.75rem;font-size:.875rem;line-height:1.5;position:fixed;overflow:auto;box-shadow:0 4px 16px #0003}.semantic-key-tooltip>*{margin:0}.semantic-key-tooltip>*+*{margin-top:.75rem}.semantic-key-tooltip-heading{gap:.25rem;display:grid}.semantic-key-tooltip ul{gap:.5rem;padding-left:1.25rem;display:grid}.semantic-key-tooltip-note{border-top:1px solid var(--border-subtle);padding-top:.75rem}.semantic-erd-crow-foot{width:10rem;height:6.25rem;color:var(--accent-line);margin-top:1rem;overflow:visible}.semantic-erd-crow-foot path,.semantic-erd-crow-foot circle{stroke:currentColor;stroke-width:1.75px;fill:none}.semantic-erd-crow-foot circle{fill:var(--surface-elevated)}.semantic-erd-crow-foot text{fill:var(--accent-text);font-size:13px;font-weight:700}.semantic-erd-crow-foot:not(.is-approved) .semantic-erd-relationship-line{stroke-dasharray:5 4}.semantic-erd-context{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:baseline;gap:.75rem;padding-top:.75rem;display:flex}.semantic-erd-context ul{flex-basis:100%;margin:0}.semantic-erd-mapping{justify-self:start;width:min(100%,44rem);margin-top:.75rem}.semantic-erd-mapping .semantic-erd-key-map li{grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr)}.semantic-erd-mapping .semantic-erd-key-map code{white-space:normal}.semantic-erd-key-map svg{width:100%;stroke:var(--accent-line);stroke-width:1.5px}@media (width<=640px){.semantic-erd-dialog .semantic-erd-relationship>header{grid-template-columns:max-content minmax(0,1fr)}.semantic-erd-relationship>header>strong{grid-column:1/-1}.semantic-erd-dialog{width:98vw;padding:.75rem}.semantic-erd-toolbar h3{flex-basis:100%}.semantic-erd-mapping .semantic-erd-key-map li{font-size:.75rem}}.custom-canvas[data-presentation=gallery]{--custom-tile-surface:color-mix(in srgb, currentColor 3%, var(--custom-canvas-background));letter-spacing:0;padding:20px;font:400 13px/1.5 system-ui,sans-serif}.custom-canvas[data-presentation=gallery]>nav ol{opacity:.75;margin-bottom:8px;font-size:12px}.custom-canvas[data-presentation=gallery]>header h2{font-size:20px;line-height:1.4}.custom-canvas[data-presentation=gallery]>header p{opacity:.8;margin:6px 0 0;font-size:13px}.custom-canvas[data-presentation=gallery] .custom-canvas-grid{align-items:stretch}.custom-canvas[data-presentation=gallery] :is(.custom-kpi,.custom-line,.custom-bar,.custom-table){background:var(--custom-tile-surface);border:1px solid color-mix(in srgb, currentColor 14%, transparent);border-radius:6px;padding:16px}.custom-canvas[data-presentation=gallery] :is(.custom-line,.custom-bar){flex-direction:column;display:flex}.custom-canvas[data-presentation=gallery] :is(.custom-line,.custom-bar)>.custom-date-disclosure{order:5;margin-top:8px}.custom-canvas[data-presentation=gallery] .custom-widget-heading{align-items:center;min-height:28px;margin-bottom:10px;padding:0}.custom-canvas[data-presentation=gallery] .custom-widget-heading h3{font-size:13px;font-weight:600}.custom-canvas[data-presentation=gallery] .custom-widget-control{border-color:color-mix(in srgb,currentColor 20%,transparent);width:28px;min-width:28px;height:28px;min-height:28px;padding:4px}.custom-canvas[data-presentation=gallery] .semantic-chart{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.custom-canvas[data-presentation=gallery] .custom-data-grid :is(th,td){border-color:color-mix(in srgb,currentColor 14%,transparent);padding:9px 8px;font-size:12px}.custom-canvas[data-presentation=gallery] .custom-data-grid :is(th,td,.custom-sort){white-space:nowrap;overflow-wrap:normal}.custom-canvas[data-presentation=gallery] .custom-data-grid [data-numeric=true]{text-align:right;font-variant-numeric:tabular-nums}.custom-canvas[data-presentation=gallery] .custom-sort{min-height:28px}.custom-canvas[data-presentation=gallery] .custom-data-grid [data-numeric=true] .custom-sort{justify-content:flex-end;width:100%}.custom-canvas[data-presentation=gallery] .custom-designed-metrics strong{font-size:28px}.custom-analytics-kpi{font-variant-numeric:tabular-nums;flex-direction:column;gap:5px;display:flex}.custom-analytics-kpi .custom-metric-definition{opacity:.75;margin:0;font-size:12px}.custom-analytics-kpi .custom-analytics-number{letter-spacing:0;font-size:28px;font-weight:650;line-height:1.2}.custom-comparison-row{grid-template-columns:minmax(0,1fr);justify-items:start;gap:4px;font-size:11px;display:grid}.custom-canvas[data-presentation=gallery] .custom-kpi{flex-direction:column;display:flex}.custom-analytics-kpi{flex:1}.custom-analytics-kpi .custom-sparkline{margin-top:auto}.custom-comparison{white-space:nowrap;background:color-mix(in srgb,currentColor 9%,transparent);border-radius:4px;align-items:center;gap:3px;padding:2px 5px;font-size:12px;font-weight:600;display:inline-flex}.custom-comparison[data-status=favourable]{color:#087c65;background:#e2f5ef}.custom-comparison[data-status=unfavourable]{color:#a83e32;background:#fce8e4}.custom-period-label,.custom-trend-range{opacity:.75;font-size:10px}.custom-sparkline{width:100%;min-width:0;height:38px;margin-top:4px}.custom-date-disclosure>summary{display:none}.custom-canvas[data-presentation=gallery] .custom-date-disclosure{margin-bottom:10px}.custom-canvas[data-presentation=gallery] .custom-date-disclosure>summary{cursor:pointer;font-size:11px;display:list-item}.custom-canvas[data-presentation=gallery] .custom-date-filter{margin:12px 0}.custom-plot{width:100%;min-width:0;height:var(--custom-chart-height,260px)}.custom-canvas .custom-plot svg,.custom-canvas .custom-sparkline svg{max-width:none;min-height:0;overflow:visible}.custom-analytics-chart{font-variant-numeric:tabular-nums;min-width:0}.custom-series-legend{flex-wrap:wrap;gap:8px 16px;min-height:28px;display:flex}.custom-canvas .custom-series-legend button{min-height:28px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;gap:5px;padding:2px 0;font:400 11px/1.4 system-ui,sans-serif}.custom-series-legend button[aria-pressed=false]{opacity:.4;text-decoration:line-through}.custom-canvas .custom-series-legend button:disabled{opacity:1}.custom-canvas .custom-series-legend.custom-design-legend button{font:inherit}.custom-series-legend i,.custom-shared-tooltip i{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.custom-chart-inspect{justify-content:flex-end;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.custom-canvas .custom-chart-inspect label{flex-flow:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.custom-canvas .custom-chart-inspect select{border:1px solid color-mix(in srgb,currentColor 18%,transparent);width:auto;max-width:100%;height:28px;min-height:28px;color:inherit;font:inherit;background:0 0;border-radius:4px;padding:2px 24px 2px 8px}.custom-shared-tooltip{color:#f7f9fa;background:#202a32;border:1px solid #54636d;border-radius:6px;min-width:160px;max-width:100%;padding:12px;font:400 12px/1.5 system-ui,sans-serif;box-shadow:0 3px 12px #0003}.custom-shared-tooltip dl{grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;margin:8px 0 0;display:grid}.custom-shared-tooltip dt{align-items:center;gap:6px;display:flex}.custom-shared-tooltip dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.custom-chart-total{border-top:1px solid #54636d;justify-content:space-between;gap:20px;margin-top:8px;padding-top:8px;display:flex}.custom-analytics-chart>.custom-shared-tooltip{margin-top:12px}@media (width<=700px){.custom-canvas[data-presentation=gallery]{padding:12px}.custom-plot{height:240px}}.custom-dashboards{min-width:0}.custom-tile-menu{z-index:1500;border:1px solid var(--border-subtle);background:var(--surface-elevated);width:min(320px,100vw - 16px);max-height:min(320px,100vh - 16px);color:var(--text-primary);border-radius:6px;padding:.5rem;position:fixed;overflow:auto;box-shadow:0 8px 24px #0003}.custom-tile-menu header{align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.custom-tile-menu header strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.custom-tile-menu a,.custom-tile-menu>button{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem;font-size:13px;text-decoration:none;display:flex}.custom-tile-menu a:hover,.custom-tile-menu>button:hover{background:var(--surface-panel-soft)}.custom-tile-menu a span{overflow-wrap:anywhere;min-width:0}.custom-tile-menu a svg{flex:none}.custom-tile-menu small{color:var(--text-muted);font-size:11px;display:block}.custom-tile-menu>small{padding:.5rem}.custom-tile-menu header button{color:inherit;background:0 0;border:0;padding:.25rem}.custom-canvas .custom-tile-ai{border-color:#0000}.agent-context-chip{border:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.agent-context-chip>span{overflow-wrap:anywhere;flex:1;min-width:0}.agent-context-chip strong,.agent-context-chip small{font-size:12px;display:block}.agent-context-chip button{flex:none;padding:.375rem}.custom-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.custom-toolbar h2,.custom-identity h2{margin:0}.custom-identity{overflow-wrap:anywhere;flex:1;min-width:12rem}.custom-toolbar>h2{flex:1}.custom-dashboards button{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.custom-dashboards button svg{flex-shrink:0}.custom-dashboards label{flex-direction:column;gap:.5rem;min-width:0;display:flex}.custom-dashboards input,.custom-dashboards select{max-width:100%}.custom-dashboards pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-panel);max-height:32rem;padding:1rem;overflow:auto}.custom-list-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.custom-list-row>div{overflow-wrap:anywhere;min-width:0}.custom-list-row p{margin:.5rem 0 0}.custom-actions{border-bottom:1px solid var(--border-subtle);padding-bottom:.75rem}.custom-tabs{flex-wrap:wrap;gap:.5rem;margin-right:auto;display:flex}.custom-code-label textarea{resize:vertical;tab-size:2;white-space:pre;width:100%;height:55vh;min-height:28rem;font:13px/1.6 ui-monospace,monospace;overflow:auto}.custom-code-workspace>small{align-items:center;gap:.5rem;padding:.5rem 0 1rem;display:flex}.custom-code-workspace>.custom-toolbar{align-items:flex-end}.custom-code-workspace>.custom-toolbar>label:first-child,.custom-binding-controls>label{flex:1;min-width:12rem}.custom-validation-error,.custom-conflict{color:var(--red-400)}.custom-conflict{border:1px solid;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.custom-context{font-size:.875rem}.custom-notice{color:var(--accent-text);padding:.75rem 0}.custom-busy{animation:1.4s ease-in-out infinite custom-pulse}@keyframes custom-pulse{50%{opacity:.45}}.custom-canvas{border-radius:4px;width:100%;margin:0;padding:24px;overflow:hidden}.custom-canvas nav ol{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;font-size:13px;list-style:none;display:flex}.custom-canvas nav li+li:before{content:"/";margin-right:.5rem}.custom-canvas>header{margin-bottom:var(--custom-gap)}.custom-canvas header h2{color:inherit;margin:0;font-size:24px}.custom-canvas header p{margin:.5rem 0 0}.custom-canvas-grid{gap:var(--custom-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.custom-element{grid-column:span var(--custom-span);overflow-wrap:anywhere;min-width:0;margin:0}.custom-element h3,h3.custom-element{font-size:var(--custom-title-size,18px);color:inherit;margin:0 0 .75rem}.custom-text{white-space:pre-wrap}.custom-divider{opacity:.3;border:0;border-top:1px solid;width:100%}.custom-canvas .table-scroll{max-width:100%;box-shadow:none;background:0 0}.custom-canvas .table-scroll:before,.custom-canvas .table-scroll:after{display:none}.custom-canvas table,.custom-canvas th,.custom-canvas td{color:inherit;background:0 0;border-color:currentColor}.custom-canvas .semantic-chart,.custom-canvas .semantic-kpi-card,.custom-canvas .semantic-kpi-card span,.custom-canvas .semantic-kpi-card small{color:inherit;background:0 0}.custom-canvas .semantic-bar-row strong{color:inherit;background:0 0;border:1px solid}.custom-canvas .semantic-bar-row strong:before{background:var(--custom-accent);opacity:.2}.custom-canvas .semantic-line{filter:none}.custom-canvas .semantic-axis,.custom-canvas .semantic-gridline{stroke:currentColor;opacity:.2}.custom-canvas .semantic-kpi-card strong{font-size:28px}.custom-canvas .semantic-chart figcaption{color:inherit}.custom-canvas nav a{color:inherit;text-underline-offset:3px;text-decoration:underline}.custom-widget-heading{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.custom-widget-heading:empty{display:none}.custom-widget-heading h3{min-width:min(100%,10ch);text-align:inherit;flex:10ch;margin:0}.custom-widget-actions{flex:none;gap:.5rem;display:flex}.custom-widget-actions:empty{display:none}.custom-widget-heading>span{flex:1}.custom-widget-heading>.custom-help-anchor{flex:none;display:inline-flex}.custom-element[data-help-position]{position:relative}.custom-element[data-help-position=top-right]>.custom-widget-heading{min-height:28px;padding-right:52px}.custom-element[data-help-position=top-right]>.custom-widget-heading>.custom-help-anchor{top:var(--custom-help-inset);right:var(--custom-help-inset);position:absolute}.custom-canvas .custom-help,.custom-canvas .custom-widget-control{width:2rem;min-width:2rem;height:2rem;color:inherit;box-shadow:none;background:0 0;border:1px solid;border-radius:4px;flex:none;padding:.375rem}.custom-canvas .custom-help{border-color:#0000;width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.custom-canvas .custom-help svg{width:var(--custom-help-icon-size,14px);height:var(--custom-help-icon-size,14px)}.custom-canvas .custom-widget-control[aria-pressed=true]{background:color-mix(in srgb, currentColor 12%, transparent)}.custom-canvas button:focus-visible,.custom-canvas a:focus-visible,.custom-canvas input:focus-visible{outline-offset:3px;outline:2px solid}.custom-canvas button:disabled{opacity:.35;cursor:not-allowed}.custom-canvas .custom-section-toggle,.custom-canvas .custom-sort{color:inherit;box-shadow:none;font:inherit;text-align:inherit;background:0 0;border:0;border-radius:0;padding:0}.custom-canvas .custom-section-toggle{justify-content:flex-start}.custom-canvas .custom-sort{white-space:normal;justify-content:flex-start;gap:.5rem;display:inline-flex}.custom-data-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:12px;display:flex}.custom-data-controls>span{margin-left:auto}.custom-canvas .custom-table-search{flex:1;min-width:8rem;max-width:18rem;position:relative}.custom-table-search>svg{position:absolute;top:.625rem;left:.625rem}.custom-canvas .custom-table-search input{width:100%;height:2.25rem;color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:4px;padding:.375rem .625rem .375rem 2rem}.custom-canvas .custom-table-search input::placeholder{color:inherit;opacity:.7}.custom-data-grid{min-width:0;font-size:13px}.custom-data-grid table{border-collapse:collapse;width:100%;min-width:0}.custom-canvas .custom-data-grid .table-scroll{border-inline-start:0;border-radius:0;margin-inline:0}.custom-dashboards .custom-canvas .custom-data-grid th:first-child,.custom-dashboards .custom-canvas .custom-data-grid td:first-child{max-width:none;box-shadow:none;background:0 0;position:static}.custom-data-grid th,.custom-data-grid td{border-bottom:1px solid color-mix(in srgb, currentColor 20%, transparent);text-align:left;padding:.625rem .5rem}.custom-data-grid tr:hover td{background:color-mix(in srgb, currentColor 5%, transparent)}.custom-table-pagination{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.75rem;font-size:12px;display:flex}.custom-canvas .semantic-kpi-card{text-align:inherit;box-shadow:none;border:0;padding:.5rem 0}.custom-canvas .semantic-kpi-card strong{color:inherit;font-size:32px}.custom-empty{opacity:.7;padding:1rem 0;font-size:14px}.custom-date-filter{border:0;min-width:0;margin:0 0 1rem;padding:0}.custom-date-filter legend{margin-bottom:.5rem;font-size:13px;font-weight:600}.custom-date-inputs{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.custom-date-inputs label{flex:1;min-width:8.5rem;max-width:14rem;font-size:12px}.custom-canvas .custom-date-inputs input{width:100%;min-width:0;height:2.25rem;font:inherit;color:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:1px solid;border-radius:4px;padding:.375rem}.custom-date-inputs input::-webkit-calendar-picker-indicator{background-color:#fff;border-radius:2px}.custom-date-filter small{overflow-wrap:anywhere;margin-top:.75rem;font-size:12px;display:block}.custom-date-error{border-left:3px solid;padding:.75rem}.custom-line-point-control{cursor:pointer;outline:none}.custom-line-point-control:focus-visible .semantic-line-point,.custom-line-point-control:hover .semantic-line-point{stroke-width:3px;r:6}.custom-point-tooltip{z-index:10000;pointer-events:auto;max-width:min(20rem,100vw - 16px);color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border-subtle);overflow-wrap:anywhere;border-radius:4px;padding:.75rem 1rem;font-size:13px;position:fixed;box-shadow:0 4px 16px #0003}.custom-point-tooltip dl{grid-template-columns:minmax(0,1fr) auto;gap:1rem;margin:.5rem 0 0;display:grid}.custom-point-tooltip dd{margin:0;font-weight:700}.custom-diff{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.custom-diff>section{min-width:0}.custom-history>small{overflow-wrap:anywhere;display:block}.custom-history td small{overflow-wrap:anywhere}.custom-ask-dialog{border:1px solid var(--border-subtle);background:var(--surface-elevated);width:min(40rem,100vw - 2rem);max-height:90vh;color:var(--text-primary);border-radius:8px;padding:1.5rem;overflow:auto}.custom-ask-dialog::backdrop{background:#0009}.custom-ask-dialog label{flex-direction:column;gap:.5rem;display:flex}.custom-diff-added{color:#164b2b;background:#d8f3df}.custom-diff-removed{color:#852a21;background:#ffe3e0}.custom-ask-dialog textarea{min-height:8rem}.custom-ask-dialog .custom-toolbar{justify-content:end;margin-top:1rem}@media (width<=700px){.custom-element{grid-column:1/-1}.custom-canvas{padding:16px}.custom-diff{grid-template-columns:1fr}.custom-toolbar>label{width:100%}}@media (prefers-reduced-motion:reduce){.custom-busy{animation:none}}.custom-element{--custom-shadow:0 0 0 transparent;box-shadow:var(--custom-shadow), var(--custom-glow,0 0 0 transparent)}.custom-element[data-shadow=soft]{--custom-shadow:0 3px 12px #0002}.custom-element[data-shadow=medium]{--custom-shadow:0 8px 24px #0003}.custom-element[data-shadow=strong]{--custom-shadow:0 12px 32px #0005}.custom-element[data-hover]{transition:transform .18s,box-shadow .18s}.custom-element[data-hover=lift]:hover,.custom-element[data-hover=lift]:focus-within{transform:translateY(-3px)}.custom-element[data-hover=glow]:hover,.custom-element[data-hover=glow]:focus-within{box-shadow:var(--custom-shadow), 0 0 20px var(--custom-accent)}.custom-canvas [data-effect=fade-in]{animation:.7s ease-out custom-design-fade}.custom-canvas [data-effect=rise-in]{animation:.7s ease-out custom-design-rise}.custom-canvas [data-effect=shimmer]{animation:2.4s ease-out custom-design-shimmer}.custom-canvas [data-effect=glow]{text-shadow:0 0 10px}@keyframes custom-design-fade{0%{opacity:.65}to{opacity:1}}@keyframes custom-design-rise{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes custom-design-shimmer{0%,to{text-shadow:none}50%{text-shadow:0 0 12px}}.custom-widget-heading[style]{border-radius:4px;padding:.5rem .75rem}.custom-designed-kpi{flex-direction:column;gap:.5rem;min-width:0;margin:0;display:flex}.custom-designed-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem;display:grid}.custom-designed-metrics>div{flex-direction:column;gap:.5rem;min-width:0;display:flex}.custom-designed-metrics strong{min-width:0;font-size:36px;line-height:1.15;display:block}.custom-designed-metrics .custom-design-value{display:block}.custom-design-label{line-height:1.4}.custom-design-value{overflow-wrap:anywhere;max-width:100%;line-height:1.2;display:inline-block}.custom-canvas .custom-condition-status{color:inherit;margin-top:.25rem;font:500 12px/1.4 system-ui,sans-serif;display:block}.custom-canvas .semantic-chart:has(.custom-design-legend){flex-direction:column;display:flex}.custom-canvas .custom-design-legend{margin:0 0 .75rem;padding:.375rem .5rem}.custom-canvas .custom-design-legend[data-position=bottom]{order:10;margin:.75rem 0 0}.custom-canvas .semantic-axis-label[style]{fill:currentColor}.custom-canvas .semantic-bar-row .custom-design-value{z-index:1;position:relative}.custom-canvas .semantic-bar-row:has(>.custom-design-label){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.custom-canvas .semantic-bar-row .custom-design-label,.custom-canvas .semantic-bar-row .custom-design-value{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.custom-canvas .semantic-bars{max-height:var(--custom-chart-height,none);overflow:auto}@media (width<=1000px){.custom-element{grid-column:span var(--custom-tablet-span,var(--custom-span))}}@media (width<=700px){.custom-element{grid-column:span var(--custom-mobile-span,12)}}@media (prefers-reduced-motion:reduce){.custom-canvas [data-effect],.custom-element[data-hover]{transition:none;animation:none}.custom-element[data-hover=lift]:hover,.custom-element[data-hover=lift]:focus-within{transform:none}}.custom-canvas[data-presentation=bi]{padding:24px;font:400 13px/1.5 system-ui,sans-serif}.custom-canvas[data-presentation=bi]>nav ol{opacity:.8;margin-bottom:10px;font-size:12px}.custom-canvas[data-presentation=bi]>header{margin-bottom:24px}.custom-canvas[data-presentation=bi]>header h2{font-size:22px;font-weight:650;line-height:1.3}.custom-canvas[data-presentation=bi]>header p{margin-top:6px;font-size:13px}.custom-canvas[data-presentation=bi] .custom-widget-heading{gap:8px;min-height:28px;margin-bottom:12px;padding:0}.custom-canvas[data-presentation=bi] .custom-widget-heading h3{font-size:13px;font-weight:600;line-height:1.5}.custom-canvas[data-presentation=bi] .custom-element[data-help-position=top-right]>.custom-widget-heading{padding-right:52px}.custom-canvas[data-presentation=bi] .custom-kpi .custom-widget-heading{margin-bottom:4px}.custom-canvas[data-presentation=bi] .custom-designed-kpi{gap:4px}.custom-canvas[data-presentation=bi] .custom-designed-metrics{gap:8px}.custom-canvas[data-presentation=bi] .custom-design-value{font-variant-numeric:tabular-nums}.custom-canvas[data-presentation=bi] .custom-condition-status{background:color-mix(in srgb, currentColor 9%, transparent);border-radius:4px;margin-top:6px;padding:3px 7px;font-weight:600;display:table}.custom-canvas[data-presentation=bi] td .custom-condition-status{margin-left:auto}.custom-canvas[data-presentation=bi] .semantic-chart{box-shadow:none;border:0;border-radius:0;gap:12px;margin:0;padding:0}.custom-canvas[data-presentation=bi] .semantic-chart figcaption{font-size:12px;font-weight:500}.custom-canvas[data-presentation=bi] .custom-design-legend{margin-bottom:0;padding:0}.custom-canvas[data-presentation=bi] .semantic-line{stroke-width:2.5px}.custom-canvas[data-presentation=bi] .semantic-line-point{r:3.5;stroke:var(--custom-surface);stroke-width:1.5px}.custom-canvas[data-presentation=bi] .semantic-line-chart svg{min-height:0}.custom-canvas[data-presentation=bi] .semantic-bar-row strong{border:0;border-radius:3px;padding:5px 8px}.custom-canvas[data-presentation=bi] .semantic-bar-row strong:before{opacity:.16;border-radius:3px}.custom-canvas[data-presentation=bi] .semantic-bar-axis{margin-left:calc(45% + 6px);font-size:11px;font-weight:400}.custom-canvas[data-presentation=bi] .custom-data-grid th{font-size:12px;font-weight:500}.custom-canvas[data-presentation=bi] .custom-data-grid td{font-size:13px}.custom-canvas[data-presentation=bi] .custom-data-grid [data-numeric=true]{text-align:right;font-variant-numeric:tabular-nums}.custom-canvas[data-presentation=bi] .custom-data-grid th[data-numeric=true] .custom-sort{justify-content:flex-end;width:100%}.custom-canvas[data-presentation=bi] .custom-data-grid th,.custom-canvas[data-presentation=bi] .custom-data-grid td{border-bottom-color:color-mix(in srgb, currentColor 10%, transparent);padding:10px 8px}.custom-canvas[data-presentation=bi] .custom-data-controls{margin-bottom:8px}.custom-canvas[data-presentation=bi] .custom-table-search input{border-color:color-mix(in srgb, currentColor 20%, transparent);height:32px}.custom-canvas[data-presentation=bi] .custom-widget-control{border-color:color-mix(in srgb, currentColor 20%, transparent);width:28px;min-width:28px;height:28px;min-height:28px;padding:4px}.custom-canvas[data-presentation=bi] .custom-sort{min-height:0}.custom-canvas[data-presentation=bi] .custom-date-filter{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);margin:0 0 16px;padding:0 0 12px}.custom-canvas[data-presentation=bi] .custom-date-filter legend{margin-bottom:8px;font-size:12px}.custom-canvas[data-presentation=bi] .custom-date-inputs{gap:8px}.custom-canvas[data-presentation=bi] .custom-date-inputs label{max-width:148px}.custom-canvas[data-presentation=bi] .custom-date-inputs input{border-color:color-mix(in srgb, currentColor 20%, transparent);height:32px}.custom-canvas[data-presentation=bi] .custom-date-filter small{margin-top:8px;font-size:11px}@media (width<=700px){.custom-canvas[data-presentation=bi]{padding:16px}}@font-face{font-family:Workbench Roboto;src:url(/assets/roboto-latin-ccAYIvAh.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Workbench JetBrains Mono;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Workbench Filson Pro;src:url(/assets/filson-pro-v0esJorF.ttf)format("truetype");font-style:normal;font-weight:700 900;font-display:swap}.page-section.reports-advanced-page{max-width:none}.reports-advanced-page>.eyebrow,.reports-advanced-page>.lead,.reports-advanced-page>h1,.reports-advanced-page>.reports-heading>:is(.eyebrow,.lead,h1){display:none}.reports-advanced-page>.tab-row,.reports-advanced-page>.reports-heading>.tab-row{margin-bottom:16px}.advanced-explore{--ae-surface:#1c2125;--ae-plane:#171b1e;--ae-text:#edf1f2;--ae-muted:#aebbc1;--ae-border:#354148;--ae-accent:#43d5c3;--ae-tint:#203b3d;width:100%;min-width:0;max-width:1600px;color:var(--ae-text);background:var(--ae-plane);border:1px solid var(--ae-border);letter-spacing:0;--text:var(--ae-text);--muted:var(--ae-muted);--surface:var(--ae-surface);border-radius:8px;font:14px/1.45 Workbench Roboto,sans-serif}[data-theme=light] .advanced-explore{--ae-surface:#fff;--ae-plane:#f7f9fa;--ae-text:#243239;--ae-muted:#56666f;--ae-border:#d5dfe3;--ae-accent:#08776e;--ae-tint:#e3f2ef}:root[data-theme=light] .advanced-explore input,:root[data-theme=light] .advanced-explore select,:root[data-theme=light] .advanced-explore .themed-select-control,:root[data-theme=light] .advanced-explore .themed-select-menu,:root[data-theme=light] .advanced-explore .themed-select-option,:root[data-theme=light] .advanced-explore .secondary-button{background:var(--ae-surface);color:var(--ae-text);border-color:var(--ae-border)}:root[data-theme=light] .advanced-explore .ae-modes button[aria-pressed=true]{background:var(--ae-tint);color:var(--ae-accent)}:root[data-theme=light] .advanced-explore .ae-table th,:root[data-theme=light] .advanced-explore .ae-table td{color:var(--ae-text)}.advanced-explore *{box-sizing:border-box;letter-spacing:0}.advanced-explore h3,.advanced-explore p{margin:0}.advanced-explore input,.advanced-explore select,.advanced-explore button,.advanced-explore textarea{font:inherit;min-width:0}.advanced-explore button{white-space:normal;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;display:inline-flex}.advanced-explore button.secondary-button{background:var(--ae-surface);color:var(--ae-text);border-color:var(--ae-border)}.advanced-explore button:focus-visible,.advanced-explore summary:focus-visible,.advanced-explore input:focus-visible,.advanced-explore select:focus-visible{outline:2px solid var(--ae-accent);outline-offset:2px}.advanced-explore button:disabled{opacity:.5;cursor:not-allowed}.advanced-explore input,.advanced-explore select,.advanced-explore textarea{background:var(--ae-surface);color:var(--ae-text);border:1px solid var(--ae-border);border-radius:5px;width:100%;padding:8px 10px}.advanced-explore label{color:var(--ae-muted);flex-direction:column;gap:max(.5rem,8px);font-size:13px;display:flex}.advanced-explore input[type=checkbox]{width:15px;height:15px;accent-color:var(--ae-accent);margin:0}.advanced-explore fieldset{border:0;min-width:0;margin:0;padding:0}.advanced-explore summary{cursor:pointer;color:var(--ae-text);font-size:13px}.ae-header{border-bottom:1px solid var(--ae-border);background:var(--ae-surface);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;display:flex}.ae-heading{flex:1;min-width:0;max-width:650px}.ae-breadcrumb{color:var(--ae-muted);overflow-wrap:anywhere;font:12px Workbench JetBrains Mono,monospace}.advanced-explore .ae-title{margin-top:8px}.ae-title input{color:var(--ae-text);background:0 0;border:0;border-radius:0;padding:5px 0;font-size:18px;font-weight:600}.ae-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.advanced-explore .ae-icon{flex-shrink:0;width:34px;height:34px;padding:0}.advanced-explore .ae-source-row{border-bottom:1px solid var(--ae-border);flex-wrap:wrap;align-items:end;gap:16px;padding:14px 20px;display:flex}.ae-source-row>.themed-select{flex:250px;min-width:0;max-width:600px}.advanced-explore .themed-select{flex-direction:column;gap:max(.5rem,8px);margin:0;display:flex}.advanced-explore .themed-select label,.advanced-explore .themed-select-label{color:var(--ae-muted);margin:0;font-size:13px}.advanced-explore .themed-select-control{width:100%;color:var(--ae-text);background:var(--ae-surface);border-color:var(--ae-border);text-align:left;justify-content:space-between;font-weight:400}.advanced-explore .themed-select-menu{z-index:30;background:var(--ae-surface);border-color:var(--ae-border);color:var(--ae-text)}.advanced-explore .themed-select-options{flex-direction:column;display:flex}.advanced-explore .themed-select-option{height:auto;color:var(--ae-text);background:var(--ae-surface);text-align:left;border:0;flex:none;grid-template-columns:1.375rem minmax(0,1fr);justify-content:start;align-items:start;display:grid}.advanced-explore .themed-select-option:hover{background:var(--ae-tint)}.ae-source-note{color:var(--ae-muted);padding-bottom:8px;font-size:12px}.ae-saved{flex:0 320px;min-width:180px;padding:8px 0}.ae-saved>div{gap:12px;margin-top:12px;display:grid}.advanced-explore .ae-where{border-bottom:1px solid var(--ae-border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.ae-caption{text-transform:uppercase;color:var(--ae-muted);margin-right:4px;font-size:11px}.ae-filter,.ae-dates{max-width:100%}.ae-filter summary,.ae-dates summary{background:var(--ae-tint);border:1px solid var(--ae-accent);overflow-wrap:anywhere;border-radius:5px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;display:flex}.ae-filter[open],.ae-dates[open]{flex:100%}.ae-filter-editor,.ae-dates>div{padding:14px 0 4px}.ae-filter-editor>button{margin-top:10px}.ae-dates>div{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(140px,1fr));gap:12px;display:grid}.ae-dates small{color:var(--ae-muted)}.advanced-explore .semantic-filter-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(180px,1.5fr) 68px;align-items:end;gap:12px;display:grid}.advanced-explore .semantic-filter-values{gap:12px;display:flex}.advanced-explore .semantic-filter-values>label{flex:1;min-width:0}.advanced-explore .ae-add-filter{border-style:dashed}.advanced-explore .ae-currency{flex-direction:row;align-items:center}.ae-currency input{width:68px}.ae-body{grid-template-columns:236px minmax(0,1fr);min-height:540px;display:grid}.ae-fields{border-right:1px solid var(--ae-border);background:var(--ae-surface);min-width:0;padding:12px 10px}.ae-field-content{max-height:680px;padding:4px;overflow-y:auto}.advanced-explore .ae-fields-toggle{display:none}.advanced-explore .ae-search{display:block;position:relative}.ae-search svg{position:absolute;top:11px;left:8px}.ae-search input{padding-left:28px}.ae-fields h3{text-transform:uppercase;color:var(--ae-muted);justify-content:space-between;padding:18px 6px 7px;font-size:11px;font-weight:500;display:flex}.advanced-explore .ae-field{width:100%;color:var(--ae-text);text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:18px minmax(0,1fr) auto;gap:6px;padding:7px 6px;font-size:13px;font-weight:400;display:grid}.ae-field>span{overflow-wrap:anywhere}.ae-field small{color:var(--ae-muted);overflow-wrap:anywhere;max-width:64px;font:10px Workbench JetBrains Mono,monospace}.ae-field svg{color:var(--ae-accent)}.advanced-explore .ae-field[aria-pressed=true]{background:var(--ae-tint);color:var(--ae-accent)}.ae-empty-fields{color:var(--ae-muted);padding:8px;font-size:12px}.ae-results{min-width:0;padding:12px 16px}.ae-results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ae-modes{background:var(--ae-surface);border-radius:6px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.advanced-explore .ae-modes button{background:0 0;border:0;min-height:30px;padding:6px 9px;font-size:12px;font-weight:500}.advanced-explore .ae-modes button[aria-pressed=true]{background:var(--ae-tint);color:var(--ae-accent)}.advanced-explore .ae-limit,.advanced-explore .ae-totals{flex-direction:row;align-items:center;font-size:12px}.ae-limit input{width:68px;padding:6px}.ae-result-status{color:var(--ae-muted);padding:14px 0;font-size:12px}.ae-table-scroll{border:1px solid var(--ae-border);border-radius:5px;max-height:590px;overflow:auto}.advanced-explore .ae-table{border-collapse:collapse;background:var(--ae-surface);width:100%;margin:0;font-size:13px}.advanced-explore .ae-table th,.advanced-explore .ae-table td{border:0;border-bottom:1px solid var(--ae-border);text-align:left;white-space:nowrap;color:var(--ae-text);padding:10px 12px;position:relative}.advanced-explore .ae-table th{z-index:1;background:var(--ae-plane);position:sticky;top:0}.ae-table th button{min-height:22px;color:var(--ae-muted);text-transform:uppercase;background:0 0;border:0;padding:0;font-size:11px;font-weight:500}.advanced-explore .ae-table .ae-numeric{text-align:right;font-variant-numeric:tabular-nums}.ae-table .ae-numeric button{margin-left:auto}.ae-table td>span:not(.ae-data-bar){position:relative}.ae-data-bar{background:var(--ae-tint);pointer-events:none;position:absolute;top:5px;bottom:5px;right:0}.advanced-explore .ae-table tfoot td{border-top:2px solid var(--ae-border);font-weight:600}.ae-total-note{color:var(--ae-muted);padding:12px 0;font-size:12px}.ae-empty{min-height:300px;color:var(--ae-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.ae-state{color:var(--ae-muted);padding:16px 20px}.ae-chart{width:100%;min-width:0;height:360px}.ae-kpis{flex-wrap:wrap;gap:28px;padding:30px 12px;display:flex}.ae-kpis>div{gap:8px;display:grid}.ae-kpis strong{font-variant-numeric:tabular-nums;font-size:28px}.ae-pivot-measure{max-width:280px;margin-bottom:12px}.ae-sql{border-top:1px solid var(--ae-border);margin-top:16px;padding-top:12px}.advanced-explore .generated-sql-panel{background:0 0;border:0;margin-top:12px;padding:0}.advanced-explore .generated-sql-editor{padding:12px 0}.advanced-explore .generated-sql-editor label{gap:max(.5rem,8px)}.advanced-explore .generated-sql-editor textarea{min-height:220px;font:12px/1.6 Workbench JetBrains Mono,monospace}.ae-context{border-top:1px solid var(--ae-border);padding:14px 20px}.ae-context .panel{box-shadow:none;background:0 0;border:0;margin:16px 0 0}.ae-context h2{font-size:16px}.ae-context pre,.ae-context code{overflow-wrap:anywhere;white-space:pre-wrap}.ae-with-ai{align-items:center;gap:4px;min-width:0;display:flex}.ae-control-content{flex:1;min-width:0}.advanced-explore .ae-ai-helper{width:24px;height:24px;min-height:24px;color:var(--ae-muted);background:0 0;border:0;border-radius:4px;flex:0 0 24px;padding:3px}.advanced-explore .ae-ai-helper:hover,.advanced-explore .ae-ai-helper:focus-visible{color:var(--ae-accent);background:var(--ae-tint)}.advanced-explore .ae-ai-helper svg{flex:0 0 14px;width:14px;height:14px}.ae-source-row>.ae-source-control{flex:280px;align-items:end;max-width:630px}.ae-source-control>.ae-ai-helper{margin-bottom:6px}.ae-saved-control{flex:0 330px;align-items:start}.ae-saved-control>.ae-ai-helper{margin-top:5px}.ae-saved-control .ae-saved{min-width:0}.ae-field-control{width:100%}.ae-field-control .ae-field{grid-template-columns:14px minmax(0,1fr) auto}.ae-field-control .ae-field>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ae-field-control .ae-field small{text-overflow:ellipsis;white-space:nowrap;max-width:64px;overflow:hidden}.advanced-explore .ae-field:focus-visible{outline-offset:-2px;box-shadow:none}.ae-where>.ae-dates-control:has(details[open]){flex:100%;align-items:start}.ae-filter-editor>.ae-with-ai{width:fit-content;margin-top:10px}.ae-result-status{align-items:center;gap:8px;display:flex}.ae-modes{gap:6px}.ae-modes .ae-ai-helper{min-height:24px;padding:3px}.ae-results-toolbar>.ae-with-ai{flex:none}.ae-table .ae-with-ai{justify-content:start}.ae-table .ae-control-content{flex:0 auto}.ae-table .ae-numeric .ae-with-ai{justify-content:end}.ae-sql>.ae-with-ai{width:fit-content}.generated-sql-editor>.ae-with-ai{align-items:start}.generated-sql-editor>.ae-with-ai>.ae-ai-helper{margin-top:3px}.ae-lineage{position:relative}.ae-lineage>.ae-ai-helper{position:absolute;top:10px;right:16px}.ae-lineage .ae-context>summary{padding-right:30px}@media (width<=1000px){.ae-header{flex-wrap:wrap;align-items:start}.ae-heading{flex-basis:100%}.advanced-explore .semantic-filter-row{grid-template-columns:1fr 1fr}}@media (width<=760px){.ae-body{grid-template-columns:1fr}.ae-fields{border-right:0;border-bottom:1px solid var(--ae-border)}.advanced-explore .ae-fields-toggle{justify-content:space-between;width:100%;display:flex}.ae-fields:not(.ae-fields-open) .ae-field-content{display:none}.ae-field-content,.ae-fields h3{padding-top:12px}.ae-header,.advanced-explore .ae-source-row,.advanced-explore .ae-where,.ae-context,.ae-results{padding:12px}.ae-dates>div,.advanced-explore .semantic-filter-row{grid-template-columns:1fr}.ae-source-row>.themed-select,.ae-saved{flex-basis:100%}.ae-title input{font-size:17px}.ae-chart{height:300px}}.mapping-analysis-panel{gap:1rem;min-width:0;display:grid}.mapping-analysis-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.mapping-analysis-heading h2{margin:0}.mapping-analysis-panel .button-row{flex-wrap:wrap;gap:.5rem}.mapping-analysis-panel button{white-space:normal;height:auto;min-height:2.5rem}.mapping-analysis-panel button.mapping-analysis-refresh{flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.5rem;display:inline-flex}.mapping-analysis-refresh svg{flex:0 0 1rem;width:1rem;height:1rem}.mapping-analysis-history{gap:.5rem;min-width:0;max-width:40rem;display:grid}.mapping-analysis-history select{width:100%;min-width:0}.mapping-analysis-meta{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin:0;display:grid}.mapping-analysis-meta>div{min-width:0}.mapping-analysis-meta dt{opacity:.75;margin-bottom:.5rem}.mapping-analysis-meta dd{overflow-wrap:anywhere;margin:0}.mapping-analysis-meta code{white-space:normal;overflow-wrap:anywhere;display:block}.mapping-analysis-panel details{padding:.5rem}.mapping-analysis-panel details[open] summary{margin-bottom:1rem}.mapping-analysis-comparison{isolation:isolate;max-height:30rem}.mapping-analysis-comparison th{z-index:1;position:sticky;top:0}.mapping-analysis-comparison td{overflow-wrap:anywhere}@media (width<=600px){.mapping-analysis-heading>.button-row{width:100%}.mapping-analysis-heading>.button-row>button:first-child{flex:1}.mapping-analysis-comparison table{min-width:36rem}}.processor-recovery-notice{border:1px solid var(--border-subtle);border-left:3px solid var(--text-muted);background:var(--surface-panel);color:var(--text-primary);overflow-wrap:anywhere;border-radius:6px;grid-template-columns:20px minmax(0,1fr);gap:12px;margin-block:16px;padding:16px;display:grid}.processor-recovery-notice p{margin:8px 0}.processor-recovery-notice dl{flex-wrap:wrap;gap:16px 32px;margin:16px 0 0;display:flex}.processor-recovery-notice dl>div{gap:8px;min-width:0;display:grid}.processor-recovery-notice dt{color:var(--text-muted)}.processor-recovery-notice dd{font-variant-numeric:tabular-nums;margin:0}.processor-memory{border-block:1px solid var(--border-subtle);overflow-wrap:anywhere;margin-block:16px;padding:16px}.processor-memory header{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.processor-memory h2{margin:0;font-size:18px}.processor-memory header span,.processor-memory p,.processor-memory dt{color:var(--text-muted)}.processor-memory dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.processor-memory dl>div{gap:8px;display:grid}.processor-memory dd{font-variant-numeric:tabular-nums;margin:0;font-size:20px}.processor-memory p{margin:8px 0 0}.processor-memory-info{border-left:2px solid var(--text-muted);color:var(--text-primary);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin-top:16px;padding-left:12px;display:grid}.processor-memory .processor-memory-info p{color:var(--text-primary);margin:0}.processor-memory-info svg{margin-top:2px}.processor-memory .processor-memory-times dd{font-size:14px}.processor-deployment-memory{overflow-wrap:anywhere;margin-block:16px;padding:16px}.processor-deployment-memory h2{margin:0;font-size:18px}.processor-deployment-memory dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.processor-deployment-memory dl>div{gap:8px;display:grid}.processor-deployment-memory dt,.processor-deployment-memory p{color:var(--text-muted)}.processor-deployment-memory dd{font-variant-numeric:tabular-nums;margin:0}@media (width<=600px){.processor-memory dl,.processor-deployment-memory dl{grid-template-columns:1fr}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:Filson Pro, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:Roboto, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:JetBrains Mono, "SFMono-Regular", Consolas, monospace;--purple-950:#07000b;--purple-900:#110018;--purple-850:#16001f;--purple-800:#220d30;--purple-700:#28033a;--purple-650:#4a0866;--purple-600:#6e0b95;--purple-500:#7b32ea;--purple-450:#8c2df0;--purple-400:#a927f5;--magenta-500:#b421d9;--cyan-400:#00ffe6;--green-400:#2ae5a2;--accent-text:var(--cyan-400);--accent-text-hover:#b6fff6;--accent-border:#00ffe69e;--accent-border-soft:#00ffe657;--accent-surface:#00ffe614;--accent-surface-strong:#00ffe624;--accent-focus:var(--cyan-400);--accent-focus-shadow:#00ffe629;--accent-shadow:#00ffe633;--accent-glow:#00ffe6b3;--accent-glow-strong:#00ffe6e6;--accent-glow-soft:#00ffe61f;--accent-fill:var(--cyan-400);--accent-on-fill:#07110f;--accent-line:var(--cyan-400);--accent-scrollbar:#00ffe673;--success-accent:var(--green-400);--success-border:#2ae5a2b3;--success-surface:#2ae5a21f;--accent-cyan:var(--accent-text);--cyan-300:var(--accent-text);--amber-400:#f59e0b;--red-400:#ff4658;--text-primary:#f3e9ff;--text-muted:#b8a8c5;--text-soft:#baa6cb;--surface-app:#110018;--surface-panel:#ffffff0e;--surface-panel-hover:#7b32ea2e;--surface-input:#ffffff0f;--surface-elevated:#16001f;--border-subtle:#eedfff2e;--border-muted:#eedfff24;--border-strong:#eedfff57;--brand-gradient:linear-gradient(135deg, var(--purple-450) 0%, var(--magenta-500) 100%);--sidebar-gradient:linear-gradient(180deg, var(--purple-650), var(--purple-700));--radius-sm:.375rem;--radius-md:.8125rem;--radius-lg:1.25rem;--radius-pill:999px;--shadow-panel:0 30px 80px #00000038;--shadow-menu:0 30px 80px #00000057;--duration-fast:.12s;--duration-medium:.24s;--ease-standard:cubic-bezier(.2, 0, 0, 1);font-size:clamp(75%,.72rem + .2vw,80%);font-family:var(--font-body);background:var(--surface-app);color:var(--text-primary);font-synthesis:none;text-rendering:optimizelegibility}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-primary:#220d30;--text-muted:#5b4b67;--text-soft:#5b4b67;--surface-app:#fbf7ff;--surface-panel:#ffffffb8;--surface-panel-hover:#f4ecff;--surface-input:#ffffffb8;--surface-elevated:#fff;--border-subtle:#4e1d662e;--border-muted:#4e1d6624;--border-strong:#4e1d6652;--accent-text:#006f68;--accent-text-hover:#004f4a;--accent-border:#006f68;--accent-border-soft:#00766e;--accent-surface:#006f6814;--accent-surface-strong:#006f6824;--accent-focus:#006f68;--accent-focus-shadow:#006f6838;--accent-shadow:#006f682e;--accent-glow:#006f6852;--accent-glow-strong:#006f687a;--accent-glow-soft:#006f6829;--accent-fill:#006f68;--accent-on-fill:#fff;--accent-line:#006f68;--accent-scrollbar:#006f68;--success-accent:#087253;--success-border:#087253;--success-surface:#e6fbf5;background:var(--surface-app);color:var(--text-primary)}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#a927f557,#0000 34rem),linear-gradient(135deg,#16001f 0%,#07000b 100%);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body.drawer-open{overflow:hidden}a{color:inherit;text-decoration:none}:root[data-theme=light] body{background:radial-gradient(circle at 0 0,#a927f529,#0000 34rem),linear-gradient(135deg,#fbf7ff 0%,#f3e9ff 100%)}button,input,textarea,select{font:inherit}button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--brand-gradient);color:#fff;cursor:pointer;min-height:2.875rem;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);padding:0 1.125rem;font-weight:900}button:hover:not(:disabled){box-shadow:0 0 0 3px var(--accent-glow-soft)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--accent-focus);outline-offset:3px;box-shadow:0 0 0 6px var(--accent-focus-shadow)}:root[data-theme=light] .sidebar :focus-visible{outline-color:var(--cyan-400)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-display);letter-spacing:0;margin-bottom:1rem;font-size:clamp(1.75rem,1.2rem + 2vw,3.25rem);line-height:1.12}h2{font-family:var(--font-display);letter-spacing:0;margin-bottom:1.125rem;font-size:clamp(1.125rem,1rem + .55vw,1.5rem)}code,pre,.code-block{font-family:var(--font-mono)}@keyframes page-enter{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}.app-shell{grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border-muted);background:var(--sidebar-gradient);height:100vh;transition:transform var(--duration-medium) var(--ease-standard), box-shadow var(--duration-medium) var(--ease-standard);flex-direction:column;padding:1.125rem .5rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-backdrop{display:none}.brand{color:#fff;text-align:left;width:100%;min-height:auto;transition:opacity var(--duration-fast) var(--ease-standard);background:0 0;border:0;grid-template-columns:2.625rem minmax(0,1fr);grid-template-areas:"logo name""logo sub";margin-bottom:1.5rem;padding:.375rem .75rem 1.125rem;display:grid}.brand:hover{opacity:.88}.brand span{border-radius:var(--radius-sm);background:var(--brand-gradient);grid-area:logo;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;font-weight:1000;display:inline-flex}.brand strong{grid-area:name;align-self:end;font-size:.875rem}.brand small{color:#c8b7d4;grid-area:sub;font-size:.75rem}.nav-group{gap:.1875rem;margin:.625rem 0;display:grid}.nav-group p{color:#b58bc9;letter-spacing:0;text-transform:uppercase;margin:0;padding:.625rem .75rem .25rem;font-size:.6875rem;font-weight:700}.nav-group a{border-radius:var(--radius-sm);color:#ebdaf6;text-align:left;width:100%;min-height:2.375rem;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:700;display:flex;position:relative}.nav-group a.active,.nav-group a:hover{color:#fff;background:#ffffff1f}.nav-group a.active:before{background:var(--cyan-400);content:"";border-radius:0 .1875rem .1875rem 0;width:.1875rem;position:absolute;top:.5rem;bottom:.5rem;left:-.5rem}.sidebar-account{border-top:1px solid #ffffff1a;align-items:center;gap:.625rem;margin-top:auto;padding:1rem .75rem 0;display:flex}.sidebar-account .avatar{flex:0 0 2rem}.sidebar-account>span:last-child{min-width:0}.sidebar-account strong{color:#fff;font-size:.875rem;display:block}.sidebar-account small{color:#ffffff85;text-overflow:ellipsis;white-space:nowrap;max-width:10.5rem;font-size:.75rem;display:block;overflow:hidden}.avatar{background:var(--brand-gradient);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:900;display:inline-flex}.main-shell{min-width:0;animation:page-enter var(--duration-medium) var(--ease-standard);padding:clamp(1.125rem,.65rem + 1.5vw,2rem) clamp(1rem,.25rem + 2vw,2.5rem) clamp(2.5rem,1rem + 3vw,4rem)}.auth-shell{align-content:center;justify-items:center;min-height:100vh;padding:2rem 1.125rem;display:grid}.setup-shell{width:min(92rem,100% - 2rem);margin:0 auto;padding:3rem 0}.setup-page{margin:0 auto}.setup-page>.notice,.setup-access-panel{margin-bottom:1.125rem}.setup-access-panel{max-width:36rem}.topbar{justify-content:flex-end;align-items:center;gap:.75rem;min-height:3rem;margin-bottom:clamp(1.25rem,.5rem + 2vw,2.75rem);display:flex}.menu-toggle{display:none}.workspace-switcher{width:min(16rem,28vw);min-width:11rem}.workspace-switcher .themed-select{gap:0}.workspace-switcher .themed-select-control{border-radius:var(--radius-md);min-height:2.625rem}.assistant-toggle,.theme-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);width:2.625rem;height:2.625rem;min-height:2.625rem;color:var(--text-primary);justify-content:center;align-items:center;padding:0;display:inline-flex}.assistant-toggle:hover,.theme-toggle:hover{border-color:var(--purple-450);background:var(--surface-panel-hover)}.guide-launch-button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);min-height:2.625rem;color:var(--text-primary);padding:0 1rem}.guide-launch-button:hover:not(:disabled){border-color:var(--purple-450);background:var(--surface-panel-hover)}.assistant-toggle-icon,.theme-toggle-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.25rem;height:1.25rem}.theme-toggle-icon circle{fill:currentColor;stroke:none}.assistant-panel-backdrop{z-index:70;animation:page-enter var(--duration-medium) var(--ease-standard);background:#07000bad;justify-items:end;display:grid;position:fixed;inset:0}.assistant-panel{border-left:1px solid var(--border-subtle);width:min(84rem,100vw - 2rem);height:100dvh;box-shadow:var(--shadow-menu);background:radial-gradient(circle at 0 0,#a927f538,#0000 20rem),#16001f;align-content:start;gap:1rem;padding:1.25rem;display:grid;overflow-y:auto}.assistant-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.assistant-panel-header h2,.assistant-panel-header .eyebrow{margin:0}.assistant-prompt-grid{gap:.625rem;display:grid}.assistant-prompt{background:var(--surface-input);width:100%;min-height:3rem;color:var(--text-primary);text-align:left;justify-content:flex-start}.assistant-answer{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff0a;padding:1rem}.assistant-answer h3,.assistant-answer p{margin:0}.assistant-answer h3{margin-bottom:.5rem}.agent-settings-tabs{width:min(var(--content-max), calc(100% - 2rem));margin-inline:auto;padding-top:1.25rem}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.workspace-agent-tab{gap:1rem;display:grid}.workspace-agent-overview,.workspace-agent-machine .panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workspace-agent-enrol{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.workspace-agent-enrol>div,.workspace-agent-enrol .workspace-agent-code{grid-column:1/-1}.workspace-agent-overview h2,.workspace-agent-overview p,.workspace-agent-machine h2,.workspace-agent-machine p,.workspace-agent-enrol h2,.workspace-agent-enrol p,.workspace-agent-boundary h2{margin:0}.workspace-agent-overview>div,.workspace-agent-enrol>div{gap:.5rem;display:grid}.workspace-agent-status{flex:none}.workspace-agent-status.is-online{border-color:var(--success-border);background:var(--success-surface);color:var(--success-accent)}.workspace-agent-status.is-offline,.workspace-agent-status.is-not-enrolled{color:var(--text-soft)}.workspace-agent-status.is-isolation_failed,.workspace-agent-status.is-revoked{color:#ff9aae;border-color:#ff5e7a8c}.workspace-agent-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.workspace-agent-facts>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);gap:.375rem;min-width:0;padding:.75rem;display:grid}.workspace-agent-facts dt{color:var(--text-soft);text-transform:uppercase;font-size:.75rem;font-weight:900}.workspace-agent-facts dd{overflow-wrap:anywhere;margin:0;font-weight:800}.workspace-agent-capabilities{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.workspace-agent-capabilities span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-soft);padding:.375rem .55rem;font-size:.78rem;font-weight:800}.workspace-agent-code{grid-template-columns:minmax(18rem,1fr) auto;align-items:end;gap:.75rem;width:min(42rem,100%);display:grid}.workspace-agent-code label{gap:.5rem;display:grid}.workspace-agent-code small{color:var(--text-soft);grid-column:1/-1}.workspace-agent-consent{max-width:42rem;color:var(--text-soft);grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.625rem;font-weight:800;line-height:1.4;display:grid}.workspace-agent-consent input[type=checkbox]{box-sizing:border-box;width:1rem;height:1rem;min-height:1rem;margin:.175rem 0 0;padding:0}.workspace-agent-boundary ul{color:var(--text-soft);gap:.5rem;margin:.75rem 0 0;padding-left:1.25rem;display:grid}.agent-runtime-grid{align-items:start}.agent-budget-panel{grid-template-columns:minmax(18rem,1fr) repeat(3,minmax(7rem,.3fr)) minmax(16rem,.7fr);align-items:end;gap:1rem;margin-bottom:1.125rem;display:grid}.agent-budget-panel h2,.agent-budget-panel p,.agent-budget-panel small{margin:0}.agent-budget-summary{margin:0;display:contents}.agent-budget-summary div{gap:.25rem;display:grid}.agent-budget-summary dt,.agent-budget-panel small{color:var(--text-soft);font-size:.8rem;font-weight:800}.agent-budget-summary dd{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:900}.agent-budget-form{grid-template-columns:minmax(9rem,1fr) auto;align-items:end;gap:.625rem;display:grid}.agent-budget-form label{gap:.5rem;margin:0;display:grid}.agent-budget-panel>small{grid-column:1/-1}.agent-runtime-list,.agent-chat-transcript{gap:.75rem;display:grid}.agent-runtime-row,.agent-chat-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.agent-chat-toolbar{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) max-content;justify-content:start;align-items:end;display:grid}.agent-chat-toolbar>*{min-width:0}.agent-chat-toolbar>button{white-space:nowrap;min-height:3rem}.agent-runtime-row>div:first-child{gap:.25rem;display:grid}.agent-chat-toolbar label,.agent-chat-field{gap:.5rem;display:grid}.agent-chat-field{min-width:0;color:var(--text-soft);font-weight:900}.agent-conversation-selector,.agent-conversation-actions{min-width:0;position:relative}.agent-conversation-selector{width:100%;max-width:100%}.agent-conversation-actions.is-open{z-index:2}.agent-conversation-trigger{border-color:var(--border-subtle);background:var(--surface-input);width:100%;min-width:0;max-width:100%;min-height:3rem;color:var(--text-primary);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;font-weight:700;display:flex}.agent-conversation-trigger>span:first-child,.agent-conversation-row-select span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.agent-conversation-menu{z-index:20;border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;max-width:100%;max-height:20rem;box-shadow:var(--shadow-menu);background:#21102b;padding:.375rem;position:absolute;top:calc(100% + .5rem);left:0;overflow-y:auto}.agent-conversation-row{border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) 2.5rem;align-items:center;gap:.25rem;min-height:2.75rem;padding:.25rem;display:grid}.agent-conversation-row:hover,.agent-conversation-row.is-selected{background:var(--surface-panel-hover)}.agent-conversation-row[draggable=true]{cursor:grab}.agent-conversation-row.is-dragging{opacity:.55}.agent-conversation-row.is-drop-target{outline:2px solid var(--accent-focus);outline-offset:-2px}.agent-conversation-row-select,.agent-conversation-more,.agent-conversation-action-menu button{min-height:2.25rem;color:var(--text-primary);background:0 0;border:0;font-weight:700}.agent-conversation-row-select{text-align:left;width:100%;min-width:0;padding:.375rem .5rem}.agent-conversation-more{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#c999ff;background:#311243;place-items:center;width:2.5rem;padding:0;font-size:1.25rem;line-height:1;display:grid}.agent-conversation-more:hover,.agent-conversation-more[aria-expanded=true]{border-color:var(--purple-450);background:var(--surface-panel-hover)}.agent-conversation-action-menu{z-index:21;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:9rem;box-shadow:var(--shadow-menu);background:#21102b;padding:.25rem;position:absolute;top:0;right:calc(100% + .375rem)}.agent-conversation-action-menu button{text-align:left;white-space:nowrap;width:100%;padding:.375rem .5rem}.agent-conversation-action-menu button:hover{background:var(--surface-panel-hover)}.agent-conversation-rename{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.375rem;display:grid}.agent-conversation-rename input{min-height:2.5rem}.agent-conversation-rename button{min-height:2.5rem;padding-inline:.75rem}.agent-runtime-row{border-bottom:1px solid var(--border-subtle);padding:.875rem 0}.agent-runtime-row:last-child{border-bottom:0}.agent-runtime-tab .checkbox-label{color:var(--text-soft);grid-template-columns:1rem minmax(0,1fr);justify-content:start;align-items:start;gap:.625rem;margin:0;font-weight:900;line-height:1.35;display:grid}.agent-runtime-tab .checkbox-label input[type=checkbox]{box-sizing:border-box;width:1rem;height:1rem;min-height:1rem;margin:.125rem 0 0;padding:0}.agent-runtime-tab .scope-select-all{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text-primary);padding:.75rem}.agent-operating-instructions{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);gap:.625rem;padding:.875rem;display:grid}.agent-operating-instructions h3,.agent-operating-instructions p,.agent-operating-instructions pre{margin:0}.agent-operating-instructions pre{max-height:14rem;color:var(--text-soft);font:inherit;white-space:pre-wrap;line-height:1.45;overflow:auto}.agent-chat-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.agent-chat-transcript{align-content:start;min-height:0;overflow-y:auto}.agent-chat-message,.agent-approval-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);padding:.875rem}.agent-chat-message.is-user{background:#a927f52e}.agent-chat-message.is-tool{background:#23d3be1a}.agent-chat-message.is-error{background:#f4725e1f;border-color:#f4725e8c}.agent-error-code{color:var(--text-muted);font-size:.8125rem}.agent-error-code code{color:inherit}.agent-chat-message p,.agent-approval-card p,.agent-approval-card pre{overflow-wrap:anywhere;white-space:pre-wrap;margin:.5rem 0 0}.agent-message-markdown{overflow-wrap:anywhere;margin-top:.5rem;line-height:1.55}.agent-message-markdown>:first-child{margin-top:0}.agent-message-markdown>:last-child{margin-bottom:0}.agent-message-markdown h1,.agent-message-markdown h2,.agent-message-markdown h3,.agent-message-markdown h4{margin:.875rem 0 .375rem;font-size:1rem;line-height:1.35}.agent-message-markdown p,.agent-message-markdown ul,.agent-message-markdown ol,.agent-message-markdown blockquote,.agent-message-markdown pre,.agent-message-markdown table{margin:.625rem 0 0}.agent-message-markdown ul,.agent-message-markdown ol{padding-left:1.25rem}.agent-message-markdown li+li{margin-top:.25rem}.agent-message-markdown blockquote{border-left:2px solid var(--accent-cyan);color:var(--text-soft);padding-left:.75rem}.agent-message-markdown code,.agent-message-source code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.agent-message-markdown :not(pre)>code{background:#0000003d;border-radius:.25rem;padding:.1rem .3rem}.agent-message-markdown pre,.agent-message-source pre{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);white-space:pre;background:#0000003d;max-width:100%;padding:.75rem;overflow:auto}.agent-message-markdown table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.agent-message-markdown th,.agent-message-markdown td{border:1px solid var(--border-subtle);text-align:left;white-space:nowrap;padding:.4rem .55rem}.agent-message-markdown a{color:var(--accent-cyan);text-underline-offset:.15em;text-decoration:underline}.agent-message-source{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin-top:.75rem;padding-top:.5rem;font-size:.75rem}.agent-message-source summary{cursor:pointer;width:max-content;max-width:100%;font-weight:800}.agent-message-source pre{max-height:16rem;color:var(--text-soft);white-space:pre-wrap;margin:.5rem 0 0;font-size:.75rem;line-height:1.45}.agent-message-images{flex-wrap:wrap;gap:.5rem;margin-top:.625rem;display:flex}.agent-message-image-button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-base);cursor:zoom-in;align-self:flex-start;width:auto;max-width:min(100%,20rem);min-height:0;padding:0;display:inline-block}.agent-message-image-button:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}.agent-message-images img{border-radius:calc(var(--radius-sm) - 1px);object-fit:contain;width:auto;max-width:100%;max-height:15rem;display:block}.agent-image-lightbox-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06000acc;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.agent-image-lightbox-dismiss{width:100%;height:100%;min-height:0;box-shadow:none;cursor:zoom-out;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.agent-image-lightbox{z-index:1;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-app);width:min(72rem,100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-menu);gap:.875rem;padding:1rem;display:grid;position:relative}.agent-image-lightbox-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.agent-image-lightbox-header h3{overflow-wrap:anywhere;margin:0}.agent-image-lightbox>img{object-fit:contain;width:100%;max-height:calc(100dvh - 9rem);margin:0 auto;display:block}.agent-message-time{color:var(--text-muted);margin-top:.625rem;font-size:.75rem;font-weight:800;display:block}.agent-thinking{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:2.5rem;color:var(--text-primary);background:#23d3be1a;justify-self:start;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:800;display:inline-flex}.agent-processing-line{align-items:center;gap:.5rem;display:inline-flex}.agent-processing-text{animation:1.4s ease-in-out infinite agent-processing-pulse}.agent-thinking-dots{align-items:end;gap:.2rem;height:1rem;display:inline-flex}.agent-thinking-dots i{background:var(--accent-cyan);border-radius:50%;width:.35rem;height:.35rem;animation:.9s ease-in-out infinite agent-dot-bounce}.agent-thinking-dots i:nth-child(2){animation-delay:.12s}.agent-thinking-dots i:nth-child(3){animation-delay:.24s}@keyframes agent-dot-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-.35rem)}}@keyframes agent-processing-pulse{0%,to{opacity:.72;text-shadow:0 0 #16decd00}50%{opacity:1;text-shadow:0 0 .75rem #16decd8c}}@media (prefers-reduced-motion:reduce){.agent-thinking-dots i,.agent-processing-text{animation:none}}.agent-chat-composer{gap:.625rem;display:grid}.agent-chat-composer textarea{min-height:7rem}.agent-chat-composer-actions,.workspace-agent-progress{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.agent-chat-composer-actions>small{color:var(--text-soft)}.workspace-agent-progress{border-radius:var(--radius-sm);background:#16decd12;border:1px solid #16decd6b;padding:.75rem}.workspace-agent-progress>div{gap:.25rem;display:grid}.workspace-agent-progress small{color:var(--text-soft)}.agent-image-chips{flex-wrap:wrap;gap:.5rem;display:flex}.agent-image-chips button{align-items:center;gap:.375rem;min-height:3rem;padding:.375rem .625rem;font-size:.8rem;display:inline-flex}.agent-image-chips img{border-radius:var(--radius-sm);object-fit:cover;width:2.25rem;height:2.25rem}.agent-artifact-chips,.agent-message-artifacts{flex-wrap:wrap;gap:.5rem;display:flex}.agent-artifact-chips button,.agent-message-artifacts>span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-input);min-width:0;max-width:100%;color:var(--text-primary);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8rem;display:inline-grid}.agent-artifact-chips button>span:first-child,.agent-message-artifacts strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-artifact-chips small,.agent-message-artifacts small{color:var(--text-soft)}.agent-message-artifacts>span{grid-template-columns:minmax(0,1fr) auto}@media (width<=48rem){.agent-runtime-row{flex-direction:column;align-items:stretch}.agent-chat-toolbar{grid-template-columns:1fr;align-items:stretch}.workspace-agent-overview,.workspace-agent-progress,.agent-chat-composer-actions{flex-direction:column;align-items:stretch}.workspace-agent-enrol{grid-template-columns:1fr}.workspace-agent-enrol>*,.workspace-agent-enrol .workspace-agent-code{grid-column:1}.workspace-agent-facts{grid-template-columns:1fr 1fr}.workspace-agent-code{grid-template-columns:1fr}.workspace-agent-code small{grid-column:auto}}.guide-overlay{z-index:90;pointer-events:none;position:fixed;inset:0}.guide-scrim{pointer-events:auto;background:#07000b47;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0;position:fixed;inset:0}.guide-scrim:hover:not(:disabled){box-shadow:none}.guide-scrim:active:not(:disabled){transform:none}.guide-lightbox,.guide-detail-card{z-index:92;border-radius:var(--radius-lg);color:var(--text-primary);box-shadow:var(--shadow-menu);pointer-events:auto;background:radial-gradient(circle at 0 0,#a927f533,#0000 16rem),#16001f;border:1px solid #eedfff38;position:fixed}.guide-lightbox{gap:.875rem;width:min(27rem,100vw - 2rem);padding:1.125rem;display:grid;bottom:clamp(1rem,2vw,2rem);right:clamp(1rem,2vw,2rem)}.invoice-guide-lightbox{align-items:start;width:min(34rem,100vw - 2rem);min-height:0;max-height:calc(100dvh - 2rem);padding:1rem;bottom:clamp(1rem,3vw,3rem);right:clamp(1rem,3vw,3rem);overflow:auto}.invoice-guide-copy{flex-direction:column;align-items:flex-start;gap:.875rem;min-width:0;display:flex}.guide-step-media{border-radius:var(--radius-lg);background:#07000b73;border:1px solid #eedfff2e;justify-content:center;align-items:flex-start;min-width:0;min-height:38rem;margin:0;display:flex;overflow:hidden}.guide-step-media img{object-fit:cover;object-position:top left;width:100%;height:100%;max-height:calc(100dvh - 7rem);display:block}.guide-lightbox h2,.guide-detail-card h2,.guide-step-meta{margin:0}.guide-lightbox p,.guide-detail-card p{color:#d8c8e7;margin:0;line-height:1.55}.guide-step-facts{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #eedfff24;grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem;margin:0;padding:.75rem;display:grid}.guide-step-facts dt,.guide-step-facts dd{margin:0;line-height:1.45}.guide-step-facts dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.guide-step-facts dd{min-width:0;color:var(--text-primary);font-weight:800}.guide-detail-card ul,.guide-detail-card ol{color:#d8c8e7;gap:.5rem;margin:0;padding-left:1.25rem;line-height:1.5;display:grid}.guide-detail-card pre{border-radius:var(--radius-md);max-height:20rem;color:var(--text-primary);white-space:pre;background:#07000b6b;border:1px solid #eedfff2e;margin:0;padding:.875rem;font-size:.78rem;line-height:1.45;overflow:auto}.guide-step-meta{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.guide-actions{flex-wrap:wrap;gap:.625rem;display:flex}.invoice-guide-lightbox .guide-actions{justify-content:flex-start;margin-top:0}.invoice-guide-lightbox .guide-actions button{border-radius:var(--radius-md);min-height:2.375rem;padding:.45rem .875rem;line-height:1.1}.guide-detail-dialog{z-index:93;pointer-events:none;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.invoice-guide-overlay .guide-detail-dialog{pointer-events:auto;place-items:start;padding:1rem calc(min(34rem,100vw - 2rem) + 3.5rem) 1rem 1rem}.guide-detail-scrim{cursor:default;background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.guide-detail-scrim:hover:not(:disabled){box-shadow:none}.guide-detail-scrim:active:not(:disabled){transform:none}.guide-detail-card{gap:1rem;width:min(42rem,100vw - 2rem);max-height:min(38rem,100dvh - 2rem);padding:1.25rem;display:grid;position:static;overflow-y:auto}.invoice-guide-detail-card{z-index:1;width:min(78rem,100vw - 38rem);max-height:calc(100dvh - 2rem);position:relative}.invoice-guide-detail-card .panel-heading{align-items:flex-start}.guide-detail-media{background:#07000bd1;min-height:0;max-height:min(34rem,52vh);overflow:auto}.guide-detail-media img{object-fit:cover;object-position:top left;height:auto;max-height:none}.guide-detail-actions{background:#180020;border-top:1px solid #eedfff24;justify-content:flex-end;margin:0 -1.25rem -1.25rem;padding:.875rem 1.25rem 1.25rem;position:sticky;bottom:-1.25rem}.guide-detail-actions button{min-width:5.5rem}.guide-lightbox .secondary-button,.guide-detail-card .secondary-button{color:var(--text-primary);background:#ffffff14;border-color:#eedfff2e}.guide-lightbox .secondary-button:hover:not(:disabled),.guide-detail-card .secondary-button:hover:not(:disabled){border-color:var(--purple-450);color:#fff;background:#a927f52e}:root[data-theme=light] .assistant-panel{background:radial-gradient(circle at 0 0,#a927f524,#0000 20rem),#fbf7ff}:root[data-theme=light] .guide-lightbox,:root[data-theme=light] .guide-detail-card{color:#220d30;background:radial-gradient(circle at 0 0,#c999ff38,#0000 16rem),linear-gradient(135deg,#fff 0%,#f7eeff 100%);border-color:#c999ff8c}:root[data-theme=light] .guide-detail-actions{background:#f9f2ff;border-top-color:#5a237829}:root[data-theme=light] .guide-lightbox p,:root[data-theme=light] .guide-detail-card p{color:#4b355c}:root[data-theme=light] .guide-step-facts{background:#4e1d660d;border-color:#4e1d6624}:root[data-theme=light] .guide-step-media{background:#fff;border-color:#4e1d6624}:root[data-theme=light] .guide-step-facts dt{color:#6f587f}:root[data-theme=light] .guide-step-facts dd{color:#220d30}:root[data-theme=light] .guide-detail-card ul,:root[data-theme=light] .guide-detail-card ol{color:#4b355c}:root[data-theme=light] .guide-detail-card pre{color:#220d30;background:#fff;border-color:#4e1d6629}:root[data-theme=light] .guide-step-meta{color:#7b32ea}:root[data-theme=light] .guide-lightbox .secondary-button,:root[data-theme=light] .guide-detail-card .secondary-button{color:#220d30;background:#fff;border-color:#4e1d662e}:root[data-theme=light] .guide-lightbox .secondary-button:hover:not(:disabled),:root[data-theme=light] .guide-detail-card .secondary-button:hover:not(:disabled){color:#6e0b95;background:#f4ecff;border-color:#7b32ea}.env-pill,.status-pill,.inline-pill{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:#e9dcf7;white-space:nowrap;background:#4d1d6e85;flex:none;align-items:center;min-height:1.875rem;padding:0 .6875rem;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.inline-pill{border-radius:var(--radius-md);background:var(--surface-input);min-height:2.875rem}:root[data-theme=light] .main-shell,:root[data-theme=light] .auth-shell{color:#220d30}:root[data-theme=light] .lead,:root[data-theme=light] .muted,:root[data-theme=light] .status-card p,:root[data-theme=light] .status-card span,:root[data-theme=light] .mini-stat span,:root[data-theme=light] .form-panel label,:root[data-theme=light] .themed-select>label,:root[data-theme=light] .flow-list,:root[data-theme=light] .endpoint-list,:root[data-theme=light] .detail-panel dt{color:#5b4b67}:root[data-theme=light] .detail-panel dd{color:#220d30}:root[data-theme=light] select option,:root[data-theme=light] select optgroup{color:#220d30;background-color:#fff}:root[data-theme=light] select option:checked{color:#220d30;background-color:#ead8ff}:root[data-theme=light] .status-card,:root[data-theme=light] .panel,:root[data-theme=light] .table-panel,:root[data-theme=light] .auth-card,:root[data-theme=light] .home-list-item,:root[data-theme=light] .empty-state,:root[data-theme=light] .filter-chip,:root[data-theme=light] .field-row,:root[data-theme=light] .model-card,:root[data-theme=light] .canonical-model-summary,:root[data-theme=light] .source-initials,:root[data-theme=light] .wizard-step,:root[data-theme=light] .field-checkboxes label,:root[data-theme=light] .checkbox-row,:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] .themed-select-control,:root[data-theme=light] .themed-select-menu,:root[data-theme=light] .themed-select-option,:root[data-theme=light] .secondary-button,:root[data-theme=light] .assistant-toggle,:root[data-theme=light] .guide-launch-button,:root[data-theme=light] .theme-toggle,:root[data-theme=light] .inline-pill{color:#220d30;background:#ffffffb8;border-color:#4e1d662e}:root[data-theme=light] .compact-dl dt,:root[data-theme=light] .field-checkboxes legend,:root[data-theme=light] .field-row small,:root[data-theme=light] .model-card small{color:#5b4b67}:root[data-theme=light] .field-row code,:root[data-theme=light] .model-card code{color:#4b355c}:root[data-theme=light] .model-card.active{border-color:var(--accent-border)}:root[data-theme=light] .assistant-toggle:hover,:root[data-theme=light] .guide-launch-button:hover,:root[data-theme=light] .theme-toggle:hover,:root[data-theme=light] .themed-select-control:hover,:root[data-theme=light] .themed-select-option:hover,:root[data-theme=light] .themed-select-option[aria-selected=true],:root[data-theme=light] .filter-chip.is-active,:root[data-theme=light] .wizard-step.is-active{color:#6e0b95;background:#f4ecff;border-color:#7b32ea}:root[data-theme=light] .themed-select-arrow{color:#6e0b95}:root[data-theme=light] .agent-conversation-menu,:root[data-theme=light] .agent-conversation-action-menu,:root[data-theme=light] .agent-conversation-more{background:#fff}:root[data-theme=light] .agent-conversation-more{color:#6e0b95;border-color:#4e1d662e}:root[data-theme=light] .notice{color:#9b1e22;background:#fce7e8;border-color:#e5484d}:root[data-theme=light] .notice-ok{border-color:var(--success-border);background:var(--success-surface);color:var(--success-accent)}:root[data-theme=light] .notice-guarded{color:#7a4f00;background:#fff5e0;border-color:#f5a524}:root[data-theme=light] .status-card-guarded{background:#fff5e0;border-color:#f59e0b80}:root[data-theme=light] .home-list-item small,:root[data-theme=light] .empty-state p,:root[data-theme=light] .identity-cell small,:root[data-theme=light] td small,:root[data-theme=light] .region-note,:root[data-theme=light] .member-cell small,:root[data-theme=light] .rich-scope-option small,:root[data-theme=light] .health-row small,:root[data-theme=light] .timeline article span,:root[data-theme=light] .timeline article small{color:#5b4b67}:root[data-theme=light] .code-block,:root[data-theme=light] .health-row,:root[data-theme=light] .timeline article,:root[data-theme=light] .dashboard-card,:root[data-theme=light] .dashboard-tile-row,:root[data-theme=light] .dashboard-chart-tile,:root[data-theme=light] .semantic-kpi-card{color:#220d30;background:#ffffffad;border-color:#4e1d6624}:root[data-theme=light] .generated-sql-panel{border-color:var(--accent-border-soft);background:var(--accent-surface)}:root[data-theme=light] .semantic-axis{stroke:#4e1d662e}:root[data-theme=light] .semantic-line-point{stroke:#fff}:root[data-theme=light] .danger-button{color:#9b1e22;background:#fff0f1;border-color:#e5484d61}:root[data-theme=light] .danger-button:hover:not(:disabled){background:#fce7e8;border-color:#e5484d}:root[data-theme=light] .status-pill-ok{border-color:var(--success-border);background:var(--success-surface);color:var(--success-accent)}:root[data-theme=light] .status-pill-failed{color:#9b1e22;background:#fce7e8}:root[data-theme=light] .status-pill-guarded{color:#7a4f00;background:#fff5e0}:root[data-theme=light] .status-pill-idle{color:#5b4b67;background:#ffffffb8}:root[data-theme=light] .mapping-meta{background:#ffffffb8;border-color:#361b4424}:root[data-theme=light] th{color:#5b4b67;background:#4e1d6614}:root[data-theme=light] td{color:#220d30}.page-section{max-width:1320px}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header .lead{margin-bottom:0}.eyebrow{color:#c999ff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.82rem;font-weight:900}.lead{color:#c8b7d4;max-width:900px;margin-bottom:1.75rem;font-size:1.12rem;line-height:1.55}.page-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.page-heading-row .lead{margin-bottom:0}.muted{color:var(--text-muted);margin:0}.notice{border:1px solid var(--red-400);border-radius:var(--radius-md);color:#ffd3d8;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:#ff46581f;margin-bottom:1.25rem;padding:.9375rem 1.0625rem;font-weight:800}.notice-ok{border-color:var(--success-border);background:var(--success-surface);color:var(--success-accent)}.notice-guarded{color:#fde68a;background:#f59e0b1f;border-color:#f59e0bcc}.status-grid,.two-column,.mini-grid,.settings-grid{gap:1.125rem;display:grid}.status-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-bottom:1.125rem}.home-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.two-column{grid-template-columns:minmax(20rem,.9fr) minmax(26.25rem,1.1fr);align-items:start;margin-bottom:1.125rem}.two-column.wide-right{grid-template-columns:minmax(22rem,.75fr) minmax(34rem,1.25fr)}.two-column.narrow-left{grid-template-columns:minmax(18rem,.7fr) minmax(34rem,1.3fr)}.reports-workspace{grid-template-columns:minmax(28rem,.78fr) minmax(0,1.22fr);align-items:start;gap:1.125rem;display:grid}.reports-builder-panel{align-content:start;min-width:0;padding:1.25rem}.reports-builder-panel h2{margin:0}.reports-workspace>.table-panel,.reports-workspace>.semantic-result-panel{min-width:0;margin-top:0}.reports-workspace .themed-select,.reports-workspace .themed-select-control{min-width:0;max-width:100%}.reports-workspace .themed-select-control{overflow:hidden}.reports-workspace .themed-select-menu{max-width:100%;overflow:hidden}.reports-workspace .themed-select-option{flex:none;grid-template-columns:1.375rem minmax(0,1fr);align-items:start;min-width:0;height:auto;line-height:1.25}.reports-workspace .themed-select-options{flex-direction:column;display:flex}.reports-workspace .themed-select-option-label{overflow-wrap:anywhere;white-space:normal;min-width:0}.reports-stack{gap:1.125rem;display:grid}.reports-result-stack{gap:.75rem;min-width:0;display:grid}.semantic-result-context{gap:.75rem;min-width:0;padding:1.25rem;display:grid}.semantic-result-context-heading,.semantic-result-context-heading h2,.semantic-result-context-heading p{margin:0}.semantic-result-context-heading>div{gap:.5rem;display:grid}.semantic-selection-grid{grid-template-columns:minmax(0,1fr);align-items:end;gap:.75rem;display:grid}.semantic-selection-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;min-width:0;display:grid}.semantic-selection-field>.themed-select{min-width:0}.semantic-unscoped-source{border:1px solid var(--border-subtle);background:var(--surface-input);border-radius:8px;gap:.5rem;min-width:0;padding:.75rem;display:grid}.semantic-unscoped-source>span,.semantic-unscoped-source>small{color:var(--muted)}.semantic-unscoped-source>strong,.semantic-unscoped-source>small{overflow-wrap:anywhere}.semantic-copy-button{white-space:nowrap;min-height:3rem}.semantic-context-disclosure{border:1px solid var(--border-subtle);background:var(--surface-input);border-radius:8px;min-width:0;padding:.875rem}.semantic-context-disclosure>summary{cursor:pointer;font-weight:900}.semantic-context-disclosure[open]>summary{border-bottom:1px solid var(--border-subtle);margin-bottom:.75rem;padding-bottom:.75rem}.semantic-scope-content,.semantic-scope-sources{gap:.75rem;min-width:0;display:grid}.semantic-scope-source{min-width:0}.semantic-scope-source h3,.semantic-scope-content>p{margin:0}.semantic-scope-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin:.75rem 0 0;display:grid}.semantic-scope-panel dl>div{gap:.5rem;min-width:0;display:grid}.semantic-scope-panel dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.semantic-scope-panel dd{overflow-wrap:anywhere;min-width:0;margin:0}.semantic-definition-json{min-width:0}.semantic-definition-json summary{cursor:pointer;font-weight:900}.semantic-definition-json pre{border:1px solid var(--border-subtle);background:var(--surface-panel);max-height:28rem;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:.75rem 0 0;padding:.875rem;font-size:.78rem;line-height:1.5;overflow:auto}.semantic-definition-json-toolbar{flex-wrap:wrap;align-items:center;gap:.625rem;min-height:2.25rem;margin-top:0;display:flex}.semantic-definition-json-toolbar span{min-height:1.25rem;color:var(--text-soft);font-size:.82rem;font-weight:800}.action-error-dialog{--error-accent:#ff8290;border:2px solid var(--error-accent);background:var(--surface-elevated);width:min(40rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--text-primary);box-shadow:var(--shadow-menu);border-radius:8px;margin:auto;padding:1.5rem;overflow:auto}:root[data-theme=light] .action-error-dialog{--error-accent:#b42318}.action-error-dialog::backdrop{background:#08010db8}.action-error-dialog h2{color:var(--error-accent);margin:0 0 1rem}.action-error-message{color:var(--error-accent);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.action-error-copy-status{overflow-wrap:anywhere;min-height:1.5em;margin:1rem 0}.action-error-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.semantic-definition-dialog-backdrop{z-index:1200;background:#08010dc7;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.semantic-definition-dialog{border:1px solid var(--border-strong);background:var(--surface-elevated);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);width:min(96rem,96vw);min-width:0;height:min(72rem,92vh);padding:1.25rem;display:grid;overflow:hidden;box-shadow:0 1.5rem 5rem #00000073}.semantic-definition-dialog>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.semantic-definition-dialog>header>div{gap:.5rem;display:grid}.semantic-definition-dialog h2,.semantic-definition-dialog p{margin:0}.semantic-definition-dialog pre{border:1px solid var(--border-subtle);background:var(--surface-panel);min-width:0;min-height:0;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:.75rem 0 0;padding:1rem;font-size:.86rem;line-height:1.55;overflow:auto}.semantic-erd-dialog{grid-template-rows:auto auto;align-content:start;gap:1rem;width:min(110rem,98vw);overflow:auto}.semantic-erd-summary{flex-wrap:wrap;gap:.5rem;display:flex}.semantic-erd-summary span{border:1px solid var(--border-subtle);background:var(--surface-input);color:var(--text-soft);border-radius:6px;padding:.375rem .625rem;font-size:.78rem;font-weight:850}.semantic-erd-section,.semantic-erd-section-heading,.semantic-erd-entity-list,.semantic-erd-explore-list,.semantic-erd-relationships{gap:.75rem;min-width:0;display:grid}.semantic-erd-section{border-top:1px solid var(--border-subtle);padding-top:1rem}.semantic-erd-section-heading{gap:.5rem}.semantic-erd-section-heading h3,.semantic-erd-section-heading p{margin:0}.semantic-erd-entity-list,.semantic-erd-explore-list{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.semantic-erd-entity-row,.semantic-erd-explore-list>div{border-bottom:1px solid var(--border-subtle);gap:.375rem;min-width:0;padding:.75rem 0;display:grid}.semantic-erd-entity-row strong,.semantic-erd-entity-row code,.semantic-erd-explore-list strong,.semantic-erd-explore-list code{overflow-wrap:anywhere;min-width:0}.semantic-erd-explore-list span{color:var(--muted);overflow-wrap:anywhere}.semantic-erd-relationship{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:8px;gap:.625rem;min-width:0;padding:.75rem;display:grid}.semantic-erd-relationship>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.semantic-erd-relationship>header>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.semantic-erd-relationship>header span{color:var(--muted);font-size:.82rem;font-weight:800}.semantic-erd-relationship-scroll{border:1px solid var(--border-subtle);background:var(--surface-input);border-radius:8px;min-width:0;overflow-x:auto}.semantic-erd-key-canvas{grid-template-columns:repeat(2,minmax(19rem,25rem));justify-content:space-between;align-items:start;gap:4rem;min-width:46rem;padding:.75rem;display:grid;position:relative}.semantic-erd-key-lines{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:visible}.semantic-erd-key-lines>path{fill:none;stroke:var(--accent-line);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px var(--accent-glow))}.semantic-erd-key-lines marker path{fill:var(--accent-line)}.semantic-erd-entity-card{z-index:3;border:1px solid var(--border-strong);background:var(--surface-panel);border-radius:8px;align-content:start;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000029}.semantic-erd-entity-card>header{border-bottom:1px solid var(--accent-border);background:var(--surface-elevated);gap:.25rem;min-width:0;padding:.625rem .75rem;display:grid}.semantic-erd-entity-card>header strong,.semantic-erd-entity-card>header code,.semantic-erd-entity-card>header small{overflow-wrap:anywhere;min-width:0}.semantic-erd-entity-card>header small{color:var(--muted);font-size:.68rem}.semantic-erd-entity-card>header strong{font-size:.9rem}.semantic-erd-entity-card>header code{font-size:.72rem}.semantic-erd-field-table{min-width:0;display:grid}.semantic-erd-field-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) 4.5rem 3.5rem;align-items:center;gap:.5rem;min-height:1.95rem;padding:.25rem .5rem;display:grid;position:relative}.semantic-erd-field-row:last-child{border-bottom:0}.semantic-erd-field-row.is-header{background:var(--surface-elevated);min-height:1.875rem;color:var(--text-soft);text-transform:uppercase;font-size:.66rem;font-weight:900}.semantic-erd-field-row.is-key{background:var(--accent-surface)}.semantic-erd-field-row.is-section,.semantic-erd-field-row.is-empty{color:var(--muted);grid-template-columns:minmax(0,1fr)}.semantic-erd-field-row.is-section{background:var(--surface-elevated);min-height:2.25rem}.semantic-erd-field-name{gap:.125rem;min-width:0;display:grid}.semantic-erd-field-name strong,.semantic-erd-field-name code,.semantic-erd-field-row>code{overflow-wrap:anywhere;min-width:0}.semantic-erd-field-name strong{font-size:.8rem;line-height:1.15}.semantic-erd-field-row>code{font-size:.74rem}.semantic-erd-field-name code{color:var(--muted);font-size:.64rem}.semantic-erd-key-badges{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.semantic-erd-key-badge{border:1px solid var(--border-strong);min-width:1.625rem;min-height:1.25rem;color:var(--text-soft);font-family:var(--font-mono);border-radius:4px;justify-content:center;align-items:center;padding:.0625rem .25rem;font-size:.6rem;font-weight:900;display:inline-flex}.semantic-erd-key-badge.is-pk{border-color:var(--accent-border);color:var(--accent-text)}.semantic-erd-key-badge.is-fk{border-color:var(--purple-400);color:var(--purple-400)}.semantic-erd-key-badge.is-param{border-color:var(--amber-400);color:var(--amber-400)}.semantic-erd-port{z-index:6;border:1px solid var(--accent-border);background:var(--surface-elevated);width:.5rem;height:.5rem;box-shadow:0 0 6px var(--accent-glow);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.semantic-erd-port.is-left{right:-.3rem}.semantic-erd-port.is-right{left:-.3rem}.semantic-erd-other-fields{border-top:1px solid var(--border-subtle)}.semantic-erd-other-fields>summary{color:var(--text-soft);cursor:pointer;padding:.55rem .625rem;font-size:.74rem;font-weight:900}.semantic-erd-other-fields[open]>summary{border-bottom:1px solid var(--border-subtle)}.semantic-erd-key-map{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.semantic-erd-key-map li{color:var(--muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.semantic-erd-key-map code{background:var(--surface-input);overflow-wrap:anywhere;border-radius:4px;min-width:0;padding:.25rem .5rem}.semantic-erd-unconnected-grid{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),25rem));justify-content:start;align-items:start;gap:1rem;display:grid}.semantic-erd-relationship-graph{grid-template-columns:minmax(11rem,.85fr) minmax(14rem,1fr) minmax(11rem,.85fr);align-items:center;gap:.75rem;min-width:42rem;display:grid}.semantic-erd-node{border:1px solid var(--border-strong);background:var(--surface-input);border-radius:6px;gap:.375rem;min-width:0;padding:.75rem;display:grid}.semantic-erd-node strong,.semantic-erd-node code{overflow-wrap:anywhere;min-width:0}.semantic-erd-connector{min-width:0;color:var(--accent-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.semantic-erd-marker{font-family:var(--font-mono);font-size:1.15rem;font-weight:900;line-height:1}.semantic-erd-line{background:var(--accent-line);height:1px;box-shadow:0 0 8px var(--accent-glow);position:relative}.semantic-erd-line small{color:var(--text-soft);font-family:var(--font-mono);text-align:center;font-size:.72rem;font-weight:800;position:absolute;bottom:.5rem;left:0;right:0}.semantic-erd-keys{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.semantic-erd-keys>span{color:var(--muted);font-size:.78rem;font-weight:850}.semantic-erd-keys code{background:var(--surface-input);overflow-wrap:anywhere;border-radius:4px;max-width:100%;padding:.25rem .5rem}.semantic-erd-empty{border:1px dashed var(--border-strong);color:var(--muted);border-radius:6px;margin:0;padding:1rem}.semantic-authoring-toolbar,.semantic-authoring-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.semantic-authoring-toolbar h2,.semantic-authoring-toolbar p,.semantic-authoring-forms h3{margin:0}.semantic-draft-change-summary{border:1px solid var(--border-subtle);background:var(--surface-input);border-radius:8px;flex:1 0 100%;gap:.5rem;padding:.75rem;display:grid}.semantic-draft-change-summary ul{gap:.25rem;margin:0;padding-left:1.25rem;display:grid}.semantic-publish-confirmation{align-items:center;gap:.5rem;display:flex}.semantic-publish-confirmation input{width:1rem;height:1rem;min-height:1rem;margin:0;padding:0}.semantic-authoring-forms{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.semantic-authoring-forms>div,.semantic-definition-selector,.semantic-definition-selector fieldset{gap:.75rem;min-width:0;display:grid}.semantic-authoring-forms label{gap:.5rem;min-width:0;display:grid}.semantic-authoring-help{margin:0;line-height:1.45}.semantic-source-mode-field,.semantic-static-sql-preview,.semantic-static-source-definition{gap:.5rem;min-width:0;display:grid}.semantic-source-mode-control{border:1px solid var(--border-subtle);background:var(--surface-input);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.semantic-source-mode-control button{width:100%;min-width:0}.semantic-source-mode-control button[aria-selected=true]{border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--accent-border)}.semantic-authoring-forms textarea{resize:vertical;width:100%;min-width:0;font-family:var(--font-mono);line-height:1.45}.semantic-static-sql-error,.semantic-static-sql-preview p{margin:0}.semantic-static-sql-error{color:var(--red-400);font-weight:800}.semantic-static-sql-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.semantic-static-sql-actions button{width:max-content}.semantic-static-sql-preview{border:1px solid var(--border-subtle);background:var(--surface-input);border-radius:8px;padding:.75rem}.semantic-static-sql-results{max-width:100%;overflow-x:auto}.semantic-static-sql-preview details{gap:.5rem;display:grid}.semantic-membership-checklist{border:1px solid var(--border-subtle);border-radius:8px;gap:.5rem;margin:0;padding:.75rem;display:grid}.semantic-membership-checklist legend{padding:0 .35rem;font-weight:850}.semantic-membership-checklist label{align-items:center;gap:.5rem;display:flex}.semantic-membership-checklist input{width:1rem;height:1rem;min-height:1rem;margin:0;padding:0}.semantic-explore-authoring-form{border-top:1px solid var(--border-subtle);grid-column:1/-1;padding-top:1rem}.semantic-explore-authoring-heading,.semantic-control-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.semantic-explore-authoring-heading h3,.semantic-explore-authoring-heading p,.semantic-control-heading h4,.semantic-control-heading p{margin:0}.semantic-explore-authoring-heading>div:first-child,.semantic-control-heading>div{gap:.5rem;min-width:0;display:grid}.semantic-template-actions,.semantic-card-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.semantic-explore-core-grid,.semantic-join-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.semantic-join-builder,.semantic-join-definition,.semantic-join-keys{gap:1rem;min-width:0;display:grid}.semantic-join-builder{border-top:1px solid var(--border-subtle);padding-top:1rem}.semantic-join-definition{border-top:1px solid var(--border-subtle);padding:1rem 0}.semantic-join-grid>button{place-self:end start}.semantic-join-key-row{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto minmax(12rem,1fr) auto;align-items:end;gap:.75rem;min-width:0;display:grid}.semantic-join-equals{align-self:center;padding-bottom:.25rem;font-weight:900}.semantic-explore-exposure-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.semantic-exposure-selector{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:8px;min-width:0;overflow:hidden}.semantic-exposure-selector>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.875rem;font-weight:900;display:grid}.semantic-exposure-selector>summary small{color:var(--text-soft);text-align:right;font-size:.76rem}.semantic-exposure-selector[open]>summary{border-bottom:1px solid var(--border-subtle)}.semantic-exposure-selector fieldset{border:0;align-content:start;gap:.625rem;min-width:0;margin:0;padding:.875rem;display:grid}.semantic-explore-exposure-grid label{align-items:center;gap:.5rem;display:flex}.semantic-explore-exposure-grid label>span{gap:.25rem;display:grid}.semantic-explore-exposure-grid label small,.semantic-metric-safety-note{color:var(--text-soft);font-size:.76rem;line-height:1.35}.semantic-explore-exposure-grid label.is-disabled{cursor:not-allowed;opacity:.7}.semantic-metric-safety-note{margin:0 0 .25rem}.semantic-explore-exposure-grid input{flex:0 0 1rem;width:1rem;height:1rem;min-height:1rem;margin:0;padding:0}.semantic-membership-select{gap:.5rem;width:min(100%,32rem);display:grid}.semantic-scope-sources{gap:1rem;display:grid}.semantic-scope-source{border-top:1px solid var(--border-subtle);gap:.75rem;min-width:0;padding-top:.75rem;display:grid}.semantic-scope-source h3{margin:0}.semantic-joined-scope-grid{padding-top:.25rem}.semantic-definition-selector{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.875rem}.semantic-definition-selector fieldset{border:1px solid var(--border-subtle);border-radius:8px;max-height:16rem;padding:.75rem;overflow:auto}.semantic-definition-selector label{align-items:center;gap:.5rem;display:flex}.semantic-definition-selector input{width:1rem;height:1rem;margin:0}.semantic-fx-controls,.semantic-saved-query-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.semantic-control-heading h3,.semantic-fx-controls h3{margin:0}.semantic-control-heading p,.semantic-fx-controls p{margin:.25rem 0 0}.semantic-filter-builder{gap:.75rem;padding-top:.25rem;display:grid}.semantic-filter-row{border:1px solid var(--border-subtle);background:var(--surface-input);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr)) 3rem;align-items:end;gap:.625rem;padding:.75rem;display:grid}.semantic-filter-values{grid-column:1/3;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;min-width:0;display:grid}.semantic-filter-values-single>*,.semantic-filter-values-list>*,.semantic-filter-values-none>*{grid-column:1/-1}.semantic-filter-no-value{align-self:center;margin:0}.semantic-filter-remove{background:var(--surface-input);width:3rem;min-width:3rem;min-height:3rem;color:var(--text-primary);border-radius:8px;grid-area:1/3;align-self:end;padding:0;font-size:1.5rem;line-height:1}.semantic-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.semantic-date-grid>.themed-select{grid-column:1/-1}.semantic-date-grid input{width:100%;min-width:0}.semantic-cap-note{margin:-.5rem 0 0}.semantic-fx-controls{border:1px solid var(--accent-border-soft);background:var(--accent-surface);border-radius:8px;align-items:end;padding:.875rem}.semantic-fx-controls>div{min-width:0}.semantic-fx-controls>label{flex:0 0 10rem}.semantic-saved-query-list{min-width:0}.semantic-saved-query-list summary{cursor:pointer;font-weight:900}.semantic-saved-query-row{border-bottom:1px solid var(--border-subtle);padding:.625rem 0}.semantic-saved-query-list>.muted{margin:0}.semantic-saved-query-row>span{min-width:0;display:grid}.semantic-saved-query-row small{color:var(--muted)}.compact-button{min-height:2.5rem;padding:.5rem .75rem}.semantic-models-page,.semantic-model-section{gap:1rem;display:grid}.semantic-models-page{margin-top:1.125rem}.semantic-model-section>.section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem 1rem;display:grid}.semantic-model-section>.section-heading>div{gap:.5rem;min-width:0;display:grid}.semantic-model-section>.section-heading h2,.semantic-model-section>.section-heading p{margin:0}.semantic-model-section>.section-heading>.secondary-button{white-space:nowrap;align-self:end}.semantic-models-intro{grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);align-items:start;gap:1.25rem;display:grid}.semantic-models-intro h2,.semantic-model-section h2,.semantic-flow-panel h2{margin:0}.semantic-models-intro dl,.semantic-explore-summary{gap:.625rem;margin:0;display:grid}.semantic-models-intro dl>div,.semantic-explore-summary>div{grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:.75rem;display:grid}.semantic-models-intro dt,.semantic-explore-summary dt{color:var(--muted);font-weight:850}.semantic-models-intro dd,.semantic-explore-summary dd{overflow-wrap:anywhere;min-width:0;margin:0}.semantic-model-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(28rem,100%),1fr));align-items:start;gap:1rem;display:grid}.semantic-model-groups,.semantic-model-group-body,.semantic-model-group-section{gap:1rem;min-width:0;display:grid}.semantic-model-group{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface-panel);min-width:0}.semantic-model-group-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:1rem;display:grid}.semantic-model-group-toggle{width:100%;min-width:0;min-height:3rem;box-shadow:none;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.75rem;display:grid}.semantic-model-group-toggle:hover{box-shadow:none;background:0 0}.semantic-model-group-toggle:focus-visible{outline:3px solid var(--accent-focus);outline-offset:.375rem}.semantic-model-group-chevron{color:var(--accent-text);font-size:1.75rem;font-weight:800;line-height:1;transition:transform .14s;transform:rotate(0)}.semantic-model-group.is-open .semantic-model-group-chevron{transform:rotate(90deg)}.semantic-model-group-actions{flex-wrap:wrap;justify-content:flex-end;gap:.625rem;min-width:0;display:flex}.semantic-model-group>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-height:5rem;padding:1rem;list-style:none;display:grid}.semantic-model-group>summary::-webkit-details-marker{display:none}.semantic-model-group>summary:after{content:"›";color:var(--accent-text);font-size:1.75rem;font-weight:800;line-height:1;transition:transform .14s;transform:rotate(0)}.semantic-model-group[open]>summary:after{transform:rotate(90deg)}.semantic-model-group>summary:hover,.semantic-model-group>summary:focus-visible{background:var(--surface-input)}.semantic-model-group>summary:focus-visible{outline:3px solid var(--accent-focus);outline-offset:-3px}.semantic-model-group-title{gap:.5rem;min-width:0;display:grid}.semantic-model-group-title strong,.semantic-model-group-title code{overflow-wrap:anywhere;min-width:0}.semantic-model-group-title strong{font-size:1.1rem}.semantic-model-group-counts{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;font-size:.78rem;font-weight:850;display:flex}.semantic-model-group-counts span{white-space:nowrap}.semantic-model-group-body{border-top:1px solid var(--border-subtle);padding:0 1rem 1rem}.semantic-model-group-section{padding-top:1rem}.semantic-model-group-section+.semantic-model-group-section{border-top:1px solid var(--border-subtle)}.semantic-model-subheading h3,.semantic-model-subheading p{margin:0}.semantic-model-subheading>div{gap:.5rem;display:grid}.semantic-model-group-unassigned>summary{color:var(--amber-400)}.semantic-model-card{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:8px;align-content:start;gap:1rem;min-width:0;padding:1rem;display:grid}.semantic-model-card>header{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.semantic-model-card>header>div{flex:auto;gap:.5rem;min-width:0;display:grid}.semantic-model-card>header input{justify-self:start;width:min(100%,32rem)}.semantic-model-card>header>.semantic-model-card-header-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.625rem;width:100%;min-width:0;display:flex}.semantic-definition-count{color:var(--text-soft);margin:0;font-size:.82rem;font-weight:850}.semantic-canonical-definition-body,.semantic-view-definition-body,.semantic-explore-definition-body{border-top:1px solid var(--border-subtle);gap:1rem;min-width:0;padding-top:1rem;display:grid}.semantic-model-card h3{margin:.375rem 0 .125rem}.semantic-kind-pill{border:1px solid var(--accent-border-soft);width:max-content;max-width:100%;color:var(--accent-text);text-transform:uppercase;border-radius:999px;justify-self:start;padding:.2rem .5rem;font-size:.75rem;font-weight:900;display:inline-flex}.semantic-kind-pill.is-explore{color:var(--text-primary);border-color:#c999ff73}.semantic-card-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.semantic-card-definition{min-width:0;margin-top:0}.semantic-inline-link{color:var(--accent-text);text-underline-offset:.18em;text-decoration:underline}.semantic-model-card:target{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-focus-shadow)}.semantic-definition-table-wrap,.semantic-flow-scroll{min-width:0;overflow-x:auto}.semantic-definition-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.semantic-definition-table caption{color:var(--text-soft);text-align:left;padding-bottom:.5rem;font-weight:900}.semantic-definition-table th,.semantic-definition-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:.5rem}.semantic-definition-table th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.semantic-definition-table th:last-child,.semantic-definition-table td:last-child{width:34%}.semantic-definition-table code{overflow-wrap:anywhere;word-break:break-word}.semantic-storage-note{color:var(--muted);overflow-wrap:anywhere;margin:0}.semantic-static-source-definition pre{border:1px solid var(--border-subtle);background:var(--surface-input);max-height:14rem;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:.75rem;font-size:.78rem;line-height:1.5;overflow:auto}.semantic-flow-panel{isolation:isolate;border:1px solid var(--accent-border-soft);background:var(--surface-panel);box-shadow:inset 0 1px 0 #ffffff12, 0 0 24px var(--accent-surface);border-radius:8px;gap:1.125rem;padding:1.125rem;display:grid;position:relative;overflow:hidden}.semantic-flow-panel:before{z-index:-1;background:var(--accent-line);height:2px;box-shadow:0 0 18px var(--accent-glow);content:"";opacity:.72;position:absolute;top:0;left:0;right:0}.semantic-flow-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.semantic-flow-heading>div{gap:.375rem;min-width:0;display:grid}.semantic-flow-heading h2,.semantic-flow-heading p{margin:0}.semantic-flow-scroll{scrollbar-color:var(--accent-scrollbar) transparent;padding:.25rem 0 .375rem}.semantic-flow-track{justify-content:center;align-items:stretch;width:max-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex}.semantic-flow-stage{flex:none;align-items:center;min-width:0;display:flex}.semantic-flow-node{border:1px solid var(--border-strong);background:var(--surface-elevated);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;width:clamp(9.5rem,10.5vw,11.5rem);min-height:5rem;padding:.875rem;display:grid;box-shadow:inset 0 1px #ffffff0f,0 8px 20px #00000024}.semantic-flow-stage.is-current .semantic-flow-node{border-color:var(--accent-border);background:var(--surface-input);box-shadow:inset 0 1px 0 #ffffff14, 0 0 22px var(--accent-shadow)}.semantic-flow-stage.is-current .semantic-flow-index{background:var(--accent-fill);color:var(--accent-on-fill);box-shadow:0 0 18px var(--accent-scrollbar)}.semantic-flow-index{border:1px solid var(--accent-border);background:var(--accent-surface);width:2rem;height:2rem;color:var(--accent-text);font-family:var(--font-mono);box-shadow:0 0 14px var(--accent-glow-soft);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.semantic-flow-copy{gap:.25rem;min-width:0;display:grid}.semantic-flow-copy small{color:var(--accent-text);text-transform:uppercase;font-size:.68rem;font-weight:900}.semantic-flow-copy strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.92rem}.semantic-flow-connector{flex:0 0 clamp(2rem,2.6vw,3rem);height:1rem;display:block;position:relative;overflow:hidden}.semantic-flow-connector:before{background:var(--accent-line);height:1px;box-shadow:0 0 8px var(--accent-glow-strong);content:"";position:absolute;top:50%;left:0;right:.35rem;transform:translateY(-50%)}.semantic-flow-connector:after{border-top:2px solid var(--accent-line);border-right:2px solid var(--accent-line);content:"";width:.5rem;height:.5rem;filter:drop-shadow(0 0 4px var(--accent-glow-strong));position:absolute;top:50%;right:.2rem;transform:translateY(-50%)rotate(45deg)}.semantic-flow-connector.is-active i{z-index:1;background:var(--accent-line);width:1rem;height:2px;box-shadow:0 0 10px var(--accent-glow-strong);border-radius:1px;animation:2.2s linear infinite semantic-flow-travel;position:absolute;top:50%;left:-1rem;transform:translateY(-50%)}@keyframes semantic-flow-travel{0%{opacity:0;left:-1rem}18%{opacity:1}82%{opacity:1}to{opacity:0;left:calc(100% + .25rem)}}@media (prefers-reduced-motion:reduce){.semantic-flow-connector.is-active i{animation:none}}@media (width<=900px){.semantic-model-section>.section-heading{grid-template-columns:1fr}.semantic-model-section>.section-heading>.secondary-button{justify-self:start}.semantic-authoring-forms,.semantic-explore-core-grid,.semantic-join-grid,.semantic-join-key-row,.semantic-explore-exposure-grid,.semantic-definition-selector,.semantic-selection-grid,.semantic-scope-panel dl,.semantic-filter-row,.semantic-date-grid,.semantic-models-intro{grid-template-columns:1fr}.semantic-explore-authoring-heading,.semantic-control-heading{flex-direction:column;align-items:stretch}.semantic-model-card>header>.semantic-model-card-header-actions{justify-content:flex-start}.semantic-join-equals{justify-self:start;padding:0}.semantic-filter-remove{grid-area:auto/1;justify-self:start}.semantic-filter-values{grid-column:1;grid-template-columns:1fr}.semantic-fx-controls{flex-direction:column;align-items:stretch}.semantic-model-group-header{grid-template-columns:minmax(0,1fr)}.semantic-model-group-toggle{grid-template-columns:minmax(0,1fr) auto}.semantic-model-group-toggle .semantic-model-group-counts{grid-area:2/1;justify-content:flex-start}.semantic-model-group-chevron{grid-area:1/2/span 2}.semantic-model-group-actions{justify-content:flex-start}.semantic-model-group>summary{grid-template-columns:minmax(0,1fr) auto}.semantic-model-group-counts{grid-area:2/1;justify-content:flex-start}.semantic-model-group>summary:after{grid-area:1/2/span 2}.semantic-fx-controls>label{flex-basis:auto}.semantic-flow-heading{flex-direction:column;align-items:stretch}}.report-detail-actions{margin:1.25rem 0 1.5rem}.table-panel>.dashboard-grid{padding:.875rem}.pipeline-processing-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.6fr);align-items:stretch}.pipeline-processing-grid>.panel,.pipeline-processing-grid .themed-select,.pipeline-processing-grid .themed-select-control{min-width:0}.pipeline-processing-grid .themed-select-control{overflow:hidden}.pipeline-processing-grid .themed-select-control span:first-child{max-width:100%;display:block}.pipeline-processing-grid .themed-select-menu{max-width:100%;overflow:hidden}.pipeline-processing-grid .themed-select-option{overflow-wrap:anywhere;min-width:0}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-bottom:1.125rem}.byoc-builder{gap:1.125rem;margin-bottom:1.125rem;display:grid}.panel-heading-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.panel-heading-row h2{margin-bottom:.375rem}.workspace-users-panel{margin-bottom:1.125rem}.workspace-users-controls{grid-template-columns:minmax(14rem,22rem);gap:1rem;margin-top:1rem;display:grid}.byoc-provider-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.875rem;display:grid}.byoc-provider-panel h3{margin:.25rem 0;font-size:1.1rem}.byoc-provider-panel p{margin:0}.byoc-provider-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);grid-template-columns:repeat(3,minmax(8.75rem,1fr));gap:.35rem;width:min(34rem,100%);padding:.25rem;display:grid;overflow-x:auto}.byoc-provider-toggle button{white-space:nowrap;border-radius:calc(var(--radius-md) - .25rem);min-width:8.75rem;min-height:2.75rem;color:var(--text-soft);box-shadow:none;background:0 0;border:0;justify-content:center}.byoc-provider-toggle button.active{background:var(--brand-gradient);color:#fff}:root[data-theme=light] .byoc-provider-toggle button.active{background:var(--brand-gradient);color:#fff;border-color:#0000}.byoc-provider-toggle button:disabled{cursor:not-allowed;opacity:.7}.byoc-form-grid{grid-template-columns:repeat(3,minmax(12rem,1fr));align-items:end}.byoc-form-grid label{color:var(--text-soft);gap:.5rem;font-weight:900;display:grid}.client-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"slug name email""host status toggles""submit submit submit";align-items:end;gap:1.125rem;display:grid}.client-form-grid label{min-width:0;color:var(--text-soft);gap:.5rem;margin:0;font-weight:900;display:grid}.client-form-grid input,.client-form-grid .themed-select-control{min-height:3.5rem}.client-form-slug{grid-area:slug}.client-form-name{grid-area:name}.client-form-email{grid-area:email}.client-form-host{grid-area:host}.client-form-status{grid-area:status;min-width:0}.client-form-toggles{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);grid-area:toggles;align-self:end;gap:0;display:grid;overflow:hidden}.client-form-toggles .checkbox-row{background:0 0;border:0;border-radius:0;min-height:3.5rem;padding:0 1rem}.client-form-toggles .checkbox-row+.checkbox-row{border-top:1px solid var(--border-subtle)}.client-form-submit{grid-area:submit;justify-content:center;width:100%}.byoc-summary,.byoc-action-guide,.byoc-command-grid{gap:.875rem;display:grid}.byoc-summary{border-top:1px solid var(--border-subtle);padding-top:.875rem}.byoc-summary h3{margin:0;font-size:.95rem}.byoc-summary dl{border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.byoc-summary dl>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;padding:.75rem .875rem;display:grid}.byoc-summary dl>div:nth-child(odd){border-right:1px solid var(--border-subtle)}.byoc-summary dl>div:nth-last-child(-n+2){border-bottom:0}.byoc-summary dt{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:900}.byoc-summary dd{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-family:var(--font-mono);margin:0;font-size:.95rem;font-weight:800}.byoc-action-guide{grid-template-columns:repeat(5,minmax(0,1fr))}.byoc-action-guide article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;align-content:start;gap:.625rem;min-width:0;padding:.875rem;display:grid}.byoc-action-guide button{white-space:normal;justify-content:center;width:100%}.byoc-action-guide p{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.5}.byoc-action-guide code{color:var(--text-primary)}.byoc-command-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.byoc-command-grid h3{margin:0 0 .625rem;font-size:1rem}.status-card,.panel,.table-panel,.auth-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-panel);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.status-card{min-height:9.375rem;padding:1.375rem}.status-card span,.mini-stat span{color:var(--text-soft);margin-bottom:1rem;font-weight:900;display:block}.status-card strong{letter-spacing:-.06em;margin-bottom:.625rem;font-size:2.2rem;line-height:1;display:block}.status-card p{color:var(--text-muted);margin:0}.workflow-summary-panel{gap:1rem;min-width:0;max-width:100%;margin-bottom:1.125rem;display:grid;overflow:hidden}.workflow-summary-heading{grid-template-columns:minmax(0,1fr) minmax(min(16rem,100%),.32fr);align-items:start;gap:1rem;min-width:0;display:grid}.workflow-summary-heading h2{margin-bottom:.375rem}.workflow-summary-copy{align-content:start;justify-items:start;gap:.65rem;min-width:0;display:grid}.workflow-summary-copy p{margin:0}.workflow-inline-help{border:1px solid var(--accent-border);border-radius:var(--radius-pill);min-height:2.35rem;color:var(--accent-text);background:var(--accent-surface);cursor:pointer;align-items:center;gap:.45rem;padding:.35rem .75rem .35rem .45rem;font-size:.9rem;font-weight:900;display:inline-flex}.workflow-inline-help span{border-radius:var(--radius-pill);width:1.55rem;height:1.55rem;color:var(--accent-on-fill);background:var(--accent-fill);place-items:center;display:inline-grid}.workflow-next-action,.workflow-summary-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff0a;gap:.35rem;min-width:0;padding:.875rem;display:grid}.workflow-next-action span,.workflow-summary-item span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.workflow-next-action strong,.workflow-summary-item strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-size:1.05rem}.workflow-next-action small,.workflow-summary-item small,.processing-timeline-step small{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);line-height:1.35}.workflow-next-action button{justify-self:start;min-height:2.5rem;margin-top:.25rem}.workflow-next-action.is-attention{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-shadow), 0 0 18px var(--accent-surface-strong)}:root[data-theme=light] .workflow-next-action.is-attention{background:#faf7ff;border-color:#c8b4e4;box-shadow:0 0 0 2px #cab5eb4d,0 4px 16px #9774c41a}@media (prefers-reduced-motion:no-preference){.workflow-next-action.is-attention{animation:1.8s ease-in-out infinite workflowActionPulse}:root[data-theme=light] .workflow-next-action.is-attention{animation-name:workflowActionPulseLight}}@keyframes workflowActionPulse{0%,to{box-shadow:0 0 0 1px var(--accent-shadow), 0 0 16px var(--accent-glow-soft)}50%{box-shadow:0 0 0 2px var(--accent-border-soft), 0 0 30px var(--accent-shadow)}}@keyframes workflowActionPulseLight{0%,to{box-shadow:0 0 0 2px #cab5eb4d,0 4px 16px #9774c41a}50%{box-shadow:0 0 0 3px #cab5eb66,0 6px 20px #9774c424}}.workflow-stage-strip{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));align-items:stretch;gap:.75rem;min-width:0;display:grid}.workflow-stage-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;gap:.35rem;min-width:0;padding:.875rem;display:grid}.workflow-stage-card.is-current{border-color:var(--accent-border);background:linear-gradient(135deg, var(--accent-surface-strong), #a020f029)}.workflow-stage-card.is-previous,.workflow-stage-card.is-next{opacity:.82}.workflow-stage-card span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:900}.workflow-stage-card strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-size:1.04rem;line-height:1.12}.workflow-stage-card small{color:var(--text-muted);line-height:1.35}.workflow-help-button{border:1px solid var(--accent-border);border-radius:var(--radius-md);width:3rem;min-width:3rem;min-height:3rem;color:var(--accent-text);background:var(--accent-surface);cursor:pointer;align-self:stretch;font-size:1.25rem;font-weight:900}.workflow-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06000ab8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.workflow-flow-dialog{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-app);width:min(82rem,100vw - 2rem);max-height:min(48rem,100vh - 2rem);box-shadow:var(--shadow-menu);gap:1.25rem;padding:1.5rem;display:grid;overflow:auto}.workflow-flow-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.workflow-flow-header h2{margin-bottom:.35rem}.processing-timeline.workflow-full-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.workflow-full-flow .processing-timeline-step{align-items:start;min-height:7.25rem;padding:1rem}.workflow-full-flow .processing-timeline-index{width:2rem;height:2rem;color:var(--purple-950);place-items:center;margin-top:0;font-size:.82rem;font-weight:900;line-height:1;display:grid}.workflow-full-flow .processing-timeline-copy{align-content:start;gap:.4rem}.workflow-full-flow .processing-timeline-copy strong{font-size:1.06rem;line-height:1.15}.workflow-full-flow .processing-timeline-copy small{overflow-wrap:anywhere;line-height:1.35}.workflow-full-flow .processing-timeline-step[aria-current=step]{border-color:var(--accent-border);background:linear-gradient(135deg, var(--accent-surface), #a020f021);box-shadow:0 0 0 1px var(--accent-glow-soft)}.processing-timeline{grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:.5rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.processing-timeline-step{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;grid-template-columns:auto minmax(0,1fr);gap:.5rem;min-width:0;padding:.75rem;display:grid}.processing-timeline-index{background:var(--border-subtle);border-radius:999px;width:.625rem;height:.625rem;margin-top:.25rem}.processing-timeline-step.is-done .processing-timeline-index,.processing-timeline-step.is-ready .processing-timeline-index{background:var(--green-400)}.processing-timeline-step.is-in_progress .processing-timeline-index{background:var(--accent-fill)}.workflow-full-flow .processing-timeline-step.is-in_progress .processing-timeline-index{color:var(--accent-on-fill)}.processing-timeline-step.is-blocked .processing-timeline-index{background:var(--red-400)}.processing-timeline-step.is-optional .processing-timeline-index,.processing-timeline-step.is-superseded .processing-timeline-index{background:var(--amber-400)}.processing-timeline-step.is-waiting .processing-timeline-index{background:var(--border-subtle)}.processing-timeline-copy{gap:.25rem;min-width:0;display:grid}.processing-timeline-step strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary)}.workflow-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.75rem;min-width:0;display:grid}.workflow-context-heading{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.workflow-focus-pulse{box-shadow:0 0 0 2px var(--accent-shadow), 0 0 28px var(--accent-shadow);border-color:var(--accent-border)!important}:root[data-theme=light] .workflow-focus-pulse{box-shadow:0 0 0 2px #cab5eb4d,0 4px 16px #9774c41a;background-color:#faf7ff!important;border-color:#c8b4e4!important}@media (prefers-reduced-motion:no-preference){.workflow-focus-pulse{animation:1.8s ease-in-out infinite workflowActionPulse}:root[data-theme=light] .workflow-focus-pulse{animation-name:workflowActionPulseLight}}.status-card-ok{background:var(--surface-panel)}.status-grid>.status-card-ok:first-child,.home-kpi-grid>.status-card-ok:first-child,.mini-grid>.status-card-ok:first-child,.summary-grid>.status-card-ok:first-child{background:var(--brand-gradient);color:#fff}.status-grid>.status-card-ok:first-child p,.status-grid>.status-card-ok:first-child span,.home-kpi-grid>.status-card-ok:first-child p,.home-kpi-grid>.status-card-ok:first-child span,.mini-grid>.status-card-ok:first-child p,.mini-grid>.status-card-ok:first-child span,.summary-grid>.status-card-ok:first-child p,.summary-grid>.status-card-ok:first-child span{color:#f2ddff}.status-card-failed{border-color:#ff4658cc}.status-card-guarded{background:#f59e0b1c;border-color:#f59e0b99}.home-dashboard-grid{align-items:stretch}.home-list-panel{flex-direction:column;gap:1rem;display:flex}.panel-heading{justify-content:space-between;align-items:center;gap:.875rem;display:flex}.panel-heading h2{margin-bottom:0}.table-panel-heading{border-bottom:1px solid #eedfff24;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;padding:1.25rem 1.375rem;display:flex}.table-panel-heading h2,.table-panel-heading .muted{margin:0;padding:0}.table-panel-heading h2{flex:auto}.table-search{flex:0 16rem;margin-left:auto}.table-search input{min-height:2.5rem;padding-inline:.75rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-list{gap:.625rem;display:grid}.home-list-item{border:1px solid var(--border-muted);width:100%;min-height:4rem;color:var(--text-primary);text-align:left;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:#ffffff0a;border-radius:.875rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.75rem .875rem;display:grid}.home-list-item:hover{border-color:var(--purple-450);background:var(--surface-panel-hover);transform:translateY(-1px)}.home-list-item strong,.home-list-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.home-list-item small{color:var(--text-muted);margin-top:.25rem;font-size:.82rem;font-weight:700}.empty-state{border:1px dashed var(--border-subtle);background:#ffffff08;border-radius:.875rem;align-content:center;gap:.875rem;min-height:10rem;padding:1rem;display:grid}.empty-state p{color:var(--text-muted);margin:0}.empty-state button{justify-self:start}.table-empty-state{margin:1.125rem}.status-pill-ok{border-color:var(--success-border);background:var(--success-surface);color:var(--success-accent)}.status-pill-failed{color:#ffd3d8;background:#ff465829;border-color:#ff465873}.status-pill-guarded{color:#fde68a;background:#f59e0b29;border-color:#f59e0b73}.status-pill-idle{border-color:var(--border-subtle);background:var(--surface-input);color:#d8c8e7}.panel,.auth-card{padding:1.5rem}.auth-card{width:min(100%,27.5rem);margin:0 auto}.auth-card h1{max-width:100%;font-size:2rem}.auth-card button{width:100%;min-width:0}.auth-card>.notice{margin-top:1rem;margin-bottom:0}.auth-card>.notice+.notice{margin-top:.75rem}.auth-logo{background:var(--brand-gradient);color:#fff;border-radius:.75rem;align-items:center;gap:0;margin-bottom:1.5rem;padding:.625rem 1.125rem;font-size:1.375rem;font-weight:1000;display:inline-flex}.auth-logo span{display:none}.form-panel,.signin-form{gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.form-grid.password-user-grid{grid-template-columns:repeat(3,minmax(14rem,1fr));align-items:end}.activity-scope{color:var(--text-muted);margin:0 0 1.125rem;font-weight:800}.activity-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-filters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:1rem;margin-bottom:1.125rem;display:grid}.activity-event,.activity-route{gap:.25rem;min-width:0;display:grid}.activity-event strong,.activity-route strong{color:var(--text-primary)}.activity-event small,.activity-route small{color:var(--text-muted);overflow-wrap:anywhere}.activity-page table{min-width:68rem}.form-panel label,.signin-form label,.themed-select>label{color:var(--text-soft);gap:8px;font-weight:900;display:grid}input,select,textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);width:100%;min-height:3rem;color:var(--text-primary);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:0 .875rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23c999ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1.25rem center;background-repeat:no-repeat;background-size:1.125rem 1.125rem;padding-right:3.25rem}select option,select optgroup{color:#f3e9ff;background-color:#1f0d2a}select option:checked{color:#fff;background-color:#6e0b95}textarea{resize:vertical;min-height:5rem;padding-top:.75rem}input[type=file]{padding:.6875rem .875rem}.themed-select{gap:.5rem;min-width:0;display:grid;position:relative}.themed-select-control{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);width:100%;min-width:0;max-width:100%;min-height:3rem;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);justify-content:space-between;align-items:center;gap:.75rem;padding:0 .875rem;font-weight:900;display:flex;overflow:hidden}.themed-select-control:hover{border-color:var(--purple-450);background:var(--surface-panel-hover)}.themed-select-control:disabled{cursor:not-allowed;opacity:.55}.themed-select-control span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.themed-select-arrow{color:#c999ff;background:currentColor;flex:none;width:1.125rem;height:1.125rem;-webkit-mask:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/1.125rem 1.125rem no-repeat;mask:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/1.125rem 1.125rem no-repeat}.themed-select-menu{z-index:60;border:1px solid var(--border-subtle);min-width:0;max-width:100%;box-shadow:var(--shadow-menu);background:#21102b;border-radius:16px;gap:.25rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .375rem);left:0;right:0;overflow:hidden}.themed-select-menu.is-searchable{gap:.75rem}.themed-select-search{color:var(--text-soft);gap:.5rem;padding:.25rem;font-weight:900;display:grid}.themed-select-options{gap:.25rem;max-height:24rem;display:grid;overflow-y:auto}.themed-select-empty{margin:0;padding:.75rem}.themed-select-option{width:100%;min-width:0;max-width:100%;min-height:2.375rem;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:1.375rem minmax(0,1fr);align-items:center;gap:.375rem;padding:.5rem .625rem;font-weight:900;display:grid}.themed-select-option-label{overflow-wrap:anywhere;white-space:normal;min-width:0}.themed-select-option:hover,.themed-select-option[aria-selected=true]{color:#fff;background:#7b32ea38}.themed-select-option[aria-selected=true]{box-shadow:inset .1875rem 0 #8c2df0}.secondary-button{background:var(--surface-input);color:var(--text-primary)}.secondary-button:hover:not(:disabled){border-color:var(--purple-450);background:var(--surface-panel-hover)}.danger-button{color:#ffb2bb;background:#ff465814;border-color:#ff465859}.danger-button:hover:not(:disabled){background:#ff46582e;border-color:#ff4658d9}.button-row,.row-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.row-actions{margin-top:.25rem}.row-actions button{min-width:9rem}.table-action-button{border-radius:.625rem;justify-content:center;align-items:center;min-height:2.25rem;padding:0 .875rem;font-size:.9rem;text-decoration:none;display:inline-flex}.import-actions{margin-bottom:1.125rem}.processing-result-title{overflow-wrap:anywhere}.processing-result-title small{color:var(--text-muted);margin-top:.375rem;font-size:.45em;line-height:1.35;display:block}.auto-refresh-copy{margin-top:-.5rem;margin-bottom:1.125rem}.tab-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.filter-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.filter-chip{color:#f3e9ff;background:#ffffff0f;border-color:#eedfff2e;min-height:2.625rem}.filter-chip.is-active{color:#fff;background:#8c2df033;border-color:#8c2df0}.region-note{color:#b8a8c5;margin:0 0 1.25rem;font-size:.95rem;line-height:1.5}.identity-cell{align-items:center;gap:.75rem;min-width:14rem;display:flex}.identity-cell strong,.identity-cell small,td strong,td small{display:block}.identity-cell small,td small{color:#b8a8c5;margin-top:.25rem;font-size:.82rem;font-weight:700}.source-initials{color:#c999ff;background:#8c2df029;border-radius:.5rem;flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:1000;display:inline-flex}.wizard-page{max-width:1080px}.wizard-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-bottom:1.25rem;display:grid}.wizard-step{color:#d8c8e7;text-align:left;background:#ffffff0e;border-color:#eedfff29;justify-content:flex-start;min-height:3rem;padding:0 .75rem;font-size:.82rem}.wizard-step span{background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;margin-right:.375rem;font-size:.75rem;display:inline-flex}.wizard-step.is-active{color:#fff;background:#8c2df038;border-color:#8c2df0}.wizard-panel{gap:1rem;display:grid}.record-path-review{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);gap:.75rem;padding:1rem;display:grid}.record-path-review h3,.record-path-review p{margin:0}.form-grid.two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.profile-preview{gap:.75rem;display:grid}.profile-preview h3{margin:0;font-size:1rem}.compact-dl{grid-template-columns:minmax(8rem,.25fr) minmax(0,1fr);gap:.5rem .875rem;margin:0;display:grid}.compact-dl dt{color:#baa6cb;font-weight:900}.compact-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.import-context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.import-context-grid dd strong,.import-context-grid dd small{display:block}.import-context-grid dd small{color:var(--text-muted);margin-top:.35rem;line-height:1.45}.import-context-explanation{grid-column:span 2}.processing-output-panel{margin-top:1.125rem}.processing-output-panel .panel-heading{align-items:flex-start}.processing-output-panel .panel-heading h2,.processing-output-panel .panel-heading p{margin-bottom:0}.processing-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.processing-output-wide{grid-column:1/-1}.raw-shape-section{border-top:1px solid #eedfff1f;gap:1.125rem;margin-top:2.75rem;margin-bottom:1.125rem;padding-top:1.25rem;scroll-margin-top:1rem;display:grid}.raw-shape-section h2{margin-bottom:0}.raw-provenance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-list,.card-list,.field-checkboxes{gap:.625rem;display:grid}.field-row,.model-card,.field-checkboxes label,.checkbox-row{background:#ffffff0a;border:1px solid #eedfff24;border-radius:12px;align-items:center;gap:.5rem;min-height:2.75rem;padding:.625rem .75rem;display:grid}.field-row{grid-template-columns:minmax(9rem,1fr) 7rem minmax(10rem,1.2fr)}.field-row code,.model-card code{color:#d9c7e8;font-family:SFMono-Regular,Consolas,monospace}.field-row small,.model-card small{color:#b8a8c5;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mapping-control-panel{gap:1rem;margin-bottom:1.125rem;display:grid}.mapping-control-row{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.mapping-control-row>.themed-select{min-width:0}.mapping-meta{background:#ffffff0a;border:1px solid #eedfff24;border-radius:.875rem;min-width:0;padding:.875rem}.mapping-meta dd{overflow-wrap:anywhere;min-width:0}.proposal-evidence{gap:.25rem;min-width:12rem;display:grid}.proposal-evidence-detail{gap:.25rem;display:grid}.proposal-evidence-detail summary{color:var(--accent-text);cursor:pointer;font-size:.82rem;font-weight:900}.proposal-evidence-detail[open]{padding:.375rem 0}.field-proposals-heading{align-items:flex-start}.field-proposals-heading-copy{text-align:right;justify-items:end;gap:.5rem;min-width:min(100%,18rem);display:grid}.inline-gate-note{color:#fde68a;background:#f59e0b1a;border:1px solid #f59e0b8c;border-radius:8px;max-width:34rem;padding:.5rem .75rem;font-size:.84rem;font-weight:850;line-height:1.35;display:inline-flex}.field-proposals-draft-panel{background:#f59e0b14;border:1px solid #f59e0b52;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin:0 1.5rem 1.5rem;padding:.85rem 1rem;display:flex}.field-proposals-draft-panel strong{color:#fde68a;font-size:.9rem;display:block}.field-proposals-draft-panel p{color:var(--muted);margin:.25rem 0 0;line-height:1.4}.mapping-decision-actions{flex-wrap:wrap;gap:.375rem;display:flex}.raw-schema-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem}.raw-schema-heading>div:first-child{flex:24rem;min-width:min(100%,18rem)}.panel-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:14rem;display:flex}.schema-include-row{border-radius:8px;grid-template-columns:auto 1fr;min-height:2.25rem;padding:.375rem .5rem}.reference-membership-list{flex-wrap:wrap;gap:.375rem;min-width:10rem;display:flex}.reference-membership-pill{border:1px solid var(--accent-border-soft);background:var(--accent-surface);min-height:1.6rem;color:var(--accent-text);white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .5rem;font-size:.78rem;font-weight:850;display:inline-flex}.model-card{text-align:left;background:#ffffff0a;grid-template-columns:1fr;justify-items:start;width:100%;min-height:4.5rem}.model-card.active{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-shadow)}.canonical-authoring-grid{grid-template-columns:minmax(28rem,1fr) minmax(28rem,1fr)}.canonical-model-list-panel,.canonical-selected-panel{margin-bottom:1.125rem}.canonical-card-list{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.canonical-selected-heading{margin-bottom:1rem}.canonical-selected-heading .button-row{justify-content:flex-end;align-items:center}.canonical-required-row{align-self:end;min-height:3rem;margin-top:auto}.canonical-model-summary{background:#ffffff09;border:1px solid #eedfff1f;border-radius:.875rem;margin-bottom:1rem;padding:.875rem}.field-checkboxes{border:0;margin:0;padding:0}.field-checkboxes legend{color:#baa6cb;margin-bottom:.5rem;font-weight:900}.field-checkboxes label,.checkbox-row{grid-template-columns:1rem minmax(0,1fr);min-height:2.375rem}.field-checkboxes.compact{gap:.375rem}.field-checkboxes.compact label{min-height:2rem;padding:.375rem .5rem}.field-checkboxes input,.checkbox-row input{width:1rem;min-height:1rem}.compact-form{gap:.75rem}.detail-panel dl{grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);gap:.75rem 1rem;margin:0;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:.625rem;display:grid}.dashboard-card{background:#ffffff0a;border:1px solid #eedfff24;border-radius:.5rem;min-width:0;overflow:hidden}.dashboard-card-heading,.dashboard-detail-heading,.dashboard-chart-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-card-heading{align-items:center;padding:.875rem 1rem}.dashboard-card-title{min-width:0}.dashboard-card h3{margin:0;font-size:1rem;line-height:1.15}.dashboard-card-meta{color:#baa6cb;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.375rem;font-size:.8rem;font-weight:800;display:flex}.dashboard-card .table-action-button{min-height:2rem;padding:0 .75rem;font-size:.86rem}.dashboard-tile-inventory{border-top:1px solid #eedfff1a}.dashboard-tile-inventory>summary{color:var(--text-soft);cursor:pointer;padding:.625rem 1rem;font-size:.8rem;font-weight:900}.dashboard-tile-list{border-top:1px solid #eedfff1a;margin:0;padding:0;list-style:none}.dashboard-tile-row{grid-template-columns:minmax(0,1fr) minmax(10rem,.45fr);align-items:center;gap:.75rem;min-width:0;padding:.625rem 1rem;display:grid}.dashboard-tile-row+.dashboard-tile-row{border-top:1px solid #eedfff14}.dashboard-tile-row strong,.dashboard-tile-row span{overflow-wrap:anywhere;min-width:0}.dashboard-tile-row strong{font-size:.86rem}.dashboard-tile-row span{color:#baa6cb;font-size:.8rem}.dashboard-tile-empty{color:var(--text-muted);margin:0;padding:.625rem 1rem .875rem;font-size:.8rem}.dashboard-detail-panel{gap:1.125rem;min-width:0;margin-top:1.125rem;padding:1.25rem;display:grid;overflow:hidden}.dashboard-detail-heading{flex-wrap:wrap;align-items:center;min-width:0}.dashboard-detail-heading>div:first-child{flex:24rem;min-width:min(100%,22rem)}.dashboard-detail-heading h2,.dashboard-detail-heading p{border-bottom:0;margin:0;padding:0}.dashboard-detail-actions{flex:none;justify-content:flex-end;margin-top:0}.dashboard-detail-actions button{min-width:auto;min-height:2.5rem;padding:0 .875rem}.dashboard-visual-grid{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));align-items:start;gap:1rem;min-width:0;display:grid}.dashboard-chart-tile{box-sizing:border-box;background:#ffffff0a;border:1px solid #eedfff24;border-radius:.5rem;align-content:start;gap:.875rem;width:100%;min-width:0;max-width:100%;padding:.875rem;display:grid;overflow:hidden}.dashboard-chart-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;min-width:0;display:grid}.dashboard-chart-heading>div:first-child{min-width:0}.dashboard-chart-heading h3{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.2}.dashboard-chart-heading .muted{margin-top:.1875rem;font-size:.84rem}.dashboard-chart-heading .status-pill{flex:none}.dashboard-edit-panel{border:1px solid var(--border-muted);background:var(--surface-panel);border-radius:.5rem;gap:.875rem;padding:1rem;display:grid}.dashboard-edit-panel>label,.dashboard-edit-panel h3,.dashboard-edit-panel p{margin:0}.dashboard-edit-panel>label{gap:.5rem;display:grid}.dashboard-saved-chart-list label{align-items:start;min-height:3.25rem;padding:.625rem .75rem}.dashboard-saved-chart-list input{margin:.1875rem 0 0}.dashboard-saved-chart-copy{gap:.125rem;min-width:0;line-height:1.25;display:grid}.dashboard-saved-chart-copy strong{overflow-wrap:anywhere}.dashboard-saved-chart-copy small{color:var(--muted);text-transform:capitalize;font-size:.78rem}.dashboard-tile-editor{gap:.5rem;display:grid}.dashboard-tile-editor-row{border:1px solid var(--border-subtle);border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.625rem;display:grid}.dashboard-tile-editor-row label{align-items:center;gap:.625rem;min-width:0;display:flex}.dashboard-tile-editor-row input{flex:none;width:1rem;min-height:1rem}.dashboard-tile-editor-row span{overflow-wrap:anywhere;min-width:0}.dashboard-order-actions{gap:.375rem;display:flex}.dashboard-order-actions button{width:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:0}.dashboard-archive-confirm{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-tile-error{justify-items:start;gap:.625rem;display:grid}.dashboard-tile-lineage{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;gap:.375rem .875rem;padding-top:.625rem;font-size:.76rem;font-weight:800;display:flex}.dashboard-tile-lineage code{color:var(--text-soft)}.generated-sql-panel{box-sizing:border-box;border:1px solid var(--accent-border-soft);border-radius:var(--radius-md);background:var(--accent-surface);min-width:0;max-width:100%;margin:1.125rem;padding:.875rem;overflow:hidden}.dashboard-chart-tile .generated-sql-panel,.dashboard-chart-tile .semantic-chart,.dashboard-chart-tile .semantic-data-table{min-width:0;max-width:100%;margin:0}.generated-sql-panel summary{cursor:pointer;color:var(--text-soft);overflow-wrap:anywhere;font-weight:900}.generated-sql-panel:not([open]){padding:.625rem .75rem}.generated-sql-panel pre{max-width:100%;max-height:14rem;color:var(--text-primary);white-space:pre;word-break:normal;margin:.75rem 0 0;font-size:.82rem;line-height:1.45;overflow:auto}.generated-sql-editor{gap:.75rem;margin-top:.75rem;display:grid}.generated-sql-editor label{min-width:0;color:var(--text-soft);gap:.5rem;font-weight:900;display:grid}.generated-sql-editor textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:14rem;max-height:28rem;color:var(--text-primary);border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-input);font-family:var(--font-mono);white-space:pre;padding:.875rem;font-size:.82rem;font-weight:650;line-height:1.5}.generated-sql-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.generated-sql-copy-status{flex:12rem;min-width:0;font-size:.82rem;line-height:1.4}.generated-sql-editor-actions button{flex-shrink:0}.semantic-chart{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:#ffffff09;gap:.875rem;margin:1.125rem;padding:1rem;display:grid}.dashboard-chart-tile .semantic-chart{min-height:18rem}.dashboard-chart-tile .semantic-kpi-chart{min-height:auto}.semantic-chart figcaption{color:var(--text-soft);font-weight:900}.semantic-bars{gap:.625rem;display:grid}.semantic-bar-axis{color:var(--text-muted);grid-template-columns:repeat(3,1fr);margin-left:calc(35% + .75rem);font-size:.72rem;font-weight:800;display:grid}.semantic-bar-axis span:nth-child(2){text-align:center}.semantic-bar-axis span:last-child{text-align:right}.semantic-bar-row{grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.semantic-bar-row span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;overflow:hidden}.semantic-bar-row strong{border:1px solid var(--border-muted);border-radius:var(--radius-pill);min-height:1.75rem;color:var(--text-primary);isolation:isolate;background:#ffffff0a;padding:.3125rem .625rem;font-size:.86rem;position:relative;overflow:hidden}.semantic-bar-row strong:before{z-index:-1;width:var(--bar-size);background:var(--brand-gradient);content:"";min-width:.5rem;position:absolute;inset:0 auto 0 0}.semantic-line-chart svg{width:100%;min-height:11rem;overflow:visible}.semantic-axis{stroke:#eedfff33;stroke-width:2px}.semantic-gridline{stroke:#eedfff1f;stroke-width:1px}.semantic-axis-label{fill:var(--text-muted);font-size:11px;font-weight:700}.semantic-line{stroke:var(--accent-line);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;filter:drop-shadow(0 0 .5rem var(--accent-shadow))}.semantic-line-point{fill:var(--accent-fill);stroke:#16001f;stroke-width:2px}.semantic-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.semantic-kpi-card{border-radius:var(--radius-md);background:#ffffff0b;border:1px solid #eedfff24;gap:.35rem;min-width:0;padding:.875rem;display:grid}.semantic-kpi-card span,.semantic-kpi-card small{color:var(--text-muted);font-weight:800}.semantic-kpi-card strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:clamp(1.5rem,2vw,2.25rem)}.semantic-data-table.compact{max-height:16rem}.semantic-truncation-note{color:var(--text-muted);margin:.5rem 0 0;font-size:.78rem;font-weight:800}@media (width<=700px){.dashboard-archive-confirm,.dashboard-tile-editor-row{grid-template-columns:minmax(0,1fr)}.dashboard-order-actions{justify-content:flex-start}.dashboard-card-heading{align-items:flex-start}.dashboard-tile-row{grid-template-columns:minmax(0,1fr);gap:.25rem}}.detail-grid{grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr);gap:.625rem 1rem;display:grid}.detail-grid span{color:#baa6cb;font-weight:900}.detail-grid strong{overflow-wrap:anywhere;min-width:0}.detail-panel dt{color:#baa6cb;font-weight:900}.detail-panel dd{color:#f3e9ff;overflow-wrap:anywhere;min-width:0;margin:0}.detail-panel code{font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.table-action{background:var(--surface-input);min-width:max-content;min-height:2.5rem;color:var(--text-primary);white-space:nowrap;border-radius:.625rem;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.82rem;line-height:1.1;display:inline-flex}.table-action:hover:not(:disabled){border-color:var(--purple-450);background:var(--surface-panel-hover)}.table-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.knowledge-toolbar{flex:24rem;justify-content:flex-end}.knowledge-row-actions{flex-wrap:nowrap;gap:.5rem}.knowledge-row-actions .table-action{min-height:2.25rem;padding-inline:.75rem}.active-pack-label{border:1px solid var(--accent-border-soft);min-height:2.25rem;color:var(--accent-text);white-space:nowrap;border-radius:.625rem;justify-content:center;align-items:center;padding:.55rem .85rem;font-size:.82rem;font-weight:800;line-height:1.1;display:inline-flex}.table-link-button{width:auto;min-height:0;color:var(--accent-text);font:inherit;font-weight:inherit;text-align:left;text-underline-offset:.18em;white-space:normal;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline;text-decoration-thickness:.08em;display:inline}.table-link-button:hover:not(:disabled){box-shadow:none;color:var(--accent-text-hover);background:0 0}.table-select-checkbox{accent-color:#9d24ef;width:1rem;height:1rem;min-height:1rem;margin:0}.member-cell{align-items:center;gap:.75rem;min-width:12rem;display:flex}.member-cell .avatar{flex:0 0 2rem}.member-cell strong,.member-cell small{display:block}.member-cell small{color:#b8a8c5;margin-top:.2rem}td:has(.table-action){vertical-align:middle}td:has(>.knowledge-row-actions){vertical-align:top}.scope-grid{gap:.5rem;display:grid}.scope-option{background:#ffffff0a;border:1px solid #eedfff29;border-radius:.75rem;grid-template-columns:1.125rem 1fr;align-items:center;gap:.625rem;min-height:2.25rem;padding:.5rem .625rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;display:grid}.rich-scope-option{align-items:start;font-family:inherit}.rich-scope-option strong,.rich-scope-option small{display:block}.rich-scope-option strong{font-family:SFMono-Regular,Consolas,monospace}.rich-scope-option small{color:#b8a8c5;margin-top:.1875rem;line-height:1.35}.scope-option input{min-height:1rem}.key-panel{gap:.875rem;margin-bottom:1.5rem;display:grid}.key-panel:focus{outline:3px solid var(--accent-focus);outline-offset:3px}.key-panel-heading{align-items:start}.key-panel-heading h2{margin-bottom:.5rem}.key-panel-heading .secondary-button{white-space:nowrap}.key-panel code{overflow-wrap:anywhere;background:#00000047;border-radius:.75rem;padding:.875rem;font-family:SFMono-Regular,Consolas,monospace;display:block}.key-copy-status{font-size:.9rem;font-weight:800}.agent-guide{order:-1;gap:.875rem;display:grid}.agent-guide-heading{gap:.75rem;display:grid}.agent-guide-heading h2{margin:0}.agent-download-actions{align-items:stretch}.agent-download-actions button{flex:12rem;min-width:0}.agent-guide-subsection{gap:.625rem;min-width:0;display:grid}.agent-guide-subsection h3{margin:0;font-size:1rem}.agent-guide-subsection-heading{justify-content:space-between;align-items:center;gap:.625rem;display:flex}.agent-guide-subsection-heading button{min-width:7rem}.agent-guide p,.agent-guide ol{margin:0}.mapping-knowledge-panel{gap:1.25rem;display:grid}.mapping-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;display:grid}.mapping-calibration-grid{margin:0}.mapping-knowledge-block{min-width:0}.mapping-knowledge-block h3{margin:0 0 .75rem;font-size:1rem}.mapping-knowledge-flow{margin-bottom:0}.mapping-knowledge-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.mapping-knowledge-list li{border-top:1px solid #eedfff24;gap:.25rem;min-width:0;padding-top:.75rem;display:grid}.mapping-knowledge-list strong{color:var(--text-main)}.mapping-knowledge-list code{overflow-wrap:anywhere;max-width:100%;color:var(--text-soft);font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem}.mapping-knowledge-list span{color:var(--text-muted);line-height:1.45}.processor-logic-page,.knowledge-base-page{gap:1.5rem;display:grid}.knowledge-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:1.25rem;display:grid}.knowledge-pack-panel,.knowledge-flow-panel,.knowledge-upload-panel,.knowledge-dictionary-panel,.knowledge-publish-panel{gap:1rem;display:grid}.knowledge-pack-summary{grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);gap:.875rem;margin:0;display:grid}.knowledge-pack-summary div{min-width:0}.knowledge-pack-summary dt{color:var(--text-muted);text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;font-weight:900}.knowledge-pack-summary dd{margin:0}.knowledge-pack-summary code,.knowledge-publish-panel code{overflow-wrap:anywhere;white-space:normal;max-width:100%;display:block}.knowledge-action-help{margin:-.25rem 0 0;line-height:1.45}.knowledge-excerpt{overflow-wrap:anywhere;max-width:42rem;color:var(--text-muted);line-height:1.45;display:block}.knowledge-preview-overlay{z-index:95;background:#07000b9e;place-items:center;padding:clamp(1rem,2vw,2rem);display:grid;position:fixed;inset:0}.knowledge-preview-dialog{border-radius:var(--radius-lg);width:min(62rem,100%);max-height:min(48rem,100vh - 2rem);box-shadow:var(--shadow-menu);background:radial-gradient(circle at 0 0,#a927f52e,#0000 16rem),#16001f;border:1px solid #eedfff38;gap:1rem;padding:1.25rem;display:grid}.knowledge-preview-dialog h2{overflow-wrap:anywhere;margin:0}.knowledge-preview-content{border-radius:var(--radius-md);color:#eadfff;white-space:pre-wrap;background:#09000eb8;border:1px solid #eedfff24;max-height:34rem;margin:0;padding:1rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.88rem;line-height:1.55;overflow:auto}.knowledge-publish-form{grid-template-columns:minmax(12rem,.75fr) minmax(16rem,1fr) max-content;align-items:end;gap:1rem;display:grid}.knowledge-publish-form label{color:var(--text-soft);gap:.5rem;font-weight:900;display:grid}.processor-logic-page>.lead,.processor-logic-page>.status-grid,.processor-logic-page>.table-panel,.processor-logic-page .flow-list{margin-bottom:0}.processor-logic-page>.table-panel{margin-top:0}.processor-logic-summary,.processor-logic-more,.processor-rule-pack-pin,.processor-logic-page>.panel{gap:1rem;display:grid}.processor-rule-pack-pin dl{gap:.75rem;margin:0;display:grid}.processor-rule-pack-pin div{min-width:0}.processor-rule-pack-pin dt{color:var(--text-muted);text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;font-weight:800}.processor-rule-pack-pin dd{margin:0}.processor-rule-pack-pin code{overflow-wrap:anywhere;white-space:normal;max-width:100%;display:block}.processor-logic-grid{gap:1.5rem}.processor-logic-card-heading{align-items:center;margin-bottom:.25rem}.processor-logic-card-heading .secondary-button{flex:none}.processor-technique-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.processor-technique,.processor-worked-example{border-radius:var(--radius-md);background:#ffffff09;border:1px solid #eedfff24;min-width:0;padding:1rem}.processor-technique h3,.processor-worked-example h3{margin:0 0 .625rem;font-size:1rem}.processor-technique p{color:var(--text-muted);margin:0;line-height:1.55}.processor-technique code{overflow-wrap:anywhere;color:var(--text-soft);margin-top:.75rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;display:block}.code-block{color:#f3e9ff;background:#00000047;border:1px solid #eedfff24;border-radius:.75rem;max-width:100%;margin:0;padding:.875rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.45;overflow-x:auto}.health-list,.timeline{gap:.75rem;display:grid}.health-row{background:#ffffff0a;border:1px solid #eedfff24;border-radius:.75rem;grid-template-columns:.75rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.health-row small{color:#b8a8c5}.health-dot{background:#b8a8c5;border-radius:999px;width:.65rem;height:.65rem}.health-dot-ok{background:#2ae5a2}.health-dot-failed{background:#ff4658}.health-dot-guarded{background:#f59e0b}.timeline article{background:#ffffff0a;border:1px solid #eedfff24;border-radius:.75rem;gap:.25rem;padding:.875rem;display:grid}.timeline article span,.timeline article small{color:#b8a8c5}.timeline article p{margin:0}.table-panel{content-visibility:auto;contain-intrinsic-size:auto 24rem;margin-top:1.125rem;overflow:hidden}.table-panel h2{border-bottom:1px solid #eedfff24;margin:0;padding:1.25rem 1.375rem}.table-panel-heading h2{border-bottom:0;padding:0}.table-panel>.muted{padding:1.375rem}.table-scroll{overscroll-behavior-inline:contain;scrollbar-color:var(--purple-450) transparent;position:relative;overflow-x:auto}.table-scroll:after{pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#110018e6);width:2.25rem;position:absolute;top:0;bottom:0;right:0}.payload-evidence-table table{table-layout:auto;width:max-content;min-width:100%}.payload-evidence-table :is(th,td){overflow-wrap:normal;word-break:normal;min-width:8rem;max-width:28rem}:root[data-theme=light] .table-scroll:after{background:linear-gradient(90deg,#0000,#fbf7ffeb)}table{border-collapse:collapse;width:100%;min-width:46rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #eedfff1f;padding:.9375rem 1.125rem}th{color:#baa6cb;text-transform:uppercase;background:#ffffff0f;font-size:.76rem;font-weight:900}td{color:#f3e9ff}caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sort-button{width:100%;min-height:1.5rem;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:.375rem;padding:0;display:inline-flex}.sort-button:hover:not(:disabled){box-shadow:none;color:var(--text-primary)}.sort-indicator{opacity:.35}.sort-indicator.is-active{color:var(--accent-text);opacity:1}.table-pagination{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.125rem;font-size:.86rem;font-weight:800;display:flex}.skeleton-table .skeleton-line,.skeleton-line{border-radius:var(--radius-pill);width:100%;max-width:11rem;height:.875rem;animation:skeleton-pulse 1.2s var(--ease-standard) infinite;background:linear-gradient(90deg,#ffffff14,#ffffff2b,#ffffff14) 0 0/220% 100%;display:block}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.flow-list,.endpoint-list{color:#d8c8e7;margin:0 0 1.25rem;padding-left:1.25rem;line-height:1.8}.endpoint-list{columns:2;font-family:SFMono-Regular,Consolas,monospace;font-size:.92rem}.mini-stat{background:#ffffff0a;border:1px solid #eedfff24;border-radius:16px;padding:1.125rem}.mini-stat strong{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:2rem;line-height:1.05;display:block}.review-profile-stats{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.review-profile-stats .mini-stat{min-width:0}.review-profile-stats .mini-stat span{margin-bottom:.75rem}.review-profile-stats .mini-stat strong{overflow-wrap:anywhere;word-break:break-word;letter-spacing:0;font-size:clamp(1.1rem,1.65vw,1.35rem);line-height:1.12}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=1024px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:40;width:min(20rem,100vw - 3.5rem);height:100dvh;box-shadow:var(--shadow-menu);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar-is-open .sidebar{transform:translate(0)}.sidebar-backdrop{z-index:30;opacity:0;pointer-events:none;width:100%;height:100%;min-height:0;transition:opacity var(--duration-medium) var(--ease-standard);background:#07000bad;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.sidebar-is-open .sidebar-backdrop{opacity:1;pointer-events:auto}.main-shell{padding:clamp(1rem,.75rem + 2vw,1.5rem) clamp(1rem,.7rem + 1.6vw,1.5rem) 3rem}.topbar{z-index:20;border-bottom:1px solid var(--border-muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#110018db;justify-content:flex-start;margin:calc(-1*clamp(1rem,.75rem + 2vw,1.5rem)) calc(-1*clamp(1rem,.7rem + 1.6vw,1.5rem)) 1.5rem;padding:.75rem clamp(1rem,.7rem + 1.6vw,1.5rem);position:sticky;top:0}:root[data-theme=light] .topbar{background:#fbf7ffe6}.menu-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-input);place-content:center;width:2.625rem;height:2.625rem;min-height:2.625rem;padding:0;display:inline-grid}.menu-toggle span{border-radius:var(--radius-pill);background:currentColor;width:1.125rem;height:.125rem;margin:.125rem 0;display:block}.assistant-toggle{margin-left:auto}.workspace-switcher{width:min(15rem,42vw)}.activity-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.status-grid,.home-kpi-grid,.two-column,.mini-grid,.settings-grid,.form-grid,.form-grid.two-fields,.byoc-provider-panel,.byoc-form-grid,.client-form-grid,.byoc-summary dl,.byoc-action-guide,.byoc-command-grid,.summary-grid,.wizard-progress,.mapping-control-row,.two-column.wide-right,.two-column.narrow-left,.import-context-grid,.processing-output-grid,.raw-provenance-grid,.mapping-knowledge-grid,.knowledge-layout,.knowledge-pack-summary,.knowledge-publish-form,.reports-workspace,.workflow-summary-heading,.workflow-summary-grid,.workflow-stage-strip,.workflow-flow-header,.workflow-full-flow,.processing-timeline.workflow-full-flow,.processing-timeline{grid-template-columns:1fr}.import-context-explanation,.processing-output-wide{grid-column:auto}.client-form-grid{grid-template-areas:"slug""name""email""host""status""toggles""submit"}.workflow-flow-dialog{width:min(100%,100vw - 1rem);max-height:calc(100vh - 1rem);padding:1rem}.workflow-help-button{width:100%}.byoc-summary dl>div,.byoc-summary dl>div:nth-child(odd),.byoc-summary dl>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border-subtle)}.byoc-summary dl>div:last-child{border-bottom:0}.page-heading-row{display:grid}.endpoint-list{columns:1}}@media (width<=760px){.activity-status-grid,.activity-filters{grid-template-columns:1fr}.table-scroll{border-inline-start:3px solid var(--accent-border);border-radius:var(--radius-md);margin-inline:-.25rem}.table-scroll:before{border-bottom:1px solid var(--border-muted);color:var(--text-muted);content:"Scroll table sideways";padding:.625rem .875rem;font-size:.82rem;font-weight:900;display:block}table{min-width:40rem}th,td{padding:.75rem .875rem}th:first-child,td:first-child{z-index:1;max-width:13rem;box-shadow:1px 0 0 var(--border-muted);background:#1a0a24;position:sticky;left:0}th:first-child{z-index:2;background:#271133}:root[data-theme=light] th:first-child,:root[data-theme=light] td:first-child{background:#fff}:root[data-theme=light] th:first-child{background:#f4ecff}}@media (height<=54rem){.invoice-guide-overlay .guide-detail-dialog{place-items:center;padding:1rem}.invoice-guide-detail-card{max-height:calc(100dvh - 2rem)}}@media (width<=520px){.invoice-guide-lightbox{grid-template-columns:1fr;align-content:start;width:calc(100vw - 1rem);min-height:0;padding:.875rem}.guide-step-media{min-height:14rem;max-height:36vh}.invoice-guide-lightbox .guide-actions{margin-top:0}.guide-step-facts{grid-template-columns:1fr}.topbar{gap:.5rem}.env-pill{display:none}.workspace-switcher{order:10;width:100%}.topbar>.secondary-button,.topbar>button:not(.menu-toggle,.assistant-toggle,.theme-toggle){padding-inline:.75rem}}@media (width>=521px) and (width<=900px){.invoice-guide-lightbox{grid-template-columns:1fr;align-content:start;min-height:0}.guide-step-media{min-height:18rem;max-height:42vh}.invoice-guide-lightbox .guide-actions{margin-top:0}}.invoice-workbench-page{gap:1rem;min-width:0;display:grid}.invoice-workbench-heading{align-items:end;margin-bottom:0}.invoice-workbench-heading .lead{max-width:42rem;margin-bottom:0}.invoice-tabs{border:1px solid var(--border-subtle);background:var(--surface-input);border-radius:.5rem;width:fit-content;max-width:100%;padding:.25rem;display:flex;overflow-x:auto}.invoice-tabs button{min-width:max-content;min-height:2.5rem;color:var(--text-muted);background:0 0;border:0;border-radius:.375rem;padding-inline:1rem}.invoice-tabs button[aria-selected=true]{background:var(--surface-panel-hover);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent-border)}.invoice-reference-view{gap:1rem;min-width:0;display:grid}.invoice-scheme-selector{grid-template-columns:repeat(2,minmax(12rem,18rem));gap:.75rem;display:grid}.invoice-scheme-selector button{background:var(--surface-panel);min-height:3.5rem;color:var(--text-primary);border-radius:.5rem;justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.invoice-scheme-selector button:disabled{opacity:.7}.invoice-scheme-selector button small{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-muted);text-transform:uppercase;margin-left:auto;padding:.2rem .45rem;font-size:.68rem}.invoice-scheme-selector .invoice-scheme-active{border-color:var(--purple-400);box-shadow:inset 0 0 0 1px var(--purple-400)}.mastercard-mark{width:2.4rem;height:1.5rem;display:inline-flex;position:relative}.mastercard-mark i{background:#ef4444;border-radius:50%;width:1.5rem;height:1.5rem;position:absolute}.mastercard-mark i:last-child{mix-blend-mode:screen;background:#f59e0b;right:0}.invoice-filter-panel{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:.5rem;gap:1rem;padding:1rem;display:grid}.invoice-filter-grid{grid-template-columns:repeat(2,minmax(9rem,.7fr)) minmax(12rem,1fr) minmax(12rem,1fr) minmax(16rem,1.2fr) repeat(2,minmax(10rem,.8fr));align-items:end;gap:.75rem;display:grid}.invoice-filter-grid label,.invoice-action-grid label,.invoice-query-form label,.invoice-rule-form label,.invoice-mapping-list label,.invoice-group-controls label,.invoice-approved-import label{min-width:0;color:var(--text-soft);gap:8px;margin:0;font-weight:900;display:grid}.invoice-filter-grid>label,.invoice-filter-grid>.invoice-workbench-select{grid-template-rows:1.35rem 3rem;align-self:end}.invoice-filter-grid>label{align-content:end;line-height:1.2}.invoice-filter-grid>label input,.invoice-filter-grid>.invoice-workbench-select .themed-select-control{height:3rem;min-height:3rem}.invoice-workbench-select .themed-select-menu{max-height:min(18rem,50vh);overflow-y:auto}.invoice-workbench-select .themed-select-control{min-width:0;max-width:100%;overflow:hidden}.invoice-workbench-select .themed-select-option{overflow-wrap:anywhere;grid-template-columns:1.375rem minmax(0,1fr)}.invoice-action-grid .invoice-workbench-select,.invoice-query-form .invoice-workbench-select,.invoice-rule-form .invoice-workbench-select,.invoice-mapping-list .invoice-workbench-select{min-width:0}.invoice-mapping-toolbar .invoice-workbench-select{flex:15rem}.invoice-filter-grid input[type=date]{height:3rem;min-height:3rem;padding-block:0;line-height:normal;display:block}.invoice-filter-summary{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:1rem;font-weight:800;display:flex}.invoice-approved-import{border:1px dashed var(--border-subtle);background:var(--surface-panel);border-radius:.5rem;grid-template-columns:minmax(16rem,.8fr) minmax(30rem,1.2fr);align-items:end;gap:1rem;padding:1rem;display:grid}.invoice-approved-import>div{gap:.3rem;display:grid}.invoice-approved-import>div span{color:var(--text-muted)}.invoice-approved-import form{grid-template-columns:minmax(16rem,1fr) auto auto;align-items:end;gap:.75rem;display:grid}.invoice-approved-import .themed-select-control{min-width:0;max-width:100%}.invoice-approved-import .secondary-button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;min-height:2.875rem;padding:0 1.125rem;font-weight:900;display:inline-flex}.invoice-approved-import .invoice-job-warning{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;margin:0;display:flex}.invoice-card-list{gap:.75rem;display:grid}.invoice-card{border:1px solid var(--border-subtle);background:var(--surface-panel);width:100%;color:var(--text-primary);text-align:left;border-radius:.5rem;overflow:hidden}.invoice-card:hover{border-color:var(--purple-400);background:var(--surface-panel-hover)}.invoice-card-open{width:100%;min-height:6.25rem;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(16rem,1.2fr) minmax(9rem,.55fr) minmax(22rem,1.1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.invoice-card-details{border-top:1px solid var(--border-subtle)}.invoice-card-details summary{width:fit-content;color:var(--text-soft);cursor:pointer;padding:.7rem 1rem;font-weight:900}.invoice-card-details[open] summary{color:var(--cyan-300)}.invoice-card-title,.invoice-card-total{gap:.3rem;display:grid}.invoice-card-title strong,.invoice-card-total strong{overflow-wrap:anywhere;font-size:1.02rem}.invoice-card small{color:var(--text-muted);font-weight:700}.invoice-card code,.invoice-document-title code{color:var(--cyan-300)}.invoice-card-lineage{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:.75rem 1rem 1rem;display:grid}.invoice-card-lineage>span{border-right:1px solid var(--border-subtle);align-content:start;gap:.25rem;min-width:0;padding:0 .75rem;display:grid}.invoice-card-lineage>span:first-child{padding-left:0}.invoice-card-lineage>span:last-child{border-right:0;padding-right:0}.invoice-card-lineage b,.invoice-card-lineage code{overflow-wrap:anywhere;font-size:.78rem}.invoice-card-total{text-align:right}.invoice-card-progress,.invoice-document-progress{grid-template-columns:repeat(3,minmax(5rem,1fr));gap:.6rem;display:grid}.invoice-progress-stat{grid-template-columns:1fr auto;gap:.25rem .5rem;display:grid}.invoice-progress-stat i{border-radius:var(--radius-pill);background:var(--border-subtle);grid-column:1/-1;height:.35rem;display:block;overflow:hidden}.invoice-progress-stat i b{background:var(--green-400);height:100%;display:block}.invoice-progress-stat small{color:var(--text-muted)}.invoice-progress-stat strong{font-size:.78rem}.invoice-document-view{gap:0}.invoice-document-heading{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(16rem,1fr) minmax(22rem,1fr) auto;align-items:center;gap:1rem;padding-block:.75rem 1rem;display:grid}.invoice-back-button{background:var(--surface-panel);width:2.875rem;color:var(--text-primary);padding:0;font-size:1.25rem}.invoice-document-title h1{margin:0 0 .25rem;font-size:1.25rem}.invoice-document-title span,.invoice-document-title small,.invoice-document-total span{color:var(--text-muted)}.invoice-document-title small{overflow-wrap:anywhere;margin-top:.3rem;display:block}.invoice-document-total{text-align:right;gap:.25rem;display:grid}.invoice-document-total strong{font-size:1.15rem}.invoice-document-total span{color:var(--success-accent);font-weight:800}.invoice-guide-inline{justify-self:end;min-height:2.25rem;padding:0 .75rem}.invoice-stage-nav{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.75rem;padding-block:1rem;display:grid}.invoice-stage-nav>span{color:var(--text-muted);font-size:1.4rem}.invoice-stage-nav button{background:var(--surface-panel);min-height:5rem;color:var(--text-primary);text-align:left;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.invoice-stage-nav button[aria-current=step]{border-color:var(--purple-400);background:var(--surface-panel-hover);box-shadow:inset 0 0 0 1px var(--purple-400)}.invoice-stage-nav button b{background:var(--border-subtle);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.invoice-stage-nav button[aria-current=step] b{background:var(--purple-500);color:#fff}.invoice-stage-nav button span,.invoice-stage-nav button strong,.invoice-stage-nav button small{min-width:0;display:block}.invoice-stage-nav button small{color:var(--text-muted);margin-top:.2rem}.invoice-stage-content{border-top:1px solid var(--border-subtle);gap:1rem;padding-block:1rem;display:grid}.invoice-stage-heading,.invoice-stage-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.invoice-stage-heading h3{margin-bottom:.3rem;font-size:1.2rem}.invoice-stage-heading p{color:var(--text-muted);margin:0}.invoice-segmented-control{border:1px solid var(--border-subtle);background:var(--surface-input);border-radius:.5rem;padding:.2rem;display:flex}.invoice-segmented-control button{min-height:2.4rem;color:var(--text-muted);background:0 0;border:0;border-radius:.375rem}.invoice-segmented-control button[aria-selected=true]{background:var(--surface-panel-hover);color:var(--text-primary)}.invoice-responsive-table{border:1px solid var(--border-subtle);border-radius:.5rem;max-width:100%;overflow:auto}.invoice-responsive-table table{border-collapse:collapse;width:100%;min-width:64rem}.invoice-responsive-table th,.invoice-responsive-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;padding:.75rem}.invoice-responsive-table th{color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.invoice-responsive-table td:first-child,.invoice-responsive-table th:first-child{text-align:center;width:3rem}.invoice-responsive-table td strong,.invoice-responsive-table td small{display:block}.invoice-responsive-table td small{color:var(--text-muted);margin-top:.2rem}.invoice-group-controls{grid-template-columns:minmax(16rem,1fr) auto auto;align-items:end;gap:.75rem;display:grid}.invoice-group-controls>span{color:var(--text-muted);align-self:center}.invoice-canonical-list{gap:.75rem;display:grid}.invoice-canonical-list article{border-block:1px solid var(--border-subtle);grid-template-columns:minmax(14rem,1fr) minmax(22rem,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.invoice-canonical-list article>div{gap:.25rem;display:grid}.invoice-canonical-list article>div span{color:var(--text-muted)}.invoice-canonical-list dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.invoice-canonical-list dl div{border-left:1px solid var(--border-subtle);padding-inline:.75rem}.invoice-canonical-list dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.invoice-canonical-list dd{margin:.25rem 0 0;font-weight:800}.invoice-stage-footer{justify-content:flex-end;padding-top:.5rem}.invoice-worklist{border-top:1px solid var(--border-subtle);display:grid}.invoice-worklist article{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(18rem,1fr) repeat(3,minmax(5rem,.35fr)) auto;align-items:center;gap:1rem;min-height:5.25rem;padding-block:.75rem;display:grid}.invoice-worklist-selected{background:var(--accent-surface)}.invoice-worklist-description{gap:.2rem;display:grid}.invoice-worklist-description span,.invoice-worklist-description small{color:var(--text-muted)}.invoice-step-state{color:var(--text-muted);justify-items:center;gap:.3rem;display:grid}.invoice-step-state i{border:1px solid var(--border-subtle);border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-style:normal;display:inline-flex}.invoice-step-complete{color:var(--success-accent)}.invoice-step-complete i{border-color:var(--success-border);background:var(--success-surface)}.invoice-step-failed{color:var(--red-400)}.invoice-step-failed i{border-color:var(--red-400);background:#ff46581f}.invoice-line-detail{border:1px solid var(--border-subtle);border-top:3px solid var(--accent-border);background:var(--surface-panel);border-radius:.5rem;gap:1rem;padding:1rem;display:grid}.invoice-line-detail h3,.statement-band h3,.invoice-rules-layout h2{margin:0}.invoice-line-detail .eyebrow{margin-bottom:.35rem}.invoice-line-facts{border-block:1px solid var(--border-subtle);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.invoice-line-facts>div{border-right:1px solid var(--border-subtle);min-width:0;padding:.875rem}.invoice-line-facts>div:last-child{border-right:0}.invoice-line-facts dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.invoice-line-facts dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-weight:800}.invoice-action-grid{grid-template-columns:minmax(13rem,1fr) auto minmax(13rem,1fr) auto auto;align-items:end;gap:.75rem;display:grid}.invoice-override-row,.invoice-inline-form,.invoice-mapping-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.invoice-override-row label,.invoice-inline-form label,.invoice-mapping-toolbar label{color:var(--text-soft);flex:15rem;gap:8px;margin:0;font-weight:900;display:grid}.invoice-worklist-empty{border:1px dashed var(--border-subtle)}.invoice-rule-guidance{justify-content:space-between;align-items:center;gap:1rem;margin:0;display:flex}.invoice-rule-guidance .secondary-button{flex:none}.invoice-execution-note,.invoice-section-note{color:var(--text-muted);margin:0}.invoice-next-step,.invoice-section-guide{border-left:3px solid var(--accent-border);background:var(--surface-input);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.invoice-next-step:focus{outline:2px solid var(--accent-focus);outline-offset:2px}.invoice-next-step>div,.invoice-section-guide{min-width:0}.invoice-next-step strong,.invoice-next-step span,.invoice-section-guide strong,.invoice-section-guide span{display:block}.invoice-next-step span,.invoice-section-guide span{color:var(--text-muted);margin-top:.25rem}.invoice-next-step button{flex:none}.invoice-stage-next{margin-top:.5rem}.statement-band{gap:1rem}.statement-list{border-top:1px solid var(--border-subtle);display:grid}.statement-list>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;gap:1rem;min-height:4rem;display:grid}.statement-list strong,.statement-list small{display:block}.statement-list small,.invoice-client-list small,.invoice-rule-list small{color:var(--text-muted);margin-top:.2rem}.invoice-rules-layout{gap:1rem;display:grid}.invoice-rules-layout>section{border-bottom:1px solid var(--border-subtle);gap:1rem;padding-block:1rem;display:grid}.invoice-rule-guide ol{border:1px solid var(--border-subtle);background:var(--border-subtle);border-radius:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.invoice-rule-guide li{background:var(--surface-panel);grid-template-rows:auto 1fr auto;gap:.625rem;min-height:9rem;padding:1rem;display:grid}.invoice-rule-guide li span{color:var(--text-muted)}.invoice-rule-guide li .secondary-button{justify-self:start}.invoice-billing-event-library .panel-heading p{margin:.25rem 0 0}.invoice-rules-title{margin:0;font-size:1.4rem}.invoice-billing-event-list{border-top:1px solid var(--border-subtle);display:grid}.invoice-billing-event-list article{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(18rem,1fr) minmax(24rem,1fr) auto;align-items:center;gap:1rem;min-height:5rem;padding-block:.75rem;display:grid}.invoice-billing-event-list article>div,.invoice-billing-event-list article>div strong,.invoice-billing-event-list article>div span,.invoice-billing-event-list article>div small{display:block}.invoice-billing-event-list article>div span,.invoice-billing-event-list article>div small{color:var(--text-muted);margin-top:.2rem}.invoice-billing-event-list dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.invoice-billing-event-list dl div{border-left:1px solid var(--border-subtle);padding-inline:.75rem}.invoice-billing-event-list dt{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.invoice-billing-event-list dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:800}.invoice-client-list{border:1px solid var(--border-subtle);background:var(--border-subtle);border-radius:.5rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1px;display:grid;overflow:hidden}.invoice-client-list>span{background:var(--surface-panel);grid-template-columns:1fr auto;min-height:4.5rem;padding:.875rem;display:grid}.invoice-client-list small{grid-column:1}.invoice-client-list .status-pill{grid-area:1/2/span 2;align-self:center}.invoice-query-form,.invoice-rule-form{grid-template-columns:repeat(4,minmax(10rem,1fr));align-items:end;gap:.75rem;display:grid}.invoice-query-form .invoice-query-toggle{flex-direction:row;align-items:center;gap:8px;min-height:3rem;padding-inline:.25rem;display:flex}.invoice-query-form .invoice-query-toggle input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--purple-400);flex:0 0 16px;margin:0;padding:0}.invoice-rule-config{grid-column:span 2}.invoice-allocation-editor{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:.5rem;grid-column:1/-1;gap:.75rem;min-width:0;padding:.875rem;display:grid}.invoice-allocation-editor legend{color:var(--text-primary);padding:0 .25rem;font-weight:900}.invoice-allocation-editor p{color:var(--text-muted);margin:0;font-size:.9rem}.invoice-allocation-rows{gap:.75rem;display:grid}.invoice-allocation-row{grid-template-columns:minmax(14rem,1fr) minmax(8rem,.35fr) auto;align-items:end;gap:.75rem;display:grid}.invoice-allocation-row .secondary-button{min-height:3rem}.invoice-rule-list{border-top:1px solid var(--border-subtle);display:grid}.invoice-rule-list>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.invoice-query-edit{justify-content:space-between;align-items:end;gap:1rem;width:100%;display:flex}.invoice-query-edit label{flex:24rem}.invoice-rule-list .button-row{flex-wrap:wrap;justify-content:flex-end}.invoice-rule-list strong,.invoice-rule-list small{display:block}.invoice-query-preview,.invoice-recharge-evidence,.invoice-csv-preview{border-top:1px solid var(--border-subtle);gap:.75rem;padding-top:.75rem;display:grid}.invoice-query-context{border-block:1px solid var(--border-subtle);gap:.75rem;padding-block:1rem;display:grid}.invoice-query-lineage{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.invoice-query-lineage>div{border-right:1px solid var(--border-subtle);min-width:0;padding-right:.75rem}.invoice-query-lineage>div:last-child{border-right:0}.invoice-query-lineage span,.invoice-query-lineage strong{display:block}.invoice-query-lineage span{color:var(--text-muted);text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:800}.invoice-query-lineage strong,.invoice-query-lineage code{overflow-wrap:anywhere}.invoice-query-context details,.invoice-query-preview details{border-top:1px solid var(--border-subtle)}.invoice-query-context summary,.invoice-query-preview summary{color:var(--text-soft);cursor:pointer;padding-block:.75rem;font-weight:900}.invoice-query-context pre,.invoice-query-preview pre{border:1px solid var(--border-subtle);background:var(--surface-input);max-height:20rem;color:var(--text-primary);white-space:pre;margin:0;padding:.75rem;font-size:.75rem;overflow:auto}.invoice-query-schema{max-height:20rem}.invoice-csv-preview pre{border:1px solid var(--border-subtle);background:var(--surface-input);color:var(--text-primary);white-space:pre;margin:0;padding:.75rem;font-size:.75rem;overflow:auto}.invoice-query-preview .panel-heading span{color:var(--text-muted);font-weight:700}.invoice-mapping-list{border-top:1px solid var(--border-subtle);max-width:46rem;display:grid}.invoice-mapping-list label,.invoice-mapping-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(12rem,1fr) minmax(14rem,1fr);align-items:center;gap:1rem;min-height:4rem;display:grid}@media (width<=1180px){.invoice-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-query-lineage{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-card-open{grid-template-columns:minmax(16rem,1fr) minmax(9rem,auto) auto}.invoice-card-progress{grid-area:2/1/auto/-1}.invoice-card-lineage{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-card-lineage>span{border-right:0;border-bottom:1px solid var(--border-subtle);padding:.6rem 0}.invoice-document-heading{grid-template-columns:auto minmax(16rem,1fr) auto}.invoice-document-progress{grid-area:2/2/auto/-1}.invoice-query-form,.invoice-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-allocation-row{grid-template-columns:1fr}.invoice-action-grid{grid-template-columns:minmax(12rem,1fr) auto}.invoice-rule-guide ol{grid-template-columns:1fr}}@media (width<=860px){.agent-budget-panel,.agent-budget-form{grid-template-columns:1fr}.agent-budget-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.invoice-approved-import,.invoice-approved-import form,.invoice-query-lineage{grid-template-columns:1fr}.invoice-query-lineage>div{border-right:0;border-bottom:1px solid var(--border-subtle);padding-bottom:.75rem}.invoice-approved-import .invoice-job-warning,.invoice-rule-guidance{flex-direction:column;align-items:flex-start}.invoice-card-open{grid-template-columns:1fr auto}.invoice-card-progress{grid-column:1/-1}.invoice-card-lineage,.invoice-stage-nav{grid-template-columns:1fr}.invoice-stage-nav>span{display:none}.invoice-stage-nav button{min-height:4.25rem}.invoice-worklist article{grid-template-columns:minmax(0,1fr) repeat(3,5rem) auto}.invoice-worklist-description{grid-column:1/-1}.invoice-canonical-list article{grid-template-columns:1fr auto}.invoice-canonical-list dl{grid-column:1/-1}}@media (width<=700px){.invoice-workbench-heading{align-items:stretch}.invoice-workbench-heading .secondary-button,.invoice-tabs{width:100%}.invoice-tabs button{flex:1 0 auto}.invoice-scheme-selector,.invoice-filter-grid,.invoice-approved-import,.invoice-approved-import form,.invoice-query-form,.invoice-rule-form,.invoice-action-grid,.invoice-group-controls,.invoice-mapping-list label,.invoice-mapping-row{grid-template-columns:1fr}.invoice-filter-summary,.invoice-stage-heading,.invoice-next-step,.invoice-section-guide,.invoice-query-edit,.invoice-rule-list>div{flex-direction:column;align-items:stretch}.invoice-next-step button,.invoice-query-edit .button-row,.invoice-query-edit .button-row button,.invoice-filter-summary .secondary-button,.invoice-stage-heading .button-row,.invoice-stage-heading .button-row button{width:100%}.invoice-card-open{grid-template-columns:1fr auto}.invoice-card-title{grid-column:1/-1}.invoice-card-total{text-align:left}.invoice-card-progress{grid-template-columns:1fr}.invoice-document-heading{grid-template-columns:auto minmax(0,1fr)}.invoice-document-progress,.invoice-document-total{grid-column:1/-1}.invoice-document-progress{grid-template-columns:1fr}.invoice-document-total{text-align:left}.invoice-responsive-table{border:0;overflow:visible}.invoice-responsive-table table,.invoice-responsive-table tbody{min-width:0;display:block}.invoice-responsive-table thead{display:none}.invoice-responsive-table tbody{gap:.75rem;display:grid}.invoice-responsive-table tr{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:.5rem;grid-template-columns:2.75rem minmax(0,1fr);padding:.75rem;display:grid}.invoice-responsive-table td{overflow-wrap:anywhere;border:0;grid-column:2;grid-template-columns:minmax(6.5rem,.7fr) minmax(0,1fr);gap:.5rem;padding:.4rem 0;display:grid}.invoice-responsive-table td:first-child{grid-area:1/1/span 7;width:auto;padding-top:.5rem}.invoice-responsive-table td:not(:first-child):before{color:var(--text-muted);content:attr(data-label);text-transform:uppercase;font-size:.7rem;font-weight:800}.invoice-canonical-list article,.invoice-billing-event-list article{grid-template-columns:1fr}.invoice-billing-event-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.invoice-billing-event-list dl div{border-left:0;padding-inline:0}.invoice-canonical-list dl{grid-template-columns:1fr;gap:.75rem}.invoice-canonical-list dl div{border-left:0;padding-inline:0}.invoice-worklist article{grid-template-columns:repeat(3,1fr)}.invoice-worklist-description,.invoice-worklist article>button{grid-column:1/-1}.invoice-line-facts{grid-template-columns:1fr}.invoice-line-facts>div{border-right:0;border-bottom:1px solid var(--border-subtle)}.invoice-rule-config{grid-column:auto}.statement-list>div{grid-template-columns:1fr auto;padding-block:.75rem}.statement-list button{grid-column:1/-1;width:100%}}@font-face{font-family:Workbench Roboto;src:url(/assets/roboto-latin-ccAYIvAh.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Workbench JetBrains Mono;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Workbench Filson Pro;src:url(/assets/filson-pro-v0esJorF.ttf)format("truetype");font-style:normal;font-weight:700 900;font-display:swap}.main-shell:has(.invoice-workbench-page){background:var(--surface-app)}.invoice-workbench-page{--font-body:"Workbench Roboto", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"Workbench JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display:"Workbench Filson Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--text-primary:#f3e9ff;--text-muted:#b8a8c5;--text-soft:#baa6cb;--surface-panel:#ffffff0e;--surface-panel-hover:#ffffff0a;--surface-input:#ffffff0f;--surface-elevated:#201025;--border-subtle:#eedfff1c;--border-muted:#eedfff1c;color:var(--text-primary);font:14px/1.5 var(--font-body);letter-spacing:0;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.invoice-workbench-page :is(section,article,aside,nav,form,pre,.invoice-rules-layout,.invoice-reference-view,.invoice-rule-list,.invoice-rule-list>div,.invoice-query-preview,.invoice-query-context,.invoice-mapping-toolbar){min-width:0}.invoice-workbench-page :is(code,.invoice-section-note,.invoice-section-guide){overflow-wrap:anywhere}.invoice-workbench-page :is(.invoice-rules-layout,.invoice-reference-view,.invoice-workbench-band,.invoice-query-preview,.invoice-query-context){grid-template-columns:minmax(0,1fr)}.invoice-workbench-page :is(.invoice-query-preview,.invoice-query-context)>*{min-width:0}:root[data-theme=light] .invoice-workbench-page{--text-primary:#263238;--text-muted:#53636b;--text-soft:#53636b;--surface-panel:#fff;--surface-panel-hover:#eef3f4;--surface-input:#fff;--surface-elevated:#fff;--border-subtle:#cdd6da;--border-muted:#dce3e6}.invoice-workbench-page :is(h1,h2,h3,h4,p,dl){letter-spacing:0}.invoice-workbench-page h1{font:800 26px/1.3 var(--font-display)}.invoice-workbench-page :is(h2,h3){font:700 17px/1.4 var(--font-body)}.invoice-workbench-page h4{font:600 14px/1.4 var(--font-body)}.invoice-workbench-page :is(strong,b){font-weight:600}.invoice-workbench-page :is(.lead,.muted,p){font-size:14px}.invoice-workbench-page :is(small,.eyebrow,dt){font-size:12px;font-weight:400}.invoice-workbench-page :is(button,input,select,textarea,.secondary-button){font-family:var(--font-body);letter-spacing:0;font-size:14px}.invoice-workbench-page :is(button,.secondary-button){border-radius:6px;min-height:36px;padding:7px 12px;font-weight:600}.invoice-workbench-page :is(input:not([type=checkbox]),select){border-radius:6px;min-height:36px;padding:7px 10px}.invoice-workbench-page :is(label,.invoice-workbench-select){gap:8px;min-width:0}.invoice-workbench-page :is(label,.invoice-workbench-select-label){font-size:13px;font-weight:400}.invoice-workbench-page .invoice-tabs button{font-size:15px}.invoice-workbench-page label:has(input:not([type=checkbox]),textarea){align-content:start;gap:8px;display:grid}.invoice-workbench-page :is(.invoice-filter-grid>label,.invoice-filter-grid>.invoice-workbench-select){grid-template-rows:auto 36px}.invoice-workbench-page :is(.invoice-filter-grid input,.themed-select-control){height:36px;min-height:36px}.invoice-workbench-page .themed-select-menu{background:var(--surface-elevated)}.invoice-workbench-page .themed-select-option{color:var(--text-primary);background:0 0}.invoice-workbench-page .themed-select-option:hover{background:var(--surface-panel-hover)}.invoice-workbench-page .invoice-register-view{justify-self:start;width:100%;max-width:1080px}.invoice-workbench-page .invoice-filter-panel{padding:12px 16px}.invoice-workbench-page .invoice-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.invoice-workbench-page .invoice-register-view :is(label,.invoice-workbench-select-label){font:400 13px/1.5 var(--font-body)}.invoice-workbench-page .invoice-register-view :is(.themed-select-control,.themed-select-option){font:400 14.5px/1.5 var(--font-body)}.invoice-workbench-page .invoice-filter-grid input{font:400 14.5px/1.5 var(--font-mono)}.invoice-workbench-page .invoice-approved-import>div>strong{font:700 14.5px/1.5 var(--font-body)}.invoice-workbench-page .invoice-approved-import{border:0;border-block:1px solid var(--border-subtle);background:0 0;border-radius:0;padding:16px 0}.invoice-workbench-page .invoice-approved-import form{grid-template-columns:minmax(180px,1fr) auto auto;gap:12px}.invoice-workbench-page .invoice-approved-import form .secondary-button{white-space:normal;padding:7px 12px}.invoice-workbench-page .invoice-card-list{width:100%}.invoice-workbench-page .invoice-card{box-shadow:none;background:var(--surface-panel);border-radius:6px}.invoice-workbench-page .invoice-card-open{background:0 0;grid-template-columns:minmax(180px,1fr) minmax(100px,auto) minmax(260px,.8fr) auto;gap:16px;min-height:74px;padding:12px 16px}.invoice-workbench-page .invoice-card-open:hover{background:var(--surface-panel-hover)}.invoice-workbench-page .invoice-card-title strong{font:700 15.5px/1.5 var(--font-body)}.invoice-workbench-page .invoice-card-title small{font:400 14px/1.5 var(--font-mono)}.invoice-workbench-page .invoice-card-total strong{font:700 15px/1.5 var(--font-mono)}.invoice-workbench-page .invoice-card-total small{font-size:13px}.invoice-workbench-page .invoice-card-open>.status-pill{font-size:14px}.invoice-workbench-page .invoice-card-details{border-top:1px solid var(--border-muted);padding:8px 12px}.invoice-workbench-page .invoice-details-trigger{border:1px solid var(--border-subtle);min-height:32px;color:var(--text-muted);background:0 0;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:inline-flex}.invoice-workbench-page .invoice-details-trigger:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;box-shadow:none}.invoice-workbench-page .invoice-ai-helper{vertical-align:middle;width:28px;height:28px;min-height:28px;color:var(--text-muted);border:1px solid var(--border-subtle);background:0 0;flex:0 0 28px;place-items:center;margin-left:8px;padding:0;display:inline-grid}.invoice-workbench-page .invoice-ai-helper:hover{color:var(--accent-text);background:var(--surface-panel-hover)}.invoice-workbench-page .invoice-lock-notice{border-left:3px solid var(--accent-text);background:var(--surface-input);padding:10px 12px}.invoice-workbench-page .invoice-pending-note{color:var(--text-muted);margin:0}.invoice-workbench-page .invoice-stage-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-workbench-page .invoice-details-trigger[aria-expanded=true]{color:var(--accent-text)}.invoice-workbench-page .invoice-details-popover{box-sizing:border-box;width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:8px;margin:0;padding:0;position:fixed;inset:auto;overflow:auto;box-shadow:0 12px 32px #0004}.invoice-workbench-page .invoice-details-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:start;gap:12px;padding:16px;display:flex}.invoice-workbench-page .invoice-details-heading>div{gap:4px;min-width:0;display:grid}.invoice-workbench-page .invoice-details-heading h3{margin:0;font-size:16px}.invoice-workbench-page .invoice-details-heading code{font-size:12px}.invoice-workbench-page .invoice-details-heading button{width:32px;min-height:32px;color:var(--text-muted);border:1px solid var(--border-subtle);background:0 0;flex:0 0 32px;place-items:center;padding:0;display:grid}.invoice-workbench-page .invoice-card-lineage{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;display:grid}.invoice-workbench-page .invoice-card-lineage>span{border:0;gap:4px;min-width:0;padding:0;display:grid}.invoice-workbench-page .invoice-card-lineage :is(b,code){overflow-wrap:anywhere;font-size:12px}.invoice-workbench-page .invoice-card-lineage b{font-weight:500}.invoice-workbench-page .invoice-card-lineage code{font-family:var(--font-mono)}.invoice-workbench-page .invoice-document-heading{grid-template-columns:36px minmax(180px,1fr) minmax(250px,.7fr) auto;gap:16px}.invoice-workbench-page .invoice-back-button{place-items:center;width:36px;padding:0;display:grid}.invoice-workbench-page .invoice-document-title h1{font-size:18px}.invoice-workbench-page .invoice-document-title{min-width:0}.invoice-workbench-page .invoice-document-identity{align-items:flex-start;gap:8px;width:fit-content;max-width:100%;display:flex}.invoice-workbench-page .invoice-document-identity>h1{overflow-wrap:anywhere;min-width:0;margin:0;line-height:28px}.invoice-workbench-page .invoice-document-reference{overflow-wrap:anywhere;margin-top:4px;display:block}.invoice-workbench-page .invoice-document-identity>.invoice-ai-helper{margin-left:0}.invoice-workbench-page .invoice-document-lineage{color:var(--text-muted);margin-top:4px;font-size:12px}.invoice-workbench-page .invoice-document-progress{gap:12px}.invoice-workbench-page .invoice-progress-stat strong{font-size:12px}.invoice-workbench-page .invoice-document-total strong{font-variant-numeric:tabular-nums;font-size:18px}.invoice-workbench-page .invoice-stage-nav{gap:12px;padding-block:16px}.invoice-workbench-page .invoice-stage-nav button{border:1px solid var(--border-subtle);gap:12px;min-height:68px;padding:12px}.invoice-workbench-page .invoice-stage-nav button[aria-current=step]{border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--accent-border);background:var(--accent-surface)}.invoice-workbench-page .invoice-stage-nav button[aria-current=step] b{background:var(--accent-fill);color:var(--accent-on-fill)}.invoice-workbench-page .invoice-stage-nav button b{width:28px;height:28px}.invoice-workbench-page .invoice-stage-heading{flex-wrap:wrap;gap:12px}.invoice-workbench-page .invoice-stage-content{gap:16px}.invoice-workbench-page .invoice-responsive-table table{min-width:800px}.invoice-workbench-page .invoice-responsive-table :is(th,td){padding:10px 12px;font-size:14px;line-height:1.5}.invoice-workbench-page .invoice-responsive-table th{letter-spacing:0;font-size:12.5px;font-weight:400}.invoice-workbench-page .invoice-responsive-table td strong{font-weight:400}.invoice-workbench-page .invoice-responsive-table td small{display:block}.invoice-workbench-page .invoice-responsive-table td[data-label=Description]{min-width:190px;max-width:350px}.invoice-workbench-page .invoice-responsive-table td[data-label=Event\ ID]{font-family:var(--font-mono);font-size:14px}.invoice-workbench-page .invoice-responsive-table :is(td[data-label=Quantity],td[data-label=Rate],td[data-label=Charge]){font-family:var(--font-mono)}.invoice-workbench-page .invoice-responsive-table :is(th:nth-last-child(-n+3),td[data-label=Quantity],td[data-label=Rate],td[data-label=Charge]){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-workbench-page .invoice-responsive-table .invoice-raw-selected{background:var(--accent-surface)}.invoice-workbench-page .invoice-canonical-link{text-align:left;white-space:normal;min-height:32px;color:var(--accent-text);border:1px solid var(--accent-border);background:var(--accent-surface);padding:4px 8px;font-size:14px;font-weight:400}.invoice-workbench-page td[data-label=Canonical\ row]{min-width:130px;max-width:220px}.invoice-workbench-page .invoice-group-controls{grid-template-columns:minmax(180px,360px) auto 1fr;align-items:end;gap:12px}.invoice-workbench-page .invoice-canonical-list article>div>.status-pill{justify-self:start}.invoice-workbench-page .invoice-master-detail{grid-template-columns:minmax(290px,340px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.invoice-workbench-page .invoice-worklist-queue{min-width:0}.invoice-workbench-page .invoice-worklist-filters{flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.invoice-workbench-page .invoice-worklist-filters button{min-height:32px;color:var(--text-muted);border:1px solid var(--border-subtle);background:0 0;padding:4px 8px;font-size:12px}.invoice-workbench-page .invoice-worklist-filters button[aria-pressed=true]{color:var(--accent-text);background:var(--accent-surface);border-color:var(--accent-border)}.invoice-workbench-page .invoice-worklist article{border-left:3px solid #0000;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px 6px;min-height:0;padding:14px 10px}.invoice-workbench-page .invoice-worklist article.invoice-worklist-selected{border-left-color:var(--accent-border)}.invoice-workbench-page .invoice-worklist-description{overflow-wrap:anywhere;grid-column:1/-1;gap:4px}.invoice-workbench-page .invoice-worklist-description small{font-variant-numeric:tabular-nums}.invoice-workbench-page .invoice-step-state{justify-items:start;gap:4px;display:grid}.invoice-workbench-page .invoice-step-state i{width:16px;height:16px;font-size:11px}.invoice-workbench-page .invoice-step-state small{font-size:11px}.invoice-workbench-page .invoice-worklist article>button{min-height:32px;padding:4px 8px;font-size:12px}.invoice-workbench-page .invoice-line-detail{background:var(--surface-panel);border:1px solid var(--border-subtle);min-width:0;box-shadow:none;gap:16px;padding:16px;scroll-margin-top:16px}.invoice-workbench-page .invoice-line-detail .panel-heading{flex-wrap:wrap;align-items:start;gap:12px}.invoice-workbench-page .invoice-line-facts{border-block:1px solid var(--border-muted);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;padding-block:12px}.invoice-workbench-page .invoice-line-facts>div{min-width:0;padding:0}.invoice-workbench-page .invoice-line-facts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.invoice-workbench-page .invoice-action-grid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.invoice-workbench-page .invoice-workflow-step{border-top:1px solid var(--border-subtle);min-width:0;padding-block:16px}.invoice-workbench-page .invoice-workflow-step h4{align-items:center;gap:8px;margin:0 0 12px;display:flex}.invoice-workbench-page .invoice-workflow-step h4>span{width:24px;height:24px;color:var(--accent-text);background:var(--accent-surface);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.invoice-workbench-page .invoice-workflow-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.invoice-workbench-page .invoice-workflow-controls p{color:var(--text-muted);margin:0}.invoice-workbench-page .invoice-override-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.invoice-workbench-page .invoice-override-row label{flex:200px}.invoice-workbench-page .invoice-next-step{border:0;border-left:3px solid var(--accent-border);background:0 0;border-radius:0;padding:10px 14px}.invoice-workbench-page .workflow-focus-pulse{animation:none}.invoice-workbench-page .invoice-library-nav{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px 24px;padding-block:12px;display:flex}.invoice-workbench-page .invoice-library-nav a{border-bottom:2px solid #0000;padding:4px 0}.invoice-workbench-page .invoice-library-nav a:hover{border-bottom-color:var(--accent-border)}.invoice-workbench-page .invoice-rules-layout>section{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;padding:16px 0;scroll-margin-top:16px}.invoice-workbench-page .invoice-rule-list>div{background:0 0;border-radius:0;padding:12px 0}.invoice-workbench-page .invoice-rule-guide ol{gap:16px}.invoice-workbench-page .invoice-rule-guide li{border:0;border-left:2px solid var(--border-subtle);background:0 0;border-radius:0;padding:8px 12px}.invoice-workbench-page .invoice-billing-event-list article{grid-template-columns:minmax(180px,1fr) minmax(240px,.8fr) auto;gap:16px;padding:12px 0}.invoice-workbench-page .invoice-billing-event-list small{overflow-wrap:anywhere}.invoice-workbench-page .invoice-billing-event-list :is(dd,dt){font-size:12px}.invoice-workbench-page .invoice-query-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.invoice-workbench-page .invoice-query-context{background:var(--surface-panel);border-radius:6px;padding:12px}.invoice-workbench-page .invoice-query-lineage{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.invoice-workbench-page .invoice-query-lineage strong{font-size:12px}.invoice-workbench-page :is(.invoice-query-context details,.invoice-document-lineage) summary{cursor:pointer;padding-block:6px}.invoice-workbench-page .invoice-inline-form{max-width:760px}.invoice-workbench-page .invoice-section-guide{background:0 0;border:0;padding:12px 0}.invoice-workbench-page .invoice-section-note{overflow-wrap:anywhere}.invoice-workbench-page .invoice-canonical-list article{grid-template-columns:minmax(160px,1fr) minmax(240px,1fr) auto;gap:16px;padding:12px 0}.invoice-workbench-page :is(.invoice-canonical-list dd,.statement-list>div>span:nth-child(2)){font-variant-numeric:tabular-nums}.invoice-workbench-page .statement-list>div{border-radius:0;grid-template-columns:minmax(160px,1fr) auto auto;gap:16px;padding:12px}.invoice-workbench-page :is(.invoice-csv-preview pre,.invoice-query-preview pre,.invoice-query-context pre){max-height:360px;font-size:12px;overflow:auto}.invoice-workbench-page .invoice-busy{color:var(--text-muted);align-items:center;gap:8px;display:flex}@media (prefers-reduced-motion:no-preference){.invoice-busy svg{animation:1s linear infinite invoiceBusy}.invoice-details-popover:popover-open{animation:.16s ease-out invoiceDetailsEnter}}@keyframes invoiceBusy{to{transform:rotate(360deg)}}@keyframes invoiceDetailsEnter{0%{opacity:0;translate:8px}to{opacity:1;translate:0}}@media (width<=1200px){.invoice-workbench-page .invoice-card-open{grid-template-columns:minmax(180px,1fr) auto}.invoice-workbench-page .invoice-card-progress{grid-column:1}.invoice-workbench-page .invoice-document-heading{grid-template-columns:36px minmax(0,1fr) auto}.invoice-workbench-page .invoice-document-progress{grid-area:2/2/auto/-1}.invoice-workbench-page .invoice-approved-import{grid-template-columns:1fr}}@media (width<=1000px){.invoice-workbench-page .invoice-master-detail{grid-template-columns:minmax(0,1fr)}.invoice-workbench-page .invoice-worklist{max-height:420px;overflow:auto}.invoice-workbench-page :is(.invoice-billing-event-list article,.invoice-canonical-list article){grid-template-columns:minmax(0,1fr)}.invoice-workbench-page :is(.invoice-billing-event-list article,.invoice-canonical-list article)>button{justify-self:start}}@media (width<=700px){.invoice-workbench-page .invoice-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-workbench-page .invoice-tabs{flex-wrap:wrap}.invoice-workbench-page .invoice-tabs button{white-space:normal;min-width:0}.invoice-workbench-page .invoice-mapping-toolbar,.invoice-workbench-page .invoice-rule-list .button-row{flex-wrap:wrap}.invoice-workbench-page h1{font-size:22px}.invoice-workbench-page .invoice-document-title h1{font-size:16px}.invoice-workbench-page .invoice-document-heading{grid-template-columns:36px minmax(0,1fr)}.invoice-workbench-page .invoice-document-progress{grid-column:1/-1}.invoice-workbench-page .invoice-document-total{text-align:left;grid-column:1/-1;grid-template-columns:1fr auto}.invoice-workbench-page .invoice-document-total .invoice-guide-inline{grid-area:1/2/3;align-self:center}.invoice-workbench-page .invoice-stage-nav{grid-template-columns:minmax(0,1fr);gap:8px}.invoice-workbench-page .invoice-stage-nav>span{display:none}.invoice-workbench-page .invoice-stage-nav button{min-height:54px}.invoice-workbench-page :is(.invoice-approved-import form,.invoice-group-controls,.invoice-workflow-controls,.invoice-inline-form){grid-template-columns:minmax(0,1fr)}.invoice-workbench-page .invoice-workflow-controls>button,.invoice-workbench-page .invoice-group-controls>button{justify-self:start}.invoice-workbench-page .invoice-responsive-table table{min-width:0}.invoice-workbench-page .invoice-responsive-table td{padding:7px 12px}.invoice-workbench-page .invoice-responsive-table td[data-label=Description]{min-width:0;max-width:none}.invoice-workbench-page .invoice-responsive-table :is(td[data-label=Quantity],td[data-label=Rate],td[data-label=Charge]){white-space:normal}.invoice-workbench-page .invoice-responsive-table td:before{text-align:left;font-size:12px}.invoice-workbench-page .invoice-card-progress{grid-column:1/-1}.invoice-workbench-page .invoice-card-open>.status-pill{justify-self:start}.invoice-workbench-page .invoice-card-open{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px}.invoice-workbench-page .invoice-rule-guide ol{grid-template-columns:minmax(0,1fr)}.invoice-workbench-page .invoice-rule-list>div{flex-wrap:wrap;gap:12px}.invoice-workbench-page .statement-list>div{grid-template-columns:minmax(0,1fr) auto}.invoice-workbench-page .statement-list>div>button{grid-column:1/-1;justify-self:start}}@media (width<=440px){.invoice-workbench-page .invoice-filter-grid{grid-template-columns:minmax(0,1fr)}}.invoice-saved-evidence{min-width:0;margin-top:1rem}.invoice-saved-evidence details{border-top:1px solid var(--border);min-width:0;padding:.75rem 0}.invoice-saved-evidence summary{cursor:pointer;overflow-wrap:anywhere}.invoice-saved-evidence dl{grid-template-columns:minmax(6rem,.3fr) minmax(0,1fr);gap:.5rem 1rem;display:grid}.invoice-saved-evidence dd{overflow-wrap:anywhere;margin:0}.invoice-saved-evidence pre{max-width:100%;overflow:auto}@font-face{font-family:Workbench Roboto;src:url(/assets/roboto-latin-ccAYIvAh.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Workbench JetBrains Mono;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Workbench Filson Pro;src:url(/assets/filson-pro-v0esJorF.ttf)format("truetype");font-style:normal;font-weight:700 900;font-display:swap}.workspace-ui{--font-body:"Workbench Roboto", system-ui, sans-serif;--font-display:"Workbench Filson Pro", system-ui, sans-serif;--font-mono:"Workbench JetBrains Mono", ui-monospace, monospace;--text-primary:#f3e9ff;--text-muted:#b8a8c5;--text-soft:#baa6cb;--surface-panel:#ffffff0e;--surface-panel-hover:#ffffff0a;--surface-input:#ffffff0f;--surface-elevated:#16001f;--surface-table-heading:#1c0929;--border-subtle:#eedfff1c;--border-muted:#eedfff1c;min-width:0;color:var(--text-primary);font:14px/1.5 var(--font-body);letter-spacing:0;background:0 0;padding:0}:root[data-theme=light] .workspace-ui{--text-primary:#263238;--text-muted:#53636b;--text-soft:#53636b;--surface-panel:#fff;--surface-panel-hover:#eef3f4;--surface-input:#fff;--surface-elevated:#fff;--surface-table-heading:#f2f4f6;--border-subtle:#cdd6da;--border-muted:#dce3e6}.main-shell:has(.workspace-ui){background:var(--surface-app)}.workspace-ui :is(section,article,aside,nav,form,fieldset,.panel,.table-panel,.table-scroll,.page-section){min-width:0}.workspace-ui :is(h1,h2,h3,h4,p,button,label,th,td,small,code){letter-spacing:0}.workspace-ui .page-section{grid-template-columns:minmax(0,1fr);gap:16px}.workspace-ui .page-section>:is(.panel,.table-panel,.status-grid,.two-column,.settings-grid,.workflow-panel,.workflow-summary-panel){margin-block:16px}.workspace-ui h1{font:700 24px/1.35 var(--font-display);margin:0}.workspace-ui h2{font:700 16px/1.5 var(--font-body);margin:0 0 12px}.workspace-ui h3{font:700 14px/1.5 var(--font-body)}.workspace-ui :is(p,.lead,.muted){font-size:14px}.workspace-ui .lead{max-width:80ch;margin:0;line-height:1.6}.workspace-ui :is(small,.eyebrow,dt){font-size:12px}.workspace-ui .eyebrow{font-weight:500}.workspace-ui :is(code,pre){font-family:var(--font-mono);font-size:12px}.workspace-ui code{overflow-wrap:anywhere}.workspace-ui pre{max-width:100%;overflow:auto}.workspace-ui :is(button,input,select,textarea,.secondary-button){font:400 14px/1.4 var(--font-body);letter-spacing:0}.workspace-ui :is(button,.secondary-button){white-space:normal;border-radius:6px;min-height:36px;padding:7px 12px;font-weight:600}.workspace-ui :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.themed-select-control){border-radius:6px;min-height:36px;padding:7px 10px}.workspace-ui :is(label,.themed-select){gap:8px;min-width:0;font-size:13px}.workspace-ui label:has(input:not([type=checkbox]):not([type=radio]),select,textarea){align-content:start;gap:8px;display:grid}.workspace-ui .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.workspace-ui .form-grid.two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-ui :is(.button-row,.row-actions,.page-header,.page-heading-row,.panel-heading,.table-panel-heading){flex-wrap:wrap;gap:12px}.workspace-ui :is(.page-header,.page-heading-row){align-items:flex-start;margin:0}.workspace-ui :is(.page-header,.page-heading-row)>div{min-width:0}.workspace-ui :is(.panel-heading,.table-panel-heading) h2{margin:0}.workspace-ui :is(.panel,.table-panel){box-shadow:none;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:6px;padding:16px}.workspace-ui .table-panel{content-visibility:visible;contain:none;overflow:visible}.workspace-ui :is(.panel,.table-panel) :is(.panel,.table-panel){box-shadow:none;border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;padding-inline:0}.workspace-ui .table-panel-heading{padding:0 0 12px}.workspace-ui .table-scroll{border:1px solid var(--border-subtle);border-radius:6px;max-width:100%}.workspace-ui :is(.panel,.table-panel)>.table-scroll{border-inline:0;border-bottom:0;border-radius:0}.workspace-ui .workspace-register{max-height:640px;overflow:auto}.workspace-ui .workspace-register thead{z-index:3;position:sticky;top:0}.workspace-ui table{font-size:13px}.workspace-ui :is(th,td){vertical-align:middle;padding:10px 12px;line-height:1.45}.workspace-ui th{font:600 10.5px/1.4 var(--font-mono);color:var(--text-muted);background:var(--surface-table-heading);white-space:nowrap;padding:9px 13px}.workspace-ui th .sort-button{font:inherit;white-space:nowrap;border-radius:2px;min-height:18px;padding:0}.workspace-ui th .sort-button:focus-visible{outline-offset:2px;box-shadow:none}.workspace-ui td{overflow-wrap:anywhere;background:0 0;font-size:13px}.workspace-ui td :is(button,.secondary-button){overflow-wrap:normal;word-break:normal}.workspace-ui td :is(strong,b){font-weight:500}.workspace-ui tbody tr:hover{background:var(--surface-panel-hover)}.workspace-ui :is(.table-action,.table-action-button,.compact-button){min-height:32px;padding:5px 8px;font-size:12px}.workspace-ui .table-pagination{flex-wrap:wrap;gap:12px;padding-top:12px;font-size:12px}.workspace-ui .status-pill{white-space:nowrap;padding:3px 7px;font-size:11px;font-weight:600}.workspace-ui .status-grid{border:0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.workspace-ui .status-card{border:1px solid var(--border-subtle);min-height:112px;box-shadow:none;background:var(--surface-panel);color:var(--text-primary);border-radius:6px;padding:14px 16px}.workspace-ui .status-card:first-child{background:var(--surface-panel);color:var(--text-primary)}.workspace-ui .status-card :is(h2,h3,p,small){color:var(--text-muted);font-size:12px}.workspace-ui .status-card strong{font:700 24px/1.3 var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-primary);overflow-wrap:anywhere}.workspace-ui .status-grid>.status-card:first-child :is(span,p),.workspace-ui .status-card>span{color:var(--text-muted);font:400 12px/1.5 var(--font-body);margin-bottom:6px}.workspace-ui :is(.two-column,.two-column.wide-right,.settings-grid,.canonical-authoring-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.workspace-ui .home-dashboard-grid{align-items:start}.workspace-ui .home-kpi-grid .status-card{flex-direction:column;min-height:154px;display:flex}.workspace-ui .home-kpi-grid .status-card>p{margin:6px 0 10px}.workspace-ui .home-trend{--home-trend-color:#3987e5;width:100%;min-width:0;height:38px;min-height:38px;margin-top:auto}:root[data-theme=light] .workspace-ui .home-trend{--home-trend-color:#256bbd}.workspace-ui .home-trend .recharts-surface:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:3px}.workspace-ui .home-trend-empty{color:var(--text-muted);align-items:center;font-size:11px;display:flex}.workspace-ui .home-trend-tooltip{border:1px solid var(--border-subtle);background:var(--surface-elevated);width:100%;max-width:260px;color:var(--text-primary);white-space:normal;border-radius:6px;gap:6px;padding:10px 12px;display:grid;box-shadow:0 4px 16px #0003}.workspace-ui .home-trend-tooltip strong{font:600 12px/1.4 var(--font-mono)}.workspace-ui .home-trend-tooltip span{font-size:12px}.workspace-ui .home-trend-tooltip small{color:var(--text-muted);font-size:11px}.workspace-ui .activity-metric-card{flex-direction:column;gap:0;min-width:0;display:flex}.workspace-ui .activity-metric-card>p{min-height:36px;margin:6px 0 12px}.workspace-ui .activity-comparison{min-height:85px;color:var(--text-muted);flex-direction:column;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.workspace-ui .activity-daily-current{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.workspace-ui .activity-change{font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;gap:3px;padding:3px 5px;font-size:12px;font-weight:600;display:inline-flex}.workspace-ui .activity-change-neutral{color:var(--text-primary);background:var(--surface-elevated)}.workspace-ui .activity-change-good{color:#80e0c2;background:#143e33}.workspace-ui .activity-change-bad{color:#ffa6ad;background:#4b202b}:root[data-theme=light] .workspace-ui .activity-change-good{color:#006653;background:#dcf5ec}:root[data-theme=light] .workspace-ui .activity-change-bad{color:#a31c35;background:#ffe5e9}.workspace-ui .activity-comparison small{font-size:11px}:root[data-theme] .workspace-ui .activity-status-grid .activity-metric-card>p{margin:6px 0 12px}:root[data-theme] .workspace-ui .activity-comparison span{font:400 12px/1.5 var(--font-body);margin:0}:root[data-theme] .workspace-ui .activity-comparison .activity-change{font-weight:600}.workspace-ui .activity-timeline{--home-trend-color:#3987e5;--activity-error-color:#ff805d}:root[data-theme=light] .workspace-ui .activity-timeline{--home-trend-color:#256bbd;--activity-error-color:#b83f20}.workspace-ui .activity-timeline .panel-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workspace-ui .activity-timeline .panel-heading>span{color:var(--text-muted);font-size:12px}.workspace-ui .activity-chart-legend{gap:14px;margin-left:auto;font-size:12px;display:flex}.workspace-ui .activity-chart-legend span{align-items:center;gap:6px;display:inline-flex}.workspace-ui .activity-chart-legend i{background:var(--home-trend-color);width:12px;height:3px}.workspace-ui .activity-chart-legend span:last-child i{background:var(--activity-error-color)}.workspace-ui .activity-timeline-plot{min-width:0;height:220px}.workspace-ui .activity-timeline-plot .recharts-surface:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:3px}.workspace-ui .activity-timeline-tooltip{width:180px;max-width:100%}.workspace-ui .home-list-panel{gap:0}.workspace-ui .home-list{grid-auto-rows:minmax(min-content,auto);align-content:start;gap:0;max-height:480px;padding:2px;overflow:auto}.workspace-ui .home-date-group{min-width:0}.workspace-ui .home-date-divider{color:var(--text-muted);font:500 11px/1.5 var(--font-mono);white-space:nowrap;align-items:center;gap:10px;padding:10px 8px;display:flex}.workspace-ui .home-date-divider:before,.workspace-ui .home-date-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.workspace-ui .home-list-item{border:0;border-bottom:1px solid var(--border-muted);background:0 0;border-radius:0;gap:12px;min-height:64px;padding:12px 8px}.workspace-ui .home-list-item strong{font-size:13px;font-weight:500}.workspace-ui .home-list-item small{font-size:12px;font-weight:400}.workspace-ui .empty-state{background:0 0;border-radius:6px}.workspace-ui :is(.workflow-panel,.workflow-context-card,.processing-next-action){box-shadow:none;border-radius:6px}.workspace-ui .workflow-panel{background:var(--surface-panel);border:1px solid var(--border-subtle);padding:14px 16px}.workspace-ui .panel .workflow-panel{border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;padding-inline:0}.workspace-ui .workflow-panel p{font-size:13px}.workspace-ui .workflow-summary-panel{gap:12px;margin-bottom:0}.workspace-ui :is(.workflow-next-action,.workflow-summary-item){background:0 0;border-radius:0;padding:12px}.workspace-ui .workflow-next-action{border:0;border-left:2px solid var(--accent-text)}.workspace-ui .workflow-summary-item{border:0;border-top:1px solid var(--border-muted)}.workspace-ui .workflow-inline-help{border-radius:6px;font-size:12px}.workspace-ui .agent-budget-panel{display:block}.workspace-ui .agent-budget-form{grid-template-columns:minmax(0,240px) max-content;align-items:end;gap:12px;display:grid}.workspace-ui .agent-budget-form button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;height:36px;display:inline-flex}.workspace-ui .agent-budget-form input{width:100%;height:36px}.workspace-ui .agent-budget-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:16px;display:grid}.workspace-ui .agent-budget-card{flex-direction:column;min-width:0;min-height:156px;display:flex}.workspace-ui .agent-budget-card>p{min-height:18px;margin:6px 0 16px}.workspace-ui .agent-usage-timeline{--home-trend-color:#3987e5;--agent-series-0:#4ac8b2;--agent-series-1:#ff966f;--agent-series-2:#e6bf58;--agent-series-3:#db8fbd;--agent-series-4:#a5b7c0;--agent-series-5:#88c66b;margin-bottom:16px}:root[data-theme=light] .workspace-ui .agent-usage-timeline{--home-trend-color:#256bbd;--agent-series-0:#087e6b;--agent-series-1:#bc4822;--agent-series-2:#8b6b06;--agent-series-3:#a3457f;--agent-series-4:#536975;--agent-series-5:#477e2c}.workspace-ui .agent-usage-timeline .panel-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workspace-ui .agent-usage-timeline .panel-heading>span{color:var(--text-muted);font-size:12px}.workspace-ui .agent-usage-tools{align-items:center;gap:8px;max-width:100%;margin-left:auto;display:flex}.workspace-ui .agent-usage-tools label{width:200px;max-width:100%}.workspace-ui .agent-usage-tools select{text-overflow:ellipsis;width:100%}.workspace-ui .agent-usage-tools .icon-button{flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.workspace-ui .agent-usage-legend{flex-wrap:wrap;gap:8px 20px;max-height:100px;margin-bottom:12px;font-size:12px;display:flex;overflow:auto}.workspace-ui .agent-usage-legend span{overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.workspace-ui :is(.agent-usage-legend,.agent-usage-tooltip) i{border-radius:2px;flex:0 0 8px;width:8px;height:8px;display:inline-block}.workspace-ui .agent-usage-plot{min-width:0;height:240px}.workspace-ui .agent-usage-plot .recharts-surface:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:3px}.workspace-ui .agent-usage-tooltip{width:280px;max-height:200px;overflow:auto}.workspace-ui .agent-usage-tooltip span{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.workspace-ui .agent-usage-tooltip b{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.workspace-ui .agent-usage-total{border-top:1px solid var(--border-subtle);padding-top:6px}.workspace-ui .agent-usage-note{color:var(--text-muted);margin:8px 0 0;font-size:11px}@media (width<=700px){.workspace-ui .agent-budget-cards{grid-template-columns:minmax(0,1fr)}.workspace-ui .agent-usage-tools{width:100%;margin-left:0}.workspace-ui .agent-usage-tools label{flex:1}}.workspace-ui .tab-row{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:6px;padding-bottom:12px}.workspace-ui .tab-row button{min-height:34px;padding:6px 10px;font-size:13px}.workspace-ui .workspace-heading{align-items:flex-start;gap:8px;display:flex}.workspace-ui .workspace-heading>span{overflow-wrap:anywhere;min-width:0}.workspace-ui .workspace-ai-helper{width:28px;height:28px;min-height:28px;color:var(--text-muted);border:1px solid var(--border-subtle);background:0 0;border-radius:5px;flex:0 0 28px;place-items:center;margin:0;padding:0;display:inline-grid}.workspace-ui .workspace-ai-helper:hover{color:var(--accent-text);background:var(--surface-panel-hover)}.workspace-ui .workspace-ai-helper:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;box-shadow:none}.workspace-ui .workspace-section-nav{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px 20px;padding:0 0 12px;display:flex}.workspace-ui .workspace-section-nav a{padding-block:6px;font-size:13px;text-decoration:none}.workspace-ui :is([id],h2){scroll-margin-top:20px}.workspace-ui[data-workspace-surface=processor]{max-width:1120px}.workspace-ui[data-workspace-surface=processor] p{max-width:85ch}.workspace-ui :is(.detail-panel dd,.settings-readout,.health-row,.timeline){overflow-wrap:anywhere;min-width:0;font-size:13px}.workspace-ui .byoc-action-guide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.workspace-ui .byoc-action-guide>*{border-radius:6px;min-width:0;padding:12px}.workspace-ui .byoc-action-guide button{width:100%}.workspace-ui .byoc-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-ui .activity-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.workspace-ui .dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.workspace-ui .dashboard-card{border:1px solid var(--border-subtle);background:var(--surface-panel);box-shadow:none;border-radius:6px;padding:16px}.workspace-ui .dashboard-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workspace-ui .dashboard-chart-tile{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:6px;min-width:0;padding:16px;box-shadow:0 2px 6px #0001}.workspace-ui .dashboard-chart-tile :is(.semantic-chart,.semantic-kpi-card,.table-panel){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.workspace-ui .dashboard-chart-heading{align-items:flex-start;gap:12px}.workspace-ui .dashboard-chart-heading h3{margin:0;font-size:14px}.workspace-ui .dashboard-chart-heading p{font-size:12px}.workspace-ui .dashboard-tile-lineage{flex-wrap:wrap;gap:6px 12px;font-size:11px}.workspace-ui .dashboard-saved-chart-list{grid-auto-rows:minmax(36px,max-content);align-content:start;max-height:420px;padding:4px;overflow:auto}.workspace-ui .dashboard-saved-chart-list label{border-radius:6px;align-items:center;min-height:36px}.workspace-ui .dashboard-saved-chart-list input{margin:0}.workspace-ui .dashboard-saved-chart-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.workspace-ui .dashboard-saved-chart-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-ui .dashboard-saved-chart-copy small{white-space:nowrap}.workspace-ui .dashboard-detail-actions{align-items:center}.workspace-ui[data-workspace-surface=reports-models] .semantic-model-card{box-shadow:none;border-radius:6px}.workspace-ui[data-workspace-surface=reports-models] .semantic-erd-entity{background:var(--surface-panel)}@media (width>=1600px){.workspace-ui .dashboard-visual-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-ui .dashboard-chart-tile:not([data-chart-type=kpi]){grid-column:span 2}}@media (width<=1050px){.workspace-ui :is(.two-column,.two-column.wide-right,.settings-grid,.canonical-authoring-grid,.byoc-command-grid){grid-template-columns:minmax(0,1fr)}.workspace-ui .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.workspace-ui h1{font-size:22px}.workspace-ui :is(.form-grid,.form-grid.two-fields,.dashboard-visual-grid){grid-template-columns:minmax(0,1fr)}.workspace-ui .status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-ui .status-card{padding:12px 8px}.workspace-ui .status-card strong{font-size:22px}.workspace-ui :is(.page-header,.page-heading-row,.table-panel-heading){align-items:flex-start}.workspace-ui .dashboard-chart-tile{padding:12px}}@media (width<=760px){:root[data-theme] .workspace-ui td:first-child{background:var(--surface-elevated)}}:root[data-theme] .workspace-ui :is(.panel,.table-panel){color:var(--text-primary);background:var(--surface-panel)}:root[data-theme] .workspace-ui :is(.status-card,.dashboard-card,.dashboard-chart-tile){color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--border-subtle)}:root[data-theme] .workspace-ui :is(.panel,.table-panel) :is(.panel,.table-panel){background:0 0}:root[data-theme] .workspace-ui :is(th,th button){color:var(--text-muted);background:var(--surface-panel)}:root[data-theme] .workspace-ui thead,:root[data-theme] .workspace-ui table thead th{background:var(--surface-table-heading)}:root[data-theme] .workspace-ui table th button{background:0 0}:root[data-theme] .workspace-ui td{color:var(--text-primary)}:root[data-theme] .workspace-ui :is(td small,.table-panel>h2){color:var(--text-muted)}:root[data-theme] .workspace-ui td :is(strong,small){font-weight:400}:root[data-theme] .workspace-ui .table-panel>h2{margin:0 0 12px;padding:0}:root[data-theme] .workspace-ui :is(.panel,.table-panel)>:is(h2,.panel-heading,.table-panel-heading,.panel-heading-row){border-bottom:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px 6px 0 0;margin:-16px -16px 16px;padding:11px 16px}:root[data-theme] .workspace-ui :is(.panel,.table-panel) :is(.panel,.table-panel)>:is(h2,.panel-heading,.table-panel-heading,.panel-heading-row){border-radius:0;margin-inline:0;padding-inline:0}:root[data-theme] .workspace-ui .dashboard-chart-tile .semantic-kpi-card{background:0 0}:root[data-theme] .workspace-ui :is(.dashboard-detail-panel,.dashboard-list-panel){background:0 0;border:0;border-radius:0;padding:0}:root[data-theme] .workspace-ui .dashboard-list-panel>h2{border:0;margin:0 0 16px;padding:0}.workspace-ui .table-panel:has(>.workspace-register){padding:0}:root[data-theme] .workspace-ui .table-panel:has(>.workspace-register)>.table-panel-heading{margin:0;padding:11px 16px}.workspace-ui .table-panel>.workspace-register{border:0;border-radius:0 0 6px 6px}.workspace-ui .dashboard-list-panel>.dashboard-grid{padding:0}.workspace-ui .table-scroll:after{display:none}.reports-heading{display:contents}.reports-custom-heading{margin-bottom:16px}.workspace-ui .custom-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.workspace-ui .custom-list-row{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:6px;padding:16px}.workspace-ui.custom-code-workspace,.workspace-ui.custom-history{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:6px;padding:16px}.workspace-ui .custom-code-label textarea{font:13px/1.6 var(--font-mono)}.workspace-ui.custom-toolbar h2{margin:0}.workspace-ui .semantic-selection-grid{gap:16px}.workspace-ui .semantic-selection-field{min-width:0}@media (prefers-reduced-motion:reduce){.workspace-ui *{scroll-behavior:auto;transition:none;animation:none}}
