@charset "UTF-8";.feedback-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border:1px solid var(--feedback-neutral-border);border-radius:8px;color:var(--feedback-neutral-fg);background:var(--feedback-neutral-weak);line-height:1.45;overflow-wrap:anywhere}.feedback-notice--compact{min-height:40px;padding:8px 10px;font-size:13px}.feedback-notice--default{padding:16px;font-size:14px}.feedback-notice--ok{border-color:var(--feedback-ok-border);color:var(--feedback-ok-fg);background:var(--feedback-ok-weak)}.feedback-notice--warn{border-color:var(--feedback-warn-border);color:var(--feedback-warn-fg);background:var(--feedback-warn-weak)}.feedback-notice--danger{border-color:var(--feedback-danger-border);color:var(--feedback-danger-fg);background:var(--feedback-danger-weak)}.feedback-notice__icon{display:grid;place-items:center;align-self:start;flex:none;margin-top:1px;color:currentColor;line-height:0}.feedback-notice__content{display:grid;min-width:0;gap:2px}.feedback-notice__title{color:currentColor;font-size:inherit;font-weight:650}.feedback-notice__body{display:grid;min-width:0;gap:2px}.feedback-notice__body>:first-child{margin-top:0}.feedback-notice__body>:last-child{margin-bottom:0}.feedback-notice__body small{font-size:12px}.feedback-notice__action{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}@media(max-width:760px){.feedback-notice{grid-template-columns:auto minmax(0,1fr)}.feedback-notice__action{grid-column:2;align-items:stretch;flex-direction:column;justify-content:flex-start}.feedback-notice__action>*,.feedback-notice__action .button-like{width:100%}}.gitlab-login-action{display:grid;gap:12px;min-width:0}.gitlab-login-action__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;font-weight:400}.gitlab-login-action__icon{display:block;flex:0 0 20px;width:20px;height:20px}.gitlab-account-panel__body{display:grid;gap:14px;padding:16px}.gitlab-account-panel__body p{margin:0}.calendar{width:328px;max-width:calc(100vw - 16px);padding:12px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow),0 12px 32px color-mix(in srgb,var(--text) 10%,transparent)}.calendar__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.calendar__header strong{font-size:14px;font-weight:650;text-transform:capitalize}.calendar__header svg{width:16px;height:16px}.calendar__header .secondary-icon-button{flex-basis:40px;width:40px;min-width:40px;height:40px;min-height:40px}.calendar__grid{width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed}.calendar__grid th{height:28px;padding:0;color:var(--muted);font-size:12px;font-weight:600;text-align:center}.calendar__grid td{padding:0;text-align:center}button.calendar__day{display:grid;place-items:center;width:100%;height:40px;padding:0;border:1px solid transparent;border-radius:7px;color:var(--text);background:transparent;font-size:13px;font-variant-numeric:tabular-nums}button.calendar__day:hover:not(:disabled){background:var(--panel-soft);border-color:var(--border)}button.calendar__day:focus-visible{outline:2px solid var(--button);outline-offset:1px}button.calendar__day[aria-current=date]{border-color:var(--button)}button.calendar__day:disabled{opacity:.3;cursor:not-allowed}button.calendar__day--outside{color:var(--muted)}button.calendar__day--selected,button.calendar__day--selected:hover:not(:disabled){color:var(--button-foreground);background:var(--button);border-color:var(--button);font-weight:650}.calendar__footer{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.calendar__footer span{color:var(--muted);font-size:12px;line-height:1.4}.calendar__footer .secondary-button{min-height:40px}@media(max-width:360px){.calendar{padding:8px}.calendar__grid{border-spacing:0}}.date-input{position:relative;min-width:0}.date-input>label{display:block;margin-bottom:6px;font-size:12px;font-weight:550;color:var(--muted)}.date-input__control{position:relative}.date-input__control input.control{width:100%;min-height:40px;padding:8px 44px 8px 11px;border:1px solid var(--border);border-radius:7px;background:var(--panel-soft);color:var(--text);font:inherit;font-size:13px;color-scheme:light}.date-input__control input.control::-webkit-calendar-picker-indicator{display:none}.date-input__control input.control:focus-visible{outline:2px solid var(--button);outline-offset:2px}.app-shell[data-theme=dark] .date-input__control input.control{color-scheme:dark}button.date-input__trigger{position:absolute;inset-block:0;inset-inline-end:0;display:grid;place-items:center;width:40px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted)}button.date-input__trigger svg{width:17px;height:17px}button.date-input__trigger:hover:not(:disabled){background:var(--panel);color:var(--button)}button.date-input__trigger:disabled{cursor:default}button.date-input__trigger:focus-visible{outline:2px solid var(--button);outline-offset:1px}.date-input__popover{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:0;z-index:30}@media(max-width:600px){.date-input__popover{inset-inline-start:50%;transform:translate(-50%)}}.assembly-mutation-impact-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#060a1085}.assembly-mutation-impact-dialog{width:min(620px,100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;overflow-x:hidden;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--panel);box-shadow:0 24px 64px #00000059}.assembly-mutation-impact-dialog>header{padding:18px 20px;border-bottom:1px solid var(--border);background:var(--panel-soft);text-align:center}.assembly-mutation-impact-dialog h2{margin:0;font-size:19px;line-height:1.3;overflow-wrap:anywhere}.assembly-mutation-impact-body{display:grid;gap:14px;min-width:0;padding:18px 20px 0}.assembly-mutation-impact-dialog h3,.assembly-mutation-impact-dialog h4,.assembly-mutation-impact-dialog p,.assembly-mutation-impact-dialog ul{margin:0}.assembly-mutation-impact-body>p{color:var(--muted);font-size:13px;line-height:1.5}.assembly-mutation-impact-effects,.assembly-mutation-impact-issues ul{display:grid;gap:8px;padding-left:20px}.assembly-mutation-impact-effects li{display:grid;gap:6px;overflow-wrap:anywhere;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--panel-soft)}.assembly-mutation-impact-dialog .assembly-mutation-impact-effects{padding:0;list-style:none}.assembly-mutation-impact-effects strong{font-size:13.5px}.assembly-mutation-impact-effects strong,.assembly-mutation-impact-effects span{display:block;line-height:1.4}.assembly-mutation-impact-effects span,.assembly-mutation-impact-issues li{color:var(--muted);font-size:12.5px}.assembly-mutation-impact-output{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.assembly-mutation-impact-output dl{display:grid;gap:6px;margin:0 0 8px}.assembly-mutation-impact-output dl>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:8px}.assembly-mutation-impact-output dd{min-width:0;margin:0;overflow-wrap:anywhere}.assembly-mutation-impact-output-sorts{display:grid;gap:5px;margin-bottom:8px}.assembly-mutation-impact-output-sorts ol{display:grid;gap:4px;margin:0;padding-left:20px}.assembly-mutation-impact-output-sorts li{overflow-wrap:anywhere;color:var(--muted);font-size:14px}.assembly-mutation-impact-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px 20px 20px}.assembly-mutation-impact-dialog footer>button{min-height:40px;padding:8px 14px;font-size:13.5px;white-space:normal}@media(max-width:520px){.assembly-mutation-impact-backdrop{align-items:end;padding:8px}.assembly-mutation-impact-dialog{width:100%;max-height:calc(100dvh - 16px)}.assembly-mutation-impact-dialog footer>button{min-height:44px;flex:1 1 140px}}.assembly-custom-linkage-editor{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft)}.assembly-custom-linkage-editor h3,.assembly-custom-linkage-editor p{margin:0}.assembly-custom-linkage-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.assembly-custom-linkage-editor>header>div{min-width:0}.assembly-custom-linkage-editor>header>.assembly-custom-linkage-close{flex:0 0 auto}.assembly-custom-linkage-editor header p,.assembly-custom-linkage-boundary,.assembly-custom-linkage-empty{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.assembly-custom-linkage-endpoints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px}.assembly-custom-linkage-fixed-pair{display:grid;gap:0;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.assembly-custom-linkage-fixed-pair>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:10px;padding:8px 9px;border-bottom:1px solid var(--border)}.assembly-custom-linkage-fixed-pair>div:last-child{border-bottom:0}.assembly-custom-linkage-fixed-pair dt{color:var(--muted);font-size:12px}.assembly-custom-linkage-fixed-pair dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:14px}.assembly-custom-linkage-candidates{display:grid;gap:8px;margin:0;padding:0;list-style:none}.assembly-custom-linkage-candidates li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.assembly-custom-linkage-candidates strong{font-size:12.5px}.assembly-custom-linkage-candidates span,.assembly-custom-linkage-candidates code{color:var(--muted);font-size:12px}.assembly-custom-linkage-candidates .assembly-custom-linkage-cardinality{display:grid;gap:2px}.assembly-custom-linkage-cardinality>span{color:var(--text)}.assembly-custom-linkage-cardinality>small{color:var(--muted);font-size:12px}.assembly-custom-linkage-unavailable{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.assembly-custom-linkage-unavailable h4,.assembly-custom-linkage-unavailable p,.assembly-custom-linkage-unavailable dl,.assembly-custom-linkage-unavailable ul{margin:0}.assembly-custom-linkage-unavailable h4{font-size:12px;line-height:1.35}.assembly-custom-linkage-unavailable p.assembly-custom-linkage-unavailable-intro{color:var(--muted);font-size:10.5px;line-height:1.4}.assembly-custom-linkage-unavailable>ul{display:grid;gap:8px;padding:0;list-style:none}.assembly-custom-linkage-direction{display:grid;gap:7px;padding-top:8px;border-top:1px solid var(--border);overflow-wrap:anywhere}.assembly-custom-linkage-direction-title{min-width:0;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.assembly-custom-linkage-direction-endpoints{display:grid;gap:5px}.assembly-custom-linkage-direction-endpoint{display:grid;grid-template-columns:72px minmax(0,1fr);gap:2px;min-width:0}.assembly-custom-linkage-direction-endpoint dt{color:var(--muted);font-size:10px;font-weight:650;line-height:1.4}.assembly-custom-linkage-direction-endpoint dd{display:grid;gap:1px;min-width:0;margin:0}.assembly-custom-linkage-direction-endpoint strong{font-size:11px;line-height:1.35}.assembly-custom-linkage-direction-endpoint span{color:var(--muted);font-size:10.5px;line-height:1.4}.assembly-custom-linkage-direction-issues{display:grid;gap:4px;padding:0;color:var(--muted);font-size:10.5px;line-height:1.4;list-style:none}.assembly-custom-linkage-direction-issues li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:2px}.assembly-custom-linkage-direction-issue-label{color:var(--muted);font-size:10px;font-weight:650}.assembly-custom-linkage-direction-issue-message{min-width:0;color:var(--muted);font-size:10.5px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.assembly-custom-linkage-remove{justify-self:start}.assembly-custom-linkage-editor[data-presentation=overlay]{gap:10px;padding:0;border:0;border-radius:0;background:transparent;outline:none}.assembly-custom-linkage-editor[data-presentation=overlay] .assembly-custom-linkage-endpoints,.assembly-custom-linkage-editor[data-presentation=overlay] .assembly-custom-linkage-candidates li{grid-template-columns:minmax(0,1fr)}.assembly-custom-linkage-editor[data-presentation=overlay] .assembly-custom-linkage-endpoints button,.assembly-custom-linkage-editor[data-presentation=overlay] .assembly-custom-linkage-candidates button{justify-self:start}.assembly-custom-linkage-candidates code{grid-column:1/-1;overflow-wrap:anywhere}.assembly-custom-linkage-mapping-evidence{display:grid;grid-column:1/-1;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.assembly-custom-linkage-mapping-evidence h4,.assembly-custom-linkage-mapping-evidence p,.assembly-custom-linkage-mapping-evidence dl{margin:0}.assembly-custom-linkage-mapping-chain{color:var(--text)!important;font-size:12px!important;font-weight:650}.assembly-custom-linkage-mapping-evidence dl{display:grid;gap:6px}.assembly-custom-linkage-mapping-evidence dl>div{display:grid;grid-template-columns:minmax(125px,.7fr) minmax(0,1.3fr);gap:8px}.assembly-custom-linkage-mapping-evidence dt{color:var(--muted);font-size:12px;line-height:1.4}.assembly-custom-linkage-mapping-evidence dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.assembly-custom-linkage-mapping-evidence p{color:var(--muted);font-size:12px;line-height:1.45}.assembly-custom-linkage-mapping-evidence span,.assembly-custom-linkage-mapping-evidence p code{font-size:12px}.assembly-custom-linkage-mapping-blocker{display:grid;gap:8px}.assembly-custom-linkage-mapping-blocker button{justify-self:start}.assembly-custom-linkage-candidates .assembly-custom-linkage-candidate-blocker{grid-column:1/-1;color:var(--status-starting-text);line-height:1.4}@media(max-width:860px){.assembly-custom-linkage-endpoints,.assembly-custom-linkage-candidates li{grid-template-columns:minmax(0,1fr)}.assembly-custom-linkage-endpoints button,.assembly-custom-linkage-candidates button{justify-self:start}.assembly-custom-linkage-editor button,.assembly-custom-linkage-editor button.secondary-button{min-height:44px;white-space:normal}.assembly-custom-linkage-editor button.secondary-icon-button{min-height:32px;white-space:nowrap}}.assembly-custom-linkage-endpoint-field{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:12px;font-weight:650}.assembly-custom-linkage-endpoint-select{position:relative;min-width:0}button.assembly-custom-linkage-endpoint-trigger.secondary-button{justify-content:flex-start;width:100%;max-width:none;min-width:0;overflow:hidden;text-align:left}.assembly-custom-linkage-endpoint-value{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.assembly-custom-linkage-endpoint-menu.dropdown{z-index:50;right:0;left:0;width:100%;min-width:0;max-height:min(280px,45dvh);overflow-x:hidden;overflow-y:auto}.assembly-custom-linkage-endpoint-menu.dropdown button.assembly-custom-linkage-endpoint-option{justify-content:space-between;width:100%;min-width:0;color:var(--text);font-size:11px;line-height:1.35;white-space:normal}.assembly-custom-linkage-endpoint-option>span{min-width:0;overflow-wrap:anywhere}.assembly-custom-linkage-endpoint-option.active{background:var(--panel-soft)}.assembly-custom-linkage-endpoint-option:disabled{cursor:not-allowed;opacity:.48}.assembly-downstream-linkage-editor{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft)}.assembly-downstream-linkage-editor h4,.assembly-downstream-linkage-editor h5,.assembly-downstream-linkage-editor p{margin:0}.assembly-downstream-linkage-editor>header{display:grid;gap:4px}.assembly-downstream-linkage-editor>header p,.assembly-downstream-linkage-empty,.assembly-downstream-linkage-candidates span,.assembly-downstream-linkage-unavailable p{color:var(--muted);font-size:12px;line-height:1.45}.assembly-downstream-linkage-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.assembly-downstream-linkage-fixed-role{display:grid;gap:4px;min-width:0}.assembly-downstream-linkage-fixed-role span{color:var(--muted);font-size:12px}.assembly-downstream-linkage-fixed-role strong{overflow-wrap:anywhere}.assembly-downstream-linkage-candidates,.assembly-downstream-linkage-unavailable ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.assembly-downstream-linkage-candidates li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.assembly-downstream-linkage-candidates li>div,.assembly-downstream-linkage-unavailable li{display:grid;gap:4px;min-width:0}.assembly-downstream-linkage-candidates strong,.assembly-downstream-linkage-candidates span,.assembly-downstream-linkage-unavailable strong,.assembly-downstream-linkage-unavailable p{overflow-wrap:anywhere}.assembly-downstream-linkage-candidates li>button{grid-row:1;grid-column:3}.assembly-downstream-linkage-mapping-evidence{display:grid;grid-column:1/-1;gap:4px;padding-top:8px;border-top:1px solid var(--border)}.assembly-downstream-linkage-mapping-evidence p{margin:0}.assembly-downstream-linkage-unavailable{display:grid;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--status-starting-text) 42%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--status-starting-text) 8%,var(--panel))}.assembly-downstream-linkage-unavailable li+li{padding-top:8px;border-top:1px solid var(--border)}@media(max-width:720px){.assembly-downstream-linkage-controls,.assembly-downstream-linkage-candidates li{grid-template-columns:1fr}.assembly-downstream-linkage-editor button,.assembly-downstream-linkage-editor button.secondary-button{width:100%;max-width:none}.assembly-downstream-linkage-candidates li>button{grid-row:auto;grid-column:auto}}.assembly-output-editor-columns header{justify-content:space-between}.assembly-output-editor-field-feedback{margin:0}.assembly-output-editor-sort-count{justify-self:end;font-weight:700}.assembly-output-editor-sorts>li{grid-template-columns:28px minmax(0,1fr) minmax(0,.8fr) auto;align-items:end}.assembly-output-editor-sort-priority{display:grid;place-items:center;align-self:center;width:26px;height:26px;border:1px solid var(--border);border-radius:50%;color:var(--muted);font-size:12px;font-weight:700}.assembly-output-editor-sort-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.assembly-output-editor{display:grid;gap:14px;min-width:0}.assembly-output-editor fieldset{display:grid;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid var(--border);border-radius:9px}.assembly-output-editor legend{padding:0 5px;font-size:14px;font-weight:700}.assembly-output-editor label,.assembly-output-editor-filter-values{display:grid;gap:5px;min-width:0;font-size:14px}.assembly-output-editor input,.assembly-output-editor select,.assembly-output-editor textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--panel);font:inherit}.assembly-output-editor textarea{min-height:84px;resize:vertical}.assembly-output-editor-options,.assembly-output-editor-columns,.assembly-output-editor-sorts,.assembly-output-editor-filters,.assembly-output-editor-field-issues{display:grid;gap:8px;min-width:0;margin:0;padding:0;list-style:none}.assembly-output-editor-options>li,.assembly-output-editor-columns>li,.assembly-output-editor-sorts>li,.assembly-output-editor-filters>li{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.assembly-output-editor-aggregation-status{margin:0;padding:10px 12px;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:8px;font-size:14px;line-height:1.45}.assembly-output-editor-aggregation-status.is-required{border-color:color-mix(in srgb,var(--status-starting-text) 40%,var(--border));color:var(--status-starting-text);background:color-mix(in srgb,var(--status-starting-text) 9%,var(--panel))}.assembly-output-editor-sort-boundary,.assembly-output-editor-sort-count,.assembly-output-editor-filter-hint{margin:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px}.assembly-output-editor-options>li>span,.assembly-output-editor-columns header>span{display:grid;gap:3px;min-width:0}.assembly-output-editor-options strong,.assembly-output-editor-options small,.assembly-output-editor-columns strong,.assembly-output-editor-columns small{overflow-wrap:anywhere}.assembly-output-editor-options small,.assembly-output-editor-columns small,.assembly-output-editor-field-issues{color:var(--muted);font-size:12px}.assembly-output-editor-options>li>div,.assembly-output-editor-columns header,.assembly-output-editor-columns header>div,.assembly-output-editor-actions,.assembly-output-editor-filter-value-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.assembly-output-editor-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:center}.assembly-output-editor-checkbox input{width:18px;min-height:18px}.assembly-output-editor-schema-status,.assembly-output-editor-boundary{margin:0;overflow-wrap:anywhere;font-size:14px}.assembly-output-editor-boundary{color:var(--muted)}@media(max-width:520px){.assembly-output-editor fieldset{padding:10px}.assembly-output-editor-options>li>div,.assembly-output-editor-columns header,.assembly-output-editor-columns header>div,.assembly-output-editor-sort-actions,.assembly-output-editor-actions,.assembly-output-editor-filter-value-actions{align-items:stretch;flex-direction:column}.assembly-output-editor-sorts>li{grid-template-columns:28px minmax(0,1fr);align-items:start}.assembly-output-editor-sorts>li>label,.assembly-output-editor-sorts>li>.assembly-output-editor-sort-actions{grid-column:2;width:100%}.assembly-output-editor button,.assembly-output-editor button.secondary-button{min-height:44px;white-space:normal}.assembly-output-editor-field-feedback{min-height:44px}}.assembly-element-example{position:relative;display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.assembly-element-example p{margin:0}.assembly-element-example summary{min-height:24px;cursor:pointer;font-size:11px;font-weight:700;line-height:24px}.assembly-element-example dl{display:grid;gap:4px;margin:10px 0 0}.assembly-element-example dl>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:8px;font-size:10px}.assembly-element-example dd{min-width:0;margin:0;overflow-wrap:anywhere}.assembly-element-dataset-actions .button-like{min-height:32px;padding:5px 10px;border-radius:7px;font-size:12px}.assembly-element-status-explanation{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft);font-size:11px}.assembly-element-status-explanation h4,.assembly-element-status-explanation p,.assembly-element-status-explanation ul{margin:0}.assembly-element-status-explanation ul{padding-left:18px}.assembly-element-status-explanation p{color:var(--muted)}.assembly-element-settings-panel .assembly-custom-linkage-editor{min-width:0}.assembly-element-settings-panel .assembly-custom-linkage-candidates li{grid-template-columns:minmax(0,1fr)}.assembly-element-settings-panel .assembly-custom-linkage-candidates button{justify-self:start}.assembly-element-role-form,.assembly-element-output-form{position:relative;display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.assembly-element-role-form label,.assembly-element-output-form label{display:grid;gap:4px;color:var(--muted);font-size:10px}.assembly-element-role-form input,.assembly-element-output-form input,.assembly-element-output-form textarea{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--panel)}.assembly-element-output-form textarea{min-height:72px;resize:vertical}.assembly-element-output-form h4,.assembly-element-output-form p{margin:0}.assembly-element-output-form>p{color:var(--muted);font-size:11px;line-height:1.4}.assembly-element-role-form>.button-like,.assembly-element-output-form>.button-like{font-size:12px}.assembly-element-role-picker,.assembly-element-role-picker-control{position:relative;display:grid;gap:6px;min-width:0}.assembly-element-role-picker>span{min-width:0;font-size:11px;font-weight:700;overflow-wrap:anywhere}.assembly-element-role-picker>small{color:var(--muted);font-size:10.5px}button.assembly-element-role-picker-trigger.secondary-button{justify-content:flex-start;min-width:0;width:100%;max-width:100%;overflow:hidden;text-align:left}.assembly-element-role-picker-trigger>span{flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-element-role-picker-menu.dropdown{right:0;left:0;z-index:3;width:100%;min-width:0;max-height:min(280px,45dvh);overflow-y:auto}.assembly-element-role-picker-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left}.assembly-element-role-picker-option>span{display:grid;gap:2px;min-width:0}.assembly-element-role-picker-option strong,.assembly-element-role-picker-option small{overflow-wrap:anywhere}.assembly-element-role-picker-option small{color:var(--muted);font-size:10px}.assembly-element-removal-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#060a1085}.assembly-element-removal-dialog{width:min(440px,100vw - 32px);max-height:calc(100dvh - 40px);margin:0;padding:16px;overflow:auto;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--panel);box-shadow:0 24px 64px #00000059}.assembly-element-removal-heading{display:grid;gap:6px}.assembly-element-removal-heading h3,.assembly-element-removal-heading p{margin:0}.assembly-element-removal-effects{display:grid;gap:10px;padding-left:20px}.assembly-element-removal-effects li{display:grid;gap:6px;overflow-wrap:anywhere}.assembly-element-removal-effect-label,.assembly-element-removal-effect-message{display:block;line-height:1.4}.assembly-element-linkage-fields li.assembly-element-linkage-proof-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.assembly-element-linkage-proof-pair code:last-child{text-align:right}.assembly-element-settings-panel{scroll-margin-top:80px;position:absolute;z-index:46;inset-block:0;right:0;width:min(440px,100% - 16px);min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--panel);box-shadow:-16px 0 38px #00000047;scrollbar-color:var(--border-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.assembly-element-settings-toolbar{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.assembly-element-settings-toolbar h2{margin:0;font-size:14px;font-weight:750}.assembly-element-settings-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:0}.assembly-element-settings-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;padding:14px}.assembly-element-settings-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0}.assembly-element-settings-heading h3,.assembly-element-settings-heading p,.assembly-element-settings-note,.assembly-element-settings-boundary,.assembly-element-linkage-fields h4,.assembly-element-linkage-fields p,.assembly-element-field-list h4,.assembly-element-field-list p{margin:0}.assembly-element-settings-heading h3{overflow-wrap:anywhere;font-size:17px;line-height:1.25}.assembly-element-settings-heading p,.assembly-element-settings-note,.assembly-element-settings-boundary,.assembly-element-linkage-fields p,.assembly-element-field-list p{color:var(--muted);font-size:12px;line-height:1.45}.assembly-element-settings-heading>strong{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:4px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--panel-soft);font-size:10px}.assembly-element-settings-heading>strong:before{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor;content:""}.assembly-element-settings-heading>strong[data-element-status=ready],.assembly-element-settings-heading>strong[data-element-status=published]{color:var(--status-online-text);background:color-mix(in srgb,var(--status-online-text) 9%,var(--panel))}.assembly-element-settings-heading>strong[data-element-status=blocked],.assembly-element-settings-heading>strong[data-element-status=failed]{color:var(--status-starting-text);background:color-mix(in srgb,var(--status-starting-text) 9%,var(--panel))}.assembly-element-settings-heading>strong[data-element-status=building]{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.assembly-element-settings-heading>strong[data-element-status=needs_update],.assembly-element-settings-heading>strong[data-element-status=incomplete],.assembly-element-settings-heading>strong[data-element-status=unused]{color:var(--status-starting-text);background:color-mix(in srgb,var(--status-starting-text) 9%,var(--panel))}.assembly-element-settings-facts{display:grid;gap:0;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.assembly-element-settings-facts>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:10px;padding:9px 10px;border-bottom:1px solid var(--border)}.assembly-element-settings-facts>div:last-child{border-bottom:0}.assembly-element-settings-facts dt{color:var(--muted);font-size:10.5px}.assembly-element-settings-facts dd{display:grid;gap:2px;min-width:0;margin:0;overflow-wrap:anywhere;font-size:11px}.assembly-element-settings-facts dd small{color:var(--muted);font-size:9.5px}.assembly-element-settings-actions,.assembly-element-linkage-fields,.assembly-element-field-list{position:relative;display:grid;gap:6px;min-width:0}.assembly-element-settings-actions{display:flex;flex-wrap:wrap;align-items:center}.assembly-element-linkage-fields h4,.assembly-element-field-list h4{min-width:0;font-size:11px;font-weight:700;overflow-wrap:anywhere}.assembly-element-linkage-fields ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.assembly-element-linkage-fields details{min-width:0}.assembly-element-linkage-fields summary{width:fit-content;min-height:28px;cursor:pointer;color:var(--text);font-size:11px;font-weight:700;line-height:28px}.assembly-element-linkage-fields details[open] summary{margin-bottom:6px}.assembly-element-linkage-fields li{display:grid;gap:2px;padding:8px 9px;border:1px solid var(--border);border-radius:7px;background:var(--panel-soft)}.assembly-element-linkage-fields code{overflow-wrap:anywhere;font-size:11px}.assembly-element-linkage-fields li span{color:var(--muted);font-size:10px}.assembly-element-field-list{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.assembly-element-field-list>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid var(--border)}.assembly-element-field-list>header>span{color:var(--muted);font-size:10px}.assembly-element-field-list ul,.assembly-element-field-list ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.assembly-element-field-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 10px;border-top:1px solid var(--border)}.assembly-element-field-list li:first-child{border-top:0}.assembly-element-field-list li>span{display:grid;gap:2px;min-width:0}.assembly-element-field-list li strong,.assembly-element-field-list li code{overflow-wrap:anywhere}.assembly-element-field-list li strong{font-size:11px}.assembly-element-field-list li small,.assembly-element-field-list li code{color:var(--muted);font-size:9.5px}.assembly-element-field-list li b{color:var(--accent);font-size:9.5px}.assembly-element-field-list>p{padding:10px}.assembly-element-settings-boundary{padding-top:2px}@media(max-width:760px){.assembly-element-settings-panel{width:min(440px,100% - 8px);border-radius:8px}.assembly-element-settings-toolbar button{width:44px;height:44px;min-height:44px}.assembly-element-settings-panel button.button-like{min-height:44px;white-space:normal}.assembly-element-settings-facts>div{grid-template-columns:minmax(0,1fr);gap:3px}}.assembly-preflight-issue-card.feedback-notice{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px;border-color:var(--border);border-radius:10px;background:var(--panel-soft);color:var(--text);text-align:left}.assembly-preflight-issue-card .feedback-notice__icon{color:var(--status-starting-text)}.assembly-preflight-issue-card .feedback-notice__body{gap:10px}.assembly-preflight-issue-card h3{margin:0;font-size:14px;font-weight:650;line-height:1.45}.assembly-preflight-issue-card p{color:var(--muted)}.assembly-preflight-issue-elements{display:grid;gap:8px;min-width:0;margin:0;padding:0;list-style:none}.assembly-preflight-issue-elements li{min-width:0}.assembly-preflight-issue-elements button.secondary-button{justify-content:flex-start;max-width:100%;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere}.assembly-preflight-issue-card summary{cursor:pointer;font-size:13px;line-height:1.5}.assembly-preflight-issue-card details[open]>summary{margin-bottom:10px}.assembly-preflight-panel{display:grid;gap:18px;min-width:0;padding:20px;border:1px solid var(--border);border-left:4px solid var(--status-starting-text);border-radius:9px;background:var(--panel);text-align:left}.assembly-preflight-panel.is-ready{border-left-color:var(--status-online-text)}.assembly-preflight-panel h2,.assembly-preflight-panel p{margin:0}.assembly-preflight-heading{display:grid;gap:6px}.assembly-preflight-heading h2{color:var(--button);font-size:26px;font-weight:700;line-height:1.35}.assembly-preflight-panel p{color:var(--muted);font-size:13px;line-height:1.5}.assembly-preflight-heading .assembly-preflight-subtitle{font-weight:400}.assembly-preflight-reasons{display:grid;gap:12px;min-width:0}.assembly-preflight-other-reasons>summary{cursor:pointer;font-size:13px;line-height:1.5}.assembly-preflight-other-reasons[open]>summary{margin-bottom:12px}.assembly-preflight-actions{display:grid;justify-items:start;gap:12px;min-width:0;padding-top:4px}.assembly-preflight-actions button.secondary-button,.assembly-preflight-request-error button.secondary-button{justify-self:start;max-width:100%;text-align:left;white-space:normal}.assembly-preflight-request-error .feedback-notice__body{gap:10px}@media(max-width:760px){.assembly-preflight-panel{padding:16px}}.assembly-topology-palette h2,.assembly-topology-palette p{margin:0}.assembly-topology-palette p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.assembly-topology-palette{min-width:0;margin:0;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.assembly-topology-palette{display:block;position:static;align-self:stretch;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;contain:size;overscroll-behavior-block:contain;scrollbar-color:var(--border-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.assembly-topology-palette>header,.assembly-topology-palette>form{padding:12px}.assembly-topology-palette>header{display:grid;gap:2px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.assembly-topology-palette h2{margin-top:2px;font-size:14px}.assembly-topology-palette form,.assembly-topology-search,.assembly-topology-filter-field{display:grid;gap:4px}.assembly-topology-palette form{gap:9px;border-bottom:1px solid var(--border);background:var(--panel)}.assembly-topology-search>span,.assembly-topology-filter-field>span{color:var(--muted);font-size:9.5px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.assembly-topology-search input{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--input-bg, var(--panel));font-size:11px}.assembly-topology-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.assembly-topology-filter-field,.assembly-topology-filter-select{position:relative;min-width:0}.assembly-topology-filter-field:last-child{grid-column:1/-1}button.assembly-topology-filter-trigger.secondary-button{justify-content:flex-start;width:100%;max-width:none;text-align:left}.assembly-topology-filter-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-topology-filter-menu.dropdown{right:auto;left:0;z-index:40;width:max(210px,200% + 7px);min-width:0;max-height:min(280px,50dvh);overflow-y:auto}.assembly-topology-filter-field:nth-child(2) .assembly-topology-filter-menu.dropdown{right:0;left:auto}.assembly-topology-filter-field:last-child .assembly-topology-filter-menu.dropdown{right:0;left:0;width:100%}.assembly-topology-filter-result{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px}.assembly-topology-filter-result button,.assembly-topology-dataset-list button{min-height:30px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--panel-soft);cursor:pointer}.assembly-topology-filter-result button:disabled,.assembly-topology-dataset-list button:disabled{cursor:default;opacity:.55}.assembly-topology-dataset-groups{display:grid;grid-auto-rows:max-content;align-content:start;gap:9px;padding:10px;overflow-x:visible;overflow-y:visible}.assembly-topology-source-group{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.assembly-topology-source-group>header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;padding:9px 10px;border-bottom:1px solid var(--border)}.assembly-topology-source-group>header>span{display:grid;flex:1 1 12rem;gap:2px;min-width:0}.assembly-topology-source-group>header>small{flex:0 0 auto;white-space:nowrap}.assembly-topology-source-group>header strong{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.assembly-topology-source-group>header small{color:var(--muted);font-size:9.5px;line-height:1.35;overflow-wrap:anywhere}.assembly-topology-dataset-list{display:grid;gap:7px;margin:0;padding:8px;list-style:none}.assembly-topology-dataset-list li{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--panel)}.assembly-topology-dataset-list small{color:var(--muted);font-size:9.5px;line-height:1.35}.assembly-topology-dataset-list strong{font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}button.assembly-topology-dataset-summary{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;width:100%;padding:10px;border:0;border-radius:0;color:var(--text);background:transparent;text-align:left;cursor:pointer}.assembly-topology-dataset-summary:hover{background:var(--hover)}.assembly-topology-dataset-summary[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.assembly-topology-dataset-summary>span:first-child,.assembly-topology-dataset-meta{display:grid;gap:3px;min-width:0}.assembly-topology-dataset-meta{justify-items:end;max-width:112px;text-align:right}.assembly-topology-dataset-details{display:grid;gap:3px;min-width:0;margin-top:3px;text-align:left}.assembly-topology-dataset-eligibility{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:4px;min-width:0;margin-top:2px}.assembly-topology-dataset-eligibility>small{align-self:center;line-height:1.35;text-align:left;white-space:nowrap}.assembly-topology-dataset-linkability{grid-column:1/-1;display:grid;justify-items:start;gap:4px;min-width:0;text-align:left}.assembly-topology-dataset-linkability>small:first-child{text-align:left;white-space:normal}.assembly-topology-dataset-eligibility .assembly-topology-dataset-linkability-warning{color:var(--status-starting-text);font-weight:700}.assembly-topology-dataset-status{display:inline-grid;grid-template-columns:6px minmax(0,1fr);align-items:center;gap:4px;max-width:100%;color:var(--muted);font-weight:700;text-align:left}.assembly-topology-dataset-status:before{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 16%,transparent);content:""}.assembly-topology-dataset-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;min-width:0;margin-top:auto;padding:7px 9px;border-top:1px solid var(--border);color:var(--muted);font-size:9.5px}.assembly-topology-dataset-usage{display:block;min-width:0}.assembly-topology-dataset-action-buttons{display:flex;align-items:stretch;gap:6px;min-width:0;width:100%}.assembly-topology-dataset-action-buttons button{min-width:0;flex:1 1 0}.assembly-topology-dataset-readiness{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--muted);font-size:10px;font-weight:700;text-align:left}.assembly-topology-dataset-readiness:before{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 16%,transparent);content:""}.assembly-topology-dataset-readiness[data-dataset-readiness=addable]{color:var(--status-online-text)}.assembly-topology-dataset-readiness[data-dataset-readiness=blocked]{color:var(--danger-text, var(--status-offline-text))}.assembly-topology-dataset-linkability .assembly-topology-dataset-issues{display:inline-grid;max-width:100%;padding:0;color:var(--status-starting-text);font-weight:700;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.assembly-topology-filter-empty{padding:16px;text-align:center}.assembly-topology-filter-empty p{margin:5px 0 0;color:var(--muted);font-size:12px}.assembly-topology-palette .assembly-topology-section-title{display:inline-flex;margin:0;color:var(--button);font-size:11.5px;font-weight:750;line-height:1.25;letter-spacing:.06em;text-transform:uppercase}.assembly-topology-palette .assembly-topology-section-subtitle{margin:0;color:var(--text);font-size:10.5px;font-weight:650;line-height:1.35}.assembly-topology-palette .assembly-topology-section-description{font-size:10.5px}@media(max-width:760px){.assembly-topology-palette{display:block;position:static;align-self:auto;height:auto;max-height:none;overflow:visible;contain:none;overscroll-behavior-block:auto;scrollbar-color:auto;scrollbar-gutter:auto;scrollbar-width:auto}.assembly-topology-dataset-actions button{min-height:40px;padding-inline:10px}.assembly-topology-dataset-action-buttons{flex-direction:column}.assembly-topology-dataset-action-buttons button{width:100%}}.assembly-topology-build-state{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.assembly-topology-build-state h3,.assembly-topology-build-state p{margin:0}.assembly-topology-build-state p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.assembly-topology-build-state h3{margin-top:2px;font-size:14px}.assembly-topology-build-state dl{display:grid;gap:7px;margin:12px 0}.assembly-topology-build-state dl>div{display:grid;gap:2px;min-width:0}.assembly-topology-build-state dt{color:var(--muted);font-size:10px}.assembly-topology-build-state dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:11px}.assembly-topology-build-state{align-items:center}.assembly-topology-build-state>dl{grid-template-columns:repeat(3,minmax(76px,1fr));min-width:310px;margin:0}.assembly-topology-build-state[data-build-status=failed]{border-color:color-mix(in srgb,var(--status-offline-text) 42%,var(--border))}.assembly-topology-build-state[data-build-status=queued],.assembly-topology-build-state[data-build-status=building],.assembly-topology-build-state[data-build-status=validating]{border-color:color-mix(in srgb,var(--status-starting-text) 42%,var(--border))}.assembly-topology-build-state[data-build-status=published]{border-color:color-mix(in srgb,var(--status-online-text) 42%,var(--border))}@media(max-width:760px){.assembly-topology-build-state{align-items:stretch;flex-direction:column}.assembly-topology-build-state>dl{grid-template-columns:1fr;min-width:0}}.assembly-topology-workspace{display:grid;gap:12px;min-width:0;color:var(--text)}.assembly-topology-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.assembly-topology-heading h2,.assembly-topology-heading p,.assembly-topology-connection-overlay h3,.assembly-topology-connection-overlay p{margin:0}.assembly-topology-heading h2{margin-top:2px;font-size:18px}.assembly-topology-heading p,.assembly-topology-connection-overlay p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.assembly-topology-readiness{flex:0 0 auto;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel-soft);font-size:11.5px;font-weight:700}.assembly-topology-readiness[data-readiness=ready]{border-color:color-mix(in srgb,var(--status-online-text) 42%,var(--border));color:var(--status-online-text);background:color-mix(in srgb,var(--status-online-text) 9%,var(--panel))}.assembly-topology-readiness[data-readiness=blocked]{border-color:color-mix(in srgb,var(--status-starting-text) 42%,var(--border));color:var(--status-starting-text);background:color-mix(in srgb,var(--status-starting-text) 9%,var(--panel))}.assembly-topology-layout{display:grid;grid-template-columns:minmax(270px,310px) minmax(0,1fr);align-items:stretch;gap:12px;min-width:0}.assembly-topology-workspace.is-published-snapshot .assembly-topology-layout{grid-template-columns:minmax(0,1fr)}.assembly-topology-canvas,.assembly-topology-connection-overlay{min-width:0;margin:0;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.assembly-topology-connection-overlay{padding:12px}.assembly-topology-connection-overlay h3{margin-top:2px;font-size:14px}.assembly-topology-canvas-controls button,.assembly-topology-connection-overlay button{min-height:30px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--panel-soft);cursor:pointer}.assembly-topology-connection-overlay>span{color:var(--muted);font-size:9.5px;line-height:1.35}.assembly-topology-canvas-empty{padding:16px;text-align:center}.assembly-topology-canvas-empty p{margin:5px 0 0;color:var(--muted);font-size:12px}.assembly-topology-main{position:relative;min-width:0}.assembly-topology-canvas{width:100%}.assembly-topology-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:9px 11px;border-bottom:1px solid var(--border)}.assembly-topology-map-title{display:grid;flex:0 0 auto;gap:2px}.assembly-topology-map-title .assembly-topology-section-title{display:inline-flex;margin:0;color:var(--button);font-size:11.5px;font-weight:750;line-height:1.25;letter-spacing:.06em;text-transform:uppercase}.assembly-topology-map-summary{margin:0;color:var(--muted);font-size:10.5px;text-align:right}.assembly-topology-toolbar .assembly-topology-section-subtitle{margin:0;color:var(--text);font-size:10.5px;font-weight:650;line-height:1.35}.assembly-topology-canvas-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:48px;padding:7px 12px;border-bottom:1px solid var(--border)}.assembly-topology-status-legend{display:grid;flex:0 1 360px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px 12px;width:100%;min-width:0;max-width:360px;color:var(--muted);font-size:10.5px;line-height:1.55}.assembly-topology-status-legend>span{display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;white-space:normal}.assembly-topology-status-legend>span>span{min-width:0;overflow-wrap:anywhere}.assembly-topology-status-legend i{width:7px;height:7px;border-radius:50%;background:var(--status-online-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-online-text) 18%,transparent)}.assembly-topology-status-legend i.is-incomplete,.assembly-topology-status-legend i.is-unused{background:var(--status-starting-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-starting-text) 18%,transparent)}.assembly-topology-status-legend i.is-blocked{background:var(--status-offline-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-offline-text) 18%,transparent)}.assembly-topology-canvas-actions{display:flex;flex:1 1 320px;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px;min-width:0;max-width:100%}.assembly-topology-connect-status{min-width:0;max-width:360px;flex:1 1 220px;color:var(--muted);font-size:10.5px;overflow-wrap:anywhere;white-space:normal;text-align:center}.assembly-topology-zoom-controls{display:flex;flex:0 0 auto;align-items:center;gap:5px;max-width:100%}.assembly-topology-zoom-controls button{display:inline-flex;align-items:center;justify-content:center;line-height:1;text-align:center}.assembly-topology-zoom-controls .assembly-topology-zoom-icon{width:32px;height:32px;min-height:32px;padding:0;font-size:17px}.assembly-topology-zoom-value{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:42px;color:var(--muted);text-align:center;font-size:12px;font-variant-numeric:tabular-nums;line-height:1}.assembly-topology-zoom-controls .assembly-topology-zoom-fit{height:32px;min-height:32px;padding:0 10px;font-size:12px;font-weight:650}.assembly-topology-viewport{--assembly-topology-connect-dot-size: 16px;--assembly-topology-connect-dot-border: 3px;--assembly-topology-connect-dot-outline: 1px;--assembly-topology-connect-focus-width: 3px;--assembly-topology-connect-focus-offset: 3px;position:relative;height:clamp(430px,58dvh,650px);min-height:430px;overflow:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-color:var(--border-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin;background:radial-gradient(circle,color-mix(in srgb,var(--muted) 24%,transparent) 1px,transparent 1px),var(--panel-soft);background-size:18px 18px}.assembly-topology-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.assembly-topology-world{display:block;max-width:none;margin-inline:auto;overflow:visible;transition:width .14s ease,height .14s ease}.assembly-topology-edge-layer{pointer-events:none}.assembly-topology-world marker path{fill:context-stroke}.assembly-topology-join-group-layer{pointer-events:none}.assembly-topology-join-group>rect{fill:color-mix(in srgb,var(--button) 5%,transparent);stroke:color-mix(in srgb,var(--button) 58%,var(--border));stroke-width:1.5;stroke-dasharray:7 6}.assembly-topology-join-group-header-frame{overflow:visible}.assembly-topology-join-group-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;height:100%;min-width:0;border:0;border-radius:7px;color:var(--text);background:color-mix(in srgb,var(--panel) 84%,transparent);overflow:hidden;pointer-events:auto}.assembly-topology-join-group-settings,.assembly-topology-join-group-move{height:100%;min-height:0;margin:0;border:0;color:inherit;background:transparent}.assembly-topology-join-group-settings{display:grid;align-items:center;min-width:0;padding:4px 7px;text-align:left;cursor:pointer}.assembly-topology-join-group-settings:hover,.assembly-topology-join-group-settings:focus-visible,.assembly-topology-join-group-move:hover:not(:disabled),.assembly-topology-join-group-move:focus-visible{background:color-mix(in srgb,var(--button) 10%,var(--panel))}.assembly-topology-join-group-settings:focus-visible,.assembly-topology-join-group-move:focus-visible{outline:2px solid var(--button);outline-offset:-2px}.assembly-topology-join-group-settings>span{display:grid;min-width:0;gap:2px}.assembly-topology-join-group-settings strong,.assembly-topology-join-group-settings small,.assembly-topology-join-group-snapshot strong,.assembly-topology-join-group-snapshot small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-topology-join-group-settings strong,.assembly-topology-join-group-snapshot strong{font-size:9.5px}.assembly-topology-join-group-settings small,.assembly-topology-join-group-snapshot small{color:var(--muted);font-size:8.5px}.assembly-topology-join-group-snapshot{display:grid;grid-column:1/-1;min-width:0;gap:2px;padding:4px 7px}.assembly-topology-join-group-move{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-left:1px solid color-mix(in srgb,var(--button) 20%,var(--border));color:var(--button);font-size:10px;font-weight:700;white-space:nowrap}.assembly-topology-join-group-move[data-group-movable=true]{cursor:grab;touch-action:none}.assembly-topology-join-group-move[data-group-movable=true]:active{cursor:grabbing}.assembly-topology-join-group-move:disabled{cursor:default;opacity:.55}.assembly-topology-join-group[data-group-dragging=true] .assembly-topology-join-group-move{cursor:grabbing}.assembly-topology-edge{fill:none;stroke:var(--muted);stroke-width:1.2;vector-effect:non-scaling-stroke}.assembly-topology-edge.is-group_output,.assembly-topology-edge.is-step_upstream,.assembly-topology-edge.is-step_input{stroke-width:1.6;stroke-dasharray:none}.assembly-topology-edge.is-output{stroke-width:1.5;stroke-dasharray:5 4}.assembly-topology-edge.is-ready{stroke:var(--status-online-text)}.assembly-topology-edge.is-blocked,.assembly-topology-edge.is-failed{stroke:var(--status-offline-text);stroke-dasharray:6 5}.assembly-topology-edge.is-building,.assembly-topology-edge.is-needs_update,.assembly-topology-edge.is-incomplete,.assembly-topology-edge.is-unused{stroke:var(--status-starting-text);stroke-dasharray:5 4}.assembly-topology-edge.is-pending{stroke:var(--button);stroke-width:1.5;stroke-dasharray:6 5}.assembly-topology-edge-label{width:100%;height:100%;padding:3px 5px;overflow:hidden;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--panel);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.assembly-topology-edge-label-frame,.assembly-topology-node-frame{overflow:visible}.assembly-topology-edge-label.is-blocked{border-color:color-mix(in srgb,var(--status-offline-text) 42%,var(--border));color:var(--status-offline-text)}.assembly-topology-edge-label.is-needs_update,.assembly-topology-edge-label.is-incomplete,.assembly-topology-edge-label.is-unused{border-color:color-mix(in srgb,var(--status-starting-text) 42%,var(--border));color:var(--status-starting-text)}span.assembly-topology-edge-label{display:block;cursor:default}.assembly-topology-node{display:grid;grid-template-rows:repeat(3,auto);align-content:start;gap:4px;width:100%;height:auto;padding:9px 10px;border:0;border-radius:inherit;color:var(--text);text-align:left;background:transparent;cursor:pointer}.assembly-topology-node-shell{position:relative;display:grid;align-content:start;width:100%;height:100%;border:1px solid var(--border);border-radius:9px;background:var(--panel);box-shadow:0 5px 16px color-mix(in srgb,var(--text) 8%,transparent)}.assembly-topology-node-shell.has-join-rule .assembly-topology-node{padding-bottom:4px}.assembly-topology-node-content{display:grid;align-self:start;width:100%;min-width:0}.assembly-topology-join-rule-stack{display:grid;gap:8px;width:100%;min-width:0;padding:0 10px 10px}.assembly-topology-node-shell.is-connecting{border-color:var(--button);box-shadow:0 0 0 3px color-mix(in srgb,var(--button) 20%,transparent),0 8px 20px color-mix(in srgb,var(--text) 12%,transparent)}.assembly-topology-node-shell.is-connect-target{border-width:2px;border-style:dashed;border-color:var(--status-online-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--status-online-text) 18%,transparent),0 8px 20px color-mix(in srgb,var(--text) 12%,transparent)}.assembly-topology-node-shell.is-connect-target:after{content:"Можно проверить";position:absolute;z-index:12;bottom:-22px;left:50%;padding:3px 6px;transform:translate(-50%);border-radius:999px;color:var(--panel);background:var(--status-online-text);font-size:8.5px;font-weight:800;white-space:nowrap}.assembly-topology-connect-handle{position:absolute;z-index:11;top:50%;width:16px;height:16px;padding:0;transform:translateY(-50%);border:3px solid var(--panel);border-radius:50%;color:transparent;background:var(--button);box-shadow:0 0 0 1px var(--button);cursor:crosshair;touch-action:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.assembly-topology-connect-handle.is-source{right:-8px}.assembly-topology-connect-handle.is-target{left:-8px}.assembly-topology-connect-handle:hover:not(:disabled){transform:translateY(-50%) scale(1.22)}.assembly-topology-connect-handle:focus-visible{outline:3px solid color-mix(in srgb,var(--button) 60%,transparent);outline-offset:3px}.assembly-topology-connect-handle:disabled{cursor:default;opacity:.48}.assembly-topology-viewport.assembly-topology-zoom-35{--assembly-topology-connect-hit-size: 125.7142857143px;--assembly-topology-connect-hit-offset: -62.8571428571px}.assembly-topology-viewport.assembly-topology-zoom-36{--assembly-topology-connect-hit-size: 122.2222222222px;--assembly-topology-connect-hit-offset: -61.1111111111px}.assembly-topology-viewport.assembly-topology-zoom-37{--assembly-topology-connect-hit-size: 118.9189189189px;--assembly-topology-connect-hit-offset: -59.4594594595px}.assembly-topology-viewport.assembly-topology-zoom-38{--assembly-topology-connect-hit-size: 115.7894736842px;--assembly-topology-connect-hit-offset: -57.8947368421px}.assembly-topology-viewport.assembly-topology-zoom-39{--assembly-topology-connect-hit-size: 112.8205128205px;--assembly-topology-connect-hit-offset: -56.4102564103px}.assembly-topology-viewport.assembly-topology-zoom-40{--assembly-topology-connect-hit-size: 110px;--assembly-topology-connect-hit-offset: -55px}.assembly-topology-viewport.assembly-topology-zoom-41{--assembly-topology-connect-hit-size: 107.3170731707px;--assembly-topology-connect-hit-offset: -53.6585365854px}.assembly-topology-viewport.assembly-topology-zoom-42{--assembly-topology-connect-hit-size: 104.7619047619px;--assembly-topology-connect-hit-offset: -52.380952381px}.assembly-topology-viewport.assembly-topology-zoom-43{--assembly-topology-connect-hit-size: 102.3255813953px;--assembly-topology-connect-hit-offset: -51.1627906977px}.assembly-topology-viewport.assembly-topology-zoom-44{--assembly-topology-connect-hit-size: 100px;--assembly-topology-connect-hit-offset: -50px}.assembly-topology-viewport.assembly-topology-zoom-45{--assembly-topology-connect-hit-size: 97.7777777778px;--assembly-topology-connect-hit-offset: -48.8888888889px}.assembly-topology-viewport.assembly-topology-zoom-46{--assembly-topology-connect-hit-size: 95.652173913px;--assembly-topology-connect-hit-offset: -47.8260869565px}.assembly-topology-viewport.assembly-topology-zoom-47{--assembly-topology-connect-hit-size: 93.6170212766px;--assembly-topology-connect-hit-offset: -46.8085106383px}.assembly-topology-viewport.assembly-topology-zoom-48{--assembly-topology-connect-hit-size: 91.6666666667px;--assembly-topology-connect-hit-offset: -45.8333333333px}.assembly-topology-viewport.assembly-topology-zoom-49{--assembly-topology-connect-hit-size: 89.7959183673px;--assembly-topology-connect-hit-offset: -44.8979591837px}.assembly-topology-viewport.assembly-topology-zoom-50{--assembly-topology-connect-hit-size: 88px;--assembly-topology-connect-hit-offset: -44px}.assembly-topology-viewport.assembly-topology-zoom-51{--assembly-topology-connect-hit-size: 86.2745098039px;--assembly-topology-connect-hit-offset: -43.137254902px}.assembly-topology-viewport.assembly-topology-zoom-52{--assembly-topology-connect-hit-size: 84.6153846154px;--assembly-topology-connect-hit-offset: -42.3076923077px}.assembly-topology-viewport.assembly-topology-zoom-53{--assembly-topology-connect-hit-size: 83.0188679245px;--assembly-topology-connect-hit-offset: -41.5094339623px}.assembly-topology-viewport.assembly-topology-zoom-54{--assembly-topology-connect-hit-size: 81.4814814815px;--assembly-topology-connect-hit-offset: -40.7407407407px}.assembly-topology-viewport.assembly-topology-zoom-55{--assembly-topology-connect-hit-size: 80px;--assembly-topology-connect-hit-offset: -40px}.assembly-topology-viewport.assembly-topology-zoom-56{--assembly-topology-connect-hit-size: 78.5714285714px;--assembly-topology-connect-hit-offset: -39.2857142857px}.assembly-topology-viewport.assembly-topology-zoom-57{--assembly-topology-connect-hit-size: 77.1929824561px;--assembly-topology-connect-hit-offset: -38.5964912281px}.assembly-topology-viewport.assembly-topology-zoom-58{--assembly-topology-connect-hit-size: 75.8620689655px;--assembly-topology-connect-hit-offset: -37.9310344828px}.assembly-topology-viewport.assembly-topology-zoom-59{--assembly-topology-connect-hit-size: 74.5762711864px;--assembly-topology-connect-hit-offset: -37.2881355932px}.assembly-topology-viewport.assembly-topology-zoom-60{--assembly-topology-connect-hit-size: 73.3333333333px;--assembly-topology-connect-hit-offset: -36.6666666667px}.assembly-topology-viewport.assembly-topology-zoom-61{--assembly-topology-connect-hit-size: 72.131147541px;--assembly-topology-connect-hit-offset: -36.0655737705px}.assembly-topology-viewport.assembly-topology-zoom-62{--assembly-topology-connect-hit-size: 70.9677419355px;--assembly-topology-connect-hit-offset: -35.4838709677px}.assembly-topology-viewport.assembly-topology-zoom-63{--assembly-topology-connect-hit-size: 69.8412698413px;--assembly-topology-connect-hit-offset: -34.9206349206px}.assembly-topology-viewport.assembly-topology-zoom-64{--assembly-topology-connect-hit-size: 68.75px;--assembly-topology-connect-hit-offset: -34.375px}.assembly-topology-viewport.assembly-topology-zoom-65{--assembly-topology-connect-hit-size: 67.6923076923px;--assembly-topology-connect-hit-offset: -33.8461538462px}.assembly-topology-viewport.assembly-topology-zoom-66{--assembly-topology-connect-hit-size: 66.6666666667px;--assembly-topology-connect-hit-offset: -33.3333333333px}.assembly-topology-viewport.assembly-topology-zoom-67{--assembly-topology-connect-hit-size: 65.671641791px;--assembly-topology-connect-hit-offset: -32.8358208955px}.assembly-topology-viewport.assembly-topology-zoom-68{--assembly-topology-connect-hit-size: 64.7058823529px;--assembly-topology-connect-hit-offset: -32.3529411765px}.assembly-topology-viewport.assembly-topology-zoom-69{--assembly-topology-connect-hit-size: 63.768115942px;--assembly-topology-connect-hit-offset: -31.884057971px}.assembly-topology-viewport.assembly-topology-zoom-70{--assembly-topology-connect-hit-size: 62.8571428571px;--assembly-topology-connect-hit-offset: -31.4285714286px}.assembly-topology-viewport.assembly-topology-zoom-71{--assembly-topology-connect-hit-size: 61.9718309859px;--assembly-topology-connect-hit-offset: -30.985915493px}.assembly-topology-viewport.assembly-topology-zoom-72{--assembly-topology-connect-hit-size: 61.1111111111px;--assembly-topology-connect-hit-offset: -30.5555555556px}.assembly-topology-viewport.assembly-topology-zoom-73{--assembly-topology-connect-hit-size: 60.2739726027px;--assembly-topology-connect-hit-offset: -30.1369863014px}.assembly-topology-viewport.assembly-topology-zoom-74{--assembly-topology-connect-hit-size: 59.4594594595px;--assembly-topology-connect-hit-offset: -29.7297297297px}.assembly-topology-viewport.assembly-topology-zoom-75{--assembly-topology-connect-hit-size: 58.6666666667px;--assembly-topology-connect-hit-offset: -29.3333333333px}.assembly-topology-viewport.assembly-topology-zoom-76{--assembly-topology-connect-hit-size: 57.8947368421px;--assembly-topology-connect-hit-offset: -28.9473684211px}.assembly-topology-viewport.assembly-topology-zoom-77{--assembly-topology-connect-hit-size: 57.1428571429px;--assembly-topology-connect-hit-offset: -28.5714285714px}.assembly-topology-viewport.assembly-topology-zoom-78{--assembly-topology-connect-hit-size: 56.4102564103px;--assembly-topology-connect-hit-offset: -28.2051282051px}.assembly-topology-viewport.assembly-topology-zoom-79{--assembly-topology-connect-hit-size: 55.6962025316px;--assembly-topology-connect-hit-offset: -27.8481012658px}.assembly-topology-viewport.assembly-topology-zoom-80{--assembly-topology-connect-hit-size: 55px;--assembly-topology-connect-hit-offset: -27.5px}.assembly-topology-viewport.assembly-topology-zoom-81{--assembly-topology-connect-hit-size: 54.3209876543px;--assembly-topology-connect-hit-offset: -27.1604938272px}.assembly-topology-viewport.assembly-topology-zoom-82{--assembly-topology-connect-hit-size: 53.6585365854px;--assembly-topology-connect-hit-offset: -26.8292682927px}.assembly-topology-viewport.assembly-topology-zoom-83{--assembly-topology-connect-hit-size: 53.0120481928px;--assembly-topology-connect-hit-offset: -26.5060240964px}.assembly-topology-viewport.assembly-topology-zoom-84{--assembly-topology-connect-hit-size: 52.380952381px;--assembly-topology-connect-hit-offset: -26.1904761905px}.assembly-topology-viewport.assembly-topology-zoom-85{--assembly-topology-connect-hit-size: 51.7647058824px;--assembly-topology-connect-hit-offset: -25.8823529412px}.assembly-topology-viewport.assembly-topology-zoom-86{--assembly-topology-connect-hit-size: 51.1627906977px;--assembly-topology-connect-hit-offset: -25.5813953488px}.assembly-topology-viewport.assembly-topology-zoom-87{--assembly-topology-connect-hit-size: 50.5747126437px;--assembly-topology-connect-hit-offset: -25.2873563218px}.assembly-topology-viewport.assembly-topology-zoom-88{--assembly-topology-connect-hit-size: 50px;--assembly-topology-connect-hit-offset: -25px}.assembly-topology-viewport.assembly-topology-zoom-89{--assembly-topology-connect-hit-size: 49.4382022472px;--assembly-topology-connect-hit-offset: -24.7191011236px}.assembly-topology-viewport.assembly-topology-zoom-90{--assembly-topology-connect-hit-size: 48.8888888889px;--assembly-topology-connect-hit-offset: -24.4444444444px}.assembly-topology-viewport.assembly-topology-zoom-91{--assembly-topology-connect-hit-size: 48.3516483516px;--assembly-topology-connect-hit-offset: -24.1758241758px}.assembly-topology-viewport.assembly-topology-zoom-92{--assembly-topology-connect-hit-size: 47.8260869565px;--assembly-topology-connect-hit-offset: -23.9130434783px}.assembly-topology-viewport.assembly-topology-zoom-93{--assembly-topology-connect-hit-size: 47.311827957px;--assembly-topology-connect-hit-offset: -23.6559139785px}.assembly-topology-viewport.assembly-topology-zoom-94{--assembly-topology-connect-hit-size: 46.8085106383px;--assembly-topology-connect-hit-offset: -23.4042553191px}.assembly-topology-viewport.assembly-topology-zoom-95{--assembly-topology-connect-hit-size: 46.3157894737px;--assembly-topology-connect-hit-offset: -23.1578947368px}.assembly-topology-viewport.assembly-topology-zoom-96{--assembly-topology-connect-hit-size: 45.8333333333px;--assembly-topology-connect-hit-offset: -22.9166666667px}.assembly-topology-viewport.assembly-topology-zoom-97{--assembly-topology-connect-hit-size: 45.3608247423px;--assembly-topology-connect-hit-offset: -22.6804123711px}.assembly-topology-viewport.assembly-topology-zoom-98{--assembly-topology-connect-hit-size: 44.8979591837px;--assembly-topology-connect-hit-offset: -22.4489795918px}.assembly-topology-viewport.assembly-topology-zoom-99{--assembly-topology-connect-hit-size: 44.4444444444px;--assembly-topology-connect-hit-offset: -22.2222222222px}.assembly-topology-viewport.assembly-topology-zoom-100{--assembly-topology-connect-hit-size: 44px;--assembly-topology-connect-hit-offset: -22px}.assembly-topology-viewport.assembly-topology-zoom-101{--assembly-topology-connect-hit-size: 43.5643564356px;--assembly-topology-connect-hit-offset: -21.7821782178px}.assembly-topology-viewport.assembly-topology-zoom-102{--assembly-topology-connect-hit-size: 43.137254902px;--assembly-topology-connect-hit-offset: -21.568627451px}.assembly-topology-viewport.assembly-topology-zoom-103{--assembly-topology-connect-hit-size: 42.7184466019px;--assembly-topology-connect-hit-offset: -21.359223301px}.assembly-topology-viewport.assembly-topology-zoom-104{--assembly-topology-connect-hit-size: 42.3076923077px;--assembly-topology-connect-hit-offset: -21.1538461538px}.assembly-topology-viewport.assembly-topology-zoom-105{--assembly-topology-connect-hit-size: 41.9047619048px;--assembly-topology-connect-hit-offset: -20.9523809524px}.assembly-topology-viewport.assembly-topology-zoom-106{--assembly-topology-connect-hit-size: 41.5094339623px;--assembly-topology-connect-hit-offset: -20.7547169811px}.assembly-topology-viewport.assembly-topology-zoom-107{--assembly-topology-connect-hit-size: 41.1214953271px;--assembly-topology-connect-hit-offset: -20.5607476636px}.assembly-topology-viewport.assembly-topology-zoom-108{--assembly-topology-connect-hit-size: 40.7407407407px;--assembly-topology-connect-hit-offset: -20.3703703704px}.assembly-topology-viewport.assembly-topology-zoom-109{--assembly-topology-connect-hit-size: 40.3669724771px;--assembly-topology-connect-hit-offset: -20.1834862385px}.assembly-topology-viewport.assembly-topology-zoom-110{--assembly-topology-connect-hit-size: 40px;--assembly-topology-connect-hit-offset: -20px}.assembly-topology-viewport.assembly-topology-zoom-111{--assembly-topology-connect-hit-size: 39.6396396396px;--assembly-topology-connect-hit-offset: -19.8198198198px}.assembly-topology-viewport.assembly-topology-zoom-112{--assembly-topology-connect-hit-size: 39.2857142857px;--assembly-topology-connect-hit-offset: -19.6428571429px}.assembly-topology-viewport.assembly-topology-zoom-113{--assembly-topology-connect-hit-size: 38.9380530973px;--assembly-topology-connect-hit-offset: -19.4690265487px}.assembly-topology-viewport.assembly-topology-zoom-114{--assembly-topology-connect-hit-size: 38.5964912281px;--assembly-topology-connect-hit-offset: -19.298245614px}.assembly-topology-viewport.assembly-topology-zoom-115{--assembly-topology-connect-hit-size: 38.2608695652px;--assembly-topology-connect-hit-offset: -19.1304347826px}.assembly-topology-viewport.assembly-topology-zoom-116{--assembly-topology-connect-hit-size: 37.9310344828px;--assembly-topology-connect-hit-offset: -18.9655172414px}.assembly-topology-viewport.assembly-topology-zoom-117{--assembly-topology-connect-hit-size: 37.6068376068px;--assembly-topology-connect-hit-offset: -18.8034188034px}.assembly-topology-viewport.assembly-topology-zoom-118{--assembly-topology-connect-hit-size: 37.2881355932px;--assembly-topology-connect-hit-offset: -18.6440677966px}.assembly-topology-viewport.assembly-topology-zoom-119{--assembly-topology-connect-hit-size: 36.974789916px;--assembly-topology-connect-hit-offset: -18.487394958px}.assembly-topology-viewport.assembly-topology-zoom-120{--assembly-topology-connect-hit-size: 36.6666666667px;--assembly-topology-connect-hit-offset: -18.3333333333px}.assembly-topology-viewport.assembly-topology-zoom-121{--assembly-topology-connect-hit-size: 36.3636363636px;--assembly-topology-connect-hit-offset: -18.1818181818px}.assembly-topology-viewport.assembly-topology-zoom-122{--assembly-topology-connect-hit-size: 36.0655737705px;--assembly-topology-connect-hit-offset: -18.0327868852px}.assembly-topology-viewport.assembly-topology-zoom-123{--assembly-topology-connect-hit-size: 35.7723577236px;--assembly-topology-connect-hit-offset: -17.8861788618px}.assembly-topology-viewport.assembly-topology-zoom-124{--assembly-topology-connect-hit-size: 35.4838709677px;--assembly-topology-connect-hit-offset: -17.7419354839px}.assembly-topology-viewport.assembly-topology-zoom-125{--assembly-topology-connect-hit-size: 35.2px;--assembly-topology-connect-hit-offset: -17.6px}.assembly-topology-viewport.assembly-topology-zoom-126{--assembly-topology-connect-hit-size: 34.9206349206px;--assembly-topology-connect-hit-offset: -17.4603174603px}.assembly-topology-viewport.assembly-topology-zoom-127{--assembly-topology-connect-hit-size: 34.6456692913px;--assembly-topology-connect-hit-offset: -17.3228346457px}.assembly-topology-viewport.assembly-topology-zoom-128{--assembly-topology-connect-hit-size: 34.375px;--assembly-topology-connect-hit-offset: -17.1875px}.assembly-topology-viewport.assembly-topology-zoom-129{--assembly-topology-connect-hit-size: 34.1085271318px;--assembly-topology-connect-hit-offset: -17.0542635659px}.assembly-topology-viewport.assembly-topology-zoom-130{--assembly-topology-connect-hit-size: 33.8461538462px;--assembly-topology-connect-hit-offset: -16.9230769231px}.assembly-topology-viewport.assembly-topology-zoom-131{--assembly-topology-connect-hit-size: 33.5877862595px;--assembly-topology-connect-hit-offset: -16.7938931298px}.assembly-topology-viewport.assembly-topology-zoom-132{--assembly-topology-connect-hit-size: 33.3333333333px;--assembly-topology-connect-hit-offset: -16.6666666667px}.assembly-topology-viewport.assembly-topology-zoom-133{--assembly-topology-connect-hit-size: 33.0827067669px;--assembly-topology-connect-hit-offset: -16.5413533835px}.assembly-topology-viewport.assembly-topology-zoom-134{--assembly-topology-connect-hit-size: 32.8358208955px;--assembly-topology-connect-hit-offset: -16.4179104478px}.assembly-topology-viewport.assembly-topology-zoom-135{--assembly-topology-connect-hit-size: 32.5925925926px;--assembly-topology-connect-hit-offset: -16.2962962963px}.assembly-topology-viewport.assembly-topology-zoom-136{--assembly-topology-connect-hit-size: 32.3529411765px;--assembly-topology-connect-hit-offset: -16.1764705882px}.assembly-topology-viewport.assembly-topology-zoom-137{--assembly-topology-connect-hit-size: 32.1167883212px;--assembly-topology-connect-hit-offset: -16.0583941606px}.assembly-topology-viewport.assembly-topology-zoom-138{--assembly-topology-connect-hit-size: 31.884057971px;--assembly-topology-connect-hit-offset: -15.9420289855px}.assembly-topology-viewport.assembly-topology-zoom-139{--assembly-topology-connect-hit-size: 31.654676259px;--assembly-topology-connect-hit-offset: -15.8273381295px}.assembly-topology-viewport.assembly-topology-zoom-140{--assembly-topology-connect-hit-size: 31.4285714286px;--assembly-topology-connect-hit-offset: -15.7142857143px}.assembly-topology-viewport .assembly-topology-connect-handle{width:var(--assembly-topology-connect-hit-size);height:var(--assembly-topology-connect-hit-size);border:0;background:transparent;box-shadow:none}.assembly-topology-viewport .assembly-topology-connect-handle:before{content:"";position:absolute;top:50%;left:50%;width:var(--assembly-topology-connect-dot-size);height:var(--assembly-topology-connect-dot-size);transform:translate(-50%,-50%);border:var(--assembly-topology-connect-dot-border) solid var(--panel);border-radius:50%;background:var(--button);box-shadow:0 0 0 var(--assembly-topology-connect-dot-outline) var(--button);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.assembly-topology-viewport .assembly-topology-connect-handle.is-source{right:var(--assembly-topology-connect-hit-offset)}.assembly-topology-viewport .assembly-topology-connect-handle.is-target{left:var(--assembly-topology-connect-hit-offset)}.assembly-topology-viewport .assembly-topology-connect-handle:hover:not(:disabled){transform:translateY(-50%)}.assembly-topology-viewport .assembly-topology-connect-handle:focus-visible{outline:none}.assembly-topology-viewport .assembly-topology-connect-handle:focus-visible:before{outline:var(--assembly-topology-connect-focus-width) solid color-mix(in srgb,var(--button) 60%,transparent);outline-offset:var(--assembly-topology-connect-focus-offset)}.assembly-topology-viewport .assembly-topology-node-shell.is-connecting .assembly-topology-connect-handle.is-source:before{background:var(--status-online-text);box-shadow:0 0 0 var(--assembly-topology-connect-dot-outline) var(--status-online-text)}.assembly-topology-join-rule{position:relative;z-index:10;display:flex;justify-self:stretch;align-items:center;justify-content:space-between;gap:8px;width:100%;max-width:100%;margin:0;padding:5px 7px;border:1px solid color-mix(in srgb,var(--button) 40%,var(--border));border-radius:7px;color:var(--button);background:color-mix(in srgb,var(--button) 9%,var(--panel));font-size:10.5px;font-weight:700;line-height:1.3;overflow-wrap:anywhere;text-align:left;white-space:normal;cursor:pointer}.assembly-topology-join-rule-heading{color:color-mix(in srgb,var(--button) 86%,var(--text));font-size:10px;font-weight:750;letter-spacing:.01em}.assembly-topology-join-rule-chevron{flex:0 0 auto;transition:transform .12s ease}.assembly-topology-join-rule[aria-expanded=true] .assembly-topology-join-rule-chevron{transform:rotate(180deg)}.assembly-topology-join-rule-details{display:grid;justify-self:stretch;gap:6px;min-width:0;width:100%;max-width:100%;margin:0;padding:6px 7px;border:1px solid color-mix(in srgb,var(--button) 28%,var(--border));border-radius:7px;color:var(--button);background:color-mix(in srgb,var(--button) 5%,var(--panel))}.assembly-topology-join-key-pairs{display:grid;min-width:0}.assembly-topology-join-key-pair{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);column-gap:6px;align-items:center;min-width:0;padding:6px 0}.assembly-topology-join-key-pair+.assembly-topology-join-key-pair{border-top:1px solid color-mix(in srgb,var(--button) 18%,transparent)}.assembly-topology-join-key-pair code{display:block;min-width:0;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;font-weight:650;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.assembly-topology-join-key-separator{display:grid;align-self:stretch;place-items:center;min-width:20px;line-height:1}.assembly-topology-join-rule-fallback{min-width:0;font-size:10.5px;line-height:1.3;overflow-wrap:anywhere}.assembly-topology-join-rule-open{justify-self:end;padding:2px 0;border:0;color:var(--text);background:transparent;font-size:10.5px;font-weight:750;line-height:1.3;text-decoration:none;cursor:pointer}.assembly-topology-join-rule-open:hover{color:var(--text);opacity:.82}.assembly-topology-join-rule:hover,.assembly-topology-join-rule[aria-expanded=true],.assembly-topology-join-rule[data-linkage-selected=true]{border-color:var(--button);background:color-mix(in srgb,var(--button) 16%,var(--panel))}.assembly-topology-join-rule.is-unresolved{cursor:pointer}.assembly-topology-join-rule.is-unresolved.is-incomplete,.assembly-topology-join-rule.is-unresolved.is-unused{color:var(--status-starting-text);border-color:color-mix(in srgb,var(--status-starting-text) 42%,var(--border));background:color-mix(in srgb,var(--status-starting-text) 8%,var(--panel))}.assembly-topology-join-rule.is-unresolved.is-incomplete:hover,.assembly-topology-join-rule.is-unresolved.is-unused:hover{border-color:color-mix(in srgb,var(--status-starting-text) 55%,var(--border));background:color-mix(in srgb,var(--status-starting-text) 13%,var(--panel))}.assembly-topology-join-rule.is-unresolved.is-blocked,.assembly-topology-join-rule.is-unresolved.is-failed{color:var(--status-offline-text);border-color:color-mix(in srgb,var(--status-offline-text) 42%,var(--border));background:color-mix(in srgb,var(--status-offline-text) 8%,var(--panel))}.assembly-topology-join-rule.is-unresolved.is-blocked:hover,.assembly-topology-join-rule.is-unresolved.is-failed:hover{border-color:color-mix(in srgb,var(--status-offline-text) 55%,var(--border));background:color-mix(in srgb,var(--status-offline-text) 13%,var(--panel))}.assembly-topology-node[data-node-movable=true]{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.assembly-topology-node[data-node-dragging=true]{cursor:grabbing}.assembly-topology-node-shell.is-selected{border-color:var(--button);box-shadow:0 0 0 2px color-mix(in srgb,var(--button) 24%,transparent)}.assembly-topology-node-shell.is-step{border-style:dashed}.assembly-topology-node-shell.is-output{border-left:3px solid var(--button)}.assembly-topology-node-shell.is-blocked,.assembly-topology-node-shell.is-failed{border-color:color-mix(in srgb,var(--status-offline-text) 42%,var(--border))}.assembly-topology-node-shell.is-needs_update,.assembly-topology-node-shell.is-incomplete,.assembly-topology-node-shell.is-unused{border-color:color-mix(in srgb,var(--status-starting-text) 42%,var(--border))}.assembly-topology-node-detail{color:var(--muted);font-size:9.5px;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.assembly-topology-node-kicker{display:flex;align-items:center;min-width:0;gap:5px;color:var(--muted);font-size:9px;font-weight:700;line-height:1.2}.assembly-topology-node-kicker>i{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--status-starting-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--status-starting-text) 18%,transparent)}.assembly-topology-node.is-ready .assembly-topology-node-kicker>i,.assembly-topology-node.is-published .assembly-topology-node-kicker>i{background:var(--status-online-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--status-online-text) 18%,transparent)}.assembly-topology-node.is-blocked .assembly-topology-node-kicker>i,.assembly-topology-node.is-failed .assembly-topology-node-kicker>i{background:var(--status-offline-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--status-offline-text) 18%,transparent)}.assembly-topology-node.is-snapshot .assembly-topology-node-kicker>i,.assembly-topology-node.is-archived .assembly-topology-node-kicker>i{background:var(--muted);box-shadow:none}.assembly-topology-node-kicker>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-topology-node-kicker>em{margin-left:auto;color:var(--muted);font-size:8.5px;font-style:normal;white-space:nowrap}.assembly-topology-node strong{font-size:11.5px;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.assembly-topology-connection-overlay{position:absolute;z-index:45;inset-block:0;right:0;width:min(440px,100% - 16px);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:var(--border-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin;box-shadow:-16px 0 38px #00000047}.assembly-topology-connection-overlay dl{display:grid;gap:7px;margin:12px 0}.assembly-topology-connection-overlay dl>div{display:grid;gap:2px;min-width:0}.assembly-topology-connection-overlay dt{color:var(--muted);font-size:10px}.assembly-topology-connection-overlay dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:11px}@media(max-width:1180px){.assembly-topology-layout{grid-template-columns:minmax(210px,240px) minmax(0,1fr)}}@media(max-width:760px){.assembly-topology-layout{grid-template-columns:1fr}.assembly-topology-connection-overlay{width:min(440px,100% - 8px);border-radius:8px}.assembly-topology-heading,.assembly-topology-canvas-controls{align-items:stretch;flex-direction:column}.assembly-topology-status-legend{flex-basis:auto;max-width:360px}.assembly-topology-canvas-actions{flex-basis:auto;justify-content:flex-start;width:100%}.assembly-topology-connect-status{width:100%;max-width:none;text-align:left}.assembly-topology-zoom-controls{width:100%}.assembly-topology-zoom-controls .assembly-topology-zoom-fit{margin-left:auto}.assembly-topology-viewport{height:clamp(360px,62dvh,520px);min-height:360px}}.assembly-recovery-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#060a1085}.assembly-recovery-dialog{display:flex;flex-direction:column;box-sizing:border-box;width:min(680px,100vw - 32px);max-height:calc(100dvh - 40px);overflow:hidden;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--panel);box-shadow:0 24px 64px #00000059;text-align:left}.assembly-recovery-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.assembly-recovery-dialog h2{margin:0;color:var(--button);font-size:19px;line-height:1.3}.assembly-recovery-dialog-body{display:grid;flex:1 1 auto;gap:16px;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:20px}.assembly-recovery-dialog-body>p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.assembly-recovery-close{flex:none}.assembly-recovery-readback{justify-self:start;text-align:left}.assembly-recovery-dialog .button-like{max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.assembly-recovery-backdrop{padding:12px}.assembly-recovery-dialog{max-height:calc(100dvh - 24px)}.assembly-recovery-dialog-body{padding:14px}}.assembly-recovery-request-card{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft);text-align:left}.assembly-recovery-request-card h3,.assembly-recovery-request-card p,.assembly-recovery-request-card dl{margin:0}.assembly-recovery-request-card h3{color:var(--text);font-size:15px;line-height:1.4}.assembly-recovery-request-card p,.assembly-recovery-request-card dl{color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.assembly-recovery-request-card .assembly-recovery-request-state{color:var(--text);font-weight:600}.assembly-recovery-request-card dl{display:grid;gap:6px}.assembly-recovery-request-card dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.assembly-recovery-request-card dd{margin:0;color:var(--text)}.assembly-recovery-request-actions{display:grid;justify-items:start;gap:10px}.assembly-recovery-support>summary{cursor:pointer;color:var(--muted);font-size:13px;line-height:1.5}.assembly-recovery-support[open]>summary{margin-bottom:8px}.assembly-recovery-request-actions .button-like{max-width:100%;white-space:normal;text-align:left}.assembly-recovery,.assembly-recovery-contracts{display:grid;justify-items:start;gap:12px;min-width:0;text-align:left}.assembly-recovery>p,.assembly-recovery-contracts>p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.assembly-recovery>.button-like{max-width:100%;white-space:normal}.assembly-recovery-contracts{padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft)}.assembly-recovery-contracts h3{margin:0;font-size:15px;line-height:1.4}.assembly-recovery-compatible-cases{margin:0;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.5}.assembly-published-revision{display:grid;gap:1.5rem}.assembly-published-revision__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.assembly-published-revision__header>div{flex:1 1 30rem}.assembly-published-revision__header p{max-width:65rem}.assembly-published-revision__header h1{scroll-margin-top:80px}.report-page{display:grid;gap:16px;min-width:0;color:var(--text);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.report-page summary{min-height:40px;padding-block:9px;cursor:pointer;font-weight:600}.report-page summary:focus-visible{outline:2px solid var(--button);outline-offset:3px;border-radius:4px}.report-page button.secondary-button{min-height:40px;max-width:100%;padding-block:8px;font-size:14px;white-space:normal}.report-page .feedback-notice__icon{align-self:center;margin-top:0}.report-heading h1{margin:0;font-size:24px;line-height:1.25}.report-heading p{max-width:72ch;margin:0;color:var(--muted)}.report-section{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.report-section h2,.report-section h3{margin:0;font-size:18px;line-height:1.35}.report-section h3{font-size:16px}.report-section p{margin:0}.report-context{margin:0;padding:16px;border-left:3px solid var(--border-strong);border-radius:8px;background:var(--panel-soft);color:var(--muted)}.report-toolbar,.report-actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px;min-width:0}.report-actions{align-items:center}.report-toolbar>label,.report-projection-form>label{display:grid;gap:6px;min-width:0}.report-toolbar .control,.report-projection-form .control{min-height:40px;min-width:0;max-width:100%;font-size:14px}.report-projection-form{display:grid;gap:14px;min-width:0;margin-top:14px}.report-projection-form .report-confirm{display:flex;align-items:start;gap:8px;min-height:40px;padding-block:8px;cursor:pointer}.report-confirm input{flex-shrink:0;margin-top:4px}.report-definition{display:grid;grid-template-columns:minmax(120px,1fr) 3fr;gap:8px 16px;min-width:0;margin:0}.report-definition dt{color:var(--muted)}.report-definition dd{min-width:0;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.report-catalog-list{display:grid;min-width:0;margin:0;padding:0;list-style:none}.report-catalog-list>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.report-catalog-list>li:last-child{border-bottom:0}.report-catalog-list>li>*{min-width:0;max-width:100%}.report-catalog-list>li>div{display:grid;gap:4px}.report-catalog-list strong{font-size:15px;font-weight:600}.report-catalog-list p{margin:0;color:var(--muted)}@media(max-width:760px){.report-catalog-list>li{grid-template-columns:minmax(0,1fr);gap:12px}}@media(max-width:600px){.report-section{padding:14px}.report-toolbar{flex-direction:column;align-items:stretch}.report-actions>button{flex:1 1 100%}.report-definition{grid-template-columns:minmax(0,1fr);gap:4px}.report-definition dd{margin-bottom:8px}}.reports-catalog-page__heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.reports-catalog-page__heading>div{display:grid;gap:8px;min-width:0}.reports-catalog-page__heading>button{flex-shrink:0}.report-section.reports-catalog-page__section{gap:0;padding:0}.reports-catalog-page__section-heading{display:grid;gap:8px;min-width:0;padding:16px;border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;background:var(--panel-soft)}.reports-catalog-page__section-heading p{max-width:90ch;color:var(--muted)}.reports-catalog-page__section .report-catalog-list{padding-inline:16px}.reports-catalog-page__section>.feedback-notice{margin:16px}.reports-catalog-page__section .reports-catalog-page__empty{padding:34px 16px;color:var(--muted);text-align:center}@media(max-width:760px){.reports-catalog-page__heading{flex-direction:column;align-items:stretch}}.report-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:3px 9px;border:1px solid var(--feedback-neutral-border);border-radius:999px;color:var(--feedback-neutral-fg);background:var(--feedback-neutral-weak);font-size:12px;font-weight:600;line-height:1.4}.report-badge--ok{color:var(--feedback-ok-fg);border-color:var(--feedback-ok-border);background:var(--feedback-ok-weak)}.report-badge--warn{color:var(--feedback-warn-fg);border-color:var(--feedback-warn-border);background:var(--feedback-warn-weak)}.report-badge--danger{color:var(--feedback-danger-fg);border-color:var(--feedback-danger-border);background:var(--feedback-danger-weak)}.report-badge--demo{color:var(--button);border-color:color-mix(in srgb,var(--button) 32%,var(--border));background:color-mix(in srgb,var(--button) 8%,var(--panel))}.report-surface__heading{display:grid;gap:12px;min-width:0}.report-surface__heading>button{justify-self:start}.report-surface__title{display:grid;gap:8px;min-width:0}.report-limitations{min-width:0;color:var(--muted)}.report-limitations h3{margin:0 0 6px;color:var(--text);font-size:14px;font-weight:600}.report-limitations ul{display:grid;gap:4px;margin:0;padding-left:20px}.report-period-form{padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.report-period-form>.date-input{flex:0 1 180px}.report-period-form>.feedback-notice{flex-basis:100%;margin:0}@media(min-width:601px){.report-period-form>.date-input:nth-child(2) .date-input__popover{inset-inline-start:auto;inset-inline-end:0}}@media(max-width:600px){.report-period-form>.date-input{flex-basis:auto}}.select{display:grid;gap:6px;min-width:0;max-width:100%;font-size:14px}.select__control{position:relative;min-width:0}button.select__trigger{justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:8px 14px;font-size:14px;font-weight:400;text-align:left;white-space:normal}.select__trigger>span,.select__option>span{min-width:0;overflow-wrap:anywhere}.select__menu{position:absolute;z-index:30;inset-inline:0;top:calc(100% + 6px);display:flex;flex-direction:column;max-height:min(360px,50vh);margin:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.select__options{display:grid;min-height:0;margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain;list-style:none}.select__footer{padding:6px;border-top:1px solid var(--border)}.select__footer>button{width:100%}.select__option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:10px;border-radius:4px;color:var(--text);cursor:pointer}.select__option:hover,.select__option[data-active=true]{background:var(--panel-soft)}.select__option[aria-selected=true]{font-weight:600}.select__option>svg{flex-shrink:0;color:var(--button)}.projection-dataset-picker{display:grid;gap:8px;min-width:0}.projection-dataset-picker>label{display:grid;gap:6px}.projection-dataset-picker__hint{color:var(--muted);font-size:13px}.create-mart-projection{min-width:0;margin-top:16px;padding-top:8px;border-top:1px solid var(--border)}.create-mart-projection>p{margin:8px 0 12px;color:var(--muted)}.create-mart-projection .report-projection-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.create-mart-projection .report-confirm,.create-mart-projection .report-projection-form>div:not(.report-choice){grid-column:1/-1}.create-mart-projection>.feedback-notice{margin-top:12px}@media(max-width:760px){.create-mart-projection .report-projection-form{grid-template-columns:minmax(0,1fr)}}.report-projection{min-width:0;padding:6px 16px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.report-projection[open]{padding-bottom:16px}.report-projection>p{margin:12px 0;color:var(--muted)}.report-projection>.report-actions,.report-projection>.feedback-notice{margin-top:16px}.report-projection .report-definition{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));padding:12px;border-radius:4px;background:var(--panel-soft)}.report-projection .report-definition>div{display:grid;gap:4px;min-width:0}.report-projection .report-definition dd{margin:0}.report-data-table{display:grid;gap:12px;min-width:0}.report-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.report-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:8px;font-size:14px;text-align:left;font-variant-numeric:tabular-nums}.report-table th,.report-table td{max-width:360px;padding:12px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left;overflow-wrap:break-word}.report-table th{font-weight:600}.report-table tr>:not(:last-child){border-right:1px solid var(--border)}.report-table thead th{background:var(--panel-soft);color:var(--muted);font-size:13px}.report-table tbody th{color:var(--text)}.report-table tbody tr:hover>*{background:var(--panel-soft)}.report-table thead tr:first-child>:first-child{border-top-left-radius:7px}.report-table thead tr:first-child>:last-child{border-top-right-radius:7px}.report-table tbody tr:last-child>*{border-bottom:0}.report-table tbody tr:last-child>:first-child{border-bottom-left-radius:7px}.report-table tbody tr:last-child>:last-child{border-bottom-right-radius:7px}.report-table caption{padding:8px 0 12px;color:var(--muted);text-align:left}.report-table .report-number{text-align:left;white-space:nowrap}.report-table thead .report-number{white-space:normal}.report-table .report-date{white-space:nowrap}.report-table button{text-align:left}@media(max-width:600px){.report-table{min-width:560px}}.outcome-linkage-details{min-width:0;border-top:1px solid var(--border)}.outcome-linkage-details>p{margin-bottom:12px;color:var(--muted)}.outcome-linkage-details .report-definition{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px 24px}.outcome-linkage-details .report-definition>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;min-width:0}.outcome-linkage-details .report-definition dd{margin:0}.report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:4px 0;padding-block:12px}.report-metric{display:grid;align-content:start;gap:8px;min-width:0}.report-metric dt{color:var(--muted)}.report-metric dd{margin:0;font-size:28px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.revenue-romi-result__diagnostics{border-top:1px solid var(--border)}.revenue-romi-result__diagnostics>p{margin-bottom:12px;color:var(--muted)}@media(max-width:600px){.report-metrics{grid-template-columns:minmax(0,1fr);gap:16px}}.media-mix-result__campaigns{display:grid;gap:12px;min-width:0;margin-top:4px;padding-top:16px;border-top:1px solid var(--border)}.report-choice{display:grid;gap:8px;min-width:0;max-width:100%}.report-choice>label{display:grid;gap:6px;min-width:0}.report-choice .control{min-height:40px;min-width:0;font-size:14px}.report-choice-hint{max-width:36ch;margin:0;color:var(--muted);font-size:13px}.media-mix-what-if>.report-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;align-items:start}.media-mix-what-if>.report-toolbar>button{align-self:end;justify-self:start}.media-mix-what-if__result{display:grid;gap:12px;min-width:0;padding-top:12px;border-top:1px solid var(--border)}@media(max-width:760px){.media-mix-what-if>.report-toolbar{grid-template-columns:minmax(0,1fr)}.media-mix-what-if>.report-toolbar>button{justify-self:stretch}}.media-mix-optimize>.report-toolbar>label{flex:0 1 340px}.media-mix-optimize__result{display:grid;gap:12px;min-width:0;padding-top:12px;border-top:1px solid var(--border)}@media(max-width:600px){.media-mix-optimize>.report-toolbar>label{flex-basis:auto}}.media-mix-actions>p{max-width:90ch;color:var(--muted)}.media-mix-actions>.report-section{padding:16px 0 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.business-outcomes-result__linkage{display:grid;gap:12px;min-width:0;padding-block:16px;border-block:1px solid var(--border)}.business-outcomes-result__linkage>p{color:var(--muted)}.marts-quality{display:grid;gap:12px;margin-block:20px}.marts-quality>h3,.marts-quality>p{margin:0}.marts-quality__explanation{color:var(--muted);font-size:12px;line-height:1.55}.report-definition.marts-result__counts{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px 24px;padding-block:8px}.marts-result__counts>div{display:grid;gap:4px;min-width:0}.report-definition.marts-result__counts dd{margin:0;font-size:20px;font-weight:600}.assembly-refresh-action{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.assembly-refresh-action__command{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.assembly-refresh-action__command button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0}.assembly-refresh-action__command p{flex:1 1 260px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.assembly-refresh-action__unavailable{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.assembly-results-page__publications>h2{padding-bottom:12px;border-bottom:1px solid var(--border)}.assembly-results-page__publication p{font-size:14px;font-variant-numeric:tabular-nums}.assembly-results-page__loading{margin:0;padding:34px 16px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);text-align:center}.publication-coverage{display:grid;gap:12px;min-width:0}.publication-input-history{display:grid;gap:12px}.publication-input-history>details>p{margin:12px 0 0}.publication-input-history .report-data-table{margin-top:12px}.publication-input-history td details{min-width:180px}.publication-inputs>header p,.publication-inputs__note,.publication-inputs__revision{color:var(--muted)}.publication-inputs__list{list-style:none;padding:0;margin:0}.publication-inputs__list>li{display:grid;gap:12px;padding-block:16px;border-bottom:1px solid var(--border)}.publication-inputs__list>li:last-child{border-bottom:0}.publication-inputs__heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.publication-inputs__linkages{border-block:1px solid var(--border);padding-block:8px}.publication-provenance__intro,.publication-provenance__basis,.publication-provenance__detail>header p,.publication-provenance__limitations{color:var(--muted)}.publication-provenance__layout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,3fr);align-items:start;gap:24px}.publication-provenance__detail{display:grid;gap:16px;min-width:0;padding-left:24px;border-left:1px solid var(--border)}.publication-provenance__detail h4{margin:0 0 8px;font-size:14px}.publication-provenance__detail ul{margin-block:0;padding-left:20px}.publication-provenance__formula{font-weight:600;color:var(--text)}.publication-provenance__dependencies{display:grid;gap:8px}.publication-provenance__dependencies li span,.publication-provenance__dependencies li code{display:block;color:var(--muted)}.publication-provenance__missing{display:grid;gap:8px;padding:12px 16px;border-left:3px solid var(--border-strong);border-radius:8px;background:var(--panel-soft)}.publication-provenance__missing p{color:var(--muted)}@media(max-width:800px){.publication-provenance__layout{grid-template-columns:minmax(0,1fr);gap:16px}.publication-provenance__detail{padding:16px 0 0;border-left:0;border-top:1px solid var(--border)}}.publication-readable-views{margin-bottom:18px}.publication-readable-views p{margin:0}.publication-readable-views ul{display:grid;gap:12px;margin:12px 0;padding-left:20px}.publication-readable-views li p+p{margin-top:6px}.publication-money.feedback-notice{padding:12px 14px}.publication-money .feedback-notice__content,.publication-money .feedback-notice__body{gap:4px}.publication-money .feedback-notice__body p{margin:0}.publication-money .publication-money__explanation{font-size:12px;line-height:1.5}.publication-money__sources{display:grid;gap:4px;margin:0;padding:0;list-style:none}.publication-rows th .publication-rows__field-link{width:100%;text-align:inherit}.publication-rows__heading{display:grid;gap:8px}.publication-rows__heading p{color:var(--muted)}.publication-rows__field-link{border:0;border-radius:4px;background:transparent;color:var(--button);padding:8px 0;min-height:40px;font:inherit;text-align:left;cursor:pointer}.publication-rows__field-link:hover{text-decoration:underline;text-underline-offset:3px}.publication-rows__field-link:focus-visible{outline:2px solid var(--button);outline-offset:3px}.publication-rows__gaps{display:grid;gap:8px;padding:12px 16px;border-left:3px solid var(--border-strong);border-radius:8px;background:var(--panel-soft)}.publication-rows__gaps p{color:var(--muted)}.publication-rows__gaps ul{display:flex;flex-wrap:wrap;gap:4px 20px;list-style:none;margin:0;padding:0}.publication-result-summary__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;margin:0}.publication-result-summary__facts div{display:grid;align-content:start;gap:4px}.publication-result-summary__facts dt{color:var(--muted)}.publication-result-summary__facts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.publication-result-summary__note{color:var(--muted)}.publication-result-explanation{scroll-margin-top:80px;min-width:0}.publication-result-explanation:focus-visible{outline:2px solid var(--button);outline-offset:3px}@media(max-width:1000px){.publication-result-summary__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.publication-result-summary__facts{grid-template-columns:minmax(0,1fr)}}:root{--page-canvas-light: #f6f7f9;--page-canvas-dark: #10141b;--page-canvas: var(--page-canvas-light);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0d1726;background:var(--page-canvas);overscroll-behavior-y:none;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root:has(.app-shell[data-theme=dark]){--page-canvas: var(--page-canvas-dark)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:var(--page-canvas);overscroll-behavior-y:none}#root{min-height:100vh;min-height:100dvh;background:var(--page-canvas)}.app-crash-fallback{padding:48px 24px;text-align:center}button,input,select{font:inherit}button{cursor:pointer}.button-like{border:0;color:var(--text);background:transparent;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,transform .12s ease}.control{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--border);border-radius:8px;color:var(--text);background-color:var(--panel);transition:border-color .18s ease,box-shadow .18s ease,outline-color .18s ease}.control:focus{outline:3px solid color-mix(in srgb,var(--button) 22%,transparent);border-color:var(--button)}.app-shell{--bg: var(--page-canvas-light);--panel: #ffffff;--panel-soft: #f2f4f7;--text: #0a0c10;--muted: #5a6472;--border: #dce0e6;--border-strong: #8a94a3;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--button: #4f46e5;--button-hover: #4338ca;--button-foreground: #ffffff;--button-shadow: none;--button-hover-shadow: none;--button-radius: 8px;--source-badge-bg: rgba(22, 120, 255, .12);--source-badge-text: #176ca7;--status-online-text: #167d35;--status-starting-text: #966300;--status-offline-text: #bb2f35;--feedback-neutral-fg: #556070;--feedback-neutral-weak: #f2f4f7;--feedback-neutral-border: #dce0e6;--feedback-ok-fg: #047857;--feedback-ok-weak: #ecfdf5;--feedback-ok-border: #a7f3d0;--feedback-warn-fg: #8a5200;--feedback-warn-weak: #fffbeb;--feedback-warn-border: #fde68a;--feedback-danger-fg: #b42318;--feedback-danger-weak: #fef2f2;--feedback-danger-border: #fecaca;position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;color:var(--text);background:var(--bg)}.app-shell[data-theme=dark]{--bg: var(--page-canvas-dark);--panel: #171b22;--panel-soft: #212630;--text: #edf0f4;--muted: #9aa3b0;--border: #363e49;--border-strong: #5f6b7a;--shadow: 0 1px 2px rgba(0, 0, 0, .5);--button: #8b93f8;--button-hover: #a5b4fc;--button-foreground: #0a0c10;--source-badge-bg: rgba(22, 120, 255, .22);--source-badge-text: #8bd3ff;--status-online-text: #75e29b;--status-starting-text: #ffd166;--status-offline-text: #ff858c;--feedback-neutral-fg: #a2abb8;--feedback-neutral-weak: color-mix(in srgb, #a2abb8 16%, var(--panel));--feedback-neutral-border: color-mix(in srgb, #a2abb8 40%, var(--border));--feedback-ok-fg: #37d399;--feedback-ok-weak: color-mix(in srgb, #37d399 16%, var(--panel));--feedback-ok-border: color-mix(in srgb, #37d399 40%, var(--border));--feedback-warn-fg: #fbbf24;--feedback-warn-weak: color-mix(in srgb, #fbbf24 16%, var(--panel));--feedback-warn-border: color-mix(in srgb, #fbbf24 40%, var(--border));--feedback-danger-fg: #fb7185;--feedback-danger-weak: color-mix(in srgb, #fb7185 16%, var(--panel));--feedback-danger-border: color-mix(in srgb, #fb7185 40%, var(--border));background:var(--bg)}.app-shell{--workspace-sidebar-width: 220px}.app-shell[data-sidebar-collapsed=true]{--workspace-sidebar-width: 64px}.page{flex:1;width:min(1400px,100% - 32px);margin:0 auto;padding:32px 0}.page.workspace-page{width:100%;max-width:none;margin:0;padding:0}.workspace-layout{display:grid;grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr);gap:0;min-height:calc(100vh - 60px);align-items:start}.workspace-content,.workspace-context{display:grid;min-width:0}.workspace-content{grid-column:2;gap:24px;padding:22px}.sidebar-backdrop{display:none}.page.workspace-page+.footer{width:calc(100% - var(--workspace-sidebar-width));margin-left:var(--workspace-sidebar-width)}.workspace-context{gap:16px}.profile-card{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow)}.profile-card{display:grid;gap:20px;padding:26px}.session-check-card{max-width:520px;margin:0 auto;padding:28px}.profile-card h1{overflow-wrap:anywhere;font-size:28px}.profile-card-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.profile-card-heading p,.profile-id{color:var(--muted)}.profile-card-heading p{margin:6px 0 0}.profile-id{max-width:40%;overflow-wrap:anywhere;text-align:right}.profile-card .primary-button{justify-self:start;margin-top:12px;padding:0 18px}.footer{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;margin-top:auto;padding:0 32px;color:var(--muted);background:var(--panel);border-top:1px solid var(--border);font-size:12px}.header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header[hidden]{display:none}.header button.mobile-navigation-button{display:none;flex:0 0 auto;width:40px;height:40px;padding:0;line-height:0}.header button.desktop-sidebar-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;min-height:32px;margin-left:22px;padding:0;line-height:1}.brand,.header-actions,.user-button{display:flex;align-items:center}.brand{align-self:stretch;width:var(--workspace-sidebar-width);padding:0 14px;border-right:1px solid var(--border);gap:9px;letter-spacing:0}@media(min-width:1081px){.app-shell[data-sidebar-collapsed=true] .brand{justify-content:center;padding-inline:8px}.app-shell[data-sidebar-collapsed=true] .brand-copy{display:none}}.brand-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:#fff;background:var(--button);font-size:12px;font-weight:800}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-size:13.5px}.brand-copy small{color:var(--muted);font-size:11px;font-weight:400}.header-actions{margin-left:auto;padding:0 22px;gap:8px}.icon-button,.user-button{min-height:40px;border-radius:var(--button-radius)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--border);line-height:0}.icon-button svg,.user-button svg,.dropdown button svg{flex:0 0 auto;display:block}.user-menu{position:relative}.user-button,.project-context-button,.theme-button{min-height:40px;border-radius:8px}.project-context-button,.theme-button{display:inline-flex;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:600}.user-button{gap:8px;justify-content:center;min-width:54px;padding:0 8px}.account-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--button);background:color-mix(in srgb,var(--button) 14%,transparent);font-size:12px;font-weight:750}.icon-button:hover{color:#0d1726;border-color:#7cf03cb8;background:var(--button-hover);box-shadow:var(--button-hover-shadow);transform:translateY(-1px)}.dropdown button:hover:not(:disabled){background:var(--panel-soft)}.dropdown{position:absolute;right:0;top:calc(100% + 8px);display:grid;min-width:270px;padding:7px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.dropdown button{display:flex;align-items:center;gap:9px;padding:10px;min-height:42px;border-radius:8px;font-size:13px;text-align:left}.profile-menu-button{justify-content:flex-start}.account-identity{padding:8px 10px 10px;overflow-wrap:anywhere}.account-identity small,.account-identity strong{display:block}.account-identity small{color:var(--muted);font-size:11.5px}.account-identity strong{margin-top:2px;font-size:13px}.dropdown-divider{height:1px;margin:5px 3px;background:var(--border)}.danger-action{color:var(--status-offline-text)}.sidebar{position:fixed;top:60px;bottom:0;left:0;z-index:9;display:flex;width:220px;height:auto;padding:0 0 18px;overflow-y:auto;border-right:1px solid var(--border);background:var(--panel);flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sidebar-block{display:block;padding:0 8px}.sidebar-system-block{margin-top:auto;padding-top:12px}.sidebar-block h2{margin:0;padding:12px 6px 4px;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sidebar-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.sidebar-list li{padding:0}.sidebar-nav-button{width:100%;display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:0;border-left:2px solid transparent;border-radius:8px;color:var(--muted);background:transparent;font-size:13.5px;font-weight:500;text-align:left;transition:background .12s ease,color .12s ease}.sidebar-nav-button:hover:not(:disabled){color:var(--text);background:var(--panel-soft)}.sidebar-nav-button:disabled{cursor:not-allowed;opacity:.46}.sidebar-page-button[aria-current=page]{border-left-color:var(--button);color:var(--button);background:color-mix(in srgb,var(--button) 10%,var(--panel));font-weight:600}.sidebar-nav-icon{width:16px;flex:0 0 auto;text-align:center;font-size:13px}.sidebar-page-button[aria-current=page]:focus-visible,.sidebar-nav-button:focus-visible{outline:3px solid rgba(46,196,255,.28);outline-offset:1px}@media(min-width:1081px){.app-shell[data-sidebar-collapsed=true] .sidebar{width:64px}.sidebar[data-navigation-compact=true] .sidebar-block{padding:6px 8px 0}.sidebar[data-navigation-compact=true] .sidebar-system-block{padding-top:6px}.sidebar[data-navigation-compact=true] .sidebar-block h2,.sidebar[data-navigation-compact=true] .sidebar-nav-label{display:none}.sidebar[data-navigation-compact=true] .sidebar-list{gap:4px}.sidebar[data-navigation-compact=true] .sidebar-nav-button{position:relative;justify-content:center;gap:0;min-height:40px;padding:7px;border-left-color:transparent}.sidebar[data-navigation-compact=true] .sidebar-page-button[aria-current=page]{box-shadow:inset 3px 0 0 var(--button)}}.auth-layout{width:min(880px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:48px;align-items:center}.auth-card,.dashboard-hero,.project-panel,.organization-panel,.connector-card,.source-card{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow)}.auth-copy{display:grid;gap:16px}.auth-brand{display:flex;align-items:center;gap:9px;font-size:17px}.auth-brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#fff;background:var(--button);font-size:13px;font-weight:800}.auth-copy ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--muted);font-size:13px}.eyebrow{display:inline-flex;margin-bottom:6px;color:var(--button);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:34px;line-height:1.15;letter-spacing:-.015em}h2{margin-bottom:18px;font-size:26px}p{color:var(--muted);line-height:1.65}.auth-card{display:grid;gap:16px;padding:22px;border-radius:10px}.auth-card .primary-button,.auth-card .tabs button{font-size:13.5px;font-weight:400}.auth-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.auth-form-actions>.button-like{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 13px;line-height:20px}.auth-form-actions>.button-like:not(:only-child){flex:1 1 0;min-width:max-content}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:0;padding:4px;border:1px solid var(--border);border-radius:var(--button-radius)}.tabs button{min-height:40px;border:0;border-radius:var(--button-radius);color:var(--muted);background:transparent}.tabs button.active{color:#fff;background:var(--button)}.tabs button:hover{color:var(--text);background:var(--panel-soft)}.form{display:grid;gap:13px}.auth-form-heading h2{margin-bottom:0}.grid-form{grid-template-columns:1fr}.grid-form h2,.grid-form .field,.grid-form .phone-field,.grid-form .primary-button,.grid-form>.feedback-notice{grid-column:1/-1}.field{display:grid;gap:8px;color:var(--text);font-size:13px;font-weight:600}.phone-field{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(180px,1fr);gap:12px}.country-select{position:relative;min-width:0}.country-select-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;height:46px;text-align:left;border-radius:8px}.country-select-trigger>span{display:grid;gap:2px;min-width:0}.country-select-trigger strong{color:var(--text);font-size:14px}.country-select-trigger small{color:var(--muted);font-size:12px}.country-select-menu.dropdown{right:auto;left:0;z-index:20;width:100%;min-width:0}.phone-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:46px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.phone-input span{padding:0 12px;color:var(--muted);border-right:1px solid var(--border)}.phone-input input{min-height:44px;border:0}.phone-input:focus-within{outline:3px solid rgba(46,196,255,.22);border-color:#1678ff}.password-control{position:relative}.password-control-input{padding-right:48px}.password-visibility-toggle{position:absolute;top:50%;right:6px;display:inline-grid;width:34px;height:34px;padding:0;border:0;border-radius:50%;place-items:center;color:var(--muted);background:transparent;transform:translateY(-50%)}.password-visibility-toggle:hover{color:var(--text);background:var(--panel-soft)}.password-visibility-toggle:focus-visible{outline:3px solid rgba(46,196,255,.22)}.form-field-error{color:#b42318;font-size:12px;line-height:1.35}.account-settings-screen{display:grid;align-items:start;justify-items:center;width:100%;min-height:100vh;padding:32px 20px;color:var(--text);background:var(--bg);font-size:14px;line-height:1.55}.account-settings-page{display:grid;gap:18px;width:min(680px,100%)}.account-settings-top-actions{display:flex;justify-content:space-between;gap:12px}.account-settings-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:8px;font-size:13.5px;font-weight:550;white-space:nowrap}.account-settings-button:focus-visible{outline:2px solid var(--button);outline-offset:2px}.account-settings-button:disabled{cursor:wait;opacity:.6}.account-settings-button--ghost{color:var(--muted);border-color:transparent;background:transparent}.account-settings-button--ghost:hover{color:var(--text);border-color:transparent}.account-settings-button--primary{color:#fff;border-color:var(--button);background:var(--button)}.app-shell[data-theme=dark] .account-settings-button--primary{color:#10141b}.account-settings-button--primary:hover{border-color:var(--button-hover);background:var(--button-hover)}.account-settings-heading h1,.account-settings-heading p,.account-settings-panel-heading h2{margin:0}.account-settings-heading h1{color:var(--text);font-size:28px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.account-settings-heading p{margin-top:6px;color:var(--muted)}.account-settings-panel{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.account-settings-panel-heading{display:flex;align-items:center;min-height:50px;padding:11px 15px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.account-settings-panel-heading h2{color:var(--text);font-size:14px;font-weight:600;letter-spacing:-.015em}.account-settings-details{margin:0;padding:15px 16px}.account-settings-details div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px}.account-settings-details dt{color:var(--muted);font-size:12.5px}.account-settings-details dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-weight:600}.account-password-form{display:grid;gap:14px;padding:16px}.account-password-field{display:grid;gap:5px}.account-password-field label{color:var(--text);font-size:13px;font-weight:600}.account-password-field input{width:100%;height:40px;padding:0 11px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--panel);font:inherit;font-size:13.5px}.account-password-field input:focus{border-color:var(--button);outline:2px solid color-mix(in srgb,var(--button) 35%,transparent)}.account-password-field span{color:var(--muted);font-size:12px}.account-password-visibility{display:inline-flex;align-items:center;gap:8px;width:max-content;color:var(--muted);font-size:13px;cursor:pointer}.account-password-visibility input{width:16px;height:16px;accent-color:var(--button)}.account-password-actions{display:flex;align-items:center}@media(max-width:760px){.account-settings-screen{padding:22px 14px}.account-settings-button,.account-password-field input{min-height:44px}.account-password-field input{font-size:16px}.account-settings-details div{grid-template-columns:1fr;gap:3px}}.workspace-context-slots{display:flex;align-items:center;gap:8px}.workspace-context-slots[hidden]{display:none}.context-menu{position:relative}.context-trigger{display:inline-flex;align-items:center;gap:7px;min-height:40px;max-width:240px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:650}.context-trigger:disabled{cursor:wait;opacity:.65}.context-trigger-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--muted)}.status-dot.ok{background:#24a148;box-shadow:0 0 0 3px color-mix(in srgb,#24a148 16%,transparent)}.context-dropdown{right:0;z-index:30;width:min(340px,100vw - 24px)}.project-context .context-dropdown{width:min(280px,100vw - 24px);max-height:min(70vh,520px);overflow-y:auto}.organization-dropdown{right:auto;left:0}.context-popover-heading{padding:7px 10px;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.context-project,.archived-project{justify-content:space-between;width:100%}.context-project>span,.archived-project>span{display:grid;gap:2px;min-width:0}.context-project strong,.context-project small,.archived-project strong,.archived-project small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-project small,.archived-project small,.organization-capacity small{color:var(--muted);font-size:11.5px}.context-project.active{background:color-mix(in srgb,var(--button) 9%,var(--panel))}.archived-project{color:var(--muted)}.organization-capacity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 3px 2px;padding:10px;border-radius:8px;background:var(--panel-soft)}.project-panel-feedback{margin:4px}@media(max-width:900px){.context-trigger{max-width:180px}}@media(max-width:680px){.workspace-context-slots{width:auto}.context-menu,.context-trigger{min-width:0;width:100%}.context-trigger{max-width:none;padding:0 8px}.context-dropdown,.organization-dropdown{position:fixed;top:68px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 80px);overflow-y:auto}}.projects-page{min-height:100vh;padding:32px 20px;color:var(--text);background:var(--bg);font-size:14px;line-height:1.55}.projects-page-content{width:min(1000px,100%);margin:0 auto}.projects-page-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.projects-page-heading h1,.projects-page-heading p,.archived-projects-heading h2,.archived-projects-heading p,.projects-page-state p{margin:0}.projects-page-heading h1{font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.015em}.projects-page-heading p{margin-top:3px;color:var(--muted);font-size:13px}.projects-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.projects-page-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 13px;border-radius:8px;font-size:13.5px;font-weight:550;white-space:nowrap}.projects-page-button--primary{color:#fff;border-color:transparent;background:var(--button)}.projects-page-button--primary:hover:not(:disabled){color:#fff;border-color:transparent;background:var(--button-hover)}.app-shell[data-theme=dark] .projects-page-button--primary,.app-shell[data-theme=dark] .projects-page-button--primary:hover:not(:disabled){color:#10141b}.projects-page-button:disabled{cursor:progress;opacity:.6}.projects-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.project-summary-card{display:grid;align-content:start;gap:10px;min-width:0;padding:15px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--panel);text-align:left}button.project-summary-card{cursor:pointer;transition:background .12s ease,border-color .12s ease}button.project-summary-card:hover{border-color:var(--border-strong);background:var(--panel-soft)}.project-summary-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-summary-card-heading strong{min-width:0;overflow-wrap:anywhere;font-size:15px;font-weight:600}.project-summary-card>small{color:var(--muted);font-size:13px}.project-lifecycle-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border:1px solid;border-radius:999px;font-size:12px;font-weight:600;line-height:20px;white-space:nowrap}.project-lifecycle-pill--active{color:var(--status-online-text);border-color:color-mix(in srgb,var(--status-online-text) 35%,transparent);background:color-mix(in srgb,var(--status-online-text) 10%,var(--panel))}.project-lifecycle-pill--archived{color:var(--muted);border-color:var(--border);background:var(--panel-soft)}.projects-page-state{padding:18px;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:var(--panel)}.projects-page-state strong{display:block;margin-bottom:3px;color:var(--text);font-size:14px}.projects-page-state p{font-size:13px}.archived-projects-section{display:grid;gap:10px;margin-top:24px}.archived-projects-heading h2{font-size:15px;font-weight:600}.archived-projects-heading p{margin-top:2px;color:var(--muted);font-size:12px}.project-summary-card--archived{background:color-mix(in srgb,var(--panel) 72%,var(--panel-soft))}.project-restore-button{justify-self:start;margin-top:2px}@media(max-width:680px){.projects-page{padding:24px 14px}.projects-page-heading,.projects-page-actions{display:grid;grid-template-columns:1fr}.projects-page-actions,.projects-page-button{width:100%}.projects-page-button{min-height:44px}.projects-page-grid{grid-template-columns:1fr}}.new-project-page{min-height:100vh;padding:32px 20px;color:var(--text);background:var(--bg);font-size:14px;line-height:1.55}.new-project-page-content{display:grid;gap:18px;width:min(560px,100%);margin:0 auto}.new-project-page-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.new-project-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 13px;border-radius:8px;font-size:13.5px;font-weight:550;white-space:nowrap}.new-project-button--ghost{color:var(--muted);border-color:transparent;background:transparent}.new-project-button--ghost:hover:not(:disabled){color:var(--text);border-color:transparent}.new-project-button--primary{width:100%;color:#fff;border-color:transparent;background:var(--button)}.new-project-button--primary:hover:not(:disabled){color:#fff;border-color:transparent;background:var(--button-hover)}.app-shell[data-theme=dark] .new-project-button--primary,.app-shell[data-theme=dark] .new-project-button--primary:hover:not(:disabled){color:#10141b}.new-project-button:disabled{cursor:progress;opacity:.6}.new-project-page-heading h1,.new-project-page-heading p{margin:0}.new-project-page-heading h1{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.015em}.new-project-page-heading p{margin-top:6px;color:var(--muted);line-height:1.55}.new-project-form{display:grid;gap:16px;padding:22px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.new-project-field{display:grid;gap:5px}.new-project-field>label{color:var(--text);font-size:13px;font-weight:600}.new-project-field>small{color:var(--muted);font-size:12px}.new-project-input{width:100%;height:40px;padding:0 11px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--panel);font-size:13.5px}.new-project-input:focus{outline:2px solid color-mix(in srgb,var(--button) 35%,transparent);border-color:var(--button)}.new-project-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media(max-width:680px){.new-project-page{padding:24px 14px}.new-project-page-actions,.new-project-form-actions{display:grid;grid-template-columns:1fr}.new-project-button{width:100%;min-height:44px}.new-project-input{font-size:16px}.new-project-form{padding:18px 14px}}.project-settings-page,.project-settings-main,.settings-panel,.archive-confirmation{display:grid;gap:14px}.page-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.page-heading h1,.page-heading p,.settings-panel-heading h2,.settings-panel-heading p,.archive-confirmation p{margin:0}.page-heading h1{font-size:22px;line-height:1.2}.page-heading p{margin-top:3px;color:var(--muted);font-size:13px}.settings-save-button{min-height:42px;padding:0 13px;font-size:13.5px}.settings-panel{overflow:hidden;padding:0 0 16px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.settings-panel-heading{min-height:50px;padding:11px 15px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.settings-panel-heading h2{font-size:14px}.settings-panel-heading p{margin-top:2px;color:var(--muted);font-size:12px}.settings-panel>.field,.settings-panel>.settings-two-column,.settings-panel>.danger-button,.settings-panel>.archive-confirmation{margin:0 15px}.settings-panel>.field>span{font-size:13px;font-weight:600}.archive-confirmation p,.field small{color:var(--muted)}.settings-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:900px){.settings-two-column{grid-template-columns:1fr}}.project-overview-screen{display:grid;width:100%;font-size:14px;line-height:1.55}.project-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.project-overview-heading h1,.project-overview-heading p,.layer-card p,.next-action-panel h2,.next-action-panel p{margin:0}.project-overview-heading h1{font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.project-overview-heading p,.layer-card p,.next-action-panel p{color:var(--muted)}.project-overview-heading p{margin-top:3px;font-size:13px;line-height:1.55}.project-overview-screen .eyebrow{display:inline;margin-bottom:0;line-height:1.55}.status-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.status-pill.neutral{border-color:#dce0e6;color:#556070;background:#f2f4f7}.status-pill.ok{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.status-pill.warning{border-color:var(--feedback-warn-border);color:var(--feedback-warn-fg);background:var(--feedback-warn-weak)}.app-shell[data-theme=dark] .status-pill.neutral{border-color:#a2abb852;color:#a2abb8;background:#a2abb824}.app-shell[data-theme=dark] .status-pill.ok{border-color:#34d39961;color:#37d399;background:#34d39929}.next-action-location{flex:0 0 auto;text-align:center;cursor:pointer}.next-action-location:disabled{cursor:wait;opacity:.7}.overview-layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.layer-card,.next-action-panel{border:1px solid var(--border);border-radius:10px;background:var(--panel)}.layer-card{min-width:0;padding:15px}.layer-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.layer-card-title .status-pill{flex:0 1 auto;min-height:22px;height:auto;max-width:65%;padding-top:2px;padding-bottom:2px;text-align:right;white-space:normal}.layer-card>.button-like{margin-top:10px}.layer-card p{font-size:12.5px;line-height:1.55}.next-action-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px}.next-action-panel h2{margin:4px 0;font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.55}.next-action-panel p{max-width:72ch;color:#3d4653;font-size:14px;line-height:1.55}.app-shell[data-theme=dark] .next-action-panel p{color:#bac2cd}@media(max-width:1080px){.overview-layer-grid{grid-template-columns:1fr}}@media(max-width:760px){.project-overview-heading,.next-action-panel{align-items:stretch;flex-direction:column}.project-overview-heading h1{font-size:20px}.next-action-location{width:100%}}.datasets-page{display:grid;gap:14px}.datasets-page>.data-page-heading{margin-bottom:6px}.data-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.data-page-heading h1{margin:0;font-size:22px;line-height:1.2}.data-page-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.data-empty-state{padding:34px;border:1px solid var(--border);border-radius:8px;background:var(--panel);text-align:center}.data-empty-state h1,.data-empty-state h2{margin:0;font-size:18px}.data-empty-state p{margin:7px auto 0;color:var(--muted);font-size:12.5px;line-height:1.5}.data-empty-state>.secondary-button{margin-top:14px}.data-empty-state.danger{border-color:color-mix(in srgb,var(--status-offline-text) 35%,var(--border))}.dataset-project-empty-state{padding:40px 20px;border-style:dashed;border-radius:10px;color:var(--muted);background:transparent}.dataset-project-empty-state h2{font-size:21px;line-height:1.2}@media(max-width:760px){.data-page-heading{align-items:flex-start;flex-direction:column}}.dataset-status-strip{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--border);border-left:4px solid var(--status-starting-text);border-radius:8px;background:color-mix(in srgb,var(--status-starting-text) 10%,var(--panel))}.dataset-status-strip-icon{flex:none;color:var(--status-starting-text);font-size:14px;line-height:1.4}.dataset-status-strip-body{flex:1;min-width:0}.dataset-status-strip-body strong{display:block;margin-bottom:1px;font-size:13.5px}.dataset-status-strip-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.dataset-status-strip-action{align-self:center;flex:none}@media(max-width:760px){.dataset-status-strip{flex-wrap:wrap}.dataset-status-strip-action{width:calc(100% - 24px);margin-left:24px}.dataset-status-strip-action .secondary-button{width:100%}}.dataset-readiness-rollup{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.dataset-readiness-rollup>div{display:grid;min-width:0;gap:2px;padding:11px 14px;border-right:1px solid var(--border)}.dataset-readiness-rollup>div:last-child{border-right:0}.dataset-readiness-rollup strong{font-size:17px;line-height:1.1}.dataset-readiness-rollup span{color:var(--muted);font-size:11px}.dataset-readiness-rollup [data-tone=attention] strong{color:var(--status-starting-text)}.dataset-list-panel{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.dataset-registry-toolbar{padding:12px 15px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.dataset-load-legend.dataset-registry-load-legend{border-top:0;border-bottom:1px solid var(--border)}.dataset-registry-toolbar form{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(430px,1.6fr);align-items:end;gap:10px 14px}.dataset-registry-search-field{display:grid;gap:6px;color:var(--muted);font-size:11.5px;font-weight:700}.dataset-registry-search-field input{width:100%;min-width:0;min-height:40px;padding:8px 11px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--panel)}.dataset-registry-search-field input:focus-visible{outline:2px solid var(--button);outline-offset:2px}.dataset-registry-state-fieldset{min-width:0;margin:0;padding:0;border:0}.dataset-registry-state-fieldset legend{margin-bottom:6px;color:var(--muted);font-size:11.5px;font-weight:700}.dataset-registry-state-options{display:flex;flex-wrap:wrap;gap:6px}.dataset-registry-state-options label{position:relative;cursor:pointer}.dataset-registry-state-options input{position:absolute;width:1px;height:1px;opacity:0}.dataset-registry-state-options span{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--panel);font-size:11.5px;font-weight:700}.dataset-registry-state-options input:checked+span{border-color:color-mix(in srgb,var(--button) 50%,var(--border));color:var(--button);background:color-mix(in srgb,var(--button) 9%,var(--panel))}.dataset-registry-state-options input:focus-visible+span{outline:2px solid var(--button);outline-offset:2px}.dataset-registry-result{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;min-width:0;gap:12px;color:var(--muted);font-size:11.5px}.dataset-registry-result strong{color:var(--text)}.dataset-source-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 15px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--button) 7%,var(--panel))}.dataset-source-filter>span{display:grid;min-width:0;gap:2px}.dataset-source-filter strong{font-size:12px}.dataset-source-filter small{color:var(--muted);font-size:11.5px}.dataset-registry-filtered-empty{display:grid;justify-items:start;gap:5px;margin:14px;padding:16px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);background:var(--panel-soft)}.dataset-registry-filtered-empty strong{color:var(--text);font-size:13px}.dataset-registry-filtered-empty span{font-size:12px;line-height:1.45}.dataset-source-groups{display:grid}.dataset-source-group{min-width:0;border-top:1px solid var(--border)}.dataset-source-group:first-child{border-top:0}.dataset-source-group-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;background:var(--panel-soft)}.dataset-source-mark{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:8px;color:var(--button);background:color-mix(in srgb,var(--button) 12%,var(--panel));font-size:11px;font-weight:750}.dataset-source-mark--yandex_direct{color:var(--status-starting-text);background:color-mix(in srgb,var(--status-starting-text) 13%,var(--panel))}.dataset-source-mark--yandex_metrika{color:var(--button)}.dataset-source-mark--vk_ads{color:var(--source-badge-text);background:var(--source-badge-bg)}.dataset-source-mark--amocrm,.dataset-source-mark--bitrix24,.dataset-source-mark--business_outcome,.dataset-source-mark--crm{color:var(--status-online-text);background:color-mix(in srgb,var(--status-online-text) 11%,var(--panel))}.dataset-source-identity{display:grid;min-width:0;gap:2px}.dataset-source-identity h2{margin:0;overflow-wrap:anywhere;font-size:14px}.dataset-source-identity small,.dataset-source-count>span{color:var(--muted);font-size:11.5px}.dataset-source-count{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:end;gap:9px}.dataset-origin-pill,.dataset-published-pill{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--panel);font-size:10.5px;font-weight:700;line-height:1.35}.dataset-origin-pill--real{color:var(--status-online-text)}.dataset-origin-pill--synthetic{color:var(--button);background:color-mix(in srgb,var(--button) 8%,var(--panel))}.dataset-published-pill--ready{border-color:color-mix(in srgb,var(--status-online-text) 34%,var(--border));color:var(--status-online-text);background:color-mix(in srgb,var(--status-online-text) 9%,var(--panel))}.dataset-published-pill--unavailable{border-color:color-mix(in srgb,var(--status-offline-text) 34%,var(--border));color:var(--status-offline-text);background:color-mix(in srgb,var(--status-offline-text) 9%,var(--panel))}.dataset-published-pill--updating{border-color:color-mix(in srgb,var(--button) 46%,var(--border));color:var(--button);background:color-mix(in srgb,var(--button) 10%,var(--panel))}.dataset-published-pill--queued{border-color:var(--feedback-warn-border);color:var(--feedback-warn-fg);background:var(--feedback-warn-weak)}.dataset-last-successful-day,.dataset-last-publication{display:flex;align-items:baseline;gap:6px;margin-bottom:8px;font-size:12px;font-weight:400;line-height:1.35;white-space:nowrap}.dataset-prepared-publication-detail{color:var(--muted);font-size:11px;line-height:1.45}.dataset-table-wrap{overflow-x:auto;border-top:1px solid var(--border)}.dataset-table{width:100%;min-width:860px;border-collapse:collapse}.dataset-table th,.dataset-table td{padding:9px 13px;border-bottom:1px solid var(--border);text-align:left}.dataset-table tr:last-child td{border-bottom:0}.dataset-table th{color:var(--muted);background:var(--panel);font-size:12px;font-weight:600}.dataset-table th:nth-child(1){width:51%}.dataset-table th:nth-child(2){width:18%}.dataset-table th:nth-child(3){width:31%}.dataset-table td{vertical-align:middle}.dataset-table td>small{display:block;margin-top:3px;color:var(--muted);font-size:10.5px}.dataset-detail-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;gap:12px;padding:0;color:var(--text);text-align:left;text-decoration:none}.dataset-detail-link>span:first-child{display:grid;min-width:0;gap:3px}.dataset-detail-link strong{overflow-wrap:anywhere;font-size:12.5px}.dataset-detail-link small{color:var(--muted);font-size:11px;line-height:1.4}.dataset-row-action{display:inline-flex;align-items:center;gap:5px;color:var(--button);font-size:11.5px;font-weight:700;white-space:nowrap}.dataset-row-action>span{font-size:16px}.dataset-detail-link:hover .dataset-row-action{color:var(--button-hover)}.dataset-detail-link:focus-visible{border-radius:4px;outline:2px solid var(--button);outline-offset:4px}@media(max-width:1080px){.dataset-registry-toolbar form{grid-template-columns:1fr}.dataset-registry-result{grid-column:1}}@media(max-width:760px){.dataset-readiness-rollup{grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-readiness-rollup>div{border-right:0;border-bottom:1px solid var(--border)}.dataset-readiness-rollup>div:last-child{border-bottom:0}.dataset-registry-state-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-registry-state-options span{justify-content:center;width:100%}.dataset-registry-result,.dataset-source-filter{align-items:stretch;flex-direction:column}.dataset-source-filter .secondary-button{width:100%}.dataset-source-group-heading{align-items:flex-start}.dataset-source-count{grid-template-columns:1fr}.dataset-table-wrap{overflow:visible}.dataset-table{display:block;min-width:0}.dataset-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dataset-table tbody{display:grid;gap:10px;padding:10px}.dataset-table tbody tr{display:block;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.dataset-table tbody td{display:grid;width:100%;gap:3px;padding:10px 12px;border-bottom:1px solid var(--border)}.dataset-table tbody td:last-child{border-bottom:0}.dataset-table tbody td:before{content:attr(data-label);margin-bottom:2px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dataset-detail-link{min-height:44px}}@media(max-width:420px){.dataset-readiness-rollup,.dataset-registry-state-options{grid-template-columns:1fr}}.dataset-registry-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;border-top:1px solid var(--border);color:var(--muted)}.dataset-registry-pagination>span{font-size:12px}.dataset-registry-pagination .dataset-registry-page-button{width:40px;padding:0}.dataset-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dataset-load-mini{display:grid;min-width:0;gap:5px}.dataset-load-mini-track{display:flex;align-items:center;min-width:0;gap:4px;margin:0;padding:0;list-style:none}.dataset-load-marker,:where(.dataset-load-legend i){display:grid;place-items:center;border:1px solid var(--border);border-radius:5px;color:var(--muted);background:var(--panel-soft);font-weight:800;font-variant-numeric:tabular-nums}.dataset-load-marker{width:21px;height:21px;font-size:10px}.dataset-load-marker--published,.dataset-load-marker--no_change{border-color:color-mix(in srgb,var(--status-online-text) 34%,var(--border));color:var(--status-online-text);background:color-mix(in srgb,var(--status-online-text) 10%,var(--panel))}.dataset-load-marker--no_change{background:var(--panel)}.dataset-load-marker--failed,.dataset-load-marker--source_unavailable{border-color:color-mix(in srgb,var(--status-offline-text) 34%,var(--border));color:var(--status-offline-text);background:color-mix(in srgb,var(--status-offline-text) 10%,var(--panel))}.dataset-load-marker--running,.dataset-load-marker--building{border-color:color-mix(in srgb,var(--button) 46%,var(--border));color:var(--button);background:color-mix(in srgb,var(--button) 10%,var(--panel))}.dataset-load-marker--queued,.dataset-load-marker--validated,.dataset-load-marker--capacity_wait,.dataset-load-marker--quota_wait{border-color:color-mix(in srgb,var(--status-starting-text) 38%,var(--border));color:var(--status-starting-text);background:color-mix(in srgb,var(--status-starting-text) 10%,var(--panel))}.dataset-load-mini>small{display:grid;gap:2px;max-width:34ch;color:var(--muted);font-size:10.5px;line-height:1.35;white-space:normal}.dataset-load-history-panel{border:1px solid var(--border);border-radius:8px;background:var(--panel)}.dataset-load-history-panel>.dataset-load-legend{border-radius:0 0 8px 8px}.dataset-load-history-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:12px 15px}.dataset-load-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.dataset-load-history-heading h2{margin:4px 0 0;font-size:16px}.dataset-load-history-heading small{color:var(--muted);font-size:11px}.dataset-history-health{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--panel-soft);font-size:11px;font-weight:700;white-space:nowrap}.dataset-history-health--stable,.dataset-history-health--recovered{color:var(--status-online-text)}.dataset-history-health--attention{color:var(--status-offline-text)}.dataset-history-health--forming{color:var(--button)}.dataset-load-health{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 15px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--panel-soft)}.dataset-load-health strong{font-size:13px}.dataset-load-health span{color:var(--muted);font-size:11.5px;text-align:end}.dataset-load-health--recovered strong{color:var(--status-online-text)}.dataset-load-health--attention strong{color:var(--status-offline-text)}.dataset-load-timeline-wrap{overflow-x:auto;padding:10px 15px;scrollbar-gutter:stable;overscroll-behavior-inline:contain}.dataset-load-timeline{display:grid;gap:6px;margin:0;padding:0;list-style:none}.dataset-load-timeline--forming{grid-template-columns:repeat(auto-fit,minmax(68px,110px));min-width:0}.dataset-load-timeline--columns-1{grid-template-columns:repeat(1,58px);min-width:0}.dataset-load-timeline--columns-2{grid-template-columns:repeat(2,58px);min-width:0}.dataset-load-timeline--columns-3{grid-template-columns:repeat(3,58px);min-width:0}.dataset-load-timeline--columns-4{grid-template-columns:repeat(4,58px);min-width:0}.dataset-load-timeline--columns-5{grid-template-columns:repeat(5,58px);min-width:0}.dataset-load-timeline--columns-6{grid-template-columns:repeat(6,58px);min-width:0}.dataset-load-timeline--columns-7{grid-template-columns:repeat(7,58px);min-width:0}.dataset-load-timeline--columns-8{grid-template-columns:repeat(8,58px);min-width:0;min-width:440px}.dataset-load-timeline--columns-9{grid-template-columns:repeat(9,58px);min-width:0;min-width:495px}.dataset-load-timeline--columns-10{grid-template-columns:repeat(10,58px);min-width:0;min-width:550px}.dataset-load-timeline--columns-11{grid-template-columns:repeat(11,58px);min-width:0;min-width:605px}.dataset-load-timeline--columns-12{grid-template-columns:repeat(12,58px);min-width:0;min-width:660px}.dataset-load-timeline--columns-13{grid-template-columns:repeat(13,58px);min-width:0;min-width:715px}.dataset-load-timeline--columns-14{grid-template-columns:repeat(14,58px);min-width:0;min-width:770px}.dataset-load-timeline--columns-15{grid-template-columns:repeat(15,58px);min-width:0;min-width:825px}.dataset-load-timeline--columns-16{grid-template-columns:repeat(16,58px);min-width:0;min-width:880px}.dataset-load-timeline--columns-17{grid-template-columns:repeat(17,58px);min-width:0;min-width:935px}.dataset-load-timeline--columns-18{grid-template-columns:repeat(18,58px);min-width:0;min-width:990px}.dataset-load-timeline--columns-19{grid-template-columns:repeat(19,58px);min-width:0;min-width:1045px}.dataset-load-timeline--columns-20{grid-template-columns:repeat(20,58px);min-width:0;min-width:1100px}.dataset-load-timeline--columns-21{grid-template-columns:repeat(21,58px);min-width:0;min-width:1155px}.dataset-load-timeline--columns-22{grid-template-columns:repeat(22,58px);min-width:0;min-width:1210px}.dataset-load-timeline--columns-23{grid-template-columns:repeat(23,58px);min-width:0;min-width:1265px}.dataset-load-timeline--columns-24{grid-template-columns:repeat(24,58px);min-width:0;min-width:1320px}.dataset-load-timeline--columns-25{grid-template-columns:repeat(25,58px);min-width:0;min-width:1375px}.dataset-load-timeline--columns-26{grid-template-columns:repeat(26,58px);min-width:0;min-width:1430px}.dataset-load-timeline--columns-27{grid-template-columns:repeat(27,58px);min-width:0;min-width:1485px}.dataset-load-timeline--columns-28{grid-template-columns:repeat(28,58px);min-width:0;min-width:1540px}.dataset-load-timeline--columns-29{grid-template-columns:repeat(29,58px);min-width:0;min-width:1595px}.dataset-load-timeline--columns-30{grid-template-columns:repeat(30,58px);min-width:0;min-width:1650px}.dataset-load-timeline--columns-31{grid-template-columns:repeat(31,58px);min-width:0;min-width:1705px}.dataset-history-navigation{margin-inline-start:auto}.dataset-history-navigation p{margin:0 0 6px;color:var(--muted);font-size:12px}.dataset-history-navigation>div{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.dataset-history-navigation .date-input{width:160px}.dataset-history-navigation .date-input__popover{inset-inline-start:auto;inset-inline-end:0;transform:none}.dataset-history-navigation .dataset-history-navigation-arrow{flex:0 0 40px;width:40px;padding:0}.dataset-load-cell{display:grid;place-items:center;width:100%;min-height:44px;gap:2px;padding:6px 4px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--panel-soft);text-align:center}.dataset-load-cell>span{font-size:9.5px;line-height:1.1;white-space:nowrap}.dataset-load-cell>strong{font-size:16px;line-height:1}.dataset-load-cell--published,.dataset-load-cell--no_change{border-color:color-mix(in srgb,var(--status-online-text) 34%,var(--border));color:var(--status-online-text);background:color-mix(in srgb,var(--status-online-text) 10%,var(--panel))}.dataset-load-cell--no_change{background:var(--panel)}.dataset-load-cell--failed,.dataset-load-cell--source_unavailable{border-color:color-mix(in srgb,var(--status-offline-text) 34%,var(--border));color:var(--status-offline-text);background:color-mix(in srgb,var(--status-offline-text) 10%,var(--panel))}.dataset-load-cell--running,.dataset-load-cell--building{border-color:var(--button);color:var(--button);background:color-mix(in srgb,var(--button) 10%,var(--panel))}.dataset-load-cell--queued,.dataset-load-cell--validated,.dataset-load-cell--capacity_wait,.dataset-load-cell--quota_wait{border-color:color-mix(in srgb,var(--status-starting-text) 42%,var(--border));color:var(--status-starting-text);background:color-mix(in srgb,var(--status-starting-text) 10%,var(--panel))}.dataset-load-cell[aria-pressed=true]{border-color:currentColor;box-shadow:0 0 0 2px var(--panel),0 0 0 4px currentColor}.dataset-load-cell:focus-visible{outline:2px solid var(--button);outline-offset:2px}.dataset-load-selected{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 15px 10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.dataset-load-selected--failed,.dataset-load-selected--source_unavailable{border-color:color-mix(in srgb,var(--status-offline-text) 34%,var(--border));background:color-mix(in srgb,var(--status-offline-text) 8%,var(--panel))}.dataset-load-selected--running,.dataset-load-selected--building{border-color:color-mix(in srgb,var(--button) 46%,var(--border));background:color-mix(in srgb,var(--button) 8%,var(--panel))}.dataset-load-selected--queued{border-color:color-mix(in srgb,var(--status-starting-text) 38%,var(--border))}.dataset-load-selected--validated{border-color:color-mix(in srgb,var(--status-starting-text) 38%,var(--border));background:color-mix(in srgb,var(--status-starting-text) 8%,var(--panel))}.dataset-load-selected--capacity_wait,.dataset-load-selected--quota_wait{border-color:color-mix(in srgb,var(--status-starting-text) 38%,var(--border))}.dataset-load-selected-copy>span{color:var(--muted);font-size:10.5px}.dataset-load-selected-copy h3{margin:2px 0 3px;font-size:14px}.dataset-load-selected-copy p{max-width:76ch;margin:0;color:var(--text);font-size:11.5px;line-height:1.5}.dataset-load-recovery-note{width:fit-content;margin-top:7px!important;padding:4px 7px;border-radius:6px;color:var(--status-online-text)!important;background:color-mix(in srgb,var(--status-online-text) 10%,var(--panel));font-weight:700}.dataset-load-selected-facts{display:flex;gap:18px;margin:0}.dataset-load-selected-facts>div{display:grid;min-width:96px;gap:2px}.dataset-load-selected-facts dt{color:var(--muted);font-size:10px}.dataset-load-selected-facts dd{margin:0;font-size:11.5px;font-weight:700}.dataset-load-history-empty{margin:0;padding:16px;color:var(--muted);font-size:12px}.dataset-load-legend{display:flex;flex-wrap:wrap;gap:7px 14px;padding:10px 15px;border-top:1px solid var(--border);background:var(--panel-soft)}.dataset-load-legend>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10.5px}.dataset-load-legend i{width:17px;height:17px;font-size:9px;font-style:normal}@media(max-width:760px){.dataset-load-mini>small{max-width:none;white-space:normal}.dataset-load-history-heading,.dataset-load-health{align-items:flex-start;flex-direction:column}.dataset-history-navigation{width:100%;margin-inline-start:0}.dataset-history-navigation .date-input{flex:1}.dataset-history-navigation .date-input__popover{inset-inline-start:50%;inset-inline-end:auto;transform:translate(-50%)}.dataset-history-navigation .dataset-history-navigation-latest{flex-basis:100%}.dataset-load-health span{text-align:start}.dataset-load-selected{grid-template-columns:1fr;align-items:start}.dataset-load-selected-facts{flex-wrap:wrap}}.dataset-detail-screen{display:grid;gap:18px}.dataset-back-link{width:fit-content;padding:0;color:var(--button);font-size:12px;font-weight:700}.dataset-back-link:hover{color:var(--button-hover)}.dataset-back-link:focus-visible{border-radius:4px;outline:2px solid var(--button);outline-offset:4px}.dataset-detail-heading{align-items:center}.dataset-detail-heading .eyebrow,.dataset-state-card .eyebrow,.dataset-load-history-heading .eyebrow{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dataset-detail-status,.dataset-state-pill{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--panel-soft);font-size:11px;font-weight:700;white-space:nowrap}.dataset-detail-status--ready{border-color:color-mix(in srgb,var(--status-online-text) 34%,var(--border));color:var(--status-online-text);background:color-mix(in srgb,var(--status-online-text) 9%,var(--panel))}.dataset-detail-status--unavailable{border-color:color-mix(in srgb,var(--status-offline-text) 34%,var(--border));color:var(--status-offline-text);background:color-mix(in srgb,var(--status-offline-text) 9%,var(--panel))}.dataset-state-pill--ready{border-color:color-mix(in srgb,var(--status-online-text) 34%,var(--border));color:var(--status-online-text);background:color-mix(in srgb,var(--status-online-text) 9%,var(--panel))}.dataset-state-pill--unavailable{border-color:color-mix(in srgb,var(--status-offline-text) 34%,var(--border));color:var(--status-offline-text);background:color-mix(in srgb,var(--status-offline-text) 9%,var(--panel))}.dataset-detail-issue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:8px}.dataset-detail-issue>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--panel);font-weight:800}.dataset-detail-issue strong{font-size:12.5px}.dataset-detail-issue p{margin:2px 0 0;color:var(--muted);font-size:11.5px}.dataset-detail-issue--unavailable{border-color:color-mix(in srgb,var(--status-offline-text) 34%,var(--border));background:color-mix(in srgb,var(--status-offline-text) 8%,var(--panel))}.dataset-detail-issue--unavailable>span,.dataset-detail-issue--unavailable strong{color:var(--status-offline-text)}.dataset-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dataset-state-card,.dataset-about-panel{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.dataset-current-state{border-left:4px solid var(--status-online-text)}.dataset-current-state[data-dataset-current-state=empty]{border-left-color:var(--border-strong)}.dataset-active-update--updating{border-left:4px solid var(--button)}.dataset-active-update--queued{border-left:4px solid var(--status-starting-text)}.dataset-active-update--attention{border-left:4px solid var(--status-offline-text)}.dataset-state-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px 0}.dataset-state-card h2{margin:4px 0 0;font-size:16px}.dataset-state-card>p{max-width:70ch;margin:0;padding:10px 16px 16px;color:var(--muted);font-size:12px;line-height:1.5}.dataset-update-safety{display:grid;gap:3px;margin:0 16px 12px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--status-offline-text) 34%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--status-offline-text) 8%,var(--panel))}.dataset-update-safety strong{color:var(--status-offline-text);font-size:12px}.dataset-update-safety span{color:var(--muted);font-size:11.5px;line-height:1.45}.dataset-update-safety .secondary-button{width:fit-content;margin-top:5px}.dataset-retry-action .primary-button{width:fit-content;min-height:40px;max-width:100%;margin-top:5px;font-size:14px;white-space:normal}.dataset-retry-action .primary-button,.dataset-retry-action .primary-button:hover:not(:disabled){color:var(--button-foreground)}.dataset-retry-action p{margin:6px 0 0}.dataset-state-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 0;border-top:1px solid var(--border)}.dataset-state-card dl>div{display:grid;min-width:0;gap:4px;padding:12px 14px;border-right:1px solid var(--border)}.dataset-state-card dl>div:last-child{border-right:0}.dataset-state-card dt,.dataset-client-summary span,.dataset-technical-facts dt{color:var(--muted);font-size:10.5px}.dataset-state-card dd,.dataset-client-summary strong,.dataset-technical-facts dd{margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.4}.dataset-about-panel>header{padding:14px 15px}.dataset-about-panel h2{margin:0;font-size:16px}.dataset-about-panel header small{color:var(--muted);font-size:11px}.dataset-client-summary{display:grid;grid-template-columns:1.5fr .8fr 1fr;border-top:1px solid var(--border)}.dataset-client-summary>div{display:grid;min-width:0;gap:4px;padding:13px 15px;border-right:1px solid var(--border)}.dataset-client-summary>div:last-child{border-right:0}.dataset-technical-disclosure{border-top:1px solid var(--border)}.dataset-technical-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:14px;padding:10px 15px;cursor:pointer;list-style:none;background:var(--panel-soft)}.dataset-technical-disclosure>summary::-webkit-details-marker{display:none}.dataset-technical-disclosure>summary:hover{background:color-mix(in srgb,var(--muted) 8%,var(--panel))}.dataset-technical-disclosure>summary>span:first-child{display:grid;gap:2px}.dataset-technical-disclosure>summary strong{font-size:12.5px}.dataset-technical-disclosure>summary small,.dataset-technical-disclosure>summary>span:last-child{color:var(--muted);font-size:10.5px}.dataset-technical-disclosure>summary>span:last-child>span{color:var(--button);font-size:16px;transition:transform .14s ease}.dataset-technical-disclosure[open]>summary>span:last-child>span{display:inline-block;transform:rotate(90deg)}.dataset-technical-content{display:grid;gap:14px;padding:14px 15px;border-top:1px solid var(--border)}.dataset-technical-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:8px}.dataset-technical-facts>div{display:grid;min-width:0;gap:4px;padding:11px 12px;border-right:1px solid var(--border)}.dataset-technical-facts>div:last-child{border-right:0}.dataset-technical-facts code,.dataset-technical-fields code{color:var(--button);font-size:11px}.dataset-technical-fields h3{margin:0 0 8px;font-size:13px}.dataset-technical-fields ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.dataset-technical-fields li{padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-soft)}.dataset-technical-fields p{margin:0;color:var(--muted);font-size:11.5px}.dataset-technical-content>.secondary-button{justify-self:start}.dataset-empty-actions{display:flex;justify-content:center;gap:8px;margin-top:14px}@media(max-width:760px){.dataset-state-grid,.dataset-technical-facts{grid-template-columns:1fr}.dataset-technical-facts>div{border-right:0;border-bottom:1px solid var(--border)}.dataset-technical-facts>div:last-child{border-bottom:0}.dataset-client-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-client-summary>div{border-bottom:1px solid var(--border)}.dataset-client-summary>div:nth-child(2n){border-right:0}.dataset-client-summary>div:last-child{border-bottom:0}.dataset-detail-heading,.dataset-state-card>header,.dataset-detail-issue{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.dataset-state-card dl{grid-template-columns:1fr}.dataset-state-card dl>div{border-right:0;border-bottom:1px solid var(--border)}.dataset-state-card dl>div:last-child{border-bottom:0}.dataset-empty-actions{align-items:stretch;flex-direction:column}}@media(max-width:420px){.dataset-client-summary{grid-template-columns:1fr}.dataset-client-summary>div{border-right:0;border-bottom:1px solid var(--border)}.dataset-client-summary>div:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.dataset-client-summary>div:last-child{border-bottom:0}}.project-settings-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;align-items:start}.danger-panel{border-color:color-mix(in srgb,#b42318 28%,var(--border))}.danger-button{justify-self:start;min-height:40px;padding:0 13px;border:1px solid rgba(180,35,24,.28);border-radius:8px;color:#b42318;background:color-mix(in srgb,#fff1f0 88%,var(--panel));font-size:13.5px;font-weight:550}.danger-button:hover:not(:disabled){background:color-mix(in srgb,#b42318 18%,var(--panel))}.archive-confirmation>div{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.project-settings-layout{grid-template-columns:1fr}}.organization-settings-panel{max-width:760px}.fixed-setting{display:grid;gap:5px;min-height:76px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.fixed-setting span,.fixed-setting small{color:var(--muted);font-size:12px}.organization-storage-page,.organization-storage-form,.storage-mode-fieldset,.storage-mode-card>span,.organization-storage-state{display:grid}.organization-storage-page{gap:16px}.organization-storage-heading .eyebrow{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.organization-storage-form{gap:16px}.storage-mode-fieldset{gap:10px;min-width:0;margin:0;padding:0;border:0}.storage-mode-fieldset legend{margin-bottom:10px;font-size:13px;font-weight:700}.storage-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.storage-mode-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;min-height:112px;padding:15px;border:1px solid var(--border);border-radius:10px;background:var(--panel);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.storage-mode-card:hover{border-color:var(--border-strong)}.storage-mode-card[data-selected=true]{border-color:var(--button);background:color-mix(in srgb,var(--button) 6%,var(--panel));box-shadow:0 0 0 1px var(--button)}.storage-mode-card:focus-within{outline:2px solid var(--button);outline-offset:2px}.storage-mode-card input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--button)}.storage-mode-card>span{gap:5px}.storage-mode-card strong{font-size:13.5px;line-height:1.35}.storage-mode-card small{color:var(--muted);font-size:12px;line-height:1.45}.storage-mode-badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.storage-mode-badge{padding:3px 7px;border-radius:999px;color:var(--button);background:color-mix(in srgb,var(--button) 10%,transparent);font-size:10px;font-weight:700}.storage-mode-badge--used{color:var(--status-online-text);background:color-mix(in srgb,var(--status-online-text) 10%,transparent)}.client-clickhouse-panel{max-width:none;overflow:visible}.client-clickhouse-panel>.settings-panel-heading{border-radius:9px 9px 0 0}.client-clickhouse-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 15px}.client-clickhouse-field--wide{grid-column:1/-1}.client-clickhouse-fields .field{display:grid;align-content:start;gap:6px}.client-clickhouse-fields .field>span{font-size:13px;font-weight:600}.client-clickhouse-certificate-input{padding:7px 9px}.client-clickhouse-certificate-input::file-selector-button{min-height:30px;margin-inline-end:10px;padding:0 10px;border:1px solid var(--border-strong);border-radius:6px;color:var(--text);background:var(--panel-soft);cursor:pointer}.client-clickhouse-certificate-input:disabled,.client-clickhouse-certificate-input:disabled::file-selector-button{cursor:not-allowed}.organization-storage-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.organization-storage-state{justify-items:start;gap:10px;max-width:640px;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.organization-storage-state h1,.organization-storage-state p{margin:0}.organization-storage-state p{color:var(--muted)}@media(max-width:760px){.storage-mode-grid,.client-clickhouse-fields{grid-template-columns:1fr}.client-clickhouse-field--wide{grid-column:auto}.organization-storage-actions{justify-content:stretch}.organization-storage-actions>button{flex:1 1 100%}}.sources-page{min-width:0}.source-inline-action:focus-visible{outline:2px solid var(--button);outline-offset:2px}.sources-page-feedback{margin:-8px 0 14px}.sources-count-pill,.source-origin-pill{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--muted) 32%,transparent);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent);font-size:12px;font-weight:600;white-space:nowrap}.source-origin-pill{border-color:color-mix(in srgb,var(--status-online-text) 30%,transparent);color:var(--status-online-text);background:color-mix(in srgb,var(--status-online-text) 10%,transparent);font-size:11px}.sources-page-heading{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:20px}.sources-page-heading h1{font-size:22px;line-height:1.2}.sources-page-heading p{margin:3px 0 0;color:var(--muted);font-size:13px}.sources-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sources-page-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 13px;border-radius:8px;font-size:13.5px;font-weight:550;white-space:nowrap}.sources-page-action:focus-visible{outline:2px solid var(--button);outline-offset:2px}@media(max-width:700px){.sources-page-heading{margin-bottom:16px}.sources-page-actions{width:100%}.sources-page-action{min-height:44px;height:auto}.sources-page-action--primary{flex:1}}.project-attachments-panel{overflow:hidden;margin-bottom:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.data-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:11px 15px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.data-section-title h2{margin:0;font-size:14px}.project-attachments-panel .data-empty-state{display:grid;gap:4px;padding:20px 15px;border:0;border-radius:0;background:var(--panel);text-align:left}.project-attachments-panel .data-empty-state h2{margin:0;font-size:13.5px;line-height:1.55}.project-attachments-panel .data-empty-state p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}.project-attachments-panel .data-empty-state.danger{color:var(--status-offline-text);background:color-mix(in srgb,var(--status-offline-text) 12%,var(--panel))}.data-filter-bar{display:grid;grid-template-columns:minmax(240px,1.45fr) repeat(2,minmax(160px,.75fr));gap:10px;align-items:end;padding:12px 15px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.data-filter-bar label{display:grid;gap:5px;color:var(--muted);font-size:11px}.data-filter-bar input,.data-filter-bar select{width:100%;min-width:0;min-height:38px;padding:8px 11px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--panel)}.data-filter-bar>div{display:grid;grid-column:1/-1;gap:3px;font-size:11px}.data-filter-bar>div span{color:var(--muted)}.source-registry-filtered-empty{display:grid;justify-items:start;gap:5px;margin:14px;padding:16px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);background:var(--panel-soft)}.source-registry-filtered-empty strong{color:var(--text);font-size:13px}.source-registry-filtered-empty span{font-size:12px;line-height:1.45}.project-source-groups{display:grid}.project-source-group{min-width:0}.project-source-group+.project-source-group{border-top:8px solid var(--bg)}.project-source-group>header{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 15px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.project-source-group h3,.project-source-group p{margin:0}.project-source-group h3{font-size:13.5px}.project-source-group p{margin-top:1px;color:var(--muted);font-size:10.5px}.source-system-mark{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:7px;color:var(--button);background:color-mix(in srgb,var(--button) 12%,var(--panel));font-size:11px;font-weight:750}.source-system-mark--yandex_direct{color:var(--status-starting-text);background:color-mix(in srgb,var(--status-starting-text) 13%,var(--panel))}.source-system-mark--yandex_metrika{color:var(--button);background:color-mix(in srgb,var(--button) 12%,var(--panel))}.source-attachment-list{display:grid}@media(max-width:800px){.data-filter-bar{grid-template-columns:1fr 1fr}.data-filter-bar label:first-child{grid-column:1/-1}}@media(max-width:700px){.data-filter-bar{grid-template-columns:1fr}.data-filter-bar label:first-child{grid-column:1}}.source-output-chips a:focus-visible,.source-output-add button:focus-visible{outline:2px solid var(--button);outline-offset:2px}.source-attachment-row{container:source-row/inline-size;min-width:0;border-bottom:1px solid var(--border)}.source-ingestion-control{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px}.source-ingestion-control p{margin:0}.source-ingestion-control button{justify-self:start}.source-attachment-row:last-child{border-bottom:0}.source-attachment-technical{width:100%;min-width:0}.source-attachment-technical>summary{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(240px,1.15fr) minmax(145px,.65fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:14px;row-gap:3px;min-width:0;min-height:68px;padding:10px 15px;list-style:none;cursor:pointer}.source-attachment-technical>summary::-webkit-details-marker{display:none}.source-attachment-technical>summary:hover{background:color-mix(in srgb,var(--button) 5%,var(--panel))}.source-attachment-technical>summary:focus-visible{outline:2px solid var(--button);outline-offset:-3px}.source-connector-identity,.source-registry-output-summary{display:grid;grid-row:1/span 2;grid-template-rows:auto auto;align-content:center;min-width:0;row-gap:3px}.source-connector-name{display:flex;align-items:center;flex-wrap:nowrap;gap:7px;min-width:0}.source-connector-name>strong{flex:0 1 auto;min-width:0;font-size:13.5px;line-height:1.35;overflow-wrap:anywhere}.source-connector-name .source-origin-pill{flex:none}.source-connector-identity{grid-template-rows:auto}.source-connector-external-id{color:var(--muted);font-size:11.5px;line-height:1.45;overflow-wrap:anywhere}.source-registry-output-summary>span{display:flex;align-items:center;color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.source-registry-output-summary>strong{min-width:0;font-size:12.5px;line-height:1.35}.source-connector-health{display:grid;grid-row:1/span 2;grid-template-rows:auto auto;align-content:center;justify-items:end;row-gap:3px;text-align:right}.source-connector-health>strong{display:inline-flex;min-height:22px;align-items:center;padding:2px 8px;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:650}.source-connector-health small{color:var(--muted);font-size:11px}.source-connector-health--ready>strong{border-color:color-mix(in srgb,var(--status-online-text) 30%,var(--border));color:var(--status-online-text);background:color-mix(in srgb,var(--status-online-text) 10%,var(--panel))}.source-connector-health--updating>strong{border-color:color-mix(in srgb,var(--button) 30%,var(--border));color:var(--button);background:color-mix(in srgb,var(--button) 10%,var(--panel))}.source-connector-health--attention>strong{border-color:color-mix(in srgb,var(--status-starting-text) 35%,var(--border));color:var(--status-starting-text);background:color-mix(in srgb,var(--status-starting-text) 12%,var(--panel))}.source-registry-disclosure{display:inline-flex;grid-row:1/span 2;align-items:center;align-self:center;justify-content:flex-end;gap:5px;color:var(--button);font-size:11.5px;font-weight:700;white-space:nowrap}.source-registry-disclosure>span{display:inline-block;font-size:16px;transition:transform .14s ease}.source-attachment-technical[open] .source-registry-disclosure>span{transform:rotate(90deg)}.source-registry-detail{border-top:1px solid var(--border);background:var(--panel-soft)}.source-connector-outputs{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:11px 15px}.source-output-label{color:var(--muted);font-size:10px;letter-spacing:.045em;text-transform:uppercase}.source-output-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;list-style:none}.source-output-chips a,.source-output-chip-static,.source-output-add button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--panel);font-size:11.5px;text-decoration:none}.source-output-chips a:hover{border-color:color-mix(in srgb,var(--button) 35%,var(--border));background:color-mix(in srgb,var(--button) 5%,var(--panel))}.source-output-add button{border-style:dashed;color:var(--button);font-weight:700}.source-output-state{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:var(--muted);background:var(--panel-soft);font-size:10px;font-weight:850}.source-output-state[data-state=ready]{color:var(--status-online-text);background:color-mix(in srgb,var(--status-online-text) 12%,var(--panel))}.source-output-state[data-state=updating]{color:var(--button);background:color-mix(in srgb,var(--button) 12%,var(--panel))}.source-output-parameters{color:var(--text);font-size:11px;font-weight:700}.source-datasets-filter-link{flex:0 0 auto;color:var(--button);font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}.source-datasets-filter-link:hover{text-decoration:underline}.source-dataset-empty{padding:13px 15px;color:var(--muted);font-size:12px}.source-registry-secondary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:11px 15px;border-top:1px solid var(--border);background:var(--panel)}.source-attachment-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0}.source-attachment-meta>div{display:grid;gap:2px;min-width:0}.source-attachment-meta dt{color:var(--muted);font-size:10.5px}.source-attachment-meta dd{min-width:0;margin:0;color:var(--text);font-size:11px;overflow-wrap:anywhere}.source-synthetic-access{display:grid;gap:2px;min-width:0}.source-synthetic-access>span{min-width:0;overflow-wrap:anywhere}.source-technical-actions{grid-column:2;grid-row:auto;align-self:center}.source-inline-action{min-height:32px;padding:5px 10px;border-radius:7px;font-size:12px;font-weight:650}.source-inline-action--danger{border:1px solid color-mix(in srgb,var(--status-offline-text) 32%,var(--border));color:var(--status-offline-text);background:var(--panel)}.source-inline-action--danger:hover{border-color:var(--border-strong);background:var(--panel-soft)}@container source-row (max-width: 860px){.source-attachment-technical>summary{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto auto}.source-connector-identity{grid-column:1;grid-row:1/span 2}.source-connector-health{grid-column:2;grid-row:1/span 2;justify-items:end;text-align:right}.source-registry-output-summary{grid-column:1/-1;grid-row:3/span 2;margin-top:5px}.source-registry-disclosure{grid-column:1/-1;grid-row:5;justify-content:flex-start;margin-top:5px}.source-connector-outputs{grid-template-columns:minmax(0,1fr) auto}.source-output-label{grid-column:1}.source-datasets-filter-link{grid-column:2;grid-row:1}.source-output-chips,.source-output-parameters{grid-column:1/-1}}@container source-row (max-width: 620px){.source-registry-secondary{grid-template-columns:1fr}.source-technical-actions{grid-column:1;grid-row:auto;justify-self:start}}@container source-row (max-width: 540px){.source-attachment-technical>summary{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:8px}.source-connector-identity,.source-connector-health,.source-registry-output-summary{grid-column:1;grid-row:auto;grid-template-rows:auto auto;margin-top:0}.source-connector-health{justify-items:start;text-align:left}.source-connector-identity{grid-template-rows:auto}.source-registry-disclosure{grid-column:1;grid-row:auto;margin-top:0}.source-connector-outputs{grid-template-columns:1fr}.source-datasets-filter-link,.source-output-label,.source-output-chips,.source-output-parameters{grid-column:1;grid-row:auto}.source-attachment-meta{grid-template-columns:1fr}}.source-schema-drift-banner,.source-access-warning{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:7px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--status-starting-text) 35%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--status-starting-text) 9%,var(--panel))}.source-access-warning{border-color:color-mix(in srgb,var(--status-offline-text) 35%,var(--border));background:color-mix(in srgb,var(--status-offline-text) 8%,var(--panel))}.source-schema-drift-banner>div,.source-access-warning>div{display:grid;gap:3px;min-width:0}.source-schema-drift-banner strong,.source-access-warning strong{color:var(--status-starting-text);font-size:12px}.source-access-warning strong{color:var(--status-offline-text)}.source-schema-drift-banner span,.source-access-warning span{color:var(--muted);font-size:11px;line-height:1.4}@media(max-width:720px){.source-schema-drift-banner,.source-access-warning{grid-template-columns:1fr;align-items:stretch}.source-schema-drift-banner .button-like{width:100%}}.provider-connected-pill{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--status-online-text) 30%,transparent);border-radius:999px;color:var(--status-online-text);background:color-mix(in srgb,var(--status-online-text) 10%,transparent);font-size:11px;font-weight:600;white-space:nowrap}.organization-source-access{overflow:hidden;margin-top:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.organization-source-access>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;cursor:pointer;list-style-position:inside}.organization-source-access>summary>span:first-of-type{display:inline-grid;gap:3px;min-width:0;margin-left:4px}.organization-source-access>summary strong{font-size:13px}.organization-source-access[open]>summary{border-bottom:1px solid var(--border)}.organization-source-access-body{display:grid;gap:12px;padding:12px;background:var(--panel-soft)}.provider-access-panel{container:provider-access/inline-size;overflow:hidden;margin:0;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.provider-access-head{padding:11px 15px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.provider-access-head h2,.provider-access-head p{margin:0}.provider-access-head h2{font-size:14px}.provider-access-head p{margin-top:2px;color:var(--muted);font-size:14px}.provider-access-list{display:grid;max-height:345px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.provider-access-row{display:grid;grid-template-columns:minmax(350px,1.35fr) minmax(230px,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--border);background:var(--panel)}.provider-access-row:last-child{border-bottom:0}.synthetic-source-row{grid-template-columns:minmax(350px,1fr) auto auto}.provider-identity{display:flex;align-items:center;gap:10px;min-width:0}.provider-identity>div{min-width:0}.provider-mark{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:7px;color:var(--button);background:color-mix(in srgb,var(--button) 12%,var(--panel));font-size:11px;font-weight:750}.provider-mark--yandex{color:#b42318;background:#ffeaea}.provider-mark--vk{color:#1464c0;background:#e8f2ff}.provider-mark--crm{color:#087443;background:#e9f8ef}.provider-mark--synthetic{color:var(--button);background:color-mix(in srgb,var(--button) 14%,var(--panel))}.provider-title-line{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0}.provider-title-line h3{flex:0 1 auto;min-width:0;margin:0;font-size:13.5px;line-height:1.35;overflow-wrap:anywhere}.provider-title-line .source-origin-pill{flex:none}.provider-identity small,.provider-assets small{display:block;margin-top:2px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.provider-assets strong{display:block;font-size:12.5px;font-weight:600}.synthetic-source-metadata{display:grid;min-width:0;gap:2px;margin-top:5px}.synthetic-source-metadata strong{min-width:0;font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.synthetic-source-metadata small{min-width:0;margin-top:0}.provider-access-status--danger{border-color:color-mix(in srgb,var(--status-offline-text) 32%,transparent);color:var(--status-offline-text);background:color-mix(in srgb,var(--status-offline-text) 10%,transparent)}.provider-access-row[data-provider-status=revoked],.provider-access-row[data-provider-status=expired]{background:color-mix(in srgb,var(--status-offline-text) 4%,var(--panel))}.provider-access-status--info{border-color:color-mix(in srgb,var(--button) 32%,transparent);color:var(--button);background:color-mix(in srgb,var(--button) 10%,transparent)}.provider-access-status--warning{border-color:var(--feedback-warn-border);color:var(--feedback-warn-fg);background:var(--feedback-warn-weak)}.provider-access-status--neutral{border-color:color-mix(in srgb,var(--muted) 32%,transparent);color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,transparent)}.provider-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.provider-project-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.provider-project-actions .primary-button{min-height:40px;max-width:100%;font-size:14px;white-space:normal}.provider-project-actions .primary-button,.provider-project-actions .primary-button:hover:not(:disabled){color:var(--button-foreground)}.provider-actions .provider-reauthorize-button{min-height:34px;padding:0 10px;font-size:12.5px}.provider-access-feedback{grid-column:1/-1}.provider-access-dialog{width:min(620px,100%);max-height:min(760px,100dvh - 40px)}.provider-access-dialog .provider-dialog-body{display:block}.provider-access-dialog .provider-dialog-body p{margin:0}.provider-access-dialog .provider-dialog-body>div>p{color:var(--muted);font-size:13px;line-height:1.5}.provider-access-impact{display:grid;gap:0;margin:16px 0 0;border:1px solid var(--border);border-radius:9px;background:var(--panel-soft)}.provider-access-impact>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:10px 12px;border-bottom:1px solid var(--border)}.provider-access-impact>div:last-child{border-bottom:0}.provider-access-impact dt{color:var(--muted);font-size:12px}.provider-access-impact dd{margin:0;font-size:12.5px;font-weight:650;text-align:right}.provider-access-impact-warning{margin-top:12px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--status-starting-text) 34%,var(--border));border-radius:8px;color:var(--status-starting-text);background:color-mix(in srgb,var(--status-starting-text) 8%,var(--panel));font-size:12px;line-height:1.45}.provider-access-dialog .provider-dialog-body footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.provider-access-danger-button{min-height:40px;padding:0 14px;border:1px solid var(--status-offline-text);border-radius:8px;color:#fff;background:var(--status-offline-text);font-weight:650}.provider-access-danger-button:hover:not(:disabled){filter:brightness(.92)}.provider-metadata-only{max-width:180px;color:var(--muted);font-size:11.5px;line-height:1.35;text-align:right}.provider-access-empty{display:grid;gap:4px;padding:20px 15px}.provider-access-empty strong{font-size:13.5px}.provider-access-empty span{color:var(--muted);font-size:12.5px;line-height:1.45}@container provider-access (max-width: 870px){.provider-access-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.provider-identity{grid-column:1;grid-row:1}.provider-assets{grid-column:1;grid-row:2}.provider-access-row>.provider-connected-pill{grid-column:2;grid-row:1;justify-self:end}.provider-actions{grid-column:2;grid-row:2}}@container provider-access (max-width: 560px){.provider-access-row{grid-template-columns:minmax(0,1fr)}.provider-identity,.provider-assets,.provider-access-row>.provider-connected-pill,.provider-actions{grid-column:1;grid-row:auto;justify-self:start}.provider-actions{justify-content:flex-start}.provider-metadata-only{max-width:none;text-align:left}}@media(max-width:600px){.provider-connection-backdrop:has(.provider-access-dialog){align-items:end;padding:12px}.provider-access-dialog{max-height:calc(100dvh - 24px)}.provider-access-impact>div{grid-template-columns:1fr;gap:3px}.provider-access-impact dd{text-align:left}.provider-access-dialog .provider-dialog-body footer{display:grid;grid-template-columns:1fr}.provider-access-dialog .provider-dialog-body footer .button-like{width:100%}}.detach-project-source-dialog{width:min(590px,100vw - 28px);max-height:min(760px,100dvh - 28px);border-radius:10px}.detach-project-source-dialog>.provider-dialog-body{gap:0;padding:0}.detach-project-source-dialog .eyebrow{color:var(--button);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.detach-project-source-body{display:grid;gap:12px;padding:18px 20px 0}.detach-project-source-impact{display:grid;gap:12px}.detach-project-source-impact-section{padding:12px 14px;border:1px solid color-mix(in srgb,var(--status-offline-text) 34%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--status-offline-text) 8%,var(--panel))}.detach-project-source-impact-section--preserved{border-color:color-mix(in srgb,var(--status-online-text) 30%,var(--border));background:color-mix(in srgb,var(--status-online-text) 7%,var(--panel))}.detach-project-source-impact-section h3{margin:0 0 7px;font-size:13.5px}.detach-project-source-impact-section ul{display:grid;gap:5px;margin:0;padding-inline-start:18px;color:var(--muted);font-size:12.5px;line-height:1.45}.detach-project-source-loading{margin:0;padding:10px 12px;border-radius:8px;font-size:12.5px}.detach-project-source-loading{color:var(--muted);background:var(--panel-soft)}.detach-project-source-actions{display:flex;justify-content:flex-end;gap:8px;padding:18px 20px}.detach-project-source-actions .button-like{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:var(--button-radius);font-size:13.5px;font-weight:550;white-space:nowrap}.detach-project-source-confirm{color:#fff;border:1px solid var(--status-offline-text);background:var(--status-offline-text)}.detach-project-source-confirm:hover:not(:disabled){filter:brightness(.92)}.detach-project-source-confirm:focus-visible{outline:2px solid var(--status-offline-text);outline-offset:2px}.detach-project-source-confirm:disabled{cursor:not-allowed;opacity:.58}@media(max-width:760px){.detach-project-source-actions{flex-direction:column}.detach-project-source-actions .button-like{width:100%;min-height:44px}}.source-schema-review{--source-schema-review-secondary: color-mix( in srgb, var(--text) 36%, var(--muted) );container:source-schema-review/inline-size;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;line-height:1.55}.source-schema-review__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:2px}.source-schema-review__head>div{min-width:0}.source-schema-review__head h1,.source-schema-review__head p{margin:0}.source-schema-review__head h1{font-size:22px;line-height:1.2}.source-schema-review__head p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.55}.source-schema-review__back{min-height:44px;margin:0 0 6px;padding:0;border:0;color:var(--source-schema-review-secondary);background:transparent;font-size:12.5px;font-weight:650;text-align:left}.source-schema-review__back:hover:not(:disabled){color:var(--button)}.source-schema-review__back:focus-visible{border-radius:3px;outline:2px solid var(--button);outline-offset:3px}.source-schema-review__back:disabled{cursor:not-allowed;opacity:.58}.source-schema-review__status{display:inline-flex;align-items:center;flex:0 0 auto;height:22px;padding:0 8px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.source-schema-review__status--waiting{border-color:color-mix(in srgb,var(--status-starting-text) 35%,transparent);color:var(--status-starting-text);background:color-mix(in srgb,var(--status-starting-text) 10%,var(--panel))}.source-schema-review__status--blocked{border-color:color-mix(in srgb,var(--status-offline-text) 35%,transparent);color:var(--status-offline-text);background:color-mix(in srgb,var(--status-offline-text) 10%,var(--panel))}.source-schema-review__panel{min-width:0;overflow:hidden;margin-bottom:16px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.source-schema-review__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px}.source-schema-review__intro h2,.source-schema-review__intro p{margin:0}.source-schema-review__intro h2{margin-top:4px;font-size:18px}.source-schema-review__intro p{max-width:74ch;margin-top:5px;color:var(--source-schema-review-secondary);font-size:12.5px;line-height:1.5}.source-schema-review__eyebrow{color:var(--button);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.source-schema-review__intro dl{display:grid;gap:8px;min-width:190px;margin:0}.source-schema-review__intro dl>div{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.source-schema-review__intro dt{color:var(--muted);font-size:10.5px}.source-schema-review__intro dd{margin:0;font-size:12px;font-weight:650}.source-schema-review__versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-schema-review__version{display:grid;gap:5px;min-width:0;padding:15px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.source-schema-review__version--proposed{border-color:color-mix(in srgb,var(--status-starting-text) 35%,var(--border));background:color-mix(in srgb,var(--status-starting-text) 9%,var(--panel))}.source-schema-review__version>span{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.source-schema-review__version strong{font-size:13px;line-height:1.45}.source-schema-review__version small{color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.source-schema-review__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:11px 15px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.source-schema-review__panel-head>div{min-width:0}.source-schema-review__panel-head h2,.source-schema-review__panel-head p{margin:0}.source-schema-review__panel-head h2{font-size:14px}.source-schema-review__panel-head p{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.55}.source-schema-review__table-wrap{min-width:0;max-width:100%;overflow-x:auto}.source-schema-review__table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.45;text-align:left}.source-schema-review__table caption{padding:10px 14px;color:var(--muted);background:var(--panel-soft);font-size:11px;text-align:left}.source-schema-review__table th,.source-schema-review__table td{padding:11px 14px;border-top:1px solid var(--border);vertical-align:top}.source-schema-review__table thead th{color:var(--muted);background:var(--panel-soft)}.source-schema-review__table tbody th{min-width:190px}.source-schema-review__table tbody th strong,.source-schema-review__table td em{display:block}.source-schema-review__table td em{width:fit-content;margin-top:5px;padding:2px 6px;border-radius:999px;color:var(--status-offline-text);background:color-mix(in srgb,var(--status-offline-text) 10%,var(--panel));font-size:10px;font-style:normal;font-weight:700}.source-schema-review__empty{margin:0;padding:18px;color:var(--muted);font-size:12.5px}.source-schema-review__coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:var(--border)}.source-schema-review__coverage>div{display:grid;gap:4px;min-width:0;padding:14px;background:var(--panel)}.source-schema-review__coverage>.source-schema-review__coverage-limited{background:color-mix(in srgb,var(--status-starting-text) 9%,var(--panel))}.source-schema-review__coverage span{color:var(--muted);font-size:11px}.source-schema-review__coverage strong{font-size:13px}.source-schema-review__coverage small{color:var(--source-schema-review-secondary);font-size:11.5px;line-height:1.45}.source-schema-review__impact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1px;padding:1px;background:var(--border)}.source-schema-review__impact-grid>dl:only-child{grid-column:1/-1}.source-schema-review__impact-grid dl{display:grid;align-content:start;gap:1px;min-width:0;margin:0;background:var(--border)}.source-schema-review__impact-grid dl>div{display:grid;gap:3px;min-width:0;padding:11px 14px;background:var(--panel)}.source-schema-review__impact-grid dt{color:var(--muted);font-size:10.5px}.source-schema-review__impact-grid dd{margin:0;color:var(--source-schema-review-secondary);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.source-schema-review__impact-grid dl:first-child>div:first-child dd{color:var(--text);font-weight:650}.source-schema-review__estimate-note{margin:0;padding:10px 14px;border-top:1px solid var(--border);color:var(--muted);font-size:11px;line-height:1.45}.source-schema-review__consumer-list{display:grid;gap:7px;margin:0;padding:14px 34px 18px;color:var(--source-schema-review-secondary);font-size:12.5px;line-height:1.45}.source-schema-review__confirmation{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.source-schema-review__check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--status-starting-text) 38%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--status-starting-text) 9%,var(--panel));cursor:pointer}.source-schema-review__check:has(input:focus-visible){outline:2px solid var(--button);outline-offset:2px}.source-schema-review__check:has(input:disabled){cursor:not-allowed;opacity:.64}.source-schema-review__check input{margin-top:2px;accent-color:var(--button)}.source-schema-review__check>span,.source-schema-review__blocker{display:grid;gap:4px}.source-schema-review__check strong,.source-schema-review__blocker strong{font-size:12.5px}.source-schema-review__check small,.source-schema-review__blocker span{color:var(--source-schema-review-secondary);font-size:11.5px;line-height:1.45}.source-schema-review__blocker{padding:12px;border:1px solid color-mix(in srgb,var(--status-offline-text) 34%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--status-offline-text) 9%,var(--panel))}.source-schema-review__blocker strong{color:var(--status-offline-text)}.source-schema-review__live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.source-schema-review__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.source-schema-review__actions .button-like{min-height:40px;padding:0 13px;border-radius:var(--button-radius);font-size:13.5px;font-weight:550}.source-schema-review__confirm{border:1px solid var(--button);color:#fff;background:var(--button)}.source-schema-review__confirm:hover:not(:disabled){border-color:var(--button-hover);background:var(--button-hover)}.source-schema-review__confirm:focus-visible{outline:2px solid var(--button);outline-offset:2px}.source-schema-review__confirm:disabled{cursor:not-allowed;opacity:.58}@container source-schema-review (max-width: 720px){.source-schema-review__head{display:grid}.source-schema-review__status{justify-self:start}.source-schema-review__intro,.source-schema-review__versions,.source-schema-review__coverage,.source-schema-review__impact-grid{grid-template-columns:1fr}.source-schema-review__intro dl{min-width:0}.source-schema-review__table{table-layout:fixed}.source-schema-review__table tbody th{min-width:0}.source-schema-review__table th,.source-schema-review__table td{padding:10px 8px;overflow-wrap:anywhere}.source-schema-review__actions{display:grid;grid-template-columns:1fr}.source-schema-review__actions .button-like{width:100%;min-height:44px;height:auto;padding-block:8px;line-height:1.35;white-space:normal}}.source-asset-picker{min-width:0;overflow:hidden;padding-bottom:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.source-asset-picker__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.source-asset-picker__head-copy{min-width:0}.source-asset-picker__head h2{margin:0;font-size:14px}.source-asset-picker__head small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.source-asset-picker__count{display:inline-flex;align-items:center;height:22px;min-height:22px;padding:0 8px;border:1px solid color-mix(in srgb,var(--button) 25%,transparent);border-radius:999px;color:var(--button);background:color-mix(in srgb,var(--button) 8%,var(--panel));font-size:12px;font-weight:600;white-space:nowrap}.source-asset-picker__views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:13px 15px 0;padding:5px;border:1px solid var(--border);border-radius:9px;background:var(--panel-soft)}.source-asset-picker__view{min-width:0;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;font-size:13px;font-weight:650}.source-asset-picker__view:hover:not(:disabled){color:var(--text);background:var(--panel)}.source-asset-picker__view:disabled{border-color:transparent;color:var(--muted);background:transparent;cursor:not-allowed;opacity:.5}.source-asset-picker__view:disabled:hover{color:var(--muted);background:transparent}.source-asset-picker__view[aria-pressed=true]{border-color:var(--button);color:var(--button-foreground);background:var(--button)}.source-asset-picker__view[aria-pressed=true]:hover:not(:disabled){color:var(--button-foreground);background:var(--button-hover)}.source-asset-picker__view:focus-visible{outline:2px solid color-mix(in srgb,var(--button) 45%,transparent);outline-offset:2px}.source-asset-picker__search-label{display:block;margin:13px 15px 5px;color:var(--muted);font-size:12px;font-weight:650}.source-asset-picker>.source-asset-picker__search{width:calc(100% - 30px);height:40px;margin-inline:15px;padding:0 11px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--panel);font-size:13.5px}.source-asset-picker__list{display:grid;gap:7px;margin:12px 15px 0}.source-asset-picker__list.scroll-after-five{max-block-size:355px;padding-inline-end:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-block:contain;scroll-padding-block:7px;scrollbar-color:var(--border-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.source-asset-picker__list.scroll-after-five:focus-visible{outline:2px solid var(--button);outline-offset:-3px}.source-asset-picker__row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:48px;padding:10px 11px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--panel);cursor:pointer}.source-asset-picker__row.attached{grid-template-columns:auto minmax(0,1fr) auto;background:var(--panel-soft);cursor:default}.source-asset-picker__row.unavailable{grid-template-columns:auto minmax(0,1fr) auto;border-color:color-mix(in srgb,var(--status-offline-text) 28%,var(--border));background:color-mix(in srgb,var(--status-offline-text) 5%,var(--panel));cursor:not-allowed}.source-asset-picker__row.unavailable input{cursor:not-allowed;opacity:.55}.source-asset-picker__row.unavailable em{border-color:color-mix(in srgb,var(--status-offline-text) 28%,var(--border));color:var(--status-offline-text)}.source-asset-picker__attached-marker{display:grid;align-self:center;place-items:center;width:18px;height:18px;border-radius:50%;color:var(--status-online-text);background:color-mix(in srgb,var(--status-online-text) 12%,var(--panel));font-size:11px;font-weight:850}.source-asset-picker__row em{align-self:center;padding:2px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--panel);font-size:10.5px;font-style:normal;white-space:nowrap}.source-asset-picker__row .source-asset-picker__inline-action{align-self:center;height:36px;min-height:36px;padding:0 10px;font-size:12.5px}.source-asset-picker__row:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--button) 3%,var(--panel))}.source-asset-picker__row.attached:hover{background:var(--panel-soft)}.source-asset-picker__row.unavailable:hover{border-color:color-mix(in srgb,var(--status-offline-text) 28%,var(--border));background:color-mix(in srgb,var(--status-offline-text) 5%,var(--panel))}.source-asset-picker__row:has(input:checked){border-color:color-mix(in srgb,var(--button) 45%,var(--border));background:color-mix(in srgb,var(--button) 9%,var(--panel));box-shadow:inset 3px 0 0 var(--button)}.source-asset-picker__row:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--button) 42%,transparent);outline-offset:-2px}.source-asset-picker__row input{align-self:center;width:18px;height:18px;margin:0;accent-color:var(--button)}.source-asset-picker__row>span{display:grid;min-width:0;gap:2px}.source-asset-picker__row strong{overflow-wrap:anywhere;font-size:13px}.source-asset-picker__row small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.source-asset-picker__empty{display:grid;gap:4px;padding:20px 15px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--panel-soft)}.source-asset-picker__empty strong{font-size:13.5px}.source-asset-picker__empty span{color:var(--muted);font-size:12.5px}@media(max-width:760px){.source-asset-picker__list.scroll-after-five{max-block-size:min(355px,48dvh)}.source-asset-picker__row.attached,.source-asset-picker__row.unavailable{grid-template-columns:auto minmax(0,1fr)}.source-asset-picker__row.attached>:last-child,.source-asset-picker__row.unavailable>:last-child{grid-column:1/-1;justify-self:start}}@media(pointer:coarse){.source-asset-picker__view{min-height:44px}.source-asset-picker__row{min-height:52px}}.real-source-wizard{container:real-source-wizard/inline-size;display:grid;gap:0;min-width:0;overflow-anchor:none}.real-source-wizard form{display:grid;gap:14px}.real-source-page-head{display:grid;gap:10px;margin-bottom:16px}.real-source-page-head__top{display:flex;align-items:center}.real-source-page-head__copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}.real-source-page-head__copy-text{min-width:0}.real-source-page-head__copy>.real-source-pill{justify-self:end}.real-source-page-head h1,.real-source-page-head p{margin:0}.real-source-page-head h1{font-size:22px;line-height:1.2}.real-source-page-head p{max-width:76ch;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.5}.real-source-back-link{width:fit-content;margin:0}.real-source-pill{display:inline-flex;align-items:center;height:22px;min-height:22px;padding:0 9px;border:1px solid color-mix(in srgb,var(--status-online-text) 28%,transparent);border-radius:999px;color:var(--status-online-text);background:color-mix(in srgb,var(--status-online-text) 9%,var(--panel));font-size:12px;font-weight:600;white-space:nowrap}.real-source-pill.small{height:22px;min-height:22px;padding:0 8px;border-color:color-mix(in srgb,var(--button) 25%,transparent);color:var(--button);background:color-mix(in srgb,var(--button) 8%,var(--panel))}.source-system-catalog{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.real-source-panel-head{padding:15px 16px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.real-source-panel-head h2{margin:0;font-size:14px}.real-source-panel-head small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.source-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.source-provider-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-width:0;min-height:220px;padding:17px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.source-provider-card-title{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px}.source-provider-card-title h3,.source-provider-card-title p{margin:0}.source-provider-card-title h3{font-size:15px}.source-provider-card-title p{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.real-provider-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--text);background:var(--panel-soft);font-size:11px;font-weight:750}.real-provider-mark.yandex_metrika{color:var(--button);background:color-mix(in srgb,var(--button) 10%,var(--panel))}.real-provider-mark.yandex_direct{color:#966300;background:#fff5d6}.real-provider-mark.vk_ads{color:#1464c0;background:#e8f2ff}.real-provider-mark.amocrm{color:#087443;background:#e9f8ef}.source-provider-card-meta{display:grid;justify-items:start;gap:7px}.source-provider-card-meta>span{color:var(--muted);font-size:12px;line-height:1.4}.source-provider-card-actions{display:grid;align-self:end;gap:8px}.source-provider-card-actions .button-like{width:100%}.real-source-wizard .primary-button,.real-source-wizard .secondary-button{height:40px;min-height:40px;padding:0 13px;border-radius:var(--button-radius);font-size:14px;font-weight:550}.real-source-wizard .primary-button,.real-source-wizard .primary-button:hover:not(:disabled){color:var(--button-foreground)}.real-source-wizard .button-like:disabled{cursor:not-allowed;opacity:.58}.source-add-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel);list-style:none}.source-add-stepper li{display:flex;align-items:center;min-width:0;min-height:46px;padding:11px 14px;border-right:1px solid var(--border);color:var(--muted);background:var(--panel-soft);font-size:12.5px;font-weight:650}.source-add-stepper li:last-child{border-right:0}.source-add-stepper li.current{color:var(--button);background:color-mix(in srgb,var(--button) 9%,var(--panel));box-shadow:inset 0 -2px 0 var(--button)}.source-add-stepper li.complete{color:var(--status-online-text);background:color-mix(in srgb,var(--status-online-text) 7%,var(--panel))}.source-provider-empty{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--panel)}.source-provider-empty h2,.source-provider-empty p{margin:0}.source-provider-empty h2{font-size:16px}.source-provider-empty p{max-width:66ch;margin-top:5px;color:var(--muted);font-size:12.5px;line-height:1.5}.source-step-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:0}.source-profile-panel{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.source-profile-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.source-profile-head h2,.source-profile-head p{margin:0}.source-profile-head h2{margin:4px 0;font-size:18px}.source-profile-head p{max-width:72ch;color:var(--muted);font-size:12.5px;line-height:1.5}.source-profile-body{display:grid;gap:12px;padding:16px 18px 18px}.source-profile-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.source-profile-split.direct-profile-options{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-choice-group{display:grid;min-width:0;gap:10px;margin:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.profile-choice-group legend{float:left;grid-column:1/-1;width:100%;max-width:100%;margin:0;padding:0;color:var(--text);font-size:13.5px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.profile-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-choice-grid>.real-source-choice-hint{grid-column:1/-1}.profile-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;min-height:0;margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--panel);cursor:pointer}.profile-choice-grid .profile-option{margin-top:0}.profile-option:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--button) 3%,var(--panel))}.profile-option:has(input:disabled){cursor:default}.profile-option:has(input:disabled):hover{border-color:var(--border);background:var(--panel)}.profile-option:has(input:checked:disabled){border-color:color-mix(in srgb,var(--button) 45%,var(--border));background:color-mix(in srgb,var(--button) 9%,var(--panel))}.profile-option:has(input:checked){border-color:color-mix(in srgb,var(--button) 62%,var(--border));background:color-mix(in srgb,var(--button) 9%,var(--panel));box-shadow:inset 3px 0 0 var(--button)}.profile-option:has(input:focus-visible){outline:2px solid var(--button);outline-offset:2px}.profile-option input{margin:3px 0 0;accent-color:var(--button)}.profile-option>span{display:grid;min-width:0;gap:4px}.profile-option strong{min-width:0;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.profile-option small,.real-source-choice-hint{margin:0;color:var(--muted);font-size:11.5px;line-height:1.45}.profile-option em{justify-self:start;margin-top:2px;padding:2px 6px;border:1px solid color-mix(in srgb,var(--button) 24%,transparent);border-radius:999px;color:var(--button);background:color-mix(in srgb,var(--button) 9%,var(--panel));font-size:10.5px;font-style:normal;font-weight:650}.real-source-profile-state{display:grid;justify-items:start;gap:5px;padding:18px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--panel-soft)}.real-source-profile-state strong{font-size:13.5px}.real-source-profile-state span{color:var(--muted);font-size:12.5px;line-height:1.45}.real-source-profile-state .button-like{margin-top:5px}.real-source-profile-history{container-type:inline-size;display:grid;grid-template-areas:"title date" "hint date";grid-template-columns:minmax(0,1fr) minmax(190px,220px);align-items:center;gap:4px 24px;margin:0;padding:16px 18px;border:0;border-top:1px solid var(--border);background:var(--panel)}.real-source-profile-history__title{float:left;grid-area:title;width:100%;max-width:100%;margin:0;padding:0;color:var(--text);font-size:13.5px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.real-source-profile-history__date{display:grid;grid-area:date;justify-self:end;width:100%;gap:6px}.real-source-profile-history__date .date-input__popover{inset-inline-start:auto;inset-inline-end:0;transform:none}.real-source-profile-history__date .calendar{max-width:100cqw}.real-source-profile-history .real-source-choice-hint{grid-area:hint;min-width:0;max-width:72ch;overflow-wrap:anywhere}.real-source-server-plan{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.real-source-server-plan>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:15px 16px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.real-source-server-plan h3,.real-source-server-plan p{margin:0}.real-source-server-plan h3{margin:4px 0;font-size:16px;overflow-wrap:anywhere}.real-source-server-plan p{color:var(--muted);font-size:12.5px;line-height:1.5}.real-source-server-plan-outputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.real-source-server-plan-outputs article{display:grid;min-width:0;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.real-source-server-plan-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px}.real-source-server-plan-title__name{min-width:0;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.real-source-server-plan-title>.real-source-pill{align-self:center;justify-self:end}.real-source-server-plan-outputs article>p{color:var(--muted);font-size:12px}.real-source-server-plan-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-top:9px;border-top:1px solid var(--border);color:var(--muted);font-size:11.5px}.real-source-server-plan-summary span:last-child{white-space:nowrap}.selection-review.source-final-review{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft)}.source-final-review h2,.source-final-review p{margin:0}.source-final-review h2{font-size:15px}.source-final-review>div:first-child p{margin-top:3px;color:var(--muted);font-size:12.5px;line-height:1.5}.review-selected-assets{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.review-selected-assets>span{display:grid;min-width:0;gap:2px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.review-selected-assets strong{font-size:12.5px;overflow-wrap:anywhere}.review-selected-assets small{color:var(--muted);font-size:11.5px}.real-source-review-list{display:grid;gap:8px;margin:0}.real-source-review-list>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.real-source-review-list>div:last-child{border-bottom:0;padding-bottom:0}.real-source-review-list dt{color:var(--muted)}.real-source-review-list dd{margin:0;font-weight:650}.real-source-raw-layer-note{display:grid;gap:3px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--button) 25%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--button) 6%,var(--panel))}.real-source-raw-layer-note strong{font-size:12.5px}.real-source-raw-layer-note span{color:var(--muted);font-size:11.5px;line-height:1.45}.real-source-run-results{display:grid;gap:7px;margin:0;padding:0;list-style:none}.real-source-run-results li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.real-source-run-results strong,.real-source-run-results span{font-size:12px}.real-source-run-results li[data-run-status=queued] span{color:var(--status-online-text)}.real-source-run-results li[data-run-status=failed] span{color:var(--status-offline-text)}.selection-actions{display:flex;flex-wrap:wrap;gap:8px}@container real-source-wizard (max-width: 1060px){.source-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-profile-split,.real-source-server-plan-outputs{grid-template-columns:1fr}.source-profile-split.direct-profile-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@container real-source-wizard (max-width: 620px){.source-provider-grid,.profile-choice-grid,.source-profile-split.direct-profile-options{grid-template-columns:1fr}.source-provider-card{min-height:0}.real-source-server-plan-title{grid-template-columns:minmax(0,1fr)}.real-source-server-plan-title>.real-source-pill{justify-self:center}}@media(max-width:760px){.source-provider-empty{align-items:stretch;flex-direction:column}.source-provider-empty .button-like{width:100%}.source-add-stepper{grid-template-columns:1fr}.source-add-stepper li{min-height:42px;border-right:0;border-bottom:1px solid var(--border)}.source-add-stepper li:last-child{border-bottom:0}.source-add-stepper li.current{box-shadow:inset 3px 0 0 var(--button)}.source-profile-head,.real-source-server-plan>header{grid-template-columns:1fr}.source-profile-head{gap:10px;padding:16px}.source-profile-body{padding:14px}.real-source-profile-history{grid-template-areas:"title" "hint" "date";grid-template-columns:minmax(0,1fr);gap:4px;padding:14px}.real-source-profile-history__date{justify-self:stretch;margin-top:8px}.source-step-actions{display:grid;grid-template-columns:1fr}.source-step-actions .button-like{width:100%}.real-source-review-list>div{grid-template-columns:1fr;gap:4px}}.provider-connection-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:14px;background:#060a1085}.provider-connection-dialog{width:min(460px,100vw - 28px);max-height:min(760px,100dvh - 28px);margin:auto;overflow:auto;color:var(--text);border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 24px 72px #060a103d}.provider-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 14px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.provider-dialog-head h2{margin:3px 0 0;font-size:19px}.provider-dialog-close{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--muted);border:1px solid var(--border);border-radius:8px;background:var(--panel);line-height:0}.provider-dialog-close:hover{color:var(--text);border-color:var(--border-strong)}.provider-dialog-close:focus-visible{outline:3px solid color-mix(in srgb,var(--button) 28%,transparent);outline-offset:2px}.provider-dialog-close>svg{display:block}.provider-dialog-body{display:grid;gap:18px;padding:18px 20px 20px}.provider-dialog-body:has(>.provider-dialog-lead){gap:0;padding:0}.provider-dialog-body:has(>.provider-dialog-lead)>.feedback-notice{margin:0 20px 20px}.provider-dialog-lead{margin:0;padding:18px 20px 0;color:var(--muted);font-size:13px;line-height:1.55}.provider-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:18px 20px}.provider-dialog-actions .button-like{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:var(--button-radius);font-size:13.5px;font-weight:550;white-space:nowrap}.provider-dialog-actions .primary-button{border-color:transparent;background:var(--button)}.provider-dialog-actions .primary-button:hover:not(:disabled){border-color:transparent;background:var(--button-hover)}@media(max-width:760px){.provider-dialog-actions{flex-direction:column}.provider-dialog-actions .button-like{width:100%}}.synthetic-wizard-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a94}.synthetic-catalog-workspace{width:min(980px,100%);max-height:calc(100vh - 48px);overflow-y:auto;display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 24px 70px #0f172a47}.synthetic-wizard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.synthetic-wizard-header h1,.synthetic-wizard-header p{margin:0}.synthetic-wizard-header h1{margin-top:4px;font-size:22px}.synthetic-wizard-header p{margin-top:5px;color:var(--muted);font-size:12.5px}.synthetic-wizard-header>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:7px}.synthetic-wizard-header>button svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.synthetic-catalog-panel,.synthetic-source-preview{overflow:hidden;padding-bottom:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.synthetic-catalog-panel>.panel-head,.synthetic-source-preview>.panel-head{padding:15px 16px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.synthetic-catalog-panel>.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.synthetic-catalog-panel>.panel-head>button{min-height:34px;padding:7px 11px}.synthetic-catalog-panel h2,.synthetic-source-preview h2{margin:0;font-size:16px}.synthetic-catalog-panel small,.synthetic-source-preview small{color:var(--muted)}.synthetic-catalog-panel .catalog-search-label{display:block;margin:13px 15px 5px;color:var(--muted);font-size:12px;font-weight:650}.synthetic-catalog-panel>.input{width:calc(100% - 30px);min-height:42px;margin-inline:15px;padding:9px 11px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--panel-soft)}.synthetic-catalog-panel .catalog-result-summary{margin:10px 15px;color:var(--muted);font-size:11.5px}.synthetic-scenario-list{width:auto;min-inline-size:0;margin:0 15px;padding:0;border:0}.synthetic-scenario-list>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.synthetic-scenario-scroll{max-block-size:min(31rem,58dvh);overflow-y:auto;border:1px solid var(--border);border-radius:8px;scrollbar-gutter:stable}.synthetic-scenario-scroll.is-collapsed{max-block-size:none;margin-top:14px;overflow:hidden;scrollbar-gutter:auto}.synthetic-scenario-option{display:grid;grid-template-columns:auto 1fr;gap:9px;min-height:52px;padding:9px 11px;border-bottom:1px solid var(--border);background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.synthetic-scenario-option:last-child{border-bottom:0}.synthetic-scenario-option>input{margin-top:2px}.synthetic-scenario-option>span{display:grid;gap:3px}.synthetic-scenario-option:hover,.synthetic-scenario-option:has(input:focus-visible),.synthetic-scenario-option:has(input:checked){background:color-mix(in srgb,var(--button) 9%,var(--panel))}.synthetic-scenario-option:has(input:checked){box-shadow:inset 3px 0 0 var(--button)}.synthetic-scenario-option strong{font-size:12.5px}.synthetic-scenario-option small{color:var(--muted);font-size:11.5px}.synthetic-scenario-option em{color:var(--button);font-size:11.5px;font-style:normal;overflow-wrap:anywhere}.synthetic-scroll-affordance{display:block;padding:7px 2px 0;color:var(--muted);font-size:11px}.synthetic-source-preview-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;padding:15px}.selection-review .synthetic-source-preview-list{padding:0}.synthetic-source-preview-list article{min-width:0;display:grid;gap:3px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.synthetic-source-preview-list span{color:var(--muted);font-size:12px}.synthetic-impact-metadata{display:grid;gap:3px;margin:0 15px;padding:11px 12px;border-left:3px solid var(--button);border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--button) 8%,var(--panel))}.synthetic-impact-metadata span,.synthetic-impact-metadata small{color:var(--muted);overflow-wrap:anywhere}.source-step-actions,.selection-actions{display:flex;justify-content:flex-end;gap:8px}.source-step-actions button,.selection-actions button{min-height:38px;padding:9px 15px}.synthetic-final-review{display:grid;gap:16px}.synthetic-final-review h2,.synthetic-final-review p{margin:0}.synthetic-final-review p{margin-top:5px;color:var(--muted);font-size:12.5px}.synthetic-review-list{display:grid;gap:0;margin:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.synthetic-review-list>div{display:grid;grid-template-columns:210px 1fr;gap:16px;padding:10px 12px;border-bottom:1px solid var(--border)}.synthetic-review-list>div:last-child{border-bottom:0}.synthetic-review-list dt{color:var(--muted)}.synthetic-review-list dd{margin:0;overflow-wrap:anywhere}.profile-history{display:grid;gap:6px;margin:0;padding:14px;border:1px solid var(--border);border-radius:8px}.profile-history label{font-size:12.5px;font-weight:650}.profile-history small{color:var(--muted)}.catalog-state{display:grid;gap:4px;margin:14px 15px;padding:14px;border:1px dashed var(--border);border-radius:8px;background:var(--panel-soft)}.catalog-state span{color:var(--muted);font-size:12.5px}.synthetic-complete{display:grid;gap:10px}@media(max-width:700px){.synthetic-wizard-backdrop{padding:0}.synthetic-catalog-workspace{min-height:100vh;max-height:100vh;border-radius:0}.synthetic-review-list>div{grid-template-columns:1fr;gap:3px}.source-step-actions,.selection-actions{flex-direction:column-reverse}}.amocrm-real-flow{display:grid;gap:16px}.amocrm-intro,.amocrm-form{border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.amocrm-intro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px}.amocrm-intro>svg{box-sizing:content-box;padding:9px;border-radius:8px;color:#1678ff;background:color-mix(in srgb,#1678ff 12%,var(--panel))}.amocrm-intro>div{display:grid;gap:5px}.amocrm-intro p{margin:0;line-height:1.5}.amocrm-intro p{color:var(--muted)}.amocrm-form{display:grid;gap:16px;padding:16px}.amocrm-field{display:grid;min-width:0;gap:8px}.amocrm-field__label{color:var(--text);font-size:13px;font-weight:600}.amocrm-field small{color:var(--muted);font-size:12px;line-height:1.4}.amocrm-field code{overflow-wrap:anywhere}.amocrm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.amocrm-actions>.button-like{display:inline-flex;align-items:center;justify-content:center;min-height:40px;gap:6px;padding:0 13px;border-radius:var(--button-radius);font-size:13.5px;font-weight:550}.amocrm-actions>.primary-button{color:#fff;border-color:transparent;background:var(--button)}.amocrm-actions>.primary-button:hover:not(:disabled){background:var(--button-hover)}.amocrm-actions>.button-like:disabled{cursor:not-allowed;opacity:.56}@media(max-width:640px){.amocrm-actions{grid-template-columns:1fr}.amocrm-actions>.button-like{width:100%}}.amocrm-transaction-mapping{display:grid;min-width:0;gap:10px;padding:12px 15px;border-top:1px solid var(--border);background:var(--panel-soft)}.amocrm-transaction-mapping__header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0}.amocrm-transaction-mapping__header>div{display:grid;min-width:0;gap:3px}.amocrm-transaction-mapping__header strong{font-size:12.5px;line-height:1.35}.amocrm-transaction-mapping__header p{max-width:760px;margin:0;color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.amocrm-transaction-mapping__icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--button) 24%,var(--border));border-radius:8px;color:var(--button);background:color-mix(in srgb,var(--button) 8%,var(--panel))}.amocrm-transaction-mapping__status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--panel);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.amocrm-transaction-mapping__status>span{display:grid;min-width:0;gap:1px}.amocrm-transaction-mapping__status strong{font-size:11.5px}.amocrm-transaction-mapping__status small{color:var(--muted);font-size:10.5px;line-height:1.4}.amocrm-transaction-mapping__status--success{border-color:color-mix(in srgb,var(--status-online-text) 32%,var(--border));color:var(--status-online-text);background:color-mix(in srgb,var(--status-online-text) 8%,var(--panel))}.amocrm-transaction-mapping__status--warning{border-color:color-mix(in srgb,var(--status-starting-text) 34%,var(--border));color:var(--status-starting-text);background:color-mix(in srgb,var(--status-starting-text) 8%,var(--panel))}.amocrm-transaction-mapping__status--danger{border-color:color-mix(in srgb,var(--status-offline-text) 34%,var(--border));color:var(--status-offline-text);background:color-mix(in srgb,var(--status-offline-text) 8%,var(--panel))}.amocrm-transaction-mapping__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.amocrm-transaction-mapping__controls>label,.amocrm-transaction-mapping__domain-create-form>label{display:grid;min-width:0;gap:5px;color:var(--text);font-size:11.5px;font-weight:650}.amocrm-transaction-mapping__controls select,.amocrm-transaction-mapping__domain-create-form input{width:100%;min-width:0;min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:7px;color:var(--text);background-color:var(--panel);font-size:11.5px}.amocrm-transaction-mapping__controls select:focus,.amocrm-transaction-mapping__domain-create-form input:focus{border-color:var(--button);outline:2px solid color-mix(in srgb,var(--button) 20%,transparent);outline-offset:1px}.amocrm-transaction-mapping__controls small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.35}.amocrm-transaction-mapping__loading,.amocrm-transaction-mapping__excluded{color:var(--muted);font-size:10.5px;line-height:1.4}.amocrm-transaction-mapping__domain-create{display:flex;min-width:0}.amocrm-transaction-mapping__domain-create-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;width:100%;min-width:0}.amocrm-transaction-mapping__domain-create-form>div,.amocrm-transaction-mapping__actions{display:flex;flex-wrap:wrap;gap:7px}.amocrm-transaction-mapping__actions{justify-content:flex-end}.amocrm-transaction-mapping__actions>.primary-button{min-height:32px;padding:5px 10px;border:1px solid transparent;border-radius:7px;color:var(--button-foreground);background:var(--button);font-size:12px;font-weight:650}.amocrm-transaction-mapping__actions>.primary-button:hover:not(:disabled){background:var(--button-hover)}.amocrm-transaction-mapping__actions>.primary-button:focus-visible{outline:2px solid var(--button);outline-offset:2px}.amocrm-transaction-mapping__actions button:disabled{cursor:not-allowed;opacity:.58}@container source-row (max-width: 620px){.amocrm-transaction-mapping__controls,.amocrm-transaction-mapping__domain-create-form{grid-template-columns:minmax(0,1fr)}.amocrm-transaction-mapping__domain-create-form>div,.amocrm-transaction-mapping__actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.amocrm-transaction-mapping__domain-create-form button,.amocrm-transaction-mapping__actions button{width:100%}}.observability-page{display:grid;gap:18px}.observability-heading,.observability-item-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.observability-heading h1{margin:0;font-size:26px}.observability-heading p,.observability-item small,.observability-checked{color:var(--muted)}.observability-heading p{margin:4px 0 0;font-size:13px}.observability-item-heading{align-items:flex-start;gap:8px}.observability-groups,.observability-group{display:grid}.observability-groups{gap:18px}.observability-group{gap:10px;min-width:0}.observability-group+.observability-group{padding-top:18px;border-top:1px solid var(--border)}.observability-group h2{margin:0;font-size:16px}.observability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:10px}.observability-item{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:175px;gap:7px;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel-soft) 82%,transparent)}.observability-item strong{min-width:0;font-size:14px;overflow-wrap:break-word}.observability-item small{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.observability-item-signal{align-self:end;padding-top:2px}.observability-checked{justify-self:end;font-size:12px}.system-status-state{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;width:fit-content;min-height:24px;padding:3px 8px;border:1px solid var(--feedback-neutral-border);border-radius:999px;color:var(--muted);background:var(--feedback-neutral-weak);font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.system-status-state:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.system-status-state.is-online{border-color:var(--feedback-ok-border);color:var(--feedback-ok-fg);background:var(--feedback-ok-weak)}.system-status-state.is-starting{border-color:var(--feedback-warn-border);color:var(--feedback-warn-fg);background:var(--feedback-warn-weak)}.system-status-state.is-offline{border-color:var(--feedback-danger-border);color:var(--feedback-danger-fg);background:var(--feedback-danger-weak)}.system-status-state.is-disabled{border-color:var(--feedback-neutral-border);color:var(--feedback-neutral-fg);background:var(--feedback-neutral-weak)}.quality-history-page{display:grid;gap:18px}.quality-history-heading h1,.quality-history-heading p,.quality-history-attention-heading h2,.quality-history-attention-list h3,.quality-history-section-heading h2,.quality-history-activity-heading h2,.quality-history-empty h2,.quality-history-empty p{margin:0}.quality-history-heading h1{font-size:22px;line-height:1.2}.quality-history-heading p,.quality-history-attention-heading small,.quality-history-section-heading small,.quality-history-activity-heading small,.quality-history-attention-list p,.quality-history-attention-list strong,.quality-history-layer small,.quality-history-layer p,.quality-history-activity-row small,.quality-history-empty p{color:var(--muted)}.quality-history-heading p{margin-top:3px;font-size:13px;line-height:1.55}.quality-history-empty,.quality-history-attention,.quality-history-activity{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.quality-history-empty{display:grid;justify-items:start;gap:8px;padding:22px}.quality-history-empty--project{gap:0;padding:42px 20px;border-style:dashed;border-radius:10px;color:var(--muted);background:transparent}.quality-history-empty--project h2{color:var(--muted);font-size:21px;line-height:1.2}.quality-history-empty--project p{margin-top:4px;font-size:13.5px;line-height:1.55}.quality-history-empty--project>.primary-button{justify-self:center;min-height:40px;margin-top:14px;padding:0 13px;font-size:13.5px;font-weight:550;box-shadow:none}.quality-history-attention{border-color:color-mix(in srgb,#b54708 34%,var(--border));box-shadow:inset 3px 0 #b54708}.quality-history-attention.is-healthy{border-color:color-mix(in srgb,#16803c 34%,var(--border));box-shadow:inset 3px 0 #16803c}.quality-history-attention-heading,.quality-history-activity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 15px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.quality-history-attention.is-healthy .quality-history-attention-heading{flex-direction:row;align-items:center;min-height:96px;border-bottom:0;text-align:left}.quality-history-attention-heading .eyebrow{display:inline;margin-bottom:0;line-height:1.4}.quality-history-attention-heading h2{margin-top:2px;font-size:17px}.quality-history-attention-heading small,.quality-history-section-heading small,.quality-history-activity-heading small{display:block;margin-top:2px;font-size:11.5px;line-height:1.4}.quality-history-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap}.quality-history-pill.ok{border-color:color-mix(in srgb,#16803c 34%,var(--border));color:var(--status-online-text);background:color-mix(in srgb,#16803c 10%,var(--panel))}.quality-history-pill.warn{border-color:color-mix(in srgb,#b54708 34%,var(--border));color:var(--status-starting-text);background:color-mix(in srgb,#b54708 10%,var(--panel))}.quality-history-pill.danger{border-color:color-mix(in srgb,#b42318 34%,var(--border));color:var(--status-offline-text);background:color-mix(in srgb,#b42318 10%,var(--panel))}.quality-history-pill.info{border-color:color-mix(in srgb,var(--button) 34%,var(--border));color:var(--button);background:color-mix(in srgb,var(--button) 10%,var(--panel))}.quality-history-attention-list{display:grid}.quality-history-attention-list article{display:grid;grid-template-columns:minmax(120px,.22fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;border-top:1px solid var(--border)}.quality-history-attention-list h3{font-size:13.5px}.quality-history-attention-list p{max-width:78ch;margin:3px 0 0;font-size:11.5px;line-height:1.45}.quality-history-attention-list strong{display:block;margin-top:5px;font-size:10.5px}.quality-history-section{display:grid;gap:8px}.quality-history-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:0 2px}.quality-history-section-heading h2,.quality-history-activity-heading h2{font-size:14px}.quality-history-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quality-history-layer{min-width:0;min-height:96px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:7px 10px;padding:12px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--panel);text-align:left}.quality-history-layer:hover:not(:disabled){border-color:var(--border-strong);background:var(--panel-soft)}.quality-history-layer:disabled{cursor:not-allowed;opacity:.62}.quality-history-layer span{display:grid;min-width:0;gap:5px}.quality-history-layer small{font-size:10.5px;font-weight:700}.quality-history-layer strong{font-size:13px}.quality-history-layer>svg,.quality-history-activity-row>svg,.quality-history-all-link>svg{color:var(--button)}.quality-history-layer p{grid-column:1/-1;margin:0;font-size:10.5px;line-height:1.35}.quality-history-activity-list{display:grid}.quality-history-activity-row{min-width:0;min-height:54px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 15px;border-bottom:1px solid var(--border);color:var(--text);text-align:left}.quality-history-activity-row:hover{background:var(--panel-soft)}.quality-history-activity-row>span:nth-child(2){display:grid;min-width:0}.quality-history-activity-row strong,.quality-history-activity-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-history-activity-row strong{font-size:12px;line-height:1.35}.quality-history-activity-row small{margin-top:2px;font-size:10.5px}.quality-history-activity-row .quality-history-activity-source{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.quality-history-activity-empty{margin:0;padding:14px 15px;color:var(--muted);font-size:12px}.quality-history-activity-mark{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--panel-soft)}.quality-history-activity-mark.ok{border-color:color-mix(in srgb,#16803c 34%,var(--border));color:var(--status-online-text);background:color-mix(in srgb,#16803c 10%,var(--panel))}.quality-history-activity-mark.warn{border-color:color-mix(in srgb,#b54708 34%,var(--border));color:var(--status-starting-text);background:color-mix(in srgb,#b54708 10%,var(--panel))}.quality-history-activity-mark.danger{border-color:color-mix(in srgb,#b42318 34%,var(--border));color:var(--status-offline-text);background:color-mix(in srgb,#b42318 10%,var(--panel))}.quality-history-activity-mark.info{border-color:color-mix(in srgb,var(--button) 34%,var(--border));color:var(--button);background:color-mix(in srgb,var(--button) 10%,var(--panel))}.quality-history-all-link{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;color:var(--button);background:var(--panel-soft);font-size:11.5px;font-weight:700;text-align:left}.quality-history-all-link:hover{background:color-mix(in srgb,var(--panel-soft) 72%,var(--panel))}@media(max-width:1080px){.quality-history-layers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.quality-history-attention-heading,.quality-history-section-heading{align-items:flex-start;flex-direction:column}.quality-history-attention-list article,.quality-history-layers{grid-template-columns:1fr}.quality-history-attention-list article .secondary-button{width:100%}}.yandex-auth-card{border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.yandex-auth-card{display:grid;gap:14px;justify-items:center;padding:18px;text-align:center}.yandex-authorize-copy{max-width:620px;margin:0;color:var(--muted);font-size:13px;line-height:1.55;text-align:left}.yandex-auth-card>div:first-child{display:grid;gap:5px}.yandex-auth-card small{color:var(--muted)}.yandex-auth-card>.primary-button{width:min(260px,100%);font-size:13.5px}.yandex-auth-slot{display:grid;min-height:44px}.yandex-auth-slot.is-hidden{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.field-label{color:var(--muted);font-size:14px}.yandex-credentials-file-card{display:grid;gap:14px;justify-items:center;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft);text-align:center}.yandex-credentials-file-copy{display:grid;gap:6px;max-width:620px}.yandex-credentials-file-requirements{max-width:620px;margin:0;color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere;text-align:left}.yandex-credentials-file-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 13px;border:1px solid var(--border-strong);border-radius:var(--button-radius);color:var(--text);background:var(--panel);font-size:13.5px;font-weight:550;cursor:pointer;transition:background .12s ease,border-color .12s ease}.yandex-credentials-file-picker:hover{border-color:var(--border-strong);background:var(--panel-soft)}.yandex-credentials-file-picker:focus-within{outline:3px solid rgba(46,196,255,.22);border-color:#1678ff}.yandex-credentials-file-picker.is-disabled{opacity:.55;cursor:not-allowed}.yandex-credentials-file-picker.is-disabled:hover{border-color:var(--border-strong);background:var(--panel)}.yandex-credentials-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.yandex-credentials-file-name{min-height:20px;color:var(--muted)}.yandex-credentials-file-card>.primary-button{width:min(260px,100%);font-size:13.5px}.vk-upload-card{display:grid;gap:14px;justify-items:center;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft);text-align:center}.vk-auth-method-copy{display:grid;gap:6px;max-width:620px}.vk-auth-method-description{margin:0;color:var(--muted);font-size:13px;line-height:1.55;overflow-wrap:anywhere;text-align:left}.vk-file-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 13px;border:1px solid var(--border-strong);border-radius:var(--button-radius);color:var(--text);background:var(--panel);font-size:13.5px;font-weight:550;cursor:pointer;transition:background .12s ease,border-color .12s ease}.vk-file-picker:hover{border-color:var(--border-strong);background:var(--panel-soft)}.vk-file-picker:focus-within{outline:3px solid rgba(46,196,255,.22);border-color:#1678ff}.vk-file-picker-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vk-file-name{min-height:20px;color:var(--muted)}.vk-upload-card .primary-button{width:min(260px,100%);font-size:13.5px}.vk-upload-card .vk-oauth-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}.vk-oauth-button>svg{flex:0 0 auto}.vk-oauth-button>span{min-width:0}.vk-preparation-progress{display:grid;gap:6px}.vk-preparation-progress small{color:var(--muted)}.vk-preparation-actions,.vk-preparation-cancel-actions{display:flex;justify-content:flex-end;gap:8px}.vk-preparation-actions .button-like,.vk-preparation-cancel-actions .button-like,.vk-preparation-terminal .button-like{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:var(--button-radius);font-size:13.5px;font-weight:550}.vk-preparation-cancel-button{color:var(--status-offline-text);border-color:color-mix(in srgb,var(--status-offline-text) 42%,var(--border))}.vk-preparation-cancel-confirmation,.vk-preparation-terminal{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--status-starting-text) 38%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--status-starting-text) 8%,var(--panel))}.vk-preparation-cancel-confirmation p,.vk-preparation-terminal span{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}.vk-preparation-cancel-confirm-button{color:#fff;border-color:var(--status-offline-text);background:var(--status-offline-text)}.vk-preparation-cancel-confirm-button:hover:not(:disabled){filter:brightness(.92)}.vk-preparation-cancel-confirm-button:focus-visible{outline:2px solid var(--status-offline-text);outline-offset:2px}.vk-preparation-cancel-confirm-button:disabled,.vk-preparation-cancel-button:disabled{cursor:not-allowed;opacity:.58}.vk-preparation-terminal .primary-button{justify-self:end}@media(max-width:760px){.vk-preparation-actions,.vk-preparation-cancel-actions{flex-direction:column}.vk-preparation-actions .button-like,.vk-preparation-cancel-actions .button-like,.vk-preparation-terminal .button-like{width:100%;min-height:44px}.vk-preparation-terminal .primary-button{justify-self:stretch}}.assembly-create-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:14px;background:#060a1085}.assembly-create-dialog{width:min(620px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto;color:var(--text);border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 24px 72px #060a103d}.assembly-create-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 14px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.assembly-create-dialog h2,.assembly-create-dialog p{margin:0}.assembly-create-dialog h2{margin-top:3px;font-size:19px}.assembly-create-dialog header p{margin-top:5px;color:var(--muted);font-size:12.5px}.assembly-create-dialog form{display:grid;gap:18px;padding:18px 20px 20px}.assembly-create-options{display:grid;gap:9px;min-width:0;margin:0;padding:0;border:0}.assembly-create-options legend{margin-bottom:8px;font-size:12px;font-weight:700}.assembly-create-options>label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--panel-soft);cursor:pointer}.assembly-create-options>label[data-selected=true]{border-color:color-mix(in srgb,var(--button) 50%,var(--border));background:color-mix(in srgb,var(--button) 8%,var(--panel))}.assembly-create-options input{align-self:center;margin:0}.assembly-create-options span,.assembly-create-fields,.assembly-create-fields label{display:grid;gap:4px;min-width:0}.assembly-create-options strong{font-size:13.5px}.assembly-create-options small,.assembly-create-fields label>span{color:var(--muted);font-size:11.5px;line-height:1.45}.assembly-create-fields{gap:12px}.assembly-create-fields label>span{color:var(--text);font-weight:700}.assembly-create-fields .control{width:100%;min-height:40px;background:var(--panel)}.assembly-create-fields textarea.control{min-height:82px;padding-top:9px;resize:vertical}.assembly-create-dialog footer{display:flex;justify-content:flex-end;gap:8px}.assembly-create-dialog footer .primary-button{font-size:13.5px}@media(max-width:760px){.assembly-create-dialog form,.assembly-create-dialog>header{padding-right:14px;padding-left:14px}.assembly-create-dialog footer{flex-direction:column-reverse}.assembly-create-dialog footer button{width:100%}}.assembly-removal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:14px;background:#060a1085}.assembly-removal-dialog{width:min(560px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto;color:var(--text);border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 24px 72px #060a103d}.assembly-removal-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 14px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.assembly-removal-dialog h2,.assembly-removal-dialog p{margin:0}.assembly-removal-dialog h2{margin-top:3px;font-size:19px;line-height:1.3;overflow-wrap:anywhere}.assembly-removal-body{display:grid;gap:12px;padding:18px 20px 20px;font-size:13px;line-height:1.5}.assembly-removal-preserved{padding:11px 12px;color:var(--muted);border:1px solid color-mix(in srgb,var(--status-online-text) 30%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--status-online-text) 7%,var(--panel))}.assembly-removal-body>strong{color:var(--status-offline-text);font-size:12.5px}.assembly-removal-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.assembly-removal-confirm{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 13px;color:#fff;border:1px solid var(--status-offline-text);border-radius:var(--button-radius);background:var(--status-offline-text);font-size:13.5px;font-weight:550;white-space:nowrap}.assembly-removal-confirm:hover:not(:disabled){filter:brightness(.92)}.assembly-removal-confirm:focus-visible{outline:2px solid var(--status-offline-text);outline-offset:2px}.assembly-removal-confirm:disabled{cursor:not-allowed;opacity:.58}@media(max-width:760px){.assembly-removal-dialog>header,.assembly-removal-body{padding-right:14px;padding-left:14px}.assembly-removal-dialog footer{flex-direction:column-reverse}.assembly-removal-dialog footer button{width:100%;min-height:44px}}.assembly-catalog-page{display:grid;gap:16px;min-width:0}.assembly-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.assembly-page-heading-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.assembly-page-heading-actions .primary-button{font-size:13.5px}.assembly-page-heading h1,.assembly-page-heading p,.assembly-page-state h2,.assembly-page-state p,.assembly-catalog-toolbar p{margin:0}.assembly-page-heading h1{margin-top:3px;font-size:24px;line-height:1.2}.assembly-page-heading p{max-width:72ch;margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.55}.assembly-catalog-surface{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.assembly-catalog-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:end;min-width:0;padding:13px 15px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.assembly-catalog-toolbar label{display:grid;gap:5px;min-width:0}.assembly-catalog-toolbar label>span{color:var(--text);font-size:11.5px;font-weight:700}.assembly-catalog-toolbar .control{min-height:38px;background:var(--panel)}.assembly-catalog-toolbar p{padding-bottom:9px;color:var(--muted);font-size:11.5px;white-space:nowrap}.assembly-catalog-view{display:flex;flex-wrap:wrap;gap:5px;padding-bottom:3px}.assembly-catalog-view .secondary-button.is-active{border-color:var(--button);color:var(--button);background:color-mix(in srgb,var(--button) 10%,var(--panel))}.assembly-record-list{margin:0;padding:0;list-style:none}.assembly-record-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:10px 12px;border-bottom:1px solid var(--border);transition:background .12s ease}.assembly-record-list>li:last-child{border-bottom:0}.assembly-record-list>li:hover{background:color-mix(in srgb,var(--panel-soft) 70%,transparent)}.assembly-record-list>li[data-assembly-availability=planned]{color:var(--muted)}.assembly-record-main{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(210px,.85fr) minmax(180px,.7fr);gap:12px;align-items:center;min-width:0;padding:3px 2px}.assembly-record-main>span{display:grid;gap:3px;min-width:0}.assembly-record-main strong{color:var(--text);font-size:13.5px;line-height:1.35;overflow-wrap:anywhere}.assembly-record-main small{color:var(--muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.assembly-record-counts{display:flex!important;flex-wrap:wrap;gap:5px}.assembly-record-counts b{padding:4px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--panel-soft);font-size:10.5px;font-weight:650;white-space:nowrap}.assembly-record-status{justify-items:end;text-align:right}.assembly-status-pill{display:inline-flex;min-height:24px;align-items:center;padding:3px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--panel-soft);font-size:11px;font-weight:700;white-space:nowrap}.assembly-status-pill--ready{border-color:color-mix(in srgb,var(--status-online-text) 30%,var(--border));color:var(--status-online-text);background:color-mix(in srgb,var(--status-online-text) 10%,var(--panel))}.assembly-status-pill--warning{border-color:color-mix(in srgb,var(--status-starting-text) 30%,var(--border));color:var(--status-starting-text);background:color-mix(in srgb,var(--status-starting-text) 10%,var(--panel))}.assembly-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.assembly-record-actions .primary-button{min-width:142px;padding:0 13px;font-size:13px}.assembly-record-delete-button{border-color:color-mix(in srgb,var(--status-offline-text) 32%,var(--border));color:var(--status-offline-text)}.assembly-record-delete-button:hover,.assembly-record-delete-button:focus-visible{border-color:var(--status-offline-text);background:color-mix(in srgb,var(--status-offline-text) 8%,var(--panel))}.assembly-page-state{padding:34px 20px;color:var(--muted);text-align:center}.assembly-page-state h2{color:var(--text);font-size:18px}.assembly-page-state p{margin-top:7px;font-size:13px}.assembly-page-state>button{margin-top:14px}.assembly-page-state--danger{color:var(--status-offline-text)}@media(max-width:760px){.assembly-page-heading{flex-direction:column}.assembly-page-heading-actions,.assembly-page-heading-actions .button-like,.assembly-page-heading-actions .primary-button{width:100%}.assembly-page-heading-actions{flex-direction:column;align-items:stretch}.assembly-catalog-toolbar{grid-template-columns:1fr;align-items:stretch;padding:12px}.assembly-catalog-toolbar .control{min-height:44px;font-size:16px}.assembly-catalog-toolbar p,.assembly-catalog-view{padding-bottom:0}.assembly-catalog-view .secondary-button{flex:1 1 130px;min-height:40px}.assembly-catalog-toolbar p{white-space:normal}.assembly-record-list{display:grid;gap:10px;padding:10px}.assembly-record-list>li{grid-template-columns:1fr;padding:12px;border:1px solid var(--border);border-radius:8px}.assembly-record-main{grid-template-columns:1fr;gap:10px}.assembly-record-status{justify-items:start;text-align:left}.assembly-record-actions,.assembly-record-actions button{width:100%}}.assembly-demo-reset-dialog{width:min(560px,100vw - 28px)}.assembly-demo-reset-body{display:grid;gap:14px;padding:18px 20px 20px}.assembly-demo-reset-body>p{margin:0;font-size:13px;line-height:1.55}.assembly-demo-reset-retained{color:var(--muted)}@media(max-width:760px){.assembly-demo-reset-body{padding-right:14px;padding-left:14px}}.assembly-publication-panel{display:grid;gap:18px;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.assembly-publication-panel:focus{outline:2px solid var(--button);outline-offset:3px}.assembly-publication-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.assembly-publication-panel h2,.assembly-publication-panel h3,.assembly-publication-panel p{margin-top:0}.assembly-publication-panel h2{margin-bottom:8px}.assembly-publication-panel h3{margin-bottom:10px;font-size:16px}.assembly-publication-panel p{margin-bottom:0;color:var(--muted)}.assembly-publication-revision{flex:0 0 auto;padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--panel-soft);font-size:13px;font-weight:700}.assembly-publication-blockers{padding:14px;border:1px solid color-mix(in srgb,var(--status-starting-text) 38%,var(--border));border-left-width:4px;border-radius:9px;color:var(--status-starting-text);background:color-mix(in srgb,var(--status-starting-text) 8%,var(--panel))}.assembly-publication-blockers ul{display:grid;gap:7px;margin:0;padding-left:20px;color:inherit}.assembly-publication-panel>.assembly-publication-results-action{justify-self:start;max-width:100%;padding-block:8px;white-space:normal}.assembly-publication-blocker-actions{display:grid;gap:12px;margin-top:14px}.assembly-publication-blocker-actions>button{justify-self:start;max-width:100%;white-space:normal}.assembly-publication-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.assembly-publication-columns>section{min-width:0;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft)}.assembly-publication-outputs,.assembly-publication-history{display:grid;gap:8px;margin:0;padding:0;list-style:none}.assembly-publication-outputs li,.assembly-publication-history li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.assembly-publication-outputs li>span,.assembly-publication-history li>div{min-width:0;overflow-wrap:anywhere}.assembly-publication-outputs li>strong{color:var(--status-online-text);font-size:13px}.assembly-publication-history li>div{display:grid;gap:3px}.assembly-publication-history li span{color:var(--muted);font-size:13px}.assembly-publication-history [data-build-status=failed]{color:var(--status-offline-text);font-weight:700}.assembly-publication-history [data-build-status=published]{color:var(--status-online-text);font-weight:700}@media(max-width:760px){.assembly-publication-panel{padding:16px}.assembly-publication-panel>header{align-items:stretch;flex-direction:column}.assembly-publication-revision{align-self:flex-start}.assembly-publication-columns{grid-template-columns:1fr}}.assembly-publish-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:14px;overflow:hidden;background:#060a1094}.assembly-publish-dialog{width:min(620px,100%);min-width:min(520px,100%);max-width:100%;max-height:calc(100dvh - 28px);overflow:auto;overflow-x:hidden;scrollbar-gutter:stable;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--panel);box-shadow:0 24px 72px #060a1047}.assembly-publish-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;padding:18px 20px 14px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.assembly-publish-heading{min-width:0}.assembly-publish-dialog h2,.assembly-publish-dialog h3,.assembly-publish-dialog p,.assembly-publish-dialog ul{margin-top:0}.assembly-publish-dialog h2{margin-bottom:0;margin-top:3px;overflow-wrap:anywhere;font-size:19px;line-height:1.3}button.assembly-publish-close.secondary-icon-button{flex:0 0 auto;width:40px;height:40px;min-width:40px;min-height:40px;padding:0}.assembly-publish-body{display:grid;gap:14px;min-width:0;padding:18px 20px 20px}.assembly-publish-info,.assembly-publish-actions{min-width:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft)}.assembly-publish-info>p{margin-bottom:14px;color:var(--muted);font-size:13px;line-height:1.5}.assembly-publish-impact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.assembly-publish-impact>section{min-width:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.assembly-publish-impact h3,.assembly-publish-blockers h3{margin-bottom:8px;font-size:15px}.assembly-publish-impact ul,.assembly-publish-blockers ul{display:grid;gap:6px;margin-bottom:0;padding-left:20px}.assembly-publish-impact li,.assembly-publish-blockers li{overflow-wrap:anywhere}.assembly-publish-impact p{margin-bottom:0;color:var(--muted)}.assembly-publish-safety-note,.assembly-publish-blockers{padding:12px;margin-bottom:0;border:1px solid color-mix(in srgb,var(--status-starting-text) 34%,var(--border));border-left-width:3px;border-radius:8px;background:color-mix(in srgb,var(--status-starting-text) 7%,var(--panel))}.assembly-publish-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.assembly-publish-dialog .assembly-publish-actions>button{min-width:132px;min-height:40px;padding-right:14px;padding-left:14px;font-size:13.5px}@media(max-width:620px){.assembly-publish-backdrop{align-items:end;padding:8px}.assembly-publish-dialog{width:100%;min-width:0;max-height:calc(100dvh - 16px);scrollbar-gutter:auto}.assembly-publish-dialog>header,.assembly-publish-body{padding-right:14px;padding-left:14px}.assembly-publish-impact{grid-template-columns:1fr}.assembly-publish-actions{flex-direction:column-reverse}.assembly-publish-dialog .assembly-publish-actions>button{width:100%;min-height:44px}button.assembly-publish-close.secondary-icon-button{width:44px;height:44px;min-width:44px;min-height:44px}}.assembly-custom-next-steps>div{display:flex;flex-wrap:wrap;gap:.65rem}.assembly-linkage-section{display:grid;gap:1rem;min-width:0;padding:1.2rem;border:1px solid var(--border);border-radius:1rem;background:var(--panel)}.assembly-linkage-section>header h2,.assembly-linkage-section>header p{margin:0}.assembly-linkage-section>header p{margin-top:.35rem;color:var(--muted)}.assembly-studio-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0}.assembly-studio-heading{min-width:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif}.assembly-studio-heading .eyebrow{display:inline;margin:0;color:var(--button);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.assembly-studio-title{margin:3px 0 0;font-size:24px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.assembly-studio-description{max-width:72ch;margin:4px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55}.assembly-studio-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;max-width:58%}.assembly-studio-actions .assembly-studio-save-state{font-weight:650}.assembly-studio-publication-dirty{font-weight:700}.assembly-studio-save-state .feedback-notice__icon{align-self:center;margin-top:0}.assembly-studio-save-spinner{animation:assembly-save-spin .9s linear infinite}@keyframes assembly-save-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.assembly-studio-save-spinner{animation:none}}.assembly-studio-publish-button{display:inline-flex;align-items:center;justify-content:center;font-size:13px}@media(max-width:760px){.assembly-studio-header{flex-direction:column;align-items:flex-start}.assembly-studio-actions{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;max-width:none;width:100%;text-align:left}.assembly-studio-actions .button-like{max-width:100%;width:auto;white-space:normal}.assembly-studio-actions .assembly-studio-save-state,.assembly-studio-actions .assembly-studio-publication-dirty,.assembly-studio-actions .assembly-studio-publish-button{min-height:44px;width:100%}}.assembly-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0;margin:0;padding:.75rem;border-radius:.85rem;background:var(--panel);list-style:none}.assembly-pipeline li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:.65rem .75rem;border:1px solid var(--border);border-right:0;background:var(--panel-soft)}.assembly-pipeline li:first-child{border-radius:.65rem 0 0 .65rem}.assembly-pipeline li:last-child{border-right:1px solid var(--border);border-radius:0 .65rem .65rem 0}.assembly-pipeline li>span{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;color:var(--muted);background:var(--panel);font-size:.68rem;font-weight:800}.assembly-pipeline li>div{display:grid;gap:.12rem;min-width:0}.assembly-pipeline li small{color:var(--muted);font-size:.68rem}.assembly-pipeline li strong{overflow:hidden;font-size:.76rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.assembly-pipeline li[data-step-state=completed]>span{color:var(--status-online-text);background:color-mix(in srgb,var(--status-online-text) 14%,var(--panel))}.assembly-pipeline li[data-step-state=active]{border-color:color-mix(in srgb,var(--button) 48%,var(--border));background:color-mix(in srgb,var(--button) 7%,var(--panel))}.assembly-pipeline li[data-step-state=active]>span{color:var(--button);background:color-mix(in srgb,var(--button) 15%,var(--panel))}.assembly-pipeline li[data-step-state=attention],.assembly-pipeline li[data-step-state=progress]{border-color:color-mix(in srgb,var(--status-starting-text) 48%,var(--border));background:color-mix(in srgb,var(--status-starting-text) 8%,var(--panel))}.assembly-pipeline li[data-step-state=attention]>span,.assembly-pipeline li[data-step-state=progress]>span{color:var(--status-starting-text);background:color-mix(in srgb,var(--status-starting-text) 15%,var(--panel))}.assembly-pipeline li[data-step-state=failed]{border-color:color-mix(in srgb,var(--status-offline-text) 48%,var(--border));background:color-mix(in srgb,var(--status-offline-text) 7%,var(--panel))}.assembly-pipeline li[data-step-state=failed]>span{color:var(--status-offline-text);background:color-mix(in srgb,var(--status-offline-text) 14%,var(--panel))}.assembly-pipeline li[data-step-state=disabled]{color:var(--muted)}.assembly-pipeline li[data-step-state=disabled]>span{opacity:.7}@media(max-width:760px){.assembly-pipeline{grid-template-columns:1fr}.assembly-pipeline li{border-right:1px solid var(--border);border-bottom:0}.assembly-pipeline li:first-child{border-radius:.65rem .65rem 0 0}.assembly-pipeline li:last-child{border-bottom:1px solid var(--border);border-radius:0 0 .65rem .65rem}.assembly-pipeline li strong{overflow:visible;text-overflow:clip;white-space:normal}}.assembly-workspace-tabs{display:flex;align-items:stretch;gap:.5rem;min-width:0;border-bottom:1px solid var(--border)}.assembly-workspace-tabs>[role=tablist]{display:flex;flex:1 1 auto;gap:.2rem;min-width:0;overflow-x:auto;overflow-y:hidden}.assembly-workspace-tabs [role=tab]{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:.45rem;min-height:2.6rem;max-width:16rem;padding:.65rem .85rem;border:0;border-radius:.65rem .65rem 0 0;color:var(--muted);background:transparent;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.assembly-workspace-tabs [role=tab] .assembly-workspace-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-workspace-tabs [role=tab]:hover:not(:disabled){color:var(--text);background:var(--panel-soft)}.assembly-workspace-tabs [role=tab][aria-selected=true]{color:var(--text);background:var(--panel);box-shadow:inset 0 -2px 0 var(--button)}.assembly-workspace-tab-actions{display:flex;flex:0 0 auto;align-items:center;gap:.35rem;padding-bottom:.3rem}.assembly-workspace-tab-status{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%;box-shadow:0 0 0 2px var(--panel)}.assembly-workspace-tab-status[data-assembly-tab-status=success]{background:var(--status-online-text)}.assembly-workspace-tab-status[data-assembly-tab-status=warning]{background:var(--status-starting-text)}.assembly-workspace-tab-status[data-assembly-tab-status=progress]{background:var(--button)}.assembly-workspace-tab-status[data-assembly-tab-status=danger]{background:var(--status-offline-text)}@media(max-width:760px){.assembly-workspace-tabs{flex-wrap:wrap}.assembly-workspace-tabs>[role=tablist]{flex-basis:100%}.assembly-workspace-tab-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.assembly-workspace-tab-actions .button-like{width:100%}}.media-mix-assembly-studio{display:grid;gap:1rem;min-width:0}.media-mix-assembly-studio .sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.assembly-studio-live-region{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.assembly-studio-main{display:grid;gap:1rem;min-width:0}.primary-button{min-height:40px;border:0;border-radius:var(--button-radius);color:#fff;font-weight:600;background:var(--button);box-shadow:var(--button-shadow);transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.primary-button:hover:not(:disabled){color:#fff;background:var(--button-hover);box-shadow:var(--button-hover-shadow)}.primary-button:disabled{cursor:progress;opacity:.72}button.secondary-button,a.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 13px;border:1px solid var(--border);border-radius:var(--button-radius);color:var(--text);background:var(--panel);font-size:13.5px;font-weight:550;text-decoration:none;white-space:nowrap}button.secondary-button:hover:not(:disabled),a.secondary-button:hover{border-color:var(--border-strong);background:var(--panel-soft)}button.secondary-button:focus-visible,a.secondary-button:focus-visible{outline:2px solid var(--button);outline-offset:2px}button.secondary-button:disabled{cursor:not-allowed;opacity:.6}button.secondary-button--compact,a.secondary-button--compact{min-height:32px;padding:5px 10px;border-radius:7px;font-size:12px;font-weight:650}button.secondary-icon-button,a.secondary-icon-button{flex:0 0 32px;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;line-height:1}button.dropdown-trigger{padding-inline-end:14px}.dropdown-chevron{display:block;flex:0 0 auto;width:16px;height:16px;margin-inline-start:auto;color:var(--muted);pointer-events:none}select.dropdown-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:40px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%235a6472'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px}.app-shell[data-theme=dark] select.dropdown-select{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%239aa3b0'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E")}@media(min-width:1081px)and (max-width:1180px){.page{width:min(100% - 24px,1180px);padding:32px 0}.page.workspace-page{width:100%;padding:0}.auth-card .form{gap:16px}.workspace-layout{grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr);gap:18px}.sidebar-block{padding:0 6px}.sidebar-nav-button{min-height:36px;padding:8px 10px}.dashboard{gap:18px}.project-panel,.organization-panel{grid-template-columns:1fr;gap:12px;padding:14px}.project-panel>div:first-child,.organization-panel>div:first-child{justify-content:flex-start}.source-grid-linked{grid-template-columns:minmax(0,1fr);gap:18px}.source-card{min-height:auto;padding:18px}.source-card-header{flex-wrap:wrap}.source-link-node{min-height:84px}.source-link-node>button:first-child{width:auto;min-height:48px;padding:0 18px;border-radius:var(--button-radius)}}@media(max-width:1080px){.header{z-index:30;padding:0 14px;gap:8px}.brand{align-self:auto;width:auto;padding:0;border-right:0}.header button.mobile-navigation-button{display:inline-flex}.header button.desktop-sidebar-button{display:none}.header-actions{min-width:0;padding:0}.workspace-context-slots{min-width:0}.workspace-layout{grid-template-columns:minmax(0,1fr)}.workspace-content{grid-column:1;width:100%;max-width:100vw}.sidebar{z-index:22;width:min(330px,88vw);box-shadow:var(--shadow);pointer-events:none;transform:translate(-100%);visibility:hidden;overscroll-behavior:contain;transition:transform .18s ease,visibility 0s linear .18s}.workspace-layout[data-navigation-open=true] .sidebar{pointer-events:auto;transform:translate(0);visibility:visible;transition-delay:0s}.workspace-layout[data-navigation-open=true] .sidebar-backdrop{position:fixed;top:60px;right:0;bottom:0;left:0;z-index:21;display:block;padding:0;border:0;background:#060a1080}.page.workspace-page+.footer{width:100%;margin-left:0}}@media(max-width:860px){.header{padding:0 16px}.brand{align-self:auto;width:auto;padding:0;border-right:0}.header-actions{padding:0}.auth-layout,.workspace-layout,.connector-grid,.source-grid,.source-meta,.ingestion-status-grid,.ingestion-status-meta,.source-list-item-summary{grid-template-columns:1fr}.source-meta{justify-content:flex-start}.profile-card-heading{align-items:start;flex-direction:column}.observability-heading{align-items:stretch;flex-direction:column}.observability-back{width:100%;min-height:44px}.profile-id{max-width:100%;text-align:left}.project-panel,.organization-panel{grid-template-columns:1fr;padding:14px}.project-panel>div:first-child,.organization-panel>div:first-child,.source-card-header{flex-wrap:wrap}.source-grid-linked{grid-template-columns:1fr}.source-link-node{min-height:82px}.source-link-actions,.source-link-warning-actions{grid-template-columns:1fr}.workspace-content{grid-column:1}.page.workspace-page+.footer{width:100%;margin-left:0}.sidebar-block{align-content:start;padding:0 6px}.sidebar-nav-button{min-height:44px}.auth-copy{min-height:auto;padding:28px}.grid-form{grid-template-columns:1fr}.grid-form .field,.phone-field{grid-column:1/-1}.phone-field{grid-template-columns:1fr}.footer{flex-direction:column}}@media(max-width:760px){.workspace-content{padding:14px}}@media(max-width:680px){.header{padding:0 8px;gap:6px}.brand-copy{display:none}.header-actions,.workspace-context-slots{flex:1 1 auto;gap:4px}.workspace-context-slots>div{min-width:0;flex:1 1 0}.header .user-button{width:54px;min-width:54px;padding:0 4px;gap:2px}}
