:root{--dv-control-h:var(--row-control);--dv-control-radius:var(--radius-control);--dv-control-pad:0 var(--space-3);--dv-row-h:36px;--dv-row-h-dense:32px;--dv-row-head-h:34px;--dv-cell-pad:0 var(--space-3);--dv-text-tertiary:var(--text-disabled);--dv-focus-ring:var(--focus-ring);--dv-popover-shadow:var(--shadow-popover);--dv-popover-max-h:288px;--dv-layer-popover:400}.dv-control{align-items:center;gap:var(--space-2);box-sizing:border-box;height:var(--dv-control-h);min-height:var(--dv-control-h);padding:var(--dv-control-pad);border:1px solid var(--line-strong);border-radius:var(--dv-control-radius);background:var(--field);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);transition:var(--transition-fg);font-weight:500;line-height:1;display:inline-flex}.dv-control:focus-visible{box-shadow:var(--dv-focus-ring);border-color:#0000;outline:none}.dv-control:has(:focus-visible){box-shadow:var(--dv-focus-ring);border-color:#0000;outline:none}.dv-control[aria-disabled=true],.dv-control:disabled{opacity:.5;cursor:default}.dv-select{width:auto;min-width:0;display:block;position:relative}.dv-select-trigger{cursor:pointer;text-align:left;justify-content:space-between;width:100%}.dv-select-trigger:hover:not([aria-disabled=true]){background:var(--surface-2)}.dv-select-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dv-select-value.is-placeholder{color:var(--ink-3)}.dv-select-caret{width:8px;height:8px;margin-left:var(--space-2);border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);flex:none;transform:translateY(-2px)rotate(45deg)}.dv-select[data-open=true] .dv-select-caret{transform:translateY(1px)rotate(-135deg)}.dv-select-list{z-index:40;top:calc(100% + var(--space-1));min-width:100%;max-width:100%;max-height:var(--dv-popover-max-h);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--dv-control-radius);background:var(--surface);box-shadow:var(--dv-popover-shadow);margin:0;list-style:none;position:absolute;left:0;overflow-y:auto}.dv-select-option{align-items:center;gap:var(--space-2);min-height:var(--dv-control-h);padding:0 var(--space-2);border-radius:var(--r-xs);color:var(--ink);font-size:var(--fs-body);line-height:var(--leading-tight);cursor:pointer;display:flex}.dv-select-option[aria-selected=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.dv-select-option.is-active{background:var(--surface-2)}.dv-popover-layer{z-index:var(--dv-layer-popover);max-width:calc(100vw - 16px);position:fixed;top:0;left:0}.dv-popover-layer>.dv-select-list,.dv-popover-layer>.dv-calendar{position:static;inset:auto}.dv-select-option[aria-disabled=true]{opacity:.5;cursor:default}.dv-select-option[aria-selected=true].is-active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.dv-select-option-hint{color:var(--ink-2);font-size:var(--fs-small);flex:none;margin-left:auto}.dv-select-option-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dv-select-empty{padding:var(--space-2);color:var(--ink-3);font-size:var(--fs-small)}.dv-checkbox{align-items:center;gap:var(--space-2);min-height:var(--dv-control-h);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);cursor:pointer;font-weight:500;display:inline-flex}.dv-checkbox.is-disabled{opacity:.5;cursor:default}.dv-checkbox-box{border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--field);appearance:none;width:16px;height:16px;cursor:inherit;transition:var(--transition-fg);flex:none;margin:0;padding:0}.dv-checkbox-box:checked,.dv-checkbox-box:indeterminate{border-color:var(--inverted);background:var(--inverted)}.dv-checkbox-box:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.3l3 3 6-6.4'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px}.dv-checkbox-box:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px}.dv-checkbox-box:focus-visible{box-shadow:var(--dv-focus-ring);outline:none}.dv-checkbox-label{align-items:baseline;gap:var(--space-2);min-width:0;color:inherit;font-size:var(--fs-body);line-height:var(--leading-tight);display:inline-flex}.dv-checkbox-label small{color:var(--ink-3);font-size:var(--fs-label)}.dv-switch-track{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-subtle);appearance:none;width:32px;height:18px;cursor:inherit;transition:var(--transition-fg);flex:none;margin:0;padding:0;position:relative}.dv-switch-track:after{content:"";background:var(--ink-3);width:12px;height:12px;transition:transform var(--duration-ui) var(--ease-standard), background-color var(--duration-ui) var(--ease-standard);border-radius:50%;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.dv-switch-track:checked{border-color:var(--inverted);background:var(--inverted)}.dv-switch-track:checked:after{background:var(--inverted-fg);transform:translate(14px,-50%)}.dv-switch-track:focus-visible{box-shadow:var(--dv-focus-ring);outline:none}.dv-datepicker{width:auto;min-width:0;display:block;position:relative}.dv-datepicker-trigger{cursor:pointer;text-align:left;font-variant-numeric:tabular-nums;justify-content:space-between;width:100%}.dv-datepicker-trigger:hover:not([aria-disabled=true]){background:var(--surface-2)}.dv-datepicker-value.is-placeholder{color:var(--ink-3)}.dv-datepicker-icon{width:13px;height:13px;margin-left:var(--space-2);border:1.25px solid var(--ink-3);border-top-width:3.5px;border-radius:2px;flex:none}.dv-calendar{z-index:40;top:calc(100% + var(--space-1));width:236px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--dv-control-radius);background:var(--surface);box-shadow:var(--dv-popover-shadow);position:absolute;left:0}.dv-calendar-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.dv-calendar-title{color:var(--ink);font-size:var(--fs-body);text-transform:capitalize;font-weight:600}.dv-calendar-nav{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);width:24px;height:24px;color:var(--ink-2);cursor:pointer;font-size:var(--fs-small);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.dv-calendar-nav:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.dv-calendar-nav:disabled{opacity:.4;cursor:default}.dv-calendar-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.dv-calendar-weekday{padding:var(--space-1) 0;color:var(--ink-3);font-size:var(--text-2xs);text-align:center;text-transform:uppercase;font-weight:600}.dv-calendar-day{aspect-ratio:1;border-radius:var(--r-xs);color:var(--ink);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-small);font-variant-numeric:tabular-nums;transition:var(--transition-fg);background:0 0;border:none;padding:0}.dv-calendar-day:hover:not(:disabled){background:var(--surface-2)}.dv-calendar-day.is-outside{color:var(--dv-text-tertiary)}.dv-calendar-day.is-today{box-shadow:inset 0 0 0 1px var(--accent-line)}.dv-calendar-day[aria-selected=true]{background:var(--inverted);color:var(--inverted-fg);font-weight:600}.dv-calendar-day.is-in-range{background:var(--accent-soft);color:var(--accent);border-radius:0}.dv-calendar-day:disabled{opacity:.35;cursor:default}.dv-calendar-day:focus-visible{box-shadow:var(--dv-focus-ring);outline:none}.dv-daterange{align-items:center;gap:var(--space-2);grid-template-columns:1fr auto 1fr;min-width:0;display:grid}.dv-daterange-sep{color:var(--ink-3);font-size:var(--fs-body)}.dv-status{box-sizing:border-box;height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--fs-small);white-space:nowrap;align-items:center;gap:6px;font-weight:600;line-height:1;display:inline-flex}.dv-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.dv-status-positive{background:var(--positive-soft);color:var(--positive)}.dv-status-info{background:var(--info-soft);color:var(--info)}.dv-status-warning{background:var(--warning-soft);color:var(--warning)}.dv-status-negative{background:var(--negative-soft);color:var(--negative)}.dv-status-muted{background:var(--surface-subtle);color:var(--text-muted)}.dv-status-cell{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.dv-status-note{color:var(--ink-3);font-size:var(--fs-label);line-height:var(--leading-tight)}.dv-table-wrap{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);width:100%;overflow:auto}.dv-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-ui);font-size:var(--fs-body)}.dv-table th,.dv-table td{box-sizing:border-box;height:var(--dv-row-h);padding:var(--dv-cell-pad);text-align:left;border-right:none;border-bottom:1px solid var(--line);vertical-align:middle}.dv-table tbody tr:last-child td{border-bottom:none}.dv-table thead th{z-index:2;height:var(--dv-row-head-h);background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 -1px 0 var(--line-strong);border-bottom:none;font-weight:600;position:sticky;top:0}.dv-table th.dv-num,.dv-table td.dv-num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.dv-table td.dv-mono{font-family:var(--font-data);font-size:var(--fs-small);color:var(--ink-2)}.dv-table td.dv-zero{color:var(--dv-text-tertiary)}.dv-table tbody tr:hover td{background:var(--surface-2)}.dv-table tbody tr.is-inactive td{color:var(--ink-3)}.dv-table tfoot td{z-index:2;background:var(--surface-2);box-shadow:inset 0 1px 0 var(--line-strong);border-bottom:none;font-weight:700;position:sticky;bottom:0}@media (width<=760px){.dv-table-wrap{background:0 0;border:0;overflow:visible}.dv-table,.dv-table tbody,.dv-table tr,.dv-table td{width:100%;display:block}.dv-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dv-table tbody{gap:var(--space-3);display:grid}.dv-table tbody tr{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface)}.dv-table td{gap:var(--space-3);height:auto;min-height:0;padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--line);text-align:left;grid-template-columns:120px minmax(0,1fr);display:grid}.dv-table td:before{content:attr(data-label);color:var(--ink-3);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.dv-table td.dv-num{text-align:left}.dv-table tbody tr td:last-child{border-bottom:0}.dv-table tfoot td{position:static}}.dv-table-empty{padding:var(--space-6) var(--space-4);color:var(--ink-3);font-size:var(--fs-body);text-align:center}.dv-btn{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;width:auto;max-width:260px;height:var(--dv-control-h);min-height:var(--dv-control-h);padding:0 var(--space-3);border-radius:var(--dv-control-radius);font-family:var(--font-ui);font-size:var(--fs-body);white-space:nowrap;cursor:pointer;transition:var(--transition-fg);border:1px solid #0000;font-weight:600;line-height:1;display:inline-flex}.dv-btn:focus-visible{box-shadow:var(--dv-focus-ring);outline:none}.dv-btn:disabled{opacity:.5;cursor:default}.dv-btn-primary{background:var(--inverted);border-color:var(--inverted);color:var(--inverted-fg);box-shadow:var(--shadow-inverted)}.dv-btn-primary:hover:not(:disabled){background:var(--inverted-hover)}.dv-btn-primary:active:not(:disabled){background:var(--inverted-pressed)}.dv-btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sm)}.dv-btn-secondary:hover:not(:disabled){background:var(--surface-2)}.dv-btn-secondary:active:not(:disabled){background:var(--surface-pressed)}.dv-btn-ghost{color:var(--accent-2);background:0 0;border-color:#0000}.dv-btn-ghost:hover:not(:disabled){background:var(--accent-soft)}.dv-btn-danger{background:var(--negative-soft);border-color:color-mix(in srgb, var(--negative) 35%, transparent);color:var(--negative)}.dv-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--negative) 18%, transparent)}.dv-btn-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-start;display:flex}.dv-tone-positive{--dv-tone:var(--positive)}.dv-tone-info{--dv-tone:var(--info)}.dv-tone-warning{--dv-tone:var(--warning)}.dv-tone-negative{--dv-tone:var(--negative)}.dv-tone-muted{--dv-tone:var(--text-muted)}.dv-tone-neutral{--dv-tone:var(--ink)}.dv-stackbar-wrap{gap:var(--space-2);flex-direction:column;display:flex}.dv-stackbar{border-radius:var(--radius-pill);background:var(--surface-subtle);width:100%;height:10px;display:flex;overflow:hidden}.dv-stackbar-part{background:var(--dv-tone);height:100%}.dv-stackbar-part+.dv-stackbar-part{box-shadow:inset 1px 0 0 var(--surface)}.dv-stackbar-legend{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dv-stackbar-item{font-size:var(--fs-small);align-items:baseline;gap:6px;display:inline-flex}.dv-stackbar-dot{background:var(--dv-tone);border-radius:2px;flex:0 0 8px;align-self:center;width:8px;height:8px}.dv-stackbar-label{color:var(--ink-2)}.dv-stackbar-value{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--ink)}.dv-stackbar-empty{color:var(--ink-3);font-size:var(--fs-small);margin:0}.dv-counts{gap:var(--space-2);flex-direction:column;display:flex}.dv-counts-cards{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin:0;display:grid}.dv-counts-card{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);flex-direction:column;gap:2px;display:flex}.dv-counts-card dt{color:var(--ink-3);font-size:var(--fs-label)}.dv-counts-card dd{color:var(--dv-tone);font-family:var(--font-data);font-size:var(--fs-num);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.dv-counts-zero{color:var(--dv-text-tertiary);font-size:var(--fs-small);margin:0}.dv-rowbutton{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:0;display:flex}.dv-rowbutton:hover strong{color:var(--accent-2)}.dv-rowbutton:focus-visible{border-radius:var(--r-xs);box-shadow:var(--dv-focus-ring);outline:none}.user-facts{align-items:baseline;gap:var(--space-2);min-width:0;display:inline-flex}.user-fact-sub{color:var(--ink-3);font-size:var(--fs-small);white-space:nowrap}.user-status-cell{align-items:center;gap:var(--space-2);display:inline-flex}.dv-table tbody tr.is-selected td{background:var(--accent-soft)}.user-editor{top:var(--space-4);gap:var(--space-4);width:100%;max-width:360px;margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:sticky}.user-editor-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.user-editor-head strong{color:var(--ink);display:block}.user-editor-head .name{color:var(--ink-3);font-size:var(--fs-small)}.user-editor-body{gap:var(--space-3);flex-direction:column;display:flex}.user-editor-body label{gap:var(--space-1);color:var(--ink-2);font-size:var(--fs-small);flex-direction:column;font-weight:600;display:flex}@media (width>=1100px){.admin:has(.user-editor) .users-table-wrap{width:auto}}.dv-metric-strip{align-items:baseline;gap:var(--space-1) var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.dv-metric{font-size:var(--fs-label);white-space:nowrap;align-items:baseline;gap:4px;line-height:1.3;display:inline-flex}.dv-metric-label{color:var(--ink-3);text-transform:lowercase}.dv-metric-value{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:700}.dv-metric-zero .dv-metric-value,.dv-metric-zero .dv-metric-label{color:var(--dv-text-tertiary)}.dv-metric-neutral .dv-metric-value{color:var(--ink)}.dv-metric-warn .dv-metric-value{color:var(--warning)}.dv-metric-bad .dv-metric-value{color:var(--negative)}.dd-th-source{align-items:center;gap:var(--space-1);min-height:1.3em;color:var(--dv-ns-base);font-size:var(--fs-label);letter-spacing:.02em;text-transform:uppercase;font-weight:700;line-height:1.3;display:inline-flex}.dd-th-source:empty:before{content:"";display:inline-block}em.dd-th-source{margin-left:var(--space-1);font-style:normal}.dd-th-source.ns-meta{color:var(--dv-ns-meta)}.dd-th-source.ns-pwa{color:var(--dv-ns-pwa)}.dd-th-source.ns-gmbl{color:var(--dv-ns-gmbl)}.dd-th-source.ns-calc{color:var(--dv-ns-calc)}@media (prefers-reduced-motion:reduce){.dv-control,.dv-btn,.dv-checkbox-box,.dv-switch-track,.dv-switch-track:after,.dv-calendar-day{transition:none}}.aio-analytics.dd{--st-brand:var(--accent);--st-brand-deep:var(--accent-2);--st-brand-soft:var(--accent-soft);--st-brand-line:var(--accent);--st-bg:var(--s-canvas);--st-panel:var(--surface);--st-text:var(--ink);--st-muted:var(--ink-2);--st-line:var(--line);--st-green:var(--good);--st-red:var(--bad);--st-soft:var(--surface-3);--st-shadow:var(--shadow-popover);color:var(--st-text)}.aio-analytics .dd-board{background:var(--st-bg);box-shadow:none;border:0}.aio-analytics .dd-toolbar{background:var(--st-panel);border-bottom:1px solid var(--st-line);align-items:center;gap:7px;padding:9px 12px}.aio-analytics .dd-groupset{align-items:center;gap:6px;min-width:0;display:flex}.aio-analytics .dd-chip,.aio-analytics .dd-icon-text,.aio-analytics .dd-date{border:1px solid var(--st-line);background:var(--st-panel);height:36px;color:var(--st-muted);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.aio-analytics .dd-chip{background:var(--st-soft);color:var(--st-muted)}.aio-analytics .dd-chip:hover,.aio-analytics .dd-icon-text:hover,.aio-analytics .dd-date:hover{background:var(--st-soft);border-color:var(--st-line)}.aio-analytics .dd-chip.active,.aio-analytics .dd-chip:hover{border-color:var(--st-brand-line);background:var(--st-brand-soft);color:var(--st-brand-deep)}.aio-analytics .dd-chip-index{background:var(--st-brand-soft);width:18px;height:18px;color:var(--st-brand-deep);border-radius:5px;place-items:center;font-size:9px;font-weight:800;display:grid}.aio-analytics .dd-chip .dd-caret{color:var(--ink-3);opacity:1}.aio-analytics .dd-chip-x{color:var(--ink-3);cursor:pointer;background:0 0;border:0;margin-left:0;padding:0}.aio-analytics .dd-chip-x:hover{color:var(--st-red)}.aio-analytics .dd-arrow{color:var(--ink-3);font-size:15px}.aio-analytics .dd-plus{border:1px solid var(--st-line);background:var(--st-panel);width:36px;height:36px;color:var(--st-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.aio-analytics .dd-plus:hover{background:var(--st-soft)}.aio-analytics .dd-chip-filter{background:var(--st-brand-soft);border-color:var(--st-brand-line);color:var(--st-brand-deep)}.aio-analytics .dd-chip-total{background:var(--st-soft);color:var(--ink-2);cursor:default;border-style:dashed}.aio-analytics .dd-chip-total:hover{background:var(--st-soft);border-color:var(--st-line);color:var(--ink-2)}.aio-analytics .dd-chip-restore{border:1px solid var(--st-brand-line);background:var(--st-brand-soft);height:36px;color:var(--st-brand-deep);white-space:nowrap;cursor:pointer;border-radius:10px;padding:0 10px;font-size:12px;font-weight:700}.aio-analytics .dd-chip-restore:hover{background:var(--st-brand-soft);filter:brightness(.97)}.aio-analytics .dd-pills{background:var(--st-panel);border-bottom:1px solid var(--st-line)}.aio-analytics .dd-pill{border-radius:999px}.aio-analytics .dd-pill.active{background:var(--st-brand-soft);border-color:var(--st-brand-line);color:var(--st-brand-deep)}.aio-analytics .dd-total-only{border-bottom:1px solid var(--st-line);background:var(--st-soft);color:var(--st-muted);align-items:center;gap:10px;padding:9px 14px;font-size:12px;font-weight:650;display:flex}.aio-analytics .dd-search{border:1px solid var(--st-line);background:var(--st-soft);border-radius:10px;flex:1;align-items:center;min-width:170px;max-width:560px;height:36px;display:flex;position:relative}.aio-analytics .dd-search input{border-radius:inherit;width:100%;height:100%;color:var(--st-text);background:0 0;border:0;outline:0;padding:0 12px 0 32px}.aio-analytics .dd-search input:focus{box-shadow:none}.aio-analytics .dd-search:focus-within{box-shadow:var(--focus-ring);border-color:#0000}.aio-analytics .dd-search svg{color:var(--ink-3);position:absolute;left:10px}.aio-analytics .dd-tools{align-items:center;gap:7px;margin-left:auto;display:flex}.aio-analytics .dd-filter-button.on{background:var(--st-brand-soft);border-color:var(--st-brand-line);color:var(--st-brand-deep)}.aio-analytics .dd-filter-button .dd-badge{background:var(--st-soft);color:var(--st-muted);border:0}.aio-analytics .dd-presets-btn{background:var(--st-brand-soft);border-color:var(--st-brand-line);color:var(--st-brand-deep)}.aio-analytics .dd-presets-btn:hover{background:var(--st-brand-soft)}.aio-analytics .dd-menu,.aio-analytics .dd-pop{border:1px solid var(--st-line);box-shadow:var(--st-shadow);background:var(--st-panel);border-radius:8px;overflow:hidden}.aio-analytics .dd-menu-presets{min-width:340px}.aio-analytics .dd-preset-group-h{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;padding:7px 12px 4px;font-size:9px;font-weight:800}.aio-analytics .dd-preset-row{align-items:center;gap:6px;padding:0 6px;display:flex}.aio-analytics .dd-preset-row .dd-menu-item{border-radius:9px;flex:1}.aio-analytics .dd-preset-row .dd-menu-item:hover,.aio-analytics .dd-preset-row.on .dd-menu-item{background:var(--st-brand-soft)}.aio-analytics .dd-menu-footrow{border-top:1px solid var(--st-line);gap:7px;padding:10px 12px;display:flex}.aio-analytics .dd-menu-footrow .dd-menu-foot{border:1px solid var(--st-line);background:var(--st-panel);border-radius:9px;flex:1}.aio-analytics .dd-menu-footrow .dd-menu-foot:hover{background:var(--st-soft)}.aio-analytics .dd-menu-date{padding:13px}.aio-analytics .dd-date-presets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.aio-analytics .dd-date-presets button{border:1px solid var(--st-line);background:var(--st-panel);cursor:pointer;white-space:nowrap;border-radius:8px;height:38px}.aio-analytics .dd-date-presets button.on{background:var(--st-brand-soft);border-color:var(--accent);color:var(--st-brand-deep);font-weight:800}.aio-analytics .dd-table-wrap{background:var(--st-panel);border:1px solid var(--st-line);box-shadow:none;border-radius:8px;overflow:auto}.aio-analytics .dd-table th{background:var(--st-soft);color:var(--st-text);border-right:1px solid var(--st-line);border-bottom:1px solid var(--st-line);font-size:10px;font-weight:800}.aio-analytics .dd-table th .dd-badge{color:var(--ink-3);background:0 0;border:0;margin-top:2px;padding:0;font-size:8px;font-weight:650;display:block}.aio-analytics .dd-table td{border-right:1px solid var(--st-line);border-bottom:1px solid var(--st-line);font-size:11px}.aio-analytics .dd-table tbody tr:nth-child(2n) td{background:var(--st-soft)}.aio-analytics .dd-table tbody tr:hover td{background:var(--st-brand-soft)}.aio-analytics .dd-row-num{min-width:18px;color:var(--st-muted);text-align:right;font-size:9px}.aio-analytics .dd-num.pos,.aio-analytics .dd-num.pos .dd-num-v{color:var(--st-green);font-weight:800}.aio-analytics .dd-num.neg,.aio-analytics .dd-num.neg .dd-num-v{color:var(--st-red);font-weight:800}.aio-analytics .dd-table tfoot td{z-index:4;color:var(--st-text);font-weight:800;position:sticky;bottom:0;background:var(--st-soft)!important}.aio-analytics .dd-table tfoot td.dd-td-identity{z-index:7}.aio-analytics .dd-foot-label{color:var(--st-text);font-weight:800}.aio-analytics .dd-drawer-scrim{inset:0 0 0 var(--app-sidebar-offset,0px);justify-content:flex-start}.aio-analytics .dd-drawer{background:var(--st-panel);box-shadow:var(--elev-3);border-left:0;border-right:1px solid var(--st-line)}.aio-analytics .dd-drawer-h strong{font-size:18px}.aio-analytics .dd-drawer-cat{background:var(--st-soft);border:1px solid var(--st-line);border-radius:12px;margin-bottom:10px}.aio-analytics .dd-drawer-cat summary{font-weight:800}.aio-analytics .dd-filter-row.active{background:var(--st-brand-soft);border-color:var(--st-brand-line);color:var(--st-brand-deep)}.aio-analytics .dd-filter-row.applied{justify-content:space-between;align-items:center;gap:8px;display:flex}.aio-analytics .dd-drawer-foot{background:var(--st-panel);border-top:1px solid var(--st-line);justify-content:space-between;gap:8px;padding:12px 18px;display:flex;position:sticky;bottom:0}.aio-analytics .dd-drawer-apply{background:var(--st-brand);border-color:var(--st-brand);color:var(--accent-fg)}.aio-analytics .dd-drawer-apply:hover{background:var(--st-brand-deep)}.aio-analytics .dd-footbar{color:var(--st-muted)}.aio-analytics .dd-pager{align-items:center;gap:6px;margin-left:auto;display:flex}.aio-analytics.dd{min-width:0;overflow:clip}.aio-analytics.dd .dd-shell,.aio-analytics.dd .dd-board{width:100%;min-width:0}.aio-analytics.dd .dd-board{border-radius:0}.aio-analytics.dd .dd-toolbar{min-height:44px;padding:4px 8px}.aio-analytics.dd .dd-chip,.aio-analytics.dd .dd-icon-text,.aio-analytics.dd .dd-date,.aio-analytics.dd .dd-plus{border-radius:7px;height:32px}.aio-analytics.dd .dd-pills{min-height:40px;padding:4px 8px}.aio-analytics.dd .dd-pill{border-radius:7px;min-height:30px;padding:0 11px}.aio-analytics.dd .dd-pill.on{background:var(--st-brand-soft);color:var(--accent-2);border-color:color-mix(in srgb, var(--accent) 55%, var(--st-line));font-weight:700}.aio-analytics .dd-menu-row{align-items:stretch;gap:4px;display:flex}.aio-analytics .dd-menu-row .dd-menu-item{flex:1;min-width:0}.aio-analytics .dd-menu-breakdown{border:1px solid var(--st-line);background:var(--st-soft);color:var(--st-text);cursor:pointer;border-radius:7px;flex:none;padding:0 8px;font-size:12px}.aio-analytics .dd-menu-breakdown:hover{background:var(--st-brand-soft)}.aio-analytics .dd-menu-breakdown.on{background:var(--st-brand-soft);color:var(--accent-2);cursor:default}.aio-analytics .dd-menu-breakdown:disabled:not(.on){opacity:.45;cursor:not-allowed}.aio-analytics.dd .dd-table-wrap{box-shadow:none;overscroll-behavior-inline:contain;border-inline:0;border-radius:0;max-width:100%}.aio-analytics.dd .dd-table thead th{box-sizing:border-box;height:44px;min-height:44px;padding:3px 10px}.aio-analytics.dd .dd-table tbody td,.aio-analytics.dd .dd-table tfoot td{box-sizing:border-box;height:var(--dv-row-h-dense,32px);min-height:var(--dv-row-h-dense,32px);padding:2px 10px}.aio-analytics.dd .dd-id-path{min-width:0;margin:0 0 0 var(--sp-2,8px);flex:0 auto;line-height:1}.aio-analytics.dd .dd-trend{vertical-align:middle}.aio-analytics.dd .dd-th-identity,.aio-analytics.dd .dd-td-identity,.aio-analytics.dd .dd-th-trend,.aio-analytics.dd .dd-td-trend{width:217px;min-width:217px;max-width:217px}.aio-analytics.dd .dd-trend{height:24px}.aio-analytics.dd .dd-trend-svg{width:200px;height:24px;display:block}.aio-analytics.dd .dd-th-sort{justify-content:center;gap:0;height:35px;padding-block:0;overflow:hidden}.aio-analytics.dd .dd-th-metric .dd-badge{margin-top:0;line-height:1}.aio-analytics.dd .dd-trend-area{fill:currentColor;opacity:.18;stroke:none}.aio-analytics.dd .dd-trend-line{fill:none;stroke:currentColor;stroke-linecap:round}.aio-analytics.dd .dd-trend,.aio-analytics.dd .dd-trend.partial,.aio-analytics.dd .dd-trend.complete{color:var(--accent-2)}.aio-analytics.dd .dd-trend-gap{stroke-dasharray:3 3;opacity:.55}.aio-analytics.dd .dd-trend-void{color:var(--ink-3)}.aio-analytics.dd .dd-trend-flat{fill:none;stroke:currentColor;stroke-width:2px;opacity:.45}.aio-analytics.dd .dd-footbar{z-index:8;background:var(--st-panel);border-top:1px solid var(--st-line);min-height:42px;position:sticky;bottom:0}@media (width<=620px){.aio-analytics.dd .dd-footbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.aio-analytics.dd .dd-footbar .analytics-proof{width:100%;min-width:0}.aio-analytics.dd .dd-footbar .dd-pager{justify-content:flex-end;width:100%;margin-left:0}}.aio-analytics.dd .dd-initial-reason{border-radius:0;margin:0}.aio-analytics .dd-operator{border:0;border-bottom:1px solid var(--st-line);gap:4px;margin:0;padding:6px 10px;display:flex}.aio-analytics .dd-operator label{border:1px solid var(--st-line);cursor:pointer;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:0 10px;display:inline-flex}.aio-analytics .dd-operator label.on{border-color:var(--st-brand-line);background:var(--st-brand-soft)}.aio-analytics .dd-operator input{margin:0}@media (width<=640px){.aio-analytics.dd{width:100%;max-width:100%}.aio-analytics.dd .dd-toolbar{flex-wrap:nowrap;overflow-x:auto}.aio-analytics.dd .dd-groupset,.aio-analytics.dd .dd-search,.aio-analytics.dd .dd-tools{flex:none}.aio-analytics.dd .dd-search{width:190px}.aio-analytics.dd .dd-drawer{width:min(100%,390px)}}.proto-app{--nav-bg:var(--surface);--nav-text:var(--ink-2);--nav-strong:var(--ink);--nav-muted:var(--ink-3);--nav-hover:var(--surface-3);--nav-active:var(--accent-soft);--nav-border:var(--line);--bg:var(--s-canvas);--panel:var(--s-panel);--panel-soft:var(--s-sunken);--soft:var(--surface-3);--text:var(--ink);--muted:var(--ink-2);--brand:var(--accent);--brand-soft:var(--accent-tint);--brand-contrast:var(--accent-fg);--green:var(--good);--green-soft:var(--good-soft);--red:var(--bad);--red-soft:var(--bad-soft);--amber:var(--warn);--amber-soft:var(--warn-soft);--blue:var(--chart-3);--blue-soft:var(--surface-3);--shadow:var(--shadow-card);--tip-bg:#15151e;--tip-ink:#f4f5fc;--tip-ink-2:#b0b0c3;--font-ui:Inter, ui-sans-serif, system-ui, sans-serif;--font-display:Inter, ui-sans-serif, system-ui, sans-serif;--app-sidebar-offset:var(--dv-shell-sidebar,var(--shell-sidebar));background:var(--bg);color:var(--text);font:13px/1.5 var(--font-ui);margin:0}.proto-app *{box-sizing:border-box}.proto-app [hidden]{display:none!important}.proto-app button,.proto-app input,.proto-app select,.proto-app textarea{font:inherit}.proto-app button{cursor:pointer}.proto-app .app{grid-template-columns:var(--shell-sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.proto-app .sidebar{width:var(--shell-sidebar);background:var(--nav-bg);color:var(--nav-text);border-right:1px solid var(--nav-border);z-index:40;flex-direction:column;padding:16px 12px;display:flex;position:fixed;inset:0 auto 0 0}.proto-app .brand{color:var(--nav-strong);font-family:var(--font-display);letter-spacing:.02em;align-items:center;gap:10px;padding:0 9px 21px;font-size:14px;font-weight:600;display:flex}.proto-app .brand-mark{object-fit:contain;border-radius:8px;width:32px;height:32px;display:block}.proto-app .side-scroll{scrollbar-width:thin;flex:auto;min-height:0;overflow:hidden auto}.proto-app .nav-label{color:var(--nav-muted);text-transform:uppercase;letter-spacing:.09em;padding:14px 11px 5px;font-size:10px}.proto-app .nav-item{width:100%;color:inherit;text-align:left;cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;margin:2px 0;padding:10px 11px;font-weight:500;display:flex;position:relative}.proto-app .nav-item:hover{background:var(--nav-hover);color:var(--nav-strong)}.proto-app .nav-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.proto-app .nav-item.active{background:var(--nav-active);color:var(--nav-strong);font-weight:620}.proto-app .nav-item.active:before{content:"";background:var(--highlight);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.proto-app .nav-ico{text-align:center;width:20px;color:var(--nav-muted);transition:color .14s var(--ease)}.proto-app .nav-item:hover .nav-ico,.proto-app .nav-item.active .nav-ico{color:var(--accent)}.proto-app .nav-badge{min-width:20px;color:var(--accent-fg);background:var(--accent);text-align:center;border-radius:20px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700}.proto-app main{flex-direction:column;grid-column:2;min-width:0;height:100vh;display:flex;overflow:hidden}.proto-app .topbar{height:var(--shell-topbar);flex:0 0 var(--shell-topbar);background:var(--surface);border-bottom:1px solid var(--line);padding:0 var(--content-pad);justify-content:space-between;align-items:center;display:flex}.proto-app .crumb{color:var(--muted);font-size:12px}.proto-app .top-meta{color:var(--muted);align-items:center;gap:12px;font-size:11px;display:flex}.proto-app .mobile-nav-toggle,.proto-app .mobile-nav-overlay{display:none}.proto-app .fresh{align-items:center;gap:6px;display:flex}.proto-app .fresh-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%}.proto-app :is(button,input,select,textarea,summary,[role=button]):focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover) and (pointer:fine){.proto-app :is(button,[role=button]):active:not(:disabled){transform:scale(.98)}}.proto-app .topbar .user{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);border-radius:50%;place-items:center;font-weight:800;display:grid}.proto-app .side-switches{justify-content:space-between;align-items:center;gap:8px;padding:12px 9px 10px;display:flex}.proto-app .sidebar-account{border-top:1px solid var(--nav-border);padding-top:8px;position:relative}.proto-app .profile{border-radius:10px;align-items:center;gap:9px;width:100%;padding:9px 10px;display:flex}.proto-app .profile .avatar{background:var(--blue-soft);width:33px;height:33px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.proto-app .profile small{color:var(--nav-muted);font-size:11px;display:block}.proto-app .modal:not(dialog){z-index:90;background:#1319236b;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.proto-app .modal.show:not(dialog){display:flex}.proto-app .dialog{background:var(--panel);width:min(620px,100%);max-height:90vh;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.proto-app .dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:17px 19px;display:flex}.proto-app .dialog-head h2{font-family:var(--font-display);letter-spacing:.01em;margin:0 0 4px;font-size:16px;font-weight:650}.proto-app .dialog-head p{color:var(--muted);margin:0;font-size:10px}.proto-app .close{background:var(--soft);width:30px;height:30px;color:var(--text);cursor:pointer;border:0;border-radius:8px}.proto-app .dialog-body{padding:16px 19px;overflow:auto}.proto-app .dialog-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 19px;display:flex}.proto-app .toast{z-index:120;opacity:0;background:var(--tip-bg);color:var(--tip-ink);border-radius:9px;padding:10px 14px;font-size:10px;transition:all .2s;position:fixed;bottom:20px;left:50%;transform:translate(-50%,12px)}.proto-app .toast.show{opacity:1;transform:translate(-50%)}@media (width<=1100px){.proto-app .top-meta .fresh{display:none}}@media (width<=820px){.proto-app{--app-sidebar-offset:0px}.proto-app .app{display:block}.proto-app .sidebar{display:none}.proto-app main{grid-column:auto}.proto-app .topbar{gap:10px;padding:0 14px}.proto-app .crumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:80px;overflow:hidden}.proto-app .top-meta{gap:8px;min-width:0;margin-left:auto}.proto-app .topbar .shell-freshness{white-space:nowrap;justify-content:flex-start;align-self:auto;padding:4px 8px;font-size:10px}.proto-app .topbar .data-refresh{flex-wrap:nowrap;gap:4px}.proto-app .topbar .data-refresh-state{white-space:nowrap;min-width:0;padding:4px 6px;font-size:10px}.proto-app .topbar .data-refresh-btn{padding:5px}.proto-app .crumb-product,.proto-app .topbar .user,.proto-app .topbar .topbar-freshness,.proto-app .top-meta>span:not(.shell-freshness):not(.user){display:none}.proto-app .mobile-nav-toggle{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--ink);border-radius:8px;flex:none;place-items:center;padding:0;font-size:19px;line-height:1;display:grid}.proto-app .mobile-nav-toggle:focus-visible,.proto-app .mobile-nav-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.proto-app .mobile-nav-overlay{z-index:80;background:color-mix(in srgb, var(--ink) 34%, transparent);display:block;position:fixed;inset:0}.proto-app .mobile-nav-drawer{background:var(--nav-bg);width:min(316px,100vw - 38px);height:100%;color:var(--nav-text);box-shadow:16px 0 40px color-mix(in srgb, var(--ink) 24%, transparent);flex-direction:column;padding:14px;display:flex;overflow:hidden}.proto-app .mobile-nav-head{justify-content:space-between;align-items:center;display:flex}.proto-app .mobile-nav-head .brand{padding-bottom:14px}.proto-app .mobile-nav-close{width:34px;height:34px;color:var(--nav-strong);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:28px;line-height:1;display:grid}.proto-app .mobile-nav-close:hover{background:var(--nav-hover)}.proto-app .mobile-nav-scroll{padding-bottom:18px}.proto-app .mobile-nav-account{border-top:1px solid var(--nav-border);color:var(--nav-strong);align-items:center;gap:9px;margin-top:auto;padding:13px 4px 2px;display:flex}.proto-app .mobile-nav-account-copy{gap:2px;min-width:0;display:grid}.proto-app .mobile-nav-account-copy b,.proto-app .mobile-nav-account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proto-app .mobile-nav-account-copy b{font-size:12px}.proto-app .mobile-nav-account-copy small{color:var(--nav-muted);font-size:10px}.proto-app .mobile-nav-logout{color:var(--nav-text);background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:7px;font-size:11px;display:inline-flex}.proto-app .mobile-nav-logout:hover,.proto-app .mobile-nav-logout:focus-visible{background:var(--nav-hover)}}.proto-app .brand{border:0}.proto-app .brand-mark{box-shadow:none}.proto-app .topbar{flex-wrap:nowrap;gap:0;margin:0}.proto-app .topbar .shell-freshness{margin:0}.proto-app .proto-view{flex:1;min-width:0;min-height:0;overflow:auto}.proto-app .proto-legacy{background:var(--bg);min-width:0;min-height:0;color:var(--text);--font-display:"Inter", ui-sans-serif, system-ui, sans-serif;flex:1;font:13px/1.5 Inter,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;overflow:auto}.proto-app .app-notices{padding:12px 18px 0}.proto-app .app-notices>*{margin:0 0 8px}.proto-app button.profile{color:inherit;text-align:left;cursor:pointer;font:inherit;transition:background .14s var(--ease);background:0 0;border:0}.proto-app button.profile:hover{background:var(--nav-hover)}.proto-app button.profile:focus{outline:none}.proto-app button.profile:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.proto-app .profile>div:last-child{flex:1;min-width:0}.proto-app .profile b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.proto-app .profile small{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.proto-app .profile-menu{background:var(--panel);border:1px solid var(--line);z-index:45;box-shadow:var(--elev-2);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.proto-app .profile-menu-mail{color:var(--nav-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:6px 9px 4px;font-size:10px;overflow:hidden}.proto-app .profile-menu .profile-action{width:100%;color:var(--nav-text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 9px;display:flex}.proto-app .profile-menu .profile-action:hover{background:var(--nav-hover);color:var(--nav-strong)}.proto-app .lang-switch{border:1px solid var(--nav-border);background:var(--surface-2);border-radius:999px;grid-template-columns:1fr 1fr;align-items:stretch;width:76px;height:28px;padding:3px;display:grid;position:relative}.proto-app .lang-thumb{background:var(--inverted);width:calc(50% - 3px);height:calc(100% - 6px);box-shadow:var(--shadow-sm);transition:transform .24s var(--ease);border-radius:999px;position:absolute;top:3px;left:3px}.proto-app .lang-switch[data-active=en] .lang-thumb{transform:translate(100%)}.proto-app .lang-switch button{z-index:1;cursor:pointer;font:inherit;letter-spacing:.07em;color:var(--nav-muted);transition:color .2s var(--ease);background:0 0;border:0;padding:0;font-size:10px;font-weight:800;position:relative}.proto-app .lang-switch button:hover{color:var(--nav-strong)}.proto-app .lang-switch button:focus-visible{box-shadow:var(--focus-ring);border-radius:999px;outline:none}.proto-app .theme-switch{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;line-height:0}.proto-app .theme-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.proto-app .theme-track{border:1px solid var(--nav-border);background:var(--surface-2);width:48px;height:28px;transition:background .24s var(--ease), border-color .24s var(--ease);border-radius:999px;display:block;position:relative}.proto-app .theme-knob{background:var(--surface);width:22px;height:22px;box-shadow:var(--shadow-sm);transition:transform .26s var(--ease), background .24s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;left:2px}.proto-app .theme-switch.on .theme-knob{background:var(--accent);transform:translate(20px)}.proto-app .theme-knob svg{width:13px;height:13px;color:var(--ink-2);transition:opacity .2s var(--ease), transform .3s var(--ease);grid-area:1/1}.proto-app .theme-knob svg:last-child{opacity:0;transform:rotate(-90deg)scale(.6)}.proto-app .theme-switch.on .theme-knob svg:first-child{opacity:0;transform:rotate(90deg)scale(.6)}.proto-app .theme-switch.on .theme-knob svg:last-child{opacity:1;color:var(--accent-fg);transform:none}@media (prefers-reduced-motion:reduce){.proto-app .lang-thumb,.proto-app .theme-knob,.proto-app .theme-knob svg,.proto-app .theme-track{transition:none}}.proto-app .pv-dashboard{font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.proto-app .pv-dashboard .content{max-width:1500px;margin:auto;padding:28px 30px 60px}.proto-app .pv-dashboard .heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.proto-app .pv-dashboard .heading h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:650;line-height:1.2}.proto-app .pv-dashboard .subtitle{color:var(--muted);margin-top:6px}.proto-app .pv-dashboard .filters{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 14px;padding:11px;display:flex}.proto-app .pv-dashboard .filters .label{color:var(--muted);margin-left:3px;font-size:10px;font-weight:750}.proto-app .pv-dashboard .filters .spacer{flex:1}.proto-app .pv-dashboard .compare{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.proto-app .pv-dashboard .compare input{accent-color:var(--brand)}.proto-app .pv-dashboard .kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.proto-app .pv-dashboard .kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:17px 18px}.proto-app .pv-dashboard .kpi-top{justify-content:space-between;align-items:center;display:flex}.proto-app .pv-dashboard .kpi-label{color:var(--muted);letter-spacing:.06em;font-size:11px;font-weight:800}.proto-app .pv-dashboard .kpi-icon{background:var(--soft);width:31px;height:31px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.proto-app .pv-dashboard .kpi-value{font-family:var(--dd-mono);letter-spacing:-.01em;margin:9px 0 5px;font-size:23px;font-weight:650}.proto-app .pv-dashboard .delta{font-size:11px}.proto-app .pv-dashboard .delta.up{color:var(--green)}.proto-app .pv-dashboard .delta.down{color:var(--red)}.proto-app .pv-dashboard .delta.muted,.proto-app .pv-dashboard .kpi small{color:var(--muted)}.proto-app .pv-dashboard .panel{background:var(--panel);border:1px solid var(--line);border-radius:12px}.proto-app .pv-dashboard .panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.proto-app .pv-dashboard .panel-head h2{margin:0;font-size:15px}.proto-app .pv-dashboard .panel-head p{color:var(--muted);margin:2px 0 0;font-size:11px}.proto-app .pv-dashboard .metric-toggles{flex-wrap:wrap;gap:5px;display:flex}.proto-app .pv-dashboard .metric-toggle{color:var(--muted);border-radius:var(--radius-control);background:0 0;border:0;padding:7px 8px 7px 22px;font-size:11px;font-weight:650;position:relative}.proto-app .pv-dashboard .metric-toggle:before{content:"";background:currentColor;border-radius:1px;width:9px;height:2px;position:absolute;top:50%;left:7px}.proto-app .pv-dashboard .metric-toggle.active{color:var(--text);background:var(--soft)}.proto-app .pv-dashboard .chart-wrap{height:285px;padding:18px 18px 8px;position:relative}.proto-app .pv-dashboard .chart-wrap canvas{width:100%;height:100%}.proto-app .pv-dashboard .chart-tooltip{z-index:5;min-width:180px;color:var(--tip-ink);background:var(--tip-bg);box-shadow:var(--shadow);pointer-events:none;border-radius:9px;padding:10px 11px;font-size:11px;display:none;position:absolute}.proto-app .pv-dashboard .chart-tooltip.show{display:block}.proto-app .pv-dashboard .tooltip-date{color:var(--tip-ink-2);margin-bottom:6px;font-weight:750}.proto-app .pv-dashboard .tooltip-row{justify-content:space-between;gap:18px;padding:2px 0;display:flex}.proto-app .pv-dashboard .tooltip-dot{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.proto-app .pv-dashboard .chart-state{text-align:center;color:var(--muted);place-items:center;gap:9px;font-size:12px;display:grid;position:absolute;inset:18px 18px 8px}.proto-app .pv-dashboard .main-grid{grid-template-columns:minmax(0,1.75fr) minmax(320px,.7fr);gap:12px;margin-top:12px;display:grid}.proto-app .pv-dashboard .attention-list{padding:5px 15px 13px}.proto-app .pv-dashboard .attention-item{border-bottom:1px solid var(--line);grid-template-columns:7px 1fr;gap:9px;padding:12px 0;display:grid}.proto-app .pv-dashboard .attention-item:last-child{border-bottom:0}.proto-app .pv-dashboard .signal{border-radius:50%;width:7px;height:7px;margin-top:6px}.proto-app .pv-dashboard .signal.red{background:var(--red)}.proto-app .pv-dashboard .signal.green{background:var(--green)}.proto-app .pv-dashboard .signal.amber{background:var(--amber)}.proto-app .pv-dashboard .attention-item b{font-size:12px;display:block}.proto-app .pv-dashboard .attention-item span{color:var(--muted);font-size:11px}.proto-app .pv-dashboard .open-all{border:1px solid var(--line);background:var(--panel);width:100%;height:36px;color:var(--brand);border-radius:8px;font-weight:700}.proto-app .pv-dashboard .focus{padding:14px 15px}.proto-app .pv-dashboard .focus-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.proto-app .pv-dashboard .focus-row:last-child{border:0}.proto-app .pv-dashboard .focus-row span{color:var(--muted);font-size:11px}.proto-app .pv-dashboard .focus-row b{text-align:right;font-size:12px}.proto-app .pv-dashboard .breakdown{margin-top:12px}.proto-app .pv-dashboard .tabs{border-bottom:1px solid var(--line);gap:3px;padding:7px 9px 0;display:flex;overflow-x:auto}.proto-app .pv-dashboard .tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px 11px;font-weight:700}.proto-app .pv-dashboard .table-tools{justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.proto-app .pv-dashboard .search{border:1px solid var(--line);border-radius:8px;outline:none;width:min(330px,100%);height:36px;padding:0 10px}.proto-app .pv-dashboard .table-note{color:var(--muted);font-size:11px}.proto-app .pv-dashboard .table-scroll{overflow:auto}.proto-app .pv-dashboard table{border-collapse:collapse;white-space:nowrap;width:100%}.proto-app .pv-dashboard th{color:var(--muted);background:var(--panel-soft);text-align:right;text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 13px;font-size:10px}.proto-app .pv-dashboard td{text-align:right;border-bottom:1px solid var(--line);padding:12px 13px;font-size:12px}.proto-app .pv-dashboard th:first-child,.proto-app .pv-dashboard td:first-child{text-align:left;background:inherit;position:sticky;left:0}.proto-app .pv-dashboard tbody tr:hover{background:var(--brand-soft)}.proto-app .pv-dashboard .entity-name{align-items:center;gap:8px;display:flex}.proto-app .pv-dashboard .entity-avatar{background:var(--soft);width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.proto-app .pv-dashboard .entity-name small{color:var(--muted);display:block}.proto-app .pv-dashboard .roi-good{color:var(--green);font-weight:800}.proto-app .pv-dashboard .roi-bad{color:var(--red);font-weight:800}.proto-app .pv-dashboard .status{border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.proto-app .pv-dashboard .status.risk{color:var(--red);background:var(--red-soft)}.proto-app .pv-dashboard .status.good{color:var(--green);background:var(--green-soft)}.proto-app .pv-dashboard .status.neutral{color:var(--blue);background:var(--blue-soft)}.proto-app .pv-dashboard th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.proto-app .pv-dashboard th.unavailable{color:var(--ink-3)}.proto-app .pv-dashboard .panel-state{color:var(--muted);align-items:center;gap:10px;padding:22px 17px;font-size:12px;display:flex}.proto-app .pv-dashboard .panel-state button{border:1px solid var(--line);background:var(--panel);color:var(--brand);border-radius:8px;padding:6px 11px;font-size:11px;font-weight:700}.proto-app .pv-dashboard .cell-muted{color:var(--muted)}.proto-app .pv-dashboard .heading h2,.proto-app .pv-dashboard .panel-head h2{font-family:var(--font-display);font-weight:600}.proto-app .pv-dashboard .delta{background:0 0;border:0;border-radius:0;align-items:normal;gap:normal;padding:0;font-weight:400;display:block}.proto-app .pv-dashboard .search{background:var(--panel);color:var(--text)}.proto-app .topbar .proto-dash-refresh{border:1px solid var(--line);background:var(--panel);height:30px;color:var(--muted);box-shadow:none;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.proto-app .topbar .proto-dash-refresh:disabled{opacity:.55;cursor:default}.proto-app .topbar .proto-dash-refresh svg{width:13px;height:13px}@media (width<=1050px){.proto-app .pv-dashboard .main-grid{grid-template-columns:1fr}.proto-app .pv-dashboard .kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.proto-app .pv-dashboard .content{padding:20px 14px 45px}.proto-app .pv-dashboard .heading{display:block}.proto-app .pv-dashboard .filters .spacer{display:none}}@media (width<=500px){.proto-app .pv-dashboard .kpis{grid-template-columns:1fr 1fr;gap:8px}.proto-app .pv-dashboard .kpi{padding:13px}.proto-app .pv-dashboard .kpi-value{font-size:20px}.proto-app .pv-dashboard .chart-wrap{height:230px}}.proto-app .pv-skeleton{background:linear-gradient(90deg, var(--surface-2,#ffffff0d) 0%, var(--surface-3,#ffffff1c) 50%, var(--surface-2,#ffffff0d) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite pv-skeleton-sweep;display:block}@keyframes pv-skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.proto-app .pv-skeleton-value{width:62%;height:30px}.proto-app .pv-skeleton-delta{width:45%;height:12px;margin-top:8px}.proto-app .pv-skeleton-chart{border-radius:10px;width:100%;height:100%;min-height:180px}.proto-app .pv-skeleton-lines{background-image:linear-gradient(var(--surface-3,#ffffff1c) 0 0), linear-gradient(var(--surface-3,#ffffff1c) 0 0), linear-gradient(var(--surface-3,#ffffff1c) 0 0);opacity:.55;background-position:0 12px,0 44px,0 76px;background-repeat:no-repeat;background-size:100% 12px,82% 12px,91% 12px;border-radius:8px;width:100%;height:100%;min-height:96px;animation:none}.proto-app .panel-state.is-loading{width:100%;padding:0;display:block}@media (prefers-reduced-motion:reduce){.proto-app .pv-skeleton{animation:none}}.proto-app .pv-dashboard .filters .dv-select,.proto-app .pv-dashboard .filters .dv-datepicker{flex:none}.proto-app .pv-dashboard .filters .dv-select{min-width:148px}.proto-app .pv-dashboard .filters .dv-datepicker{min-width:132px}.proto-app .pv-dashboard .filters .dv-checkbox{white-space:nowrap;flex:none}.proto-app .pv-insights{background:var(--bg);color:var(--text);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.proto-app .pv-insights .content{max-width:1440px;margin:auto;padding:28px 30px 60px}.proto-app .pv-insights .heading{justify-content:flex-end;align-items:flex-start;gap:20px;display:flex}.proto-app .pv-insights .heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.proto-app .pv-insights .subtitle{color:var(--muted);margin-top:0}.proto-app .pv-insights .btn{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--text);font-weight:650;font-size:inherit;box-shadow:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;transition:none;display:inline-flex}.proto-app .pv-insights .btn:hover{border-color:var(--hairline-strong);background:var(--panel-soft);color:var(--text)}.proto-app .pv-insights .btn:active:not(:disabled){background:var(--panel-soft)}.proto-app .pv-insights .btn:disabled{opacity:.5;cursor:default}.proto-app .pv-insights .btn.primary{color:var(--inverted-fg);background:var(--inverted);border-color:var(--inverted);box-shadow:none}.proto-app .pv-insights .btn.primary:hover:not(:disabled){background:var(--inverted-hover);border-color:var(--inverted-hover);color:var(--inverted-fg)}.proto-app .pv-insights .btn.ghost{background:0 0}.proto-app .pv-insights .btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.proto-app .pv-insights .analysis-run{padding-left:8px}.proto-app .pv-insights .analysis-run .run-icon{width:25px;height:25px;color:var(--muted);background:var(--soft);border-radius:7px;place-items:center;font-size:11px;font-weight:850;display:grid}.proto-app .pv-insights .analysis-run.light .run-icon{color:var(--info);background:var(--info-soft)}.proto-app .pv-insights .analysis-run.deep .run-icon{color:var(--ai);background:var(--ai-soft)}.proto-app .pv-insights .toolbar{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:0;display:block}.proto-app .pv-insights .tabs{border-bottom:1px solid var(--line);background:0 0;gap:4px;padding:7px 9px 0;display:flex;overflow-x:auto}.proto-app .pv-insights .tab{color:var(--muted);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:11px 13px 12px;font-weight:700}.proto-app .pv-insights .tab.active{color:var(--brand);border-color:var(--brand)}.proto-app .pv-insights .tab-count{background:var(--soft);border-radius:20px;margin-left:5px;padding:1px 6px;font-size:10px}.proto-app .pv-insights .filters{gap:9px;padding:12px;display:grid}.proto-app .pv-insights .filter-main,.proto-app .pv-insights .filter-dates{align-items:center;gap:8px;display:flex}.proto-app .pv-insights .filter-main{flex-wrap:wrap}.proto-app .pv-insights .filter-dates{border-top:1px solid var(--line);padding-top:9px}.proto-app .pv-insights .date-picker{position:relative}.proto-app .pv-insights .date-picker summary{min-width:250px;min-height:38px;color:var(--text);border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:0 11px;list-style:none;display:flex}.proto-app .pv-insights .date-picker summary::-webkit-details-marker{display:none}.proto-app .pv-insights .date-picker summary:before{content:"▣";color:var(--muted);font-size:12px}.proto-app .pv-insights .date-picker summary:after{content:"⌄";color:var(--ink-3);margin-left:auto}.proto-app .pv-insights .date-picker[open] summary{border-color:color-mix(in srgb, var(--brand) 55%, transparent);box-shadow:0 0 0 3px var(--accent-soft)}.proto-app .pv-insights .date-popover{z-index:25;background:var(--panel);border:1px solid var(--line);width:310px;box-shadow:var(--shadow);border-radius:11px;padding:13px;position:absolute;top:44px;left:0}.proto-app .pv-insights .date-popover-title{margin-bottom:9px;font-weight:750}.proto-app .pv-insights .date-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.proto-app .pv-insights .date-quick{gap:5px;margin-top:10px;display:flex}.proto-app .pv-insights .date-quick button{border:1px solid var(--line);background:var(--panel);color:var(--muted);box-shadow:none;border-radius:16px;padding:5px 8px;font-size:10px}.proto-app .pv-insights .reset-filters{color:var(--muted);background:0 0;border-color:#0000;margin-left:auto}.proto-app .pv-insights .search{flex:260px;position:relative}.proto-app .pv-insights .search input{width:100%;height:38px;color:var(--text);background:var(--panel);border:1px solid var(--line);box-shadow:none;border-radius:9px;outline:none;padding:0 12px 0 35px}.proto-app .pv-insights .search input:focus{border-color:color-mix(in srgb, var(--brand) 55%, transparent);box-shadow:0 0 0 3px var(--accent-soft)}.proto-app .pv-insights .search:before{content:"⌕";color:var(--muted);pointer-events:none;font-size:17px;position:absolute;top:7px;left:12px}.proto-app .pv-insights .view-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:18px 2px 10px;font-size:12px;display:flex}.proto-app .pv-insights .view-row b{color:var(--text)}.proto-app .pv-insights .feed{gap:11px;display:grid}.proto-app .pv-insights .date-label{color:var(--muted);letter-spacing:.08em;margin:10px 2px 0;font-size:11px;font-weight:800}.proto-app .pv-insights .insight-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-surface);transition:border-color var(--duration-ui) var(--ease-standard);grid-template-columns:7px minmax(0,1fr) auto;gap:0;display:grid;position:relative;overflow:hidden}.proto-app .pv-insights .insight-card:hover{border-color:var(--hairline-strong);box-shadow:none}.proto-app .pv-insights .severity-bar.high{background:var(--red)}.proto-app .pv-insights .severity-bar.medium{background:var(--amber)}.proto-app .pv-insights .severity-bar.low{background:var(--blue)}.proto-app .pv-insights .severity-bar.positive{background:var(--green)}.proto-app .pv-insights .card-main{cursor:pointer;min-width:0;color:inherit;font:inherit;text-align:left;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:15px 17px 14px;display:block}.proto-app .pv-insights .card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.proto-app .pv-insights .badge{letter-spacing:.02em;text-transform:uppercase;min-height:22px;box-shadow:none;color:var(--muted);background:var(--soft);border:0;border-radius:6px;align-items:center;gap:0;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.proto-app .pv-insights .badge.risk{color:var(--red);background:var(--red-soft)}.proto-app .pv-insights .badge.opportunity{color:var(--green);background:var(--green-soft)}.proto-app .pv-insights .badge.trend{color:var(--blue);background:var(--blue-soft)}.proto-app .pv-insights .badge.attention{color:var(--amber);background:var(--amber-soft)}.proto-app .pv-insights .badge.deep{color:var(--ai);background:var(--ai-soft)}.proto-app .pv-insights .badge.light{color:var(--info);background:var(--info-soft)}.proto-app .pv-insights .unread{background:var(--brand);border-radius:50%;width:7px;height:7px}.proto-app .pv-insights .card-title{letter-spacing:-.01em;margin:0 0 6px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.35}.proto-app .pv-insights .card-summary{color:var(--muted);max-width:940px;margin:0}.proto-app .pv-insights .metrics{flex-wrap:wrap;gap:0;margin-top:13px;display:flex}.proto-app .pv-insights .metric{border-left:1px solid var(--line);background:0 0;border-radius:0;min-width:78px;padding:0 14px}.proto-app .pv-insights .metric:first-child{border-left:0;padding-left:0}.proto-app .pv-insights .metric span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:10px;display:block}.proto-app .pv-insights .metric b{font-size:13px}.proto-app .pv-insights .down{color:var(--red)}.proto-app .pv-insights .up{color:var(--green)}.proto-app .pv-insights .recommend{border-left:2px solid var(--accent);background:var(--surface-subtle);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--text);margin-top:12px;padding:8px 11px}.proto-app .pv-insights .recommend b{color:var(--brand)}.proto-app .pv-insights .card-actions{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-end;min-width:220px;padding:15px 14px;display:flex}.proto-app .pv-insights .action-row{gap:6px;display:flex}.proto-app .pv-insights .icon-btn{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--muted);box-shadow:none;border-radius:8px;padding:0}.proto-app .pv-insights .icon-btn:hover{color:var(--brand);border-color:var(--accent)}.proto-app .pv-insights .read-btn{min-height:34px;color:var(--muted);background:var(--panel);border:1px solid var(--line);box-shadow:none;border-radius:8px;padding:0 10px;font-size:11px;font-weight:700}.proto-app .pv-insights .read-btn:hover{color:var(--green);border-color:var(--green);background:var(--green-soft)}.proto-app .pv-insights .read-btn.done{color:var(--green);border-color:var(--green);background:var(--green-soft);cursor:default;opacity:1}.proto-app .pv-insights .empty{text-align:center;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:60px 20px}.proto-app .pv-insights .feed-more{justify-self:center;margin-top:4px}.proto-app .pv-insights .skel{border:1px solid var(--line);background:linear-gradient(90deg, var(--panel), var(--soft), var(--panel));border-radius:13px;height:118px}.proto-app .pv-insights .load-error{color:var(--red);background:var(--red-soft);border:1px solid var(--red);border-radius:12px;align-items:center;gap:12px;padding:15px 17px;display:flex}.proto-app .pv-insights .overlay{inset:var(--shell-topnav) 0 0 0;z-index:64;background:#05050a80;border:0;padding:0;display:none;position:fixed}.proto-app .pv-insights .overlay.show{display:block}.proto-app .pv-insights .drawer{z-index:65;top:var(--shell-topnav);background:var(--panel);flex-direction:column;width:min(660px,94vw);transition:transform .25s;display:flex;position:fixed;bottom:0;right:0;overflow:hidden;transform:translate(102%);box-shadow:-18px 0 45px #12182126}.proto-app .pv-insights .drawer.show{transform:translate(0)}.proto-app .pv-insights .drawer-head{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:none;padding:18px 22px 14px;position:relative}.proto-app .pv-insights .drawer-top{justify-content:space-between;gap:10px;display:flex}.proto-app .pv-insights .drawer-head-actions{align-items:center;gap:7px;display:flex}.proto-app .pv-insights .drawer-archive{min-height:var(--row-touch);height:var(--row-touch);font-size:11px}.proto-app .pv-insights .close{width:var(--row-touch);height:var(--row-touch);min-height:var(--row-touch);background:var(--soft);color:var(--text);border:0;border-radius:50%;padding:0;font-size:18px;line-height:1}.proto-app .pv-insights .drawer-head-actions>*{flex:none}.proto-app .pv-insights .drawer h2{margin:11px 0 7px;font-family:inherit;font-size:20px;font-weight:700;line-height:1.3}.proto-app .pv-insights .drawer .subtitle{margin-top:0}.proto-app .pv-insights .drawer-body{flex:1;min-height:0;padding:18px 22px 28px;overflow-y:auto}.proto-app .pv-insights .section{border-bottom:1px solid var(--line);padding:17px 0}.proto-app .pv-insights .section:first-child{padding-top:0}.proto-app .pv-insights .section h3{margin:0 0 10px;font-family:inherit;font-size:13px;font-weight:700}.proto-app .pv-insights .scope{flex-wrap:wrap;gap:6px;display:flex}.proto-app .pv-insights .chip{color:var(--muted);background:var(--soft);letter-spacing:normal;box-shadow:none;border-radius:6px;gap:0;margin:0;padding:5px 8px;font-size:11px;font-weight:400;display:inline-flex}.proto-app .pv-insights .action-option{border:1px solid var(--line);border-radius:9px;gap:10px;margin:7px 0;padding:11px;display:flex}.proto-app .pv-insights .action-num{width:22px;height:22px;color:var(--brand-contrast);background:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.proto-app .pv-insights .conclusion{background:var(--amber-soft);border:1px solid var(--amber);border-radius:10px;margin-bottom:2px;padding:14px 15px!important}.proto-app .pv-insights .alternative,.proto-app .pv-insights .basis{color:var(--muted)}.proto-app .pv-insights .basis p{margin:0 0 10px}.proto-app .pv-insights .basis p:last-child{margin-bottom:0}.proto-app .pv-insights .basis ul{margin:0 0 10px;padding-left:18px}.proto-app .pv-insights .feedback-buttons{flex-wrap:wrap;gap:8px;display:flex}.proto-app .pv-insights .detail-table{border-collapse:collapse;width:100%;font-size:11px}.proto-app .pv-insights .detail-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 4px}.proto-app .pv-insights .detail-table td:first-child{color:var(--muted);width:42%}.proto-app .pv-insights .detail-table ul{margin:0;padding-left:16px}.proto-app .pv-insights .drawer-footer{background:var(--panel);border-top:1px solid var(--line);z-index:3;flex:none;gap:8px;width:100%;padding:13px 22px;display:flex;position:relative;box-shadow:0 -8px 18px -12px #05050a8c}.proto-app .pv-insights .drawer-footer .btn:first-child{flex:1}.proto-app .pv-insights .feedback-overlay{z-index:75;background:#1218216b;border:0;padding:0;display:none;position:fixed;inset:0}.proto-app .pv-insights .feedback-overlay.show{display:block}.proto-app .pv-insights .feedback-modal{z-index:80;background:var(--panel);border-radius:14px;width:min(460px,100vw - 28px);padding:20px;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #12182140}.proto-app .pv-insights .feedback-modal.show{display:block}.proto-app .pv-insights .feedback-modal h3{margin:0 0 5px;font-family:inherit;font-size:17px;font-weight:700}.proto-app .pv-insights .feedback-modal p{color:var(--muted);margin:0 0 15px}.proto-app .pv-insights .feedback-modal .dv-select{width:100%;margin-bottom:10px}.proto-app .pv-insights .feedback-modal textarea{background:var(--panel);border:1px solid var(--line);width:100%;box-shadow:none;resize:vertical;min-height:96px;font:inherit;color:var(--text);border-radius:9px;outline:none;margin-bottom:10px;padding:10px}.proto-app .pv-insights .feedback-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.proto-app .pv-insights .analysis-overlay{z-index:75;background:#1218216b;border:0;padding:0;display:none;position:fixed;inset:0}.proto-app .pv-insights .analysis-overlay.show{display:block}.proto-app .pv-insights .analysis-modal{--analysis-radius:15px;z-index:80;background:var(--panel);border-radius:var(--analysis-radius);width:min(540px,100vw - 28px);display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #12182140}.proto-app .pv-insights .analysis-modal.show{display:block}.proto-app .pv-insights .analysis-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:18px 20px 14px;display:flex}.proto-app .pv-insights .analysis-modal-head h3{margin:0 0 4px;font-family:inherit;font-size:18px;font-weight:700}.proto-app .pv-insights .analysis-modal-head p{color:var(--muted);margin:0;font-size:12px}.proto-app .pv-insights .analysis-modal-body{padding:17px 20px}.proto-app .pv-insights .analysis-block{margin-bottom:18px}.proto-app .pv-insights .analysis-block>b{margin-bottom:8px;font-size:12px;display:block}.proto-app .pv-insights .preset-list{gap:6px;display:grid}.proto-app .pv-insights .preset-item{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.proto-app .pv-insights .preset-item input{margin-top:3px}.proto-app .pv-insights .preset-empty{color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:9px;padding:9px 10px;font-size:12px}.proto-app .pv-insights .analysis-dates{grid-template-columns:1fr 1fr;gap:9px;display:grid}.proto-app .pv-insights .analysis-modal-footer{background:var(--panel-soft);border-top:1px solid var(--line);border-radius:0 0 var(--analysis-radius) var(--analysis-radius);justify-content:space-between;align-items:center;gap:10px;padding:13px 20px;display:flex}.proto-app .pv-insights .analysis-modal-footer small{color:var(--muted)}.proto-app .pv-insights .analysis-modal-footer .analysis-actions{gap:8px;display:flex}.proto-app .pv-insights .run-state{color:var(--muted);padding:6px 0 2px}.proto-app .pv-insights .run-state b{color:var(--text);margin-bottom:6px;display:block}.proto-app .pv-insights .run-bar{background:var(--soft);border-radius:4px;height:6px;overflow:hidden}.proto-app .pv-insights .run-bar span{background:var(--brand);border-radius:4px;width:40%;height:100%;animation:1.4s ease-in-out infinite pv-ins-run;display:block}@keyframes pv-ins-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}.proto-app .pv-insights .run-problem{color:var(--red)}@media (width<=900px){.proto-app .pv-insights .card-actions{display:none}.proto-app .pv-insights .insight-card{grid-template-columns:6px 1fr}.proto-app .pv-insights .content{padding:22px 15px 50px}}@media (width<=560px){.proto-app .pv-insights .heading{display:block}.proto-app .pv-insights .heading-actions{justify-content:flex-start;margin-top:12px}.proto-app .pv-insights .filter-dates{flex-wrap:wrap}.proto-app .pv-insights .reset-filters{margin-left:0}.proto-app .pv-insights .metrics{gap:12px}.proto-app .pv-insights .drawer-footer{flex-wrap:wrap}}.proto-app .pv-insights .toast{background:var(--tip-bg);box-shadow:var(--shadow);padding:10px 15px;font-size:14px;bottom:22px;transform:translate(-50%,20px)}.proto-app .pv-insights .toast.show{transform:translate(-50%)}.proto-app .pv-insights .filter-main .dv-select,.proto-app .pv-insights .filter-dates .dv-select,.proto-app .pv-insights .view-row .dv-select{flex:none;min-width:156px}.proto-app .pv-insights .date-field .dv-datepicker{width:auto;min-width:132px}.proto-app .pv-insights .date-field{align-items:center;gap:6px;display:inline-flex}.proto-app .pv-insights .analysis-dates .dv-calendar{top:auto;bottom:calc(100% + var(--space-1))}.proto-app .pv-insights .preset-item.dv-checkbox,.proto-app .pv-insights .dv-checkbox{align-items:flex-start}.proto-app .pv-copilot{flex-direction:column;flex:1;min-width:0;min-height:0;font:14px/1.45 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.proto-app .pv-copilot .workspace{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:254px minmax(520px,1fr);min-height:0;display:grid}.proto-app .pv-copilot .workspace.history-collapsed{grid-template-columns:0 minmax(520px,1fr)}.proto-app .pv-copilot .workspace.history-collapsed .history-panel{border:0;padding-left:0;padding-right:0;overflow:hidden}.proto-app .pv-copilot .history-panel{background:var(--panel-soft);border-right:1px solid var(--line);min-width:0;padding:14px 10px;overflow:auto}.proto-app .pv-copilot .history-head{gap:6px;display:flex}.proto-app .pv-copilot .history-head .history-new{flex:1}.proto-app .pv-copilot .history-new{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:9px;width:100%;height:38px;padding:0 11px;font-weight:750}.proto-app .pv-copilot .history-new[disabled]{opacity:.6;cursor:default}.proto-app .pv-copilot .history-label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:17px 8px 6px;font-size:10px;font-weight:800}.proto-app .pv-copilot .history-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;margin-bottom:2px;padding:9px 10px}.proto-app .pv-copilot .history-item:hover{background:var(--soft)}.proto-app .pv-copilot .history-item.active{background:var(--brand-soft);color:var(--accent-2)}.proto-app .pv-copilot .history-item b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.proto-app .pv-copilot .history-item span{color:var(--ink-3);margin-top:3px;font-size:10px;display:block}.proto-app .pv-copilot .history-item.active span{color:var(--accent-2)}.proto-app .pv-copilot .history-scrim{display:none}.proto-app .pv-copilot .history-state{color:var(--muted);padding:12px 10px;font-size:11px}.proto-app .pv-copilot .history-state button{margin-top:7px}.proto-app .pv-copilot .sidebar-switch{cursor:pointer;width:36px;height:38px;color:var(--ink-3);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.proto-app .pv-copilot .sidebar-switch:hover{background:var(--soft)}.proto-app .pv-copilot .sidebar-switch-icon{border:2px solid;border-radius:6px;width:25px;height:22px;position:relative}.proto-app .pv-copilot .sidebar-switch-icon:before{content:"";border-left:2px solid;position:absolute;top:0;bottom:0;left:7px}.proto-app .pv-copilot .history-collapse{flex:0 0 36px}.proto-app .pv-copilot .history-collapse .sidebar-switch-icon:before{left:10px}.proto-app .pv-copilot .history-reopen{margin-right:2px;display:none}.proto-app .pv-copilot .workspace.history-collapsed .history-reopen{display:grid}.proto-app .pv-copilot .chat-shell{background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}.proto-app .pv-copilot .chat-head{border-bottom:1px solid var(--line);flex:0 0 58px;justify-content:space-between;align-items:center;height:58px;padding:0 22px;display:flex}.proto-app .pv-copilot .chat-title{align-items:center;gap:10px;min-width:0;font-weight:800;display:flex}.proto-app .pv-copilot .chat-title>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proto-app .pv-copilot .status-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%;flex:none}.proto-app .pv-copilot .agent-live{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.proto-app .pv-copilot .agent-live strong{color:var(--text)}.proto-app .pv-copilot .chat-scroll{flex:1;min-height:0;padding:28px 24px 20px;overflow:auto}.proto-app .pv-copilot .empty{max-width:830px;margin:7vh auto 0}.proto-app .pv-copilot .hero{text-align:center;margin-bottom:28px}.proto-app .pv-copilot .hero-orb{width:48px;height:48px;color:var(--brand-contrast);background:var(--accent);box-shadow:0 0 0 4px var(--accent-tint);border-radius:15px;place-items:center;margin:0 auto 13px;font-size:21px;display:grid}.proto-app .pv-copilot .hero h2{margin:0 0 8px;font-size:27px;font-weight:700;line-height:1.2}.proto-app .pv-copilot .hero p{color:var(--muted);margin:0}.proto-app .pv-copilot .suggestion-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:11px;font-weight:800}.proto-app .pv-copilot .suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.proto-app .pv-copilot .suggestion{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-surface);cursor:pointer;min-height:76px;transition:background-color var(--duration-ui) var(--ease-standard), border-color var(--duration-ui) var(--ease-standard);padding:12px 14px}.proto-app .pv-copilot .suggestion:hover{border-color:var(--line-strong);background:var(--surface-subtle)}.proto-app .pv-copilot button:focus-visible{box-shadow:var(--focus-ring);outline:none}.proto-app .pv-copilot .suggestion-top{color:var(--muted);align-items:center;gap:8px;margin-bottom:7px;font-size:11px;font-weight:750;display:flex}.proto-app .pv-copilot .suggestion-ico{background:var(--brand-soft);width:24px;height:24px;color:var(--brand);border-radius:7px;place-items:center;display:grid}.proto-app .pv-copilot .suggestion b{font-size:13px;line-height:1.35;display:block}.proto-app .pv-copilot .conversation{max-width:780px;margin:0 auto}.proto-app .pv-copilot .message{gap:12px;margin-bottom:22px;display:flex}.proto-app .pv-copilot .message .avatar{border-radius:10px;flex:0 0 34px;place-items:center;height:34px;font-size:12px;font-weight:800;display:grid}.proto-app .pv-copilot .message.user .avatar{background:var(--soft);color:var(--text)}.proto-app .pv-copilot .message.ai .avatar{background:var(--brand);color:var(--brand-contrast)}.proto-app .pv-copilot .bubble{min-width:0;max-width:calc(100% - 46px)}.proto-app .pv-copilot .sender{align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.proto-app .pv-copilot .sender b{font-size:13px}.proto-app .pv-copilot .agent-badge{border:1px solid var(--line);background:var(--brand-soft);color:var(--brand);border-radius:20px;padding:2px 7px;font-size:10px;font-weight:800}.proto-app .pv-copilot .bubble-content{background:var(--panel-soft);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px 13px 13px;padding:13px 15px}.proto-app .pv-copilot .message.ai .bubble-content{background:var(--panel)}.proto-app .pv-copilot .bubble-content p{margin:0 0 9px}.proto-app .pv-copilot .bubble-content p:last-child{margin:0}.proto-app .pv-copilot .bubble-content h4{margin:12px 0 6px;font-size:12px}.proto-app .pv-copilot .bubble-content ul,.proto-app .pv-copilot .bubble-content ol{margin:0 0 9px;padding-left:20px}.proto-app .pv-copilot .agent-run{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;margin:3px 0 22px 46px;padding:11px 13px}.proto-app .pv-copilot .run-top{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.proto-app .pv-copilot .run-path{align-items:center;gap:7px;min-width:0;display:flex}.proto-app .pv-copilot .run-node{font-weight:750}.proto-app .pv-copilot .run-arrow{color:var(--ink-3)}.proto-app .pv-copilot .running{color:var(--brand);white-space:nowrap;font-weight:750}.proto-app .pv-copilot .running.done{color:var(--green)}.proto-app .pv-copilot .run-detail{color:var(--muted);margin-top:8px;font-size:11px}.proto-app .pv-copilot .metric-row{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.proto-app .pv-copilot .mini-metric{border:1px solid var(--line);border-radius:9px;padding:8px 10px}.proto-app .pv-copilot .mini-metric span{color:var(--muted);font-size:10px;display:block}.proto-app .pv-copilot .mini-metric b{margin-top:2px;font-size:15px;display:block}.proto-app .pv-copilot .answer-callout{border-left:3px solid var(--green);background:var(--green-soft);border-radius:0 8px 8px 0;margin-top:10px;padding:9px 11px}.proto-app .pv-copilot .answer-actions{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.proto-app .pv-copilot .small-btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:750}.proto-app .pv-copilot .small-btn[disabled]{opacity:.6;cursor:default}.proto-app .pv-copilot .answer-provenance{color:var(--muted);margin:0 0 8px;font-size:10px}.proto-app .pv-copilot .execution-receipt{border:1px solid var(--line);background:var(--panel);border-radius:9px;gap:6px;margin-top:10px;padding:9px 10px;font-size:10px;display:grid}.proto-app .pv-copilot .chat-receipt-head,.proto-app .pv-copilot .chat-receipt-meta{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.proto-app .pv-copilot .chat-receipt-head{justify-content:space-between}.proto-app .pv-copilot .chat-receipt-meta{color:var(--muted)}.proto-app .pv-copilot .chat-receipt-fallback,.proto-app .pv-copilot .chat-receipt-unqualified{color:var(--warn)}.proto-app .pv-copilot .chat-receipt-qualified{color:var(--green)}.proto-app .pv-copilot .execution-receipt p{margin:0}.proto-app .pv-copilot .chat-receipt-limitations{color:var(--warn);align-items:flex-start;gap:8px;display:flex}.proto-app .pv-copilot .chat-receipt-limitations ul{margin:0;padding-inline-start:16px}.proto-app .pv-copilot .answer-rows{margin-top:11px;font-size:11px}.proto-app .pv-copilot .answer-rows summary{cursor:pointer;color:var(--brand);font-weight:750}.proto-app .pv-copilot .answer-rows-scroll{border:1px solid var(--line);border-radius:9px;max-height:260px;margin-top:8px;overflow:auto}.proto-app .pv-copilot .answer-rows table{border-collapse:collapse;width:100%}.proto-app .pv-copilot .answer-rows th,.proto-app .pv-copilot .answer-rows td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:5px 8px}.proto-app .pv-copilot .answer-rows td.num,.proto-app .pv-copilot .answer-rows th.num{text-align:right}.proto-app .pv-copilot .runtime-warning{background:var(--amber-soft);color:var(--amber);border-radius:8px;margin-top:10px;padding:8px 10px;font-size:11px}.proto-app .pv-copilot .composer-wrap{background:var(--panel);padding:13px 24px 18px}.proto-app .pv-copilot .composer{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-dialog);max-width:780px;box-shadow:var(--shadow-popover);margin:auto;padding:10px 10px 9px 14px}.proto-app .pv-copilot .composer textarea{resize:none;width:100%;height:48px;color:var(--text);background:0 0;border:0;outline:0;padding:5px 3px;display:block}.proto-app .pv-copilot .composer-bottom{justify-content:space-between;align-items:center;display:flex}.proto-app .pv-copilot .composer-tools{gap:6px;min-width:0;display:flex}.proto-app .pv-copilot .tool-btn{background:var(--soft);color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:7px;max-width:260px;padding:6px 9px;font-size:11px;overflow:hidden}.proto-app .pv-copilot .tool-btn[disabled]{opacity:.6;cursor:default}.proto-app .pv-copilot .send{width:34px;height:34px;color:var(--brand-contrast);background:var(--brand);cursor:pointer;border:0;border-radius:999px;flex:none;font-size:17px}.proto-app .pv-copilot .send[disabled]{opacity:.5;cursor:default}.proto-app .pv-copilot .composer-note{text-align:center;color:var(--ink-3);margin-top:6px;font-size:10px}.proto-app .pv-copilot .composer-error{max-width:850px;color:var(--red);margin:0 auto 8px;font-size:11px}.proto-app .pv-copilot .context-panel{top:calc(var(--dv-shell-topnav,56px) + 48px);z-index:40;background:var(--panel-soft);opacity:0;visibility:hidden;width:350px;transition:transform var(--duration-panel) var(--ease-standard), opacity var(--duration-panel) var(--ease-standard), visibility var(--duration-panel);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;position:fixed;bottom:0;right:0;overflow:auto;transform:translate(16px)}.proto-app .pv-copilot .context-panel.show{opacity:1;visibility:visible;transform:none}.proto-app .pv-copilot .context-head{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;gap:12px;padding:17px 18px 13px;display:flex}.proto-app .pv-copilot .context-head h2{margin:0 0 4px;font-size:14px}.proto-app .pv-copilot .context-head p{color:var(--muted);margin:0;font-size:11px}.proto-app .pv-copilot .panel-close{background:var(--soft);cursor:pointer;border:0;border-radius:8px;flex:none;width:28px;height:28px}.proto-app .pv-copilot .agent-selector{padding:14px 15px 6px}.proto-app .pv-copilot .agent-selector label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em;margin:0 0 7px;font-size:10px;font-weight:800;display:block}.proto-app .pv-copilot .agent-summary{border:1px solid var(--line);background:var(--panel);border-radius:11px;margin:9px 15px 5px;padding:12px}.proto-app .pv-copilot .agent-summary-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.proto-app .pv-copilot .agent-summary b{font-size:13px}.proto-app .pv-copilot .agent-version-select .dv-control{background:var(--brand-soft);height:auto;min-height:0;color:var(--brand);border:0;border-radius:20px;padding:4px 7px;font-size:10px;font-weight:800}.proto-app .pv-copilot .agent-version-select .dv-select-caret{display:none}.proto-app .pv-copilot .version-history{color:var(--brand);cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:10px;font-weight:750}.proto-app .pv-copilot .agent-summary p{color:var(--muted);margin:7px 0 0;font-size:11px}.proto-app .pv-copilot .stack{padding:13px 15px 20px}.proto-app .pv-copilot .stack-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.proto-app .pv-copilot .stack-head h3{margin:0;font-size:12px}.proto-app .pv-copilot .stack-head span{color:var(--muted);font-size:10px}.proto-app .pv-copilot .layer{border:1px solid var(--line);background:var(--panel);border-radius:11px;margin-bottom:8px;padding:10px 11px}.proto-app .pv-copilot .layer-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.proto-app .pv-copilot .layer-name{align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.proto-app .pv-copilot .layer-index{background:var(--soft);width:20px;height:20px;color:var(--muted);border-radius:6px;flex:none;place-items:center;font-size:9px;display:grid}.proto-app .pv-copilot .lock{color:var(--ink-3);margin-left:auto;font-size:11px}.proto-app .pv-copilot .edit-link{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.proto-app .pv-copilot .layer .dv-select{margin-top:8px}.proto-app .pv-copilot .layer-meta{color:var(--muted);justify-content:space-between;gap:8px;margin-top:6px;font-size:9px;display:flex}.proto-app .pv-copilot .layer-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.proto-app .pv-copilot .layer-meta>span:last-child{white-space:nowrap}.proto-app .pv-copilot .active-dot{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.proto-app .pv-copilot .context-tip{background:var(--accent-soft);color:var(--accent-2);border-radius:10px;margin:0 15px 18px;padding:10px 11px;font-size:10px}.proto-app .pv-copilot .stack-state{color:var(--muted);font-size:11px}.proto-app .pv-copilot .stack-state.error{color:var(--red)}.proto-app .pv-copilot .btn{border:1px solid var(--line-strong);background:var(--panel);color:var(--text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 13px;font-weight:700;display:inline-flex}.proto-app .pv-copilot .btn:hover{border-color:var(--hairline-strong);background:var(--panel-soft)}.proto-app .pv-copilot .btn.primary{background:var(--cta);border-color:var(--cta);color:var(--cta-fg)}.proto-app .pv-copilot .btn[disabled]{opacity:.6;cursor:default}.proto-app .pv-copilot .preset-modal{z-index:70;background:#1218225c;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.proto-app .pv-copilot .preset-modal.show{display:flex}.proto-app .pv-copilot .preset-dialog{background:var(--panel);border-radius:16px;width:min(520px,100%);max-height:min(680px,90vh);overflow:auto;box-shadow:0 24px 70px #1218223b}.proto-app .pv-copilot .preset-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:20px 21px 16px;display:flex}.proto-app .pv-copilot .preset-head h2{margin:0 0 5px;font-size:17px}.proto-app .pv-copilot .preset-head p{color:var(--muted);margin:0;font-size:12px}.proto-app .pv-copilot .preset-body{padding:14px 20px}.proto-app .pv-copilot .preset-all{justify-content:space-between;align-items:center;padding:8px 3px 13px;font-size:12px;font-weight:800;display:flex}.proto-app .pv-copilot .preset-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.proto-app .pv-copilot .preset-option{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.proto-app .pv-copilot .preset-option:last-child{border:0}.proto-app .pv-copilot .preset-option:hover{background:var(--panel-soft)}.proto-app .pv-copilot .preset-option input{width:16px;height:16px;accent-color:var(--brand);margin:2px 0 0}.proto-app .pv-copilot .preset-all input{width:16px;height:16px;accent-color:var(--brand)}.proto-app .pv-copilot .preset-option b{font-size:12px;display:block}.proto-app .pv-copilot .preset-option span span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.proto-app .pv-copilot .preset-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 19px;display:flex}.proto-app .pv-copilot .preset-count{color:var(--muted);font-size:11px}.proto-app .pv-copilot .preset-actions{gap:8px;display:flex}.proto-app .pv-copilot .preset-state{color:var(--muted);padding:12px 3px;font-size:11px}.proto-app .pv-copilot .preset-state.error{color:var(--red)}@media (width<=1100px){.proto-app .pv-copilot .workspace,.proto-app .pv-copilot .workspace.history-collapsed{grid-template-columns:1fr}.proto-app .pv-copilot .history-panel,.proto-app .pv-copilot .workspace.history-collapsed .history-panel{left:0;top:calc(var(--dv-shell-topnav,56px) + 48px);z-index:24;border-right:1px solid var(--line);width:254px;padding:14px 10px;transition:all .2s;position:fixed;bottom:0;overflow:auto;transform:translate(-105%);box-shadow:12px 0 30px #161e2a1f}.proto-app .pv-copilot .history-panel.show,.proto-app .pv-copilot .workspace.history-collapsed .history-panel.show{transform:translate(0)}.proto-app .pv-copilot .history-scrim.show{inset:calc(var(--dv-shell-topnav,56px) + 48px) 0 0 0;z-index:23;background:color-mix(in srgb, var(--ink) 34%, transparent);display:block;position:fixed}.proto-app .pv-copilot .history-reopen{display:grid}.proto-app .pv-copilot .history-panel.show~.chat-shell .history-reopen{display:none}}@media (width<=820px){.proto-app .pv-copilot .history-panel,.proto-app .pv-copilot .workspace.history-collapsed .history-panel{top:48px}.proto-app .pv-copilot .history-scrim.show{inset:48px 0 0}.proto-app .pv-copilot .context-panel{top:48px}.proto-app .pv-copilot .chat-head{padding:0 13px}.proto-app .pv-copilot .chat-scroll{padding:18px 13px}.proto-app .pv-copilot .empty{margin-top:3vh}.proto-app .pv-copilot .suggestions{grid-template-columns:1fr}.proto-app .pv-copilot .composer-wrap{padding:10px 12px 14px}.proto-app .pv-copilot .metric-row{grid-template-columns:repeat(2,1fr)}.proto-app .pv-copilot .context-panel{width:min(350px,94vw)}.proto-app .pv-copilot .composer-tools{max-width:calc(100% - 42px);overflow-x:auto}.proto-app .pv-copilot .tool-btn{white-space:nowrap}.proto-app .pv-copilot .preset-modal{padding:10px}}.proto-app .workspace.pv-agents{flex:1;grid-template-columns:260px 260px minmax(540px,1fr);min-width:0;min-height:0;font:14px/1.45 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.proto-app .pv-agents h1,.proto-app .pv-agents h2,.proto-app .pv-agents h3{font-weight:700}.proto-app .pv-agents .btn,.proto-app .pv-agents .btn.primary{box-shadow:none}.proto-app .pv-agents .badge{box-shadow:none;border:0;gap:normal}.proto-app .pv-agents .badge:before{content:none}.proto-app .pv-agents footer.editor-foot{color:inherit;font-size:inherit;font-variant-numeric:normal;margin:0}.proto-app .pv-agents .summary-input,.proto-app .pv-agents .prompt-editor,.proto-app .pv-agents .test-question{background:var(--panel);color:var(--text)}.proto-app .pv-agents .prompt-editor{color:var(--text)}.proto-app .pv-agents .summary-input:disabled,.proto-app .pv-agents .test-question:disabled{background:var(--soft);color:var(--muted)}.proto-app .pv-agents .catalog,.proto-app .pv-agents .layers{background:var(--panel-soft);border-right:1px solid var(--line);overflow:auto}.proto-app .pv-agents .section-head{background:var(--panel);border-bottom:1px solid var(--line);padding:18px 16px 13px}.proto-app .pv-agents .section-head h2{margin:0 0 4px;font-size:16px}.proto-app .pv-agents .section-head p{color:var(--muted);margin:0;font-size:11px}.proto-app .pv-agents .agent-list{padding:8px}.proto-app .pv-agents .agent-card{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;width:100%;margin-bottom:6px;padding:11px}.proto-app .pv-agents .agent-card:hover{background:var(--panel);border-color:var(--line)}.proto-app .pv-agents .agent-card.active{background:var(--panel);border-color:color-mix(in srgb, var(--brand) 35%, transparent);box-shadow:0 4px 14px #232b390d}.proto-app .pv-agents .agent-top{align-items:center;gap:9px;display:flex}.proto-app .pv-agents .agent-icon{width:31px;height:31px;color:var(--brand);background:var(--brand-soft);border-radius:9px;place-items:center;font-weight:850;display:grid}.proto-app .pv-agents .agent-card b{font-size:12px;display:block}.proto-app .pv-agents .agent-card small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.proto-app .pv-agents .agent-desc{color:var(--ink-3);margin:8px 0;font-size:10px}.proto-app .pv-agents .badge{background:var(--soft);color:var(--muted);border-radius:20px;align-items:center;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.proto-app .pv-agents .badge.green{background:var(--green-soft);color:var(--green)}.proto-app .pv-agents .badge.purple{background:var(--brand-soft);color:var(--accent-2)}.proto-app .pv-agents .layers-title{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:15px 14px 8px;font-size:10px;font-weight:850}.proto-app .pv-agents .agent-overview{background:var(--panel);border-bottom:1px solid var(--line);padding:13px 14px}.proto-app .pv-agents .agent-overview-top{justify-content:space-between;align-items:center;display:flex}.proto-app .pv-agents .agent-overview h2{margin:0;font-size:14px}.proto-app .pv-agents .runtime{background:var(--brand-soft);color:var(--brand);font-size:9px;font-weight:800;font-family:var(--dd-mono);border-radius:20px;padding:3px 7px}.proto-app .pv-agents .agent-overview p{color:var(--muted);margin:7px 0 0;font-size:10px}.proto-app .pv-agents .layer-list{padding:5px 8px 16px}.proto-app .pv-agents .layer-card{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;width:100%;margin-bottom:5px;padding:10px}.proto-app .pv-agents .layer-card:hover{background:var(--panel);border-color:var(--line)}.proto-app .pv-agents .layer-card.active{background:var(--panel);border-color:color-mix(in srgb, var(--brand) 35%, transparent)}.proto-app .pv-agents .layer-row{align-items:center;gap:8px;display:flex}.proto-app .pv-agents .layer-number{background:var(--soft);width:24px;height:24px;color:var(--muted);border-radius:7px;place-items:center;font-size:10px;font-weight:850;display:grid}.proto-app .pv-agents .layer-card.active .layer-number{background:var(--brand);color:var(--brand-contrast)}.proto-app .pv-agents .layer-info{flex:1;min-width:0}.proto-app .pv-agents .layer-info b{font-size:11px}.proto-app .pv-agents .layer-info span{color:var(--muted);margin-top:2px;font-size:9px;display:block}.proto-app .pv-agents .layer-access{font-size:11px}.proto-app .pv-agents .layer-status{color:var(--muted);justify-content:space-between;margin:7px 0 0 32px;font-size:9px;display:flex}.proto-app .pv-agents .effective{border:1px solid var(--line);background:var(--brand-soft);width:calc(100% - 16px);color:var(--accent-2);cursor:pointer;border-radius:9px;margin:5px 8px 15px;padding:9px;font-size:10px;font-weight:800}.proto-app .pv-agents .effective:disabled{opacity:.45;cursor:not-allowed}.proto-app .pv-agents .editor{background:var(--panel);flex-direction:column;min-width:0;display:flex;overflow:hidden}.proto-app .pv-agents .editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:74px;padding:14px 18px;display:flex}.proto-app .pv-agents .editor-title{flex:auto;min-width:0}.proto-app .pv-agents .editor-title small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:10px;display:block;overflow:hidden}.proto-app .pv-agents .editor-title h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;overflow:hidden}.proto-app .pv-agents .editor-actions{flex:0 100 auto;align-items:center;gap:7px;min-width:0;display:flex}.proto-app .pv-agents .editor-actions .btn{flex:none}.proto-app .pv-agents .btn{border:1px solid var(--line);background:var(--panel);height:35px;color:var(--text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.proto-app .pv-agents .btn:hover{background:var(--panel-soft);border-color:var(--hairline-strong)}.proto-app .pv-agents .btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.proto-app .pv-agents .btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.proto-app .pv-agents .btn:disabled{opacity:.45;cursor:not-allowed}.proto-app .pv-agents .version-select{border:1px solid var(--line);background:var(--panel);text-overflow:ellipsis;border-radius:9px;flex:0 auto;min-width:120px;max-width:150px;height:35px;padding:0 28px 0 10px;font-size:11px;font-weight:700}.proto-app .pv-agents .editor-scroll{flex:1;padding:17px 18px 28px;overflow:auto}.proto-app .pv-agents .access-note{border:1px solid var(--accent-soft);background:var(--accent-soft);border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:13px;padding:11px 12px;display:flex}.proto-app .pv-agents .access-note.locked{border-color:var(--line);background:var(--panel-soft)}.proto-app .pv-agents .access-note b{font-size:11px;display:block}.proto-app .pv-agents .access-note span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.proto-app .pv-agents .editor-grid{grid-template-columns:minmax(420px,1fr) 250px;gap:15px;display:grid}.proto-app .pv-agents .field-label{justify-content:space-between;align-items:center;margin:0 0 7px;font-size:11px;font-weight:800;display:flex}.proto-app .pv-agents .field-label span{color:var(--muted);font-size:9px;font-weight:500}.proto-app .pv-agents .summary-input{border:1px solid var(--line);border-radius:8px;width:100%;height:36px;margin-bottom:11px;padding:0 10px}.proto-app .pv-agents .prompt-toolbar{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.proto-app .pv-agents .insert-btn{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:750}.proto-app .pv-agents .prompt-editor{border:1px solid var(--line);resize:vertical;width:100%;min-height:160px;max-height:60vh;color:var(--text);border-radius:10px;outline:0;padding:13px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-y:auto}.proto-app .pv-agents .prompt-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.proto-app .pv-agents .prompt-editor:disabled{background:var(--panel-soft);color:var(--muted)}.proto-app .pv-agents .editor-meta{color:var(--ink-3);justify-content:space-between;margin-top:6px;font-size:9px;display:flex}.proto-app .pv-agents .help-card{border:1px solid var(--line);border-radius:11px;margin-bottom:10px;padding:12px}.proto-app .pv-agents .help-card h3{margin:0 0 7px;font-size:11px}.proto-app .pv-agents .help-card p,.proto-app .pv-agents .help-card li{color:var(--muted);font-size:10px}.proto-app .pv-agents .help-card p{margin:0}.proto-app .pv-agents .help-card ul{margin:6px 0 0;padding-left:16px}.proto-app .pv-agents .help-card.good{background:var(--panel-soft);border-color:var(--line)}.proto-app .pv-agents .summary-input::placeholder{color:var(--muted);opacity:1;font-style:italic}.proto-app .pv-agents .editor-foot{z-index:2;border-top:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;min-height:60px;padding:11px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 18px -12px #05050a8c}.proto-app .pv-agents .draft-state{color:var(--muted);font-size:10px}.proto-app .pv-agents .draft-state b{color:var(--amber)}.proto-app .pv-agents .foot-actions{gap:7px;display:flex}.proto-app .pv-agents .empty-editor{text-align:center;height:100%;color:var(--muted);place-items:center;display:grid}.proto-app .pv-agents .empty-editor b{color:var(--text);margin-bottom:5px;font-size:15px;display:block}.proto-app .pv-agents .zone-error{color:var(--red);padding:12px;font-size:10px}.proto-app .pv-agents .zone-error .btn{margin-top:8px}.proto-app .pv-agents .zone-note{color:var(--muted);padding:12px;font-size:10px}.proto-app .pv-agents .modal{z-index:70;background:#12182261}.proto-app .pv-agents .dialog{background:var(--panel);border-radius:16px;width:min(720px,100%);max-height:88vh;display:block;overflow:auto;box-shadow:0 15px 45px #1a223121}.proto-app .pv-agents .dialog.wide{width:min(980px,100%)}.proto-app .pv-agents .dialog.narrow{width:min(520px,100%)}.proto-app .pv-agents .dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px 20px 14px;display:flex}.proto-app .pv-agents .dialog-head h2{margin:0 0 4px;font-size:16px}.proto-app .pv-agents .dialog-head p{color:var(--muted);margin:0;font-size:10px}.proto-app .pv-agents .close{background:var(--soft);cursor:pointer;border:0;border-radius:8px;width:29px;height:29px}.proto-app .pv-agents .dialog-body{padding:16px 20px}.proto-app .pv-agents .dialog-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:13px 20px 18px;display:flex}.proto-app .pv-agents .version-row{border-bottom:1px solid var(--line);border-radius:9px;grid-template-columns:70px 1fr 115px 90px;align-items:center;gap:10px;padding:11px 8px;display:grid}.proto-app .pv-agents .version-row.selected{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.proto-app .pv-agents .version-row:last-child{border:0}.proto-app .pv-agents .version-row b{font-size:11px}.proto-app .pv-agents .version-row p{color:var(--muted);margin:2px 0 0;font-size:10px}.proto-app .pv-agents .version-date{color:var(--muted);font-size:9px}.proto-app .pv-agents .version-actions{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.proto-app .pv-agents .version-actions:disabled{color:var(--muted);cursor:default}.proto-app .pv-agents .test-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.proto-app .pv-agents .test-question{border:1px solid var(--line);resize:none;border-radius:9px;width:100%;height:70px;margin-bottom:12px;padding:10px}.proto-app .pv-agents .test-answer{border:1px solid var(--line);min-height:160px;color:var(--text);white-space:pre-wrap;border-radius:10px;padding:12px;font-size:11px}.proto-app .pv-agents .stack-preview{border-left:2px solid var(--accent-soft);margin-left:6px;padding-left:14px}.proto-app .pv-agents .stack-block{margin-bottom:14px}.proto-app .pv-agents .stack-block b{font-size:11px}.proto-app .pv-agents .stack-block p{color:var(--muted);margin:5px 0 0;font:10px/1.5 ui-monospace,monospace}.proto-app .pv-agents .toast{background:var(--tip-bg);font-size:11px}.proto-app .pv-agents .impact{background:var(--amber-soft);color:var(--amber);border-radius:10px;padding:12px;font-size:11px}@media (width<=1180px){.proto-app .workspace.pv-agents{grid-template-columns:220px 230px minmax(500px,1fr)}.proto-app .pv-agents .editor-grid{grid-template-columns:1fr}.proto-app .pv-agents .help-column{grid-template-columns:1fr;gap:10px;display:grid}}@media (width<=850px){.proto-app .workspace.pv-agents{height:auto;min-height:calc(100vh - 62px);display:block}.proto-app .pv-agents .catalog,.proto-app .pv-agents .layers{border:0;border-bottom:1px solid var(--line);max-height:none}.proto-app .pv-agents .agent-list,.proto-app .pv-agents .layer-list{display:flex;overflow:auto}.proto-app .pv-agents .agent-card{min-width:220px}.proto-app .pv-agents .layer-card{min-width:190px}.proto-app .pv-agents .editor{min-height:700px}.proto-app .pv-agents .editor-head{align-items:flex-start}.proto-app .pv-agents .editor-actions{flex-wrap:wrap;justify-content:flex-end}.proto-app .pv-agents .test-grid{grid-template-columns:1fr}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=light]{--dv-visual-system:dv-premium-control-room;--font-ui:"Inter", ui-sans-serif, system-ui, sans-serif;--font-data:"Roboto Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--shell-sidebar:220px;--shell-topbar:54px;--shell-topnav:56px;--content-pad:20px;--row-control:32px;--row-control-sm:28px;--row-field:var(--row-control);--row-nav:36px;--row-table:32px;--row-table-head:44px;--row-touch:38px;--size-icon:28px;--size-avatar:28px;--size-mark:32px;--size-badge:28px;--size-badge-lg:34px;--size-spark:34px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:14px;--title-section:16px;--title-page:22px;--title-display:28px;--leading-tight:1.2;--leading-body:1.45;--radius-control:8px;--radius-surface:14px;--radius-dialog:18px;--radius-pill:999px;--canvas:#f1f1f7;--surface:#fff;--surface-subtle:#e9e9f2;--surface-pressed:#dcdce8;--field:#fff;--line:#dedee9;--line-strong:#74748c;--text-strong:#15151e;--text-body:#2f2f3d;--text-secondary:#4e4e60;--text-muted:#646477;--text-tertiary:#6f6f82;--text-disabled:#9d9db0;--accent:#2f5ad8;--accent-hover:#2b52c9;--accent-pressed:#274bbf;--accent-fg:#fff;--accent-soft:#e8eefc;--accent-line:#bcd0fa;--accent-solid:#343ff4;--accent-solid-fg:#fff;--highlight:#e9f370;--highlight-fg:#15151e;--highlight-ink:#5f6a08;--highlight-soft:#f7fbd2;--highlight-line:#6f7c0c;--positive:#10714f;--positive-icon:#22a06b;--positive-soft:#e8f7f0;--warning:#8a4c0b;--warning-icon:#b3610a;--warning-soft:#fdf3e3;--negative:#a01235;--negative-icon:#ee3b5f;--negative-soft:#fdecef;--info:#1c3fbf;--info-icon:#4c6ff5;--info-soft:#eaeefe;--ai:#4b2bb8;--ai-soft:#f0ecfd;--shadow-surface:0 0 0 1px #15151e14;--shadow-popover:0 0 0 1px #15151e14, 0 8px 24px #15151e1f;--shadow-dialog:0 0 0 1px #15151e1a, 0 18px 48px #15151e2e;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #343ff4;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--duration-fast:.1s;--duration-ui:.14s;--duration-panel:.18s;--font-display:var(--font-ui);--dd-mono:var(--font-data);--dv-shell-sidebar:var(--shell-sidebar);--dv-content-pad:var(--content-pad);--dv-density-row:var(--row-nav);--brand-mark-ink:#fff;--brand-mark-accent:#e9f370;--ease:var(--ease-standard);--transition-fg:color var(--duration-ui) var(--ease-standard), background-color var(--duration-ui) var(--ease-standard), border-color var(--duration-ui) var(--ease-standard), opacity var(--duration-ui) var(--ease-standard);--ink:var(--text-strong);--ink-body:var(--text-body);--ink-2:var(--text-secondary);--ink-3:var(--text-muted);--ink-disabled:var(--text-disabled);--surface-2:var(--canvas);--surface-3:var(--surface-subtle);--surface-elevated:var(--field);--hairline:var(--line);--hairline-strong:var(--line-strong);--accent-2:var(--accent-hover);--accent-tint:var(--accent-soft);--accent-muted:var(--accent-line);--accent-strong:var(--accent-hover);--good:var(--positive);--good-icon:var(--positive-icon);--good-soft:var(--positive-soft);--good-tint:var(--positive-soft);--warn:var(--warning);--warn-icon:var(--warning-icon);--warn-soft:var(--warning-soft);--warn-tint:var(--warning-soft);--bad:var(--negative);--bad-icon:var(--negative-icon);--bad-solid:var(--negative);--bad-solid-fg:#fff;--bad-soft:var(--negative-soft);--bad-tint:var(--negative-soft);--inverted:#343ff4;--inverted-hover:#2c36d8;--inverted-pressed:#262fb8;--inverted-fg:#fff;--radius-sm:var(--radius-control);--radius-md:var(--radius-surface);--radius-lg:var(--radius-surface);--r-xs:4px;--r-sm:var(--radius-control);--r-md:var(--radius-surface);--r-lg:var(--radius-surface);--r-xl:var(--radius-dialog);--r-pill:var(--radius-pill);--shadow-sm:var(--shadow-surface);--shadow-card:none;--shadow-md:var(--shadow-popover);--shadow-inverted:0 1px 2px #15151e3d, 0 0 0 1px #343ff4;--elev-1:none;--elev-2:var(--shadow-popover);--elev-3:var(--shadow-dialog);--elev-accent:var(--shadow-popover);--skel-shimmer:#15151e0f;--s-canvas:var(--canvas);--s-sunken:var(--surface-subtle);--s-panel:var(--surface);--s-card:var(--surface);--s-raised:var(--surface);--fs-display:var(--title-display);--fs-h1:var(--title-page);--fs-h2:var(--title-section);--fs-num:var(--text-lg);--fs-body:var(--text-md);--fs-small:var(--text-sm);--fs-label:var(--text-xs);--sp-1:var(--space-1);--sp-2:var(--space-2);--sp-3:var(--space-3);--sp-4:var(--space-4);--sp-5:var(--space-6);--sp-6:var(--space-8);--dur-1:var(--duration-fast);--dur-2:var(--duration-ui);--dur-3:var(--duration-panel);--chart-1:#4c6ff5;--chart-2:#22a06b;--chart-3:#15151e;--chart-4:#8b6cf0;--dash-series-spend:#4c6ff5;--dash-series-revenue:#6b7500;--dash-series-profit:#15151e;--dash-sig-red:var(--negative-icon);--dash-sig-amber:var(--warning-icon);--dash-sig-green:var(--positive-icon);--dash-track:var(--surface-subtle);--dash-avatar-bg:var(--surface-subtle);--dash-avatar-ink:var(--text-secondary);--dv-ns-meta:#3b5fd6;--dv-ns-pwa:#6b46c1;--dv-ns-gmbl:#8a4c0b;--dv-ns-calc:#10714f;--dv-ns-base:#4e4e60;--dv-ns-total:#15151e;--cat-1:#4c6ff5;--cat-2:#6b7500;--cat-3:#8b6cf0;--cat-4:#b3610a;--cat-5:#22a06b;--cat-6:#ee3b5f;--grad-primary:var(--accent);--grad-canvas:var(--canvas);--noise:none}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#12121a;--surface:#21212f;--surface-subtle:#15151e;--surface-pressed:#2a2a39;--field:#1a1a23;--line:#323241;--line-strong:#8080a6;--text-strong:#f4f5fc;--text-body:#d6d7e4;--text-secondary:#b0b0c3;--text-muted:#9c9cb0;--text-tertiary:#8a8a9e;--text-disabled:#6b6b7c;--accent:#79a0ff;--accent-hover:#9ab8ff;--accent-pressed:#638ef7;--accent-fg:#12121a;--accent-soft:#79a0ff29;--accent-line:#79a0ff6b;--accent-solid:#343ff4;--accent-solid-fg:#fff;--highlight:#e9f370;--highlight-fg:#15151e;--highlight-ink:#e9f370;--highlight-soft:#e9f37029;--highlight-line:#e9f370;--positive:#86dc7f;--positive-icon:#62ca5b;--positive-soft:#62ca5b29;--warning:#f7c56b;--warning-icon:#f0b04a;--warning-soft:#f0b04a29;--negative:#ff8fa3;--negative-icon:#f4607d;--negative-soft:#f4607d29;--info:#9fb4ff;--info-icon:#859ad3;--info-soft:#859ad32e;--ai:#b9a8ff;--ai-soft:#967cff2e;--shadow-surface:0 0 0 1px #f4f5fc0f;--shadow-popover:0 0 0 1px #f4f5fc14, 0 10px 28px #00000080;--shadow-dialog:0 0 0 1px #f4f5fc1a, 0 20px 56px #0009;--focus-ring:0 0 0 2px #12121a, 0 0 0 4px #79a0ff;--brand-mark-ink:#15151e;--brand-mark-accent:#343ff4;--inverted:#343ff4;--inverted-hover:#4450ff;--inverted-pressed:#2a34d6;--inverted-fg:#fff;--bad-solid-fg:#12121a;--shadow-inverted:0 1px 2px #0006, 0 0 0 1px #343ff4;--skel-shimmer:#f4f5fc14;--chart-1:#859ad3;--chart-2:#62ca5b;--chart-3:#f4f5fc;--chart-4:#b9a8ff;--dash-series-spend:#859ad3;--dash-series-revenue:#e9f370;--dash-series-profit:#f4f5fc;--dash-avatar-bg:var(--surface-subtle);--dash-avatar-ink:var(--text-body);--dv-ns-meta:#859ad3;--dv-ns-pwa:#b9a8ff;--dv-ns-gmbl:#f0b04a;--dv-ns-calc:#62ca5b;--dv-ns-base:#8f8fa3;--dv-ns-total:#f4f5fc;--cat-1:#859ad3;--cat-2:#e9f370;--cat-3:#b9a8ff;--cat-4:#f0b04a;--cat-5:#62ca5b;--cat-6:#f4607d}*{box-sizing:border-box}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{color:var(--ink);background:var(--s-canvas);-webkit-font-smoothing:antialiased;margin:0;font:13px/1.5 Inter,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}body:before{content:"";z-index:-2;pointer-events:none;background:var(--grad-canvas);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background-image:var(--noise);opacity:.025;mix-blend-mode:overlay;background-size:160px 160px;position:fixed;inset:0}@media (prefers-reduced-transparency:reduce){body:after{opacity:0}}button,input,select,textarea{font-family:inherit}::selection{background:var(--accent-soft)}.shell{--app-sidebar-offset:224px;align-items:stretch;min-height:100vh;display:flex}.sidebar{background:var(--surface-2);border-right:1px solid var(--line);gap:var(--sp-1);flex-direction:column;flex:0 0 224px;width:224px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--sp-3);padding:6px 8px 22px;display:flex}.brand-mark{width:var(--size-mark);height:var(--size-mark);border-radius:10px;flex:none;display:flex;box-shadow:0 2px 10px #f66f1466}.brand-mark img,svg.brand-mark{border-radius:inherit;width:100%;height:100%;display:block}.brand-text{min-width:0;line-height:1.3}.brand-text strong{font-family:var(--font-display);font-size:var(--fs-num);letter-spacing:-.015em;font-weight:800;display:block}.brand-text span{font-size:var(--fs-label);color:var(--ink-2);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.side-nav{gap:var(--sp-1);flex-direction:column;flex:1;min-height:0;display:flex}.side-nav button{align-items:center;gap:var(--sp-3);width:100%;color:var(--ink-2);border-radius:var(--radius-sm);font-size:var(--fs-body);cursor:pointer;text-align:left;transition:var(--transition-fg);background:0 0;border:none;padding:9px 10px;font-weight:500;display:flex}.side-nav button:hover{background:var(--surface-3);color:var(--ink)}.side-nav button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:550}.side-nav svg{opacity:.9;flex:none}.side-nav button.active svg{color:var(--accent);opacity:1}.side-nav .badge-dot{background:var(--bad-solid);min-width:17px;height:17px;color:var(--bad-solid-fg);font-size:var(--fs-label);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-weight:700;display:flex}.sidebar-foot{border-top:1px solid var(--line);gap:var(--sp-2);flex-direction:column;margin-top:8px;padding-top:12px;display:flex}.sidebar-actions{gap:var(--sp-2);display:flex}.sidebar-actions .btn{justify-content:center;align-items:center;gap:var(--sp-2);display:inline-flex}.sidebar-actions .btn.grow{flex:1}.sidebar-locale{align-self:flex-start;margin-left:8px}.dd-segment.sidebar-locale button{min-height:var(--row-control);font-size:var(--fs-label);padding:5px 8px}.sidebar-user{gap:var(--sp-1);flex-direction:column;min-width:0;padding:2px 8px;display:flex}.sidebar-user strong{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sidebar-user span{font-size:var(--fs-small);color:var(--ink-3);text-transform:capitalize}.main{flex:1;min-width:0;max-width:1360px;padding:22px 30px 56px}.main:has(.dd-shell){max-width:none}.main:has(.users-table-wrap){max-width:none}.topbar{justify-content:space-between;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--line);flex-wrap:wrap;margin-bottom:20px;padding-bottom:16px;display:flex}.topbar h1{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.025em;margin:0;font-weight:750}.topbar-controls{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (width<=880px){.shell{--app-sidebar-offset:0px;flex-direction:column}.sidebar{box-sizing:border-box;align-items:center;gap:var(--sp-3);flex-direction:row;width:100%;min-width:0;max-width:100vw;height:auto;padding:10px 12px;position:relative;overflow-x:auto}.brand{border-right:1px solid var(--line);margin-right:4px;padding:4px 8px 4px 0}.side-nav{flex-direction:row;flex:none}.side-nav button{white-space:nowrap}.sidebar-foot{border-top:none;border-left:1px solid var(--line);flex-direction:row;align-items:center;margin:0 0 0 4px;padding:0 0 0 10px}.main{padding:18px 16px 40px}}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);animation:rise .25s var(--ease) both;padding:18px 20px}.table-wrap{border-radius:var(--radius-lg);overflow-x:auto}.periods{background:var(--surface-3);gap:var(--sp-1);border-radius:999px;padding:3px;display:inline-flex}.periods button{color:var(--ink-2);cursor:pointer;font-size:var(--fs-body);transition:var(--transition-fg);background:0 0;border:none;border-radius:999px;padding:6px 13px;font-weight:500}.periods button:hover{color:var(--ink)}.periods button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:650}.badge{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-small);color:var(--tone,var(--ink-2));background:color-mix(in oklab, var(--tone,var(--ink)) 12%, var(--s-card));box-shadow:inset 0 1px 0 #ffffff0f, inset 0 0 0 1px color-mix(in oklab, var(--tone,var(--ink)) 26%, transparent);border:0;padding:2px 9px;font-weight:600;display:inline-flex}.badge.green{--tone:var(--good)}.badge.yellow{--tone:var(--warn)}.badge.red{--tone:var(--bad);font-weight:650}.badge.green:before,.badge.yellow:before,.badge.red:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.note{color:var(--ink-2);font-size:var(--fs-body);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 14px}.error{color:var(--bad);background:var(--bad-soft);border-radius:var(--radius-md);font-size:var(--fs-body);padding:10px 14px}table.perf{border-collapse:separate;border-spacing:0;width:100%}.perf th{z-index:2;text-align:left;font-size:var(--fs-label);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:color-mix(in srgb, var(--s-panel) 82%, transparent);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);box-shadow:inset 0 -1px 0 var(--hairline-strong);padding:11px 13px;font-weight:600;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.perf th{background:var(--s-panel)}}.perf td{font-size:var(--fs-body);color:var(--ink-2);box-shadow:inset 0 -1px 0 var(--hairline);padding:10px 13px}.perf tbody tr:last-child td{box-shadow:none}.perf td.hero{color:var(--ink);font-weight:600}.perf th.num,.perf td.num{text-align:right;font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1, "zero" 1;letter-spacing:-.01em}.perf td.name{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--ink);font-weight:600;overflow:hidden}.perf .unit,.perf .cur{color:var(--ink-3);font-weight:500}.muted-cell{color:var(--ink-3)}.perf tbody tr:hover td{background:var(--accent-tint)}.perf tbody tr:focus-visible{box-shadow:var(--focus-ring);outline:none}.perf.mini th,.perf.mini td{font-size:var(--fs-body);padding:6px 10px}.perf td.flag-bad{background:var(--bad-tint);box-shadow:inset 2px 0 0 var(--bad-solid), inset 0 -1px 0 var(--hairline)}.perf td.flag-warn{background:var(--warn-tint);box-shadow:inset 2px 0 0 var(--warn), inset 0 -1px 0 var(--hairline)}.spark{color:var(--accent);display:block;overflow:visible}.spark-col{width:108px}.spark-empty{color:var(--ink-3)}.spark-line{stroke:currentColor;stroke-width:1.75px;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:no-preference){.spark-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:spark-draw .6s var(--ease) forwards}}@keyframes spark-draw{to{stroke-dashoffset:0}}.chip{align-items:center;gap:var(--sp-2);font-size:var(--fs-label);letter-spacing:.01em;border-radius:var(--r-pill);white-space:nowrap;color:var(--tone,var(--ink-2));background:color-mix(in oklab, var(--tone,var(--ink)) 14%, var(--s-card));box-shadow:inset 0 1px 0 #ffffff0f, inset 0 0 0 1px color-mix(in oklab, var(--tone,var(--ink)) 28%, transparent);margin:1px 4px 1px 0;padding:2px 9px;font-weight:600;display:inline-flex}.chip.good{--tone:var(--good)}.chip.warn{--tone:var(--warn)}.chip.bad{--tone:var(--bad)}.chip.accent{--tone:var(--accent)}.chip.good:before,.chip.warn:before,.chip.bad:before,.chip.accent:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.chip.spend_spike{--tone:var(--warn)}.chip.roi_drop,.chip.cr_collapse{--tone:var(--bad)}footer{color:var(--ink-3);font-size:var(--fs-small);font-variant-numeric:tabular-nums;margin-top:16px}.btn{justify-content:center;align-items:center;gap:var(--sp-2);cursor:pointer;border-radius:var(--r-sm);font-size:var(--fs-body);color:var(--ink);background:var(--s-card);box-shadow:inset 0 1px 0 #ffffff0d, 0 0 0 1px var(--hairline), 0 1px 2px #0006;transition:var(--transition-fg), transform .12s var(--ease);border:none;padding:8px 14px;font-weight:600;display:inline-flex}.btn:hover{background:var(--s-raised)}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn.primary{color:#fff;background:var(--grad-primary);box-shadow:inset 0 1px 0 #ffffff59, 0 1px 2px #5a230080, 0 0 0 1px var(--accent-strong), 0 0 16px -2px #ff8a3d80}.btn.primary:hover:not(:disabled){filter:brightness(1.05)}.btn.ghost{color:var(--accent-2);box-shadow:none;background:0 0}.btn.ghost:hover{background:var(--accent-tint)}.btn.danger{color:var(--bad);background:var(--bad-tint);box-shadow:0 0 0 1px color-mix(in srgb, var(--bad) 35%, transparent)}.group-select,.admin select,.admin input,.create-user input,.create-user select,.login-card input{border:1px solid var(--line);background:var(--field);color:var(--ink);font-size:var(--fs-body);border-radius:var(--radius-sm);transition:var(--transition-fg);padding:6px 10px}.group-select:focus,.admin select:focus,.admin input:focus,.create-user input:focus,.create-user select:focus,.login-card input:focus,.filter-input:focus,textarea:focus{box-shadow:var(--focus-ring);background:var(--surface);border-color:#0000;outline:none}.group-select{min-width:140px}.login-wrap{background:var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-dialog);background:var(--surface);width:min(388px,100%);box-shadow:var(--shadow-popover);flex-direction:column;padding:32px;display:flex}.login-locale{align-self:flex-end}.login-brand{align-items:center;gap:var(--sp-3);flex-direction:column;margin-bottom:6px;display:flex}.login-brand .brand-mark{border-radius:10px;width:44px;height:44px}.login-card h1{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.025em;text-align:center;margin:0;font-weight:800}.login-sub{text-align:center;font-size:var(--fs-body);color:var(--ink-2);margin:-8px 0 0}.login-card label{gap:var(--sp-1);font-size:var(--fs-body);color:var(--ink-2);flex-direction:column;font-weight:500;display:flex}.login-card .btn.primary{margin-top:4px;padding:9px 13px}.create-user{gap:var(--sp-2);flex-wrap:wrap;margin:2px 0 16px;display:flex}.admin tr.inactive td{opacity:.45}.admin input.team{width:110px}.reset-row td{background:var(--surface-3)}.reset-password{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.reset-password span{color:var(--ink-2);font-size:var(--fs-body)}.reset-password input{min-width:220px}.kpi-row{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(172px,1fr));margin:0 0 18px;display:grid}.tile{border-radius:var(--r-lg);gap:var(--sp-2);background:var(--s-card);min-height:122px;box-shadow:var(--elev-1);animation:rise .25s var(--ease) both;transition:box-shadow .14s var(--ease), transform .14s var(--ease);grid-template-rows:auto 1fr auto;padding:19px 20px;display:grid;position:relative;overflow:hidden}.tile:hover{box-shadow:var(--elev-2)}.tile:active{box-shadow:var(--elev-1)}.tile>*{z-index:1;position:relative}.tile.is-hero{box-shadow:var(--elev-accent)}.tile.is-hero:before{content:"";z-index:0;background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 24%, transparent), transparent);filter:blur(28px);opacity:.55;pointer-events:none;height:78%;position:absolute;inset:-34% 42% auto -14%}.tile-head{justify-content:space-between;align-items:center;display:flex}.tile-label{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:650}.tile-icon{width:var(--size-icon);height:var(--size-icon);border-radius:var(--r-md);background:var(--s-sunken);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--hairline);justify-content:center;align-items:center;display:flex}.tile-icon svg{width:15px;height:15px}.tile-value{font-family:var(--font-display);font-size:var(--fs-display);font-variant-numeric:proportional-nums lining-nums;color:var(--ink);letter-spacing:-.02em;align-self:end;font-weight:750;line-height:1.05}.tile-value.bad{color:var(--bad)}.tile-foot{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tile-context{font-size:var(--fs-small);color:var(--ink-3);font-variant-numeric:tabular-nums}.tile .spark{width:calc(100% + 40px);height:var(--size-spark);margin:6px -20px -19px}.tile.is-hero .spark{z-index:1;position:relative}.tile .spark-slot{height:var(--size-spark);margin:6px -20px -19px;display:block}.delta-wrap{align-items:baseline;gap:var(--sp-2);display:inline-flex}.delta{align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--ink-2);background:color-mix(in oklab, var(--ink) 6%, transparent);padding:2px 8px;font-weight:650;display:inline-flex}.delta.good{color:var(--good);background:var(--good-tint)}.delta.bad{color:var(--bad);background:var(--bad-tint)}.delta.muted{color:var(--ink-2);background:color-mix(in oklab, var(--ink) 5%, transparent)}.delta>svg{flex:none;width:9px;height:9px}.delta>svg.down{transform:rotate(180deg)}.delta-zero{color:var(--ink-3)}.delta-note{color:var(--ink-3);font-size:var(--fs-label);font-weight:500}.toolbar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:0 0 12px;display:flex}.filter-input{border:1px solid var(--line);background:var(--field);color:var(--ink);font-size:var(--fs-body);border-radius:var(--radius-sm);min-width:240px;padding:7px 12px}.attention{align-items:center;gap:var(--sp-1);font-size:var(--fs-body);color:var(--warn);background:var(--warn-soft);border-radius:999px;padding:5px 11px;font-weight:650;display:inline-flex}.attention svg,.chip svg{vertical-align:-2px;width:13px;height:13px}.dashboard-spend{margin-top:22px}.dashboard-spend h2{font:750 16px/1.3 var(--font-display);letter-spacing:-.015em;margin:0 0 10px}.spend-share{min-width:96px}.spend-share>span{display:block}.spend-share>i{border-radius:var(--r-pill);background:color-mix(in oklab, var(--ink-3) 16%, transparent);width:100%;height:7px;margin-top:5px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #00000047}.spend-share>i>b{border-radius:2px var(--r-pill) var(--r-pill) 2px;background:linear-gradient(90deg, var(--accent-strong), var(--accent));height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);display:block;box-shadow:inset 0 1px #ffffff38}@media (prefers-reduced-motion:reduce){.spend-share>i>b{transition:none}}.perf tr.row-zero{opacity:.55}.dashboard-layout-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-4);margin:0 0 14px;display:flex}.dashboard-layout-toolbar>div{align-items:center;gap:var(--sp-2);display:flex}.dashboard-layout-toolbar strong{font-size:var(--fs-body)}.dashboard-layout-toolbar span{color:var(--ink-3);font-size:var(--fs-small)}.dashboard-layout{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.dashboard-layout-section{min-width:0}.dashboard-layout-section.customizing{border:1px dashed var(--accent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent-soft) 35%, transparent);cursor:grab;padding:10px;position:relative}.dashboard-layout-section.customizing:active{cursor:grabbing}.dashboard-module-controls{justify-content:flex-end;align-items:center;gap:var(--sp-1);margin:0 0 9px;display:flex}.dashboard-module-controls strong{color:var(--ink-2);font-size:var(--fs-small);margin-right:auto}.dashboard-module-controls .btn{min-width:30px;padding:5px 8px}.dashboard-module-controls .btn svg{width:15px;height:15px}.dashboard-module-controls .btn svg.down{transform:rotate(180deg)}.dashboard-module-controls select{min-height:var(--row-control);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:4px 7px}.dashboard-layout-section .kpi-row,.dashboard-layout-section .dashboard-spend{margin:0}.dashboard-layout-section.size-compact[data-dashboard-module=summary] .kpi-row{grid-template-columns:repeat(4,minmax(130px,1fr))}.dashboard-layout-section.size-compact[data-dashboard-module=summary] .tile{padding:11px 13px}.dashboard-layout-section.size-compact[data-dashboard-module=summary] .tile-value{font-size:var(--fs-h1)}.dashboard-layout-section.size-expanded[data-dashboard-module=summary] .tile{min-height:118px;padding:19px 21px}.dashboard-layout-section.size-expanded[data-dashboard-module=summary] .tile-value{font-size:var(--fs-display)}.dashboard-performance-table,.dashboard-spend .table-wrap{overflow:auto}.dashboard-layout-section.size-compact .dashboard-performance-table,.dashboard-layout-section.size-compact .dashboard-spend .table-wrap{max-height:300px}.dashboard-layout-section.size-standard .dashboard-performance-table,.dashboard-layout-section.size-standard .dashboard-spend .table-wrap{max-height:480px}.dashboard-layout-section.size-expanded .dashboard-performance-table,.dashboard-layout-section.size-expanded .dashboard-spend .table-wrap{max-height:72vh}.dashboard-layout-section .perf thead th{z-index:2;background:var(--surface);position:sticky;top:0}@media (width<=720px){.dashboard-layout-toolbar{align-items:flex-start}.dashboard-layout-toolbar,.dashboard-layout-toolbar>div{flex-wrap:wrap}.dashboard-layout-toolbar>div>span{width:100%}.dashboard-layout-section.size-compact[data-dashboard-module=summary] .kpi-row{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}}.perf th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.perf th.sortable:hover{color:var(--ink)}.perf td.num.bad{color:var(--bad);font-weight:650}.insights{gap:var(--sp-5);flex-direction:column;display:flex}.insights section{gap:var(--sp-2);flex-direction:column;display:flex}.insights-h{font-size:var(--fs-num);color:var(--ink);align-items:center;gap:var(--sp-2);margin:0;font-weight:650;display:flex}.burn-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.burn-item{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);padding:8px 2px;display:flex}.burn-item:last-child{border-bottom:none}.burn-item .name{text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.burn-num{font-variant-numeric:tabular-nums;font-size:var(--fs-body);color:var(--ink-2);white-space:nowrap}.app-loading{background:var(--surface);justify-content:center;align-items:center;min-height:100vh;display:flex}.spinner{border:2.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand-loader{place-items:center;display:inline-grid}.brand-loader img,.brand-loader svg{animation:dv-pop 1.9s var(--ease) infinite;color:var(--ink);border-radius:28%;display:block}@keyframes dv-draw{0%{stroke-dashoffset:1px}55%{stroke-dashoffset:0}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes dv-pop{0%,45%{opacity:0;transform:scale(.4)}62%{opacity:1;transform:scale(1.15)}72%,85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.brand-loader img,.brand-loader svg{opacity:1;animation:none;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ops-diagnostics[open]>dl,.analytics-groupers[open]>.analytics-grouper-groups,.analytics-columns[open]>.analytics-column-grid{animation:.2s ease-out both rise}@media (prefers-reduced-motion:reduce){.card,.tile,.login-card{animation:none}.tile{transition:none}}.skel{background:var(--surface-3);border-radius:6px;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, var(--skel-shimmer), transparent);animation:1.3s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skel-cell{width:70%;height:13px}.skel-row td{padding:11px 12px}.copilot-workspace{gap:var(--sp-3);grid-template-columns:minmax(210px,272px) minmax(0,1fr);min-width:0;display:grid}.copilot-workspace:not(.history-open){grid-template-columns:minmax(0,1fr)}.copilot-workspace:not(.history-open) .copilot-history{display:none}.copilot-history,.copilot-workspace-main{min-width:0}.copilot-history{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--s-card);flex-direction:column;min-height:calc(100vh - 150px);display:flex;overflow:hidden}.copilot-history>header,.copilot-primary-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--line);padding:11px 12px;display:flex}.copilot-history>header strong{font:750 var(--fs-body)/1.25 var(--font-display)}.copilot-history-list{flex-direction:column;flex:1;gap:3px;padding:8px;display:flex;overflow-y:auto}.copilot-history-list>button{justify-content:space-between;align-items:center;gap:var(--sp-2);border-radius:var(--r-md);min-width:0;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:9px 10px;display:flex}.copilot-history-list>button:hover,.copilot-history-list>button.active{border-color:var(--line);background:var(--accent-soft);color:var(--ink)}.copilot-history-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copilot-history-list small{color:var(--ink-3);flex:none}.copilot-workspace-main{flex-direction:column;min-height:0;display:flex;container:copilot-main/inline-size}.copilot-primary-toolbar{margin-bottom:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--s-card)}.copilot-workspace-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);min-width:0;display:flex}.copilot-preset-summary{justify-content:flex-end;align-items:center;gap:var(--sp-2);min-width:0;color:var(--ink-2);font-size:var(--fs-small);display:flex}.copilot-preset-summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.copilot-agent-select{align-items:center;gap:var(--sp-2);min-width:0;color:var(--ink-2);font-size:var(--fs-small);display:flex}.copilot-agent-select>span{white-space:nowrap}.copilot-agent-select select{min-width:0;max-width:220px}.copilot-agent-note{margin:0}.copilot-workspace-status{place-items:center;gap:var(--sp-3);text-align:center;min-height:220px;display:grid}.copilot-preset-backdrop{z-index:80;padding:var(--sp-4);background:color-mix(in srgb, var(--inverted) 42%, transparent);place-items:center;display:grid;position:fixed;inset:0}.copilot-preset-dialog{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--s-card);width:min(560px,100%);max-height:min(680px,100vh - 32px);box-shadow:var(--elev-3);flex-direction:column;display:flex;overflow:hidden}.copilot-preset-dialog>header,.copilot-preset-dialog>footer{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:13px 15px;display:flex}.copilot-preset-dialog>header{border-bottom:1px solid var(--line)}.copilot-preset-dialog>header div{flex-direction:column;gap:2px;min-width:0;display:flex}.copilot-preset-dialog>header span{color:var(--ink-3);font-size:var(--fs-small)}.copilot-preset-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end}.copilot-preset-all,.copilot-preset-option{align-items:flex-start;gap:var(--sp-2);cursor:pointer;padding:10px 15px;display:flex}.copilot-preset-all{border-bottom:1px solid var(--line);font-weight:700}.copilot-preset-list{flex-direction:column;flex:1;display:flex;overflow:auto}.copilot-preset-option{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent)}.copilot-preset-option:last-child{border-bottom:0}.copilot-preset-option span{flex-direction:column;gap:2px;min-width:0;display:flex}.copilot-preset-option small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copilot-history-toggle{display:inline-flex}.copilot-history-close{display:none}.copilot-history>header>span{gap:var(--sp-1);display:inline-flex}.copilot-preset-error{padding:0 var(--sp-3) var(--sp-2);margin:0}.analyst-workspace{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.analyst-levels{align-items:center;gap:var(--sp-4);border-radius:var(--r-lg);background:var(--s-card);min-width:0;box-shadow:var(--elev-1);grid-template-columns:auto minmax(0,1fr);padding:9px 13px;display:grid}.analyst-levels header{align-items:baseline;gap:var(--sp-2);border-right:1px solid var(--hairline);flex:none;padding-right:14px;display:flex}.analyst-levels header span{display:none}.analyst-levels header strong{font:750 13px/1.3 var(--font-display)}.analyst-levels ol{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:2px 0;list-style:none;display:grid}.analyst-levels li{align-items:center;gap:var(--sp-1) var(--sp-2);border-radius:var(--r-md);background:var(--s-sunken);min-width:0;min-height:44px;color:var(--ink-2);border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);padding:5px 10px 5px 6px;display:grid;position:relative}.analyst-levels li.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft);color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent)}.analyst-level-number{width:var(--size-badge);height:var(--size-badge);border-radius:var(--r-sm);background:var(--s-card);color:var(--ink-2);font-size:var(--fs-label);box-shadow:inset 0 0 0 1px var(--hairline);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.analyst-levels li.active .analyst-level-number{background:var(--accent);color:var(--accent-fg)}.analyst-level-copy{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.analyst-level-copy strong{overflow-wrap:anywhere;font-size:var(--fs-body);line-height:1.2}.analyst-level-copy small{color:var(--ink-3);font-size:var(--fs-label)}.analyst-level-skills{display:none}.analyst-level-locked{align-items:center;gap:4px;display:inline-flex}.analyst-level-lock{width:13px;height:13px;color:var(--ink-3);flex:none}.analyst-level-manage-group{align-items:center;gap:var(--sp-1);flex-wrap:wrap;grid-area:2/2;min-width:0;display:flex}.analyst-level-manage-group select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;max-width:180px;color:var(--ink);font:inherit;font-size:var(--fs-label);padding:4px 7px}.analyst-level-manage{border:1px solid var(--line);background:var(--surface-3);width:fit-content;max-width:100%;color:var(--accent-2);font:inherit;font-size:var(--fs-label);cursor:pointer;border-radius:999px;padding:3px 8px;font-weight:700}.analyst-level-manage:hover{border-color:var(--accent);background:var(--accent-soft)}.analyst-level-manage:disabled{cursor:not-allowed;opacity:.5}.analyst-levels>p{max-width:240px;color:var(--ink-3);font-size:var(--fs-label);margin:0;line-height:1.4}.chat-card{flex-direction:column;height:calc(100vh - 150px);min-height:440px;padding:14px 16px 16px;display:flex}.analyst-workspace .chat-card{height:calc(100vh - 248px)}.chat-runtime-bar{align-items:center;gap:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-label);flex-wrap:wrap;padding:0 4px 9px;display:flex}.chat-scenario-select{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.chat-scenario-select select{min-width:0;max-width:min(300px,100%)}.chat-runtime-meta{max-width:min(440px,100%);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-runtime-unavailable{color:var(--warn)}.chat-messages{gap:var(--sp-3);flex-direction:column;flex:1;padding:6px 4px;display:flex;overflow-y:auto}.chat-msg{min-width:0;max-width:82%;font-size:var(--fs-body);overflow-wrap:anywhere;border-radius:14px;padding:12px 15px;line-height:1.58}.chat-msg.user{background:var(--inverted);color:var(--inverted-fg);white-space:pre-wrap;word-break:break-word;border-bottom-right-radius:4px;align-self:flex-end}.chat-msg.assistant{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.chat-answer{gap:var(--sp-3);flex-direction:column;display:flex}.chat-answer p,.chat-answer h4,.chat-answer ol,.chat-answer ul{margin:0}.chat-answer h4{color:var(--ink-2);font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.chat-answer-lead{border-bottom:1px solid var(--line);color:var(--ink);padding-bottom:9px;font-weight:650}.chat-answer-section{gap:var(--sp-1);flex-direction:column;display:flex}.chat-answer ol,.chat-answer ul{gap:var(--sp-2);flex-direction:column;padding-left:22px;display:flex}.chat-answer li{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);padding:2px 0 2px 3px}.chat-answer li:last-child{border-bottom:0}.chat-answer li::marker{color:var(--accent-2);font-weight:750}.chat-msg.assistant.notice{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.chat-msg.assistant.error{border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}.chat-runtime-warning{gap:var(--sp-2);border:1px solid color-mix(in srgb, var(--warn) 35%, var(--line));border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-small);flex-direction:column;margin-top:11px;padding:9px 10px;line-height:1.4;display:flex}.chat-runtime-warning-skills{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.chat-runtime-warning-skills ul{gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chat-runtime-warning-skills li{border:1px solid;border-radius:999px;padding:2px 6px}.chat-msg.typing{align-items:center;gap:var(--sp-1);padding:13px 16px;display:flex}.chat-msg.typing .dot{background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite bounce}.chat-msg.typing .dot:nth-child(2){animation-delay:.15s}.chat-msg.typing .dot:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-result{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);margin-top:11px;overflow:hidden}.chat-result>summary{cursor:pointer;color:var(--accent-2);font-size:var(--fs-small);padding:8px 10px;font-weight:700}.chat-result-scroll{border-top:1px solid var(--line);max-height:300px;overflow:auto}.chat-result .perf{background:var(--surface-2);font-size:var(--fs-small);margin:0}.chat-result .perf th{z-index:1;background:var(--surface-3);position:sticky;top:0}.chat-result .note{margin:8px 10px}.chat-execution-receipt{gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-small);display:grid}.chat-receipt-head,.chat-receipt-meta{gap:var(--sp-2);flex-wrap:wrap;align-items:baseline;display:flex}.chat-receipt-head{justify-content:space-between}.chat-receipt-meta{color:var(--muted)}.chat-receipt-fallback,.chat-receipt-unqualified{color:var(--warn)}.chat-receipt-qualified{color:var(--good)}.chat-execution-receipt p{margin:0}.chat-receipt-limitations{color:var(--warn);gap:var(--sp-2);align-items:flex-start;display:flex}.chat-receipt-limitations ul{margin:0;padding-inline-start:var(--sp-4)}.chat-empty{justify-content:center;align-items:center;gap:var(--sp-4);text-align:center;color:var(--ink-2);flex-direction:column;flex:1;padding:20px;display:flex}.chat-empty h2{color:var(--ink);font:750 22px/1.25 var(--font-display);letter-spacing:-.02em;margin:0}.chat-empty p{max-width:380px;font-size:var(--fs-body);margin:0}.chat-suggestions{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));width:min(620px,100%);display:grid}.chat-suggestion{align-items:flex-start;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:58px;color:var(--ink);text-align:left;cursor:pointer;transition:var(--transition-fg);padding:9px 11px;display:flex}.chat-suggestion:hover{background:var(--surface-3);border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}.chat-suggestion:focus-visible{box-shadow:var(--focus-ring);outline:none}.chat-suggestion>svg{width:17px;height:17px;color:var(--accent-2);flex:none;margin-top:2px}.chat-suggestion>span{gap:var(--sp-1);font-size:var(--fs-small);flex-direction:column;line-height:1.35;display:flex}.chat-suggestion small{color:var(--ink-3);font-size:var(--fs-label);font-weight:700}.chat-input-row{gap:var(--sp-3);border-top:1px solid var(--line);align-items:flex-end;margin-top:4px;padding-top:12px;display:flex}.chat-input-row textarea{resize:none;overflow-wrap:anywhere;border-radius:var(--radius-md);min-height:64px;max-height:140px;line-height:1.4;font-size:var(--fs-body);border:1px solid var(--line);background:var(--field);color:var(--ink);flex:1;padding:10px 14px}.chat-send{border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.chat-version-footer{color:var(--ink-3);font-size:var(--fs-label);text-align:right;margin-top:7px}.aio-ops{gap:var(--sp-4);flex-direction:column;display:flex}.ops-summary-head,.ops-section-head,.ops-progress-head{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.ops-section-head h2,.ops-section-head h3,.ops-preview h4{margin:0}.ops-relative-time{position:relative}.ops-eyebrow{color:var(--ink-3);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ops-section-head span{color:var(--ink-2);font-size:var(--fs-body)}.ops-partial,.ops-cooldown{border-radius:var(--radius-md);color:var(--warn);background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 25%, transparent);padding:11px 14px}.ops-cooldown{margin-bottom:14px;font-weight:600}.ops-tabs{gap:var(--sp-1);border-radius:var(--radius-md);background:var(--surface-3);padding:3px;display:flex;overflow-x:auto}.ops-tabs button{cursor:pointer;color:var(--ink-2);font-size:var(--fs-body);transition:var(--transition-fg);background:0 0;border:0;border-radius:9px;flex:none;padding:8px 14px;font-weight:550}.ops-tabs button:hover{color:var(--ink)}.ops-tabs button.active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm);font-weight:680}.ops-tabs button:focus-visible,.aio-ops .btn:focus-visible,.aio-ops input:focus-visible,.aio-ops select:focus-visible,.aio-ops [role=tabpanel]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.aio-ops [role=tabpanel]:focus-visible{border-radius:var(--radius-md)}.admin-console{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.admin-console-layout{--admin-rail:var(--dv-shell-sidebar,var(--shell-sidebar));grid-template-columns:var(--admin-rail) minmax(0, 1fr);gap:var(--sp-4);min-width:0;display:grid}.admin-console-layout>*{min-width:0}.admin-console-tabs{align-items:stretch;gap:var(--sp-3);min-width:0;padding:var(--sp-2);top:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;align-self:start;display:flex;position:sticky;overflow:visible}.admin-console-tablist,.admin-console-railnav{display:contents}.admin-console-tab-group{align-items:stretch;gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.admin-console-tab-group+.admin-console-tab-group{box-shadow:inset 0 1px 0 var(--hairline);padding-left:0;padding-top:var(--sp-3)}.admin-console-tab-group-label{padding:0 var(--sp-2);color:var(--ink-3);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:750}.admin-console-tab-group-actions{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-console-tabs button{text-align:left;white-space:normal;width:auto;min-width:0;padding:7px 10px}.admin-console-panel{min-width:0}.admin-console-panel:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-md)}.ops-stack{gap:var(--sp-4);flex-direction:column;display:flex}.ops-state{margin:0}.ops-summary-head{padding:2px 2px 0}.ops-summary-head>div{align-items:center;gap:var(--sp-3);display:flex}.ops-refreshing{color:var(--ink-3);font-size:var(--fs-small)}.ops-reasons{color:var(--warn);background:var(--warn-soft);border-radius:var(--radius-md);margin:0;padding:9px 14px 9px 30px}.ops-readiness-banner{align-items:flex-start;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:12px 14px;display:flex}.ops-readiness-banner>div{gap:var(--sp-1);flex-direction:column;flex:1;display:flex}.ops-readiness-banner strong{color:var(--ink);font-weight:700}.ops-readiness-banner span:not(.ops-status-dot){color:var(--ink-2);font-size:var(--fs-small)}.ops-status-dot{background:var(--ink-3);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:6px}.ops-status-dot.good,.ops-readiness-banner.good>.ops-status-dot{background:var(--good)}.ops-status-dot.warn,.ops-readiness-banner.warn>.ops-status-dot{background:var(--warn)}.ops-status-dot.bad,.ops-readiness-banner.bad>.ops-status-dot{background:var(--bad)}.ops-why{font-size:var(--fs-small);margin-top:4px}.ops-why summary{cursor:pointer;color:var(--accent-2);width:fit-content;font-weight:650}.ops-why summary:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-xs);outline:none}.ops-why ul{gap:var(--sp-1);color:var(--ink-2);flex-direction:column;margin:7px 0 2px;padding-left:18px;display:flex}.ops-counts-row{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.ops-coverage-filter{justify-content:space-between;align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);background:var(--s-sunken);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink-2);font-size:var(--fs-small);flex-wrap:wrap;margin:2px 0 10px;padding:8px 11px;display:flex}.ops-coverage-filter .btn{min-height:var(--row-control-sm);font-size:var(--fs-small);padding:4px 11px}.ops-worker-state{align-items:center;gap:var(--sp-2);display:flex;font-size:var(--fs-body)!important}.ops-technical{font-size:var(--fs-small);color:var(--ink-2);margin-top:3px}.ops-technical summary{cursor:pointer;color:var(--accent-2);font-weight:650}.ops-technical dl{border-radius:var(--radius-sm);background:var(--surface-2);font:12px/1.55 var(--dd-mono);margin:8px 0;padding:8px 10px}.ops-technical dl>div{gap:var(--sp-3);grid-template-columns:150px minmax(0,1fr);display:grid}.ops-technical dt{color:var(--ink-2)}.ops-technical dd{overflow-wrap:anywhere;color:var(--ink);margin:0}.ops-technical .btn{align-items:center;gap:var(--sp-2);display:inline-flex}.ops-backup-file{overflow-wrap:anywhere}.ops-checksum{align-items:flex-start;gap:var(--sp-2);flex-direction:column;min-width:150px;display:flex}.ops-checksum .btn{font-size:var(--fs-small);padding:4px 7px}.ops-subtabs{gap:var(--sp-1);background:var(--surface-3);border-radius:var(--radius-md);width:fit-content;margin-top:24px;padding:2px}.ops-subtabs button{font-size:var(--fs-small);border-radius:var(--radius-sm);padding:5px 10px}.ops-subtabs button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.ops-card-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(216px,1fr));display:grid}.ops-metric{gap:var(--sp-2);flex-direction:column;min-height:124px;display:flex}.ops-metric>span:first-child{color:var(--ink-2);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.035em;font-weight:680}.ops-metric>strong{font-size:var(--fs-h2);overflow-wrap:anywhere;line-height:1.3}.ops-metric>small,.ops-block{color:var(--ink-3);font-size:var(--fs-small);font-weight:400;display:block}.ops-section{gap:var(--sp-4);flex-direction:column;display:flex}.ops-section-head h2,.ops-section-head h3{font-size:var(--fs-num)}.ops-journal-filters{align-items:end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ops-journal-filters label{color:var(--ink-2);font-size:var(--fs-small)}.ops-journal-filters input,.ops-journal-filters .dv-select,.ops-journal-filters .dv-datepicker{min-width:130px;margin-top:4px;display:block}.ops-diagnostics summary{color:var(--accent);cursor:pointer;white-space:nowrap;font-weight:650}.ops-diagnostics dl{gap:var(--sp-1);min-width:260px;margin:8px 0 0;display:grid}.ops-diagnostics dl div{gap:var(--sp-2);grid-template-columns:110px minmax(130px,1fr);display:grid}.ops-diagnostics dt{color:var(--ink-3)}.ops-diagnostics dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.ops-pill{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);width:fit-content;font-size:var(--fs-label);letter-spacing:.01em;white-space:nowrap;color:var(--tone,var(--ink-2));background:color-mix(in oklab, var(--tone,var(--ink)) 14%, var(--s-card));box-shadow:inset 0 1px 0 #ffffff0f, inset 0 0 0 1px color-mix(in oklab, var(--tone,var(--ink)) 28%, transparent);border:0;padding:2px 9px;font-weight:650;display:inline-flex}.ops-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.ops-pill.good{--tone:var(--good)}.ops-pill.warn{--tone:var(--warn)}.ops-pill.bad{--tone:var(--bad)}.ops-pill.muted{--tone:var(--ink-3);color:var(--ink-2)}.ops-coverage-counts{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:0;display:grid}.ops-coverage-counts div,.ops-counts div{border-radius:var(--r-sm);background:var(--s-sunken);box-shadow:inset 0 0 0 1px var(--hairline);border:0;padding:9px 11px}.ops-coverage-counts dt,.ops-counts dt{color:var(--ink-2);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.03em}.ops-coverage-counts dd,.ops-counts dd{font-size:var(--fs-h2);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:680}.ops-coverage-counts .good dd{color:var(--good)}.ops-coverage-counts .warn dd{color:var(--warn)}.ops-coverage-counts .bad dd{color:var(--bad)}.ops-counts{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));margin:0;display:grid}.ops-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.ops-table td{vertical-align:top}.ops-table td:first-child{min-width:130px}.ops-period{gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.ops-period-btn{font-size:var(--fs-small);padding:4px 10px;font-weight:600}.ops-period-btn.is-active{color:var(--accent-fg);background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.ops-subhead{color:var(--ink-2);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.03em;margin:2px 0 0;font-weight:650}.ops-subrow td{border-top:0;padding:2px 0 6px}.ops-model-breakdown{color:var(--ink-2);font-size:var(--fs-small);overflow-wrap:anywhere}.ops-journal{min-width:980px}.ops-http-status{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2);background:var(--surface-3);font:600 12px/1.4 var(--dd-mono);white-space:nowrap;padding:2px 7px;display:inline-flex}.ops-http-status.rate-limited,.ops-http-status.server-error{color:var(--bad);background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 30%, transparent)}.ops-rate-warning{margin:0}.ops-monitor-summary .ops-counts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ops-form{gap:var(--sp-4);flex-direction:column;display:flex}.ops-form-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(180px,1fr));display:grid}.ops-form label{gap:var(--sp-1);color:var(--ink-2);font-size:var(--fs-body);flex-direction:column;font-weight:600;display:flex}.ops-form input,.ops-form select{width:100%;min-height:var(--row-control);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--field);font-size:var(--fs-body);padding:7px 9px}.ops-form fieldset{border:1px solid var(--line);border-radius:var(--radius-md);margin:0;padding:12px}.ops-form legend{color:var(--ink-2);font-size:var(--fs-small);padding:0 6px;font-weight:680}.ops-form label.ops-form-check{align-items:center;gap:var(--sp-2);flex-direction:row}.ops-form-check input{width:auto;min-height:0}.ops-check-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ops-check-grid label{gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:18px 1fr;align-items:start;padding:8px;display:grid}.ops-check-grid input,.ops-inline-checks input{width:16px;min-height:16px;margin:2px 0 0}.ops-check-grid small{color:var(--ink-3);overflow-wrap:anywhere;font-weight:400;display:block}.ops-inline-checks{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ops-inline-checks label{align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:999px;flex-direction:row;padding:5px 9px;display:flex}.ops-preview{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:var(--radius-md);background:var(--accent-soft);padding:16px}.ops-preview h4{margin-bottom:10px}.ops-impact{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin:0 0 10px;display:grid}.ops-impact>*{margin:0}.ops-impact dt{color:var(--ink-2);font-size:var(--fs-label);text-transform:uppercase}.ops-impact dd{font-size:var(--fs-h2);font-weight:680}.ops-expiry,.ops-privacy-note{color:var(--ink-2);font-size:var(--fs-small)}.ops-changes{margin:10px 0}.ops-progress{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:14px}.ops-progress .ops-counts,.ops-cancel{margin-top:10px}.ops-detail-list{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(180px,1fr));margin:0;display:grid}.ops-detail-list div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:10px}.ops-detail-list dt{color:var(--ink-2);font-size:var(--fs-small)}.ops-detail-list dd{margin:4px 0 0;font-weight:650}.ops-pagination{justify-content:flex-end;gap:var(--sp-2);display:flex}.ops-overview-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.ops-summary-card{gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;padding:12px 14px;display:flex}.ops-summary-card>span{color:var(--ink-2);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.035em;font-weight:680}.ops-summary-card>strong{font-size:var(--fs-h2);overflow-wrap:anywhere;line-height:1.3}.ops-summary-card>small{color:var(--ink-3);font-size:var(--fs-small);overflow-wrap:anywhere;font-weight:400}.ops-status{border-radius:var(--radius-sm);width:fit-content;font-size:var(--fs-small);letter-spacing:.01em;white-space:nowrap;color:var(--ink-2);background:var(--surface-3);border:1px solid var(--line);align-items:center;padding:2px 9px;font-weight:600;display:inline-flex}.ops-status.status-enabled,.ops-status.status-configured,.ops-status.status-running,.ops-status.status-reachable,.ops-status.status-delivered,.ops-status.status-verified,.ops-status.status-ok,.ops-status.status-ready,.ops-status.status-healthy,.ops-status.status-present,.ops-status.status-available,.ops-status.status-valid,.ops-status.status-published,.ops-status.status-green{color:var(--good);background:var(--good-soft);border-color:color-mix(in srgb, var(--good) 30%, transparent)}.ops-status.status-disabled,.ops-status.status-not_configured,.ops-status.status-error,.ops-status.status-missing,.ops-status.status-mismatch,.ops-status.status-unreachable,.ops-status.status-failed,.ops-status.status-unavailable,.ops-status.status-denied,.ops-status.status-corrupt,.ops-status.status-rejected,.ops-status.status-invalid{color:var(--bad);background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 30%, transparent)}.ops-status.status-pending,.ops-status.status-paused,.ops-status.status-degraded,.ops-status.status-partial,.ops-status.status-stale,.ops-status.status-cooldown,.ops-status.status-warn,.ops-status.status-limited,.ops-status.status-skipped,.ops-status.status-retry,.ops-status.status-yellow{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.ops-status.status-red,.ops-status.status-stopped{color:var(--bad);background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 30%, transparent)}.ops-inline-status{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:inline-flex}@media (width<=1100px){.ops-card-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.ops-coverage-counts{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media (width<=820px){.admin-console-layout{grid-template-columns:minmax(0,1fr)}.admin-console-tabs{align-items:center;gap:var(--sp-2) var(--sp-4);overscroll-behavior-inline:contain;flex-direction:row;position:static;overflow-x:auto}.admin-console-tab-group{align-items:center;gap:var(--sp-2);flex-direction:row;flex:none}.admin-console-tab-group+.admin-console-tab-group{box-shadow:inset 1px 0 0 var(--hairline);padding-top:0;padding-left:var(--sp-4)}.admin-console-tab-group-actions{gap:var(--sp-1);flex-flow:row;flex:none}.admin-console-tabs button{text-align:center;white-space:nowrap}}@media (width<=620px){.ops-card-grid,.ops-form-grid,.ops-detail-list{grid-template-columns:1fr}.ops-coverage-counts{grid-template-columns:repeat(2,minmax(90px,1fr))}.ops-tabs{margin-inline:-4px}.ops-actions .btn{flex:auto}}@media (prefers-reduced-motion:reduce){.aio-ops *,.aio-ops :before,.aio-ops :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.aio-analytics{gap:var(--sp-4);flex-direction:column;display:flex}.analytics-product-tabs{justify-content:space-between;align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--line);padding-bottom:2px;display:flex;overflow-x:auto}.analytics-product-context{color:var(--ink);font-size:var(--fs-body);white-space:nowrap;padding:9px 13px;font-weight:680}.analytics-product-tabs button{color:var(--ink-2);font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:9px 13px;font-weight:580}.analytics-product-tabs button.active{color:var(--ink);border-color:var(--accent);font-weight:680}.analytics-product-tabs button:disabled{color:var(--ink-3);cursor:not-allowed;opacity:.65}.cohort-report{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.cohort-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:10px 2px;display:flex}.cohort-toolbar>div:first-child{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.cohort-toolbar strong{color:var(--ink);font-size:var(--fs-num)}.cohort-toolbar span,.cohort-freshness{color:var(--ink-2);font-size:var(--fs-small)}.cohort-freshness{color:var(--good);flex:none}.cohort-freshness.stale{color:var(--warn)}.cohort-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;overflow:auto}.cohort-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px}.cohort-table th,.cohort-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:42px;color:var(--ink);font-size:var(--fs-small);text-align:right;white-space:nowrap;padding:7px 9px}.cohort-table thead th{z-index:2;background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-label);font-weight:680;position:sticky;top:0}.cohort-table th:first-child{z-index:1;text-align:left;background:var(--surface);width:122px;position:sticky;left:0}.cohort-table thead th:first-child{z-index:3;background:var(--surface-2)}.cohort-table th:nth-child(2){width:92px}.cohort-table tr:last-child th,.cohort-table tr:last-child td{border-bottom:0}.cohort-table th:last-child,.cohort-table td:last-child{border-right:0}.cohort-size{font-weight:650}.cohort-value{background:color-mix(in srgb, var(--good) calc(var(--cohort-strength) * 72%), var(--surface));font-variant-numeric:tabular-nums}.cohort-empty{color:var(--ink-3)!important}@media (width<=720px){.cohort-toolbar{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.cohort-freshness{flex:auto}}.analytics-presets{padding:12px 14px}.analytics-preset-row{align-items:end;gap:var(--sp-3);grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) minmax(130px,.5fr) auto;display:grid}.analytics-preset-actions{align-items:center;gap:var(--sp-2);min-height:var(--row-control);flex-wrap:wrap;display:flex}.analytics-presets>.note{margin:9px 0 0}.analytics-controls{align-items:end;gap:var(--sp-3);grid-template-columns:minmax(160px,.75fr) minmax(240px,1.3fr) minmax(190px,1fr) minmax(160px,.7fr) auto auto;padding:14px;display:grid}.analytics-field{gap:var(--sp-1);color:var(--ink-2);font-size:var(--fs-small);flex-direction:column;font-weight:650;display:flex}.analytics-field input,.analytics-field select,.analytics-child-select select{min-height:var(--row-control);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field);width:100%;color:var(--ink);font-size:var(--fs-body);padding:7px 9px}.analytics-field input:focus-visible,.analytics-field select:focus-visible,.analytics-child-select select:focus-visible,.aio-analytics button:focus-visible,.analytics-columns summary:focus-visible,.analytics-groupers summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analytics-groupers{padding:12px 14px}.analytics-groupers>summary{cursor:pointer;width:fit-content;color:var(--ink);font-weight:650}.analytics-groupers>.note{margin:10px 0 12px}.analytics-grouper-groups{gap:var(--sp-4);flex-direction:column;display:flex}.analytics-grouper-group h3{align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-small);margin:0 0 7px;display:flex}.analytics-grouper-group h3 span{background:var(--surface-2);min-width:20px;color:var(--ink-3);font-size:var(--fs-label);text-align:center;border-radius:999px;padding:1px 6px}.analytics-grouper-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.analytics-grouper{align-items:flex-start;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:64px;color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;padding:9px 10px;display:flex}.analytics-grouper:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.analytics-grouper small{color:var(--ink-2);font-size:var(--fs-label)}.analytics-grouper code{color:var(--ink-3);font-size:var(--fs-label);overflow-wrap:anywhere}.analytics-grouper:disabled{cursor:not-allowed;opacity:.7}.analytics-grouper.blocked_sensitive{border-color:color-mix(in srgb, var(--bad) 24%, var(--line))}.analytics-grouper.unsupported{border-style:dashed}.analytics-catalog-empty{color:var(--ink-2);text-align:center;padding:14px}.analytics-path{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:14px 16px;display:flex}.analytics-path>div:first-child{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.analytics-path strong{font-size:var(--fs-num);overflow-wrap:anywhere}.analytics-breadcrumbs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.analytics-breadcrumbs span{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--accent-2);background:var(--accent-soft);font-size:var(--fs-small);border-radius:999px;padding:3px 9px;overflow:hidden}.analytics-drill-controls{justify-content:flex-end;align-items:end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.analytics-child-select{min-width:240px;color:var(--ink-2);font-size:var(--fs-small);font-weight:650}.analytics-child-select select{margin-top:5px;display:block}.analytics-contract-note{margin:0}.analytics-columns{padding:12px 14px}.analytics-columns summary{cursor:pointer;width:fit-content;color:var(--ink);font-weight:650}.analytics-column-actions{gap:var(--sp-2);margin:12px 0 10px;display:flex}.analytics-columns>.note{margin:0 0 10px}.analytics-column-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(185px,1fr));display:grid}.analytics-column-item{gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-body);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:7px 9px;display:grid}.analytics-column-item.selected{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}.analytics-column-item>label{gap:var(--sp-2);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;min-width:0;display:grid}.analytics-column-item>label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-column-item input{width:16px;height:16px;accent-color:var(--accent);margin:0}.analytics-column-move{align-items:center;gap:var(--sp-1);display:flex}.analytics-column-position{min-width:18px;color:var(--ink-3);font-size:var(--fs-label);text-align:center}.analytics-column-move .btn{min-height:var(--row-control-sm);min-width:var(--row-control-sm);padding:3px 7px}.analytics-state{justify-content:center;align-items:flex-start;gap:var(--sp-3);text-align:left;border-radius:var(--r-lg);background:var(--s-card);min-height:120px;box-shadow:var(--elev-1);color:var(--ink-2);border:0;padding:26px 24px;display:flex}.analytics-state>svg,.analytics-state>[role=alert]>svg{flex:none;width:20px;height:20px;margin-top:1px}.analytics-state>[role=alert]{align-items:flex-start;gap:var(--sp-3);display:flex}.analytics-state>div{gap:var(--sp-1);flex-direction:column;max-width:46ch;display:flex}.analytics-state [role=status] strong,.analytics-state [role=status]>span{display:block}.analytics-state strong{color:var(--ink);font-size:var(--fs-body);font-weight:650}.analytics-state span{font-size:var(--fs-body);line-height:1.5}.analytics-state.pending>svg,.analytics-state.pending>[role=alert]>svg{color:var(--accent-2)}.analytics-state.error{color:var(--bad);box-shadow:var(--elev-1), inset 0 0 0 1px color-mix(in oklab, var(--bad) 30%, transparent)}.analytics-state.error>svg,.analytics-state.error>[role=alert]>svg{color:var(--bad)}.analytics-state .spinner{width:20px;height:20px}.analytics-fallback{color:var(--ink-2);background:color-mix(in srgb, var(--warn) 8%, var(--surface));border-bottom:1px solid var(--line);font-size:var(--fs-small);padding:8px 14px}.analytics-proof{align-items:center;gap:var(--sp-2) var(--sp-4);color:var(--ink-2);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.analytics-table-wrap{padding:0}.analytics-table{min-width:920px}.analytics-sort-button{appearance:none;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;white-space:nowrap;background:0 0;border:0;padding:4px}.analytics-sort-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analytics-table td.name{max-width:340px}.analytics-table .analytics-drill{white-space:nowrap}.analytics-empty{color:var(--ink-2);text-align:center;padding:24px}.analytics-pagination{justify-content:flex-end;align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-small);display:flex}@media (width<=980px){.analytics-controls,.analytics-preset-row{grid-template-columns:repeat(2,minmax(180px,1fr))}.analytics-path{flex-direction:column;align-items:flex-start}.analytics-drill-controls{justify-content:flex-start;width:100%}}@media (width<=620px){.analytics-controls,.analytics-preset-row{grid-template-columns:1fr}.analytics-child-select{min-width:100%}.analytics-column-grid,.analytics-grouper-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.aio-analytics *,.aio-analytics :before,.aio-analytics :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dd-shell{align-items:stretch;gap:0;display:flex}.dd-board{flex-direction:column;flex:1;min-width:0;padding:0;animation:none;display:flex;overflow:visible}.dd-toolbar{align-items:center;gap:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);flex-wrap:wrap;padding:12px 14px;display:flex}.dd-groupset{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.dd-chip-wrap{align-items:center;display:inline-flex;position:relative}.dd-chip,.dd-pill,.dd-count,.dd-date,.dd-icon-text{align-items:center;gap:var(--sp-2);height:var(--row-control);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);font-size:var(--fs-body);cursor:pointer;white-space:nowrap;transition:var(--transition-fg);padding:0 10px;font-weight:600;display:inline-flex}.dd-chip:hover,.dd-pill:hover,.dd-count:hover,.dd-date:hover,.dd-icon-text:hover{background:var(--surface-3)}.dd-pill.active{background:var(--accent-soft);color:var(--accent-2);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.dd-chip.active{background:var(--surface);color:var(--ink);border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.dd-chip.active .dd-caret{opacity:1;color:var(--accent-2)}.dd-chip .dd-caret,.dd-pill .dd-caret,.dd-icon-text .dd-caret{opacity:.6;width:13px;height:13px}.dd-chip-x{width:22px;height:var(--row-control);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-3);cursor:pointer;transition:var(--transition-fg);justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.dd-chip-x:hover{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, var(--line))}.dd-chip-x svg{width:13px;height:13px}.dd-arrow{color:var(--ink-3);display:inline-flex}.dd-arrow svg{width:15px;height:15px}.dd-plus{width:var(--row-control);height:var(--row-control);border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:var(--transition-fg);justify-content:center;align-items:center;display:inline-flex}.dd-plus:hover{border-color:var(--accent);color:var(--accent-2);background:var(--accent-soft)}.dd-chip-hidden{color:var(--ink-3);background:0 0;border-style:dashed;font-weight:600}.dd-chip-hidden:hover{color:var(--accent-2);border-color:var(--accent);background:var(--accent-soft)}.dd-chip-hidden .dd-caret{opacity:.8}.dd-chip-filter{background:var(--accent-soft);color:var(--accent-2);cursor:default;border-color:color-mix(in srgb, var(--accent) 45%, var(--line));text-overflow:ellipsis;max-width:320px;overflow:hidden}.dd-chip-filter:hover{background:var(--accent-soft)}.dd-chip-filter-icon{flex:none;width:13px;height:13px}.dd-chip-filter-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.dd-chip-x:disabled{opacity:.4;cursor:not-allowed}.dd-chip-x:disabled:hover{color:var(--ink-3);border-color:var(--line)}.dd-pop-add{min-width:320px}.dd-add-menu{flex-direction:column;width:320px;max-width:92vw;max-height:62vh;display:flex}.dd-add-title{color:var(--ink-3);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;padding:10px 12px 6px;font-weight:650}.dd-add-section{border-top:1px solid var(--line)}.dd-add-head{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--line);color:var(--ink);font-weight:650;font-size:var(--fs-body);padding:10px 12px;display:flex}.dd-add-back{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-label);padding:3px 8px}.dd-add-back:hover{background:var(--surface-3);color:var(--ink)}.dd-value-row{align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-body);padding:6px 10px;display:flex}.dd-value-row:hover{background:var(--surface-3)}.dd-value-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.dd-value-rows{color:var(--ink-3);font-size:var(--fs-label);font-variant-numeric:tabular-nums;flex:none}.dd-value-groups{border-bottom:1px solid var(--line);padding:0 12px 8px}.dd-value-groups .dd-add-title{padding:6px 0 4px;display:block}.dd-value-group-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.dd-value-group{align-items:center;gap:var(--sp-1);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-label);padding:4px 9px;display:inline-flex}.dd-value-group:hover{background:var(--surface-3);color:var(--ink)}.dd-value-group-count{color:var(--ink-3);font-variant-numeric:tabular-nums}.dd-value-groups .dd-menu-note{margin:var(--sp-2) 0 0}.dd-menu-nonzero{flex-direction:column;min-width:300px;max-width:92vw;padding-bottom:4px;display:flex}.dd-menu-nonzero .dd-menu-note{padding:0 12px}.dd-add-foot{align-items:center;gap:var(--sp-2);border-top:1px solid var(--line);padding:10px 12px;display:flex}.dd-value-selected{color:var(--ink-3);font-size:var(--fs-label);flex:auto}.dd-add-clear{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-label);padding:5px 10px}.dd-add-clear:disabled,.dd-add-apply:disabled{opacity:.45;cursor:not-allowed}.dd-add-apply{height:var(--row-control);font-size:var(--fs-body);padding:0 14px}.dd-add-retry{height:var(--row-control);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-2);font:inherit;cursor:pointer;justify-content:center;align-items:center;margin:8px auto 0;padding:0 10px;font-weight:650;display:inline-flex}.dd-add-retry:hover{background:var(--surface-3)}.dd-search{align-items:center;gap:var(--sp-2);min-width:180px;max-width:320px;height:var(--row-control);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field);flex:220px;padding:0 10px;display:flex}.dd-search svg{color:var(--ink-3);flex:none}.dd-search input{min-width:0;color:var(--ink);font-size:var(--fs-body);background:0 0;border:0;outline:none;flex:1}.dd-search:focus-within{box-shadow:var(--focus-ring);background:var(--surface);border-color:#0000}.dd-tools{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.dd-traffic{height:var(--row-control);align-items:center;gap:var(--sp-2);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-small);border:1px solid var(--line);cursor:help;border-radius:999px;padding:0 11px;font-weight:600;display:inline-flex}.dd-traffic:before{content:"";background:var(--ink-3);border-radius:50%;flex:none;width:6px;height:6px}.dd-count{color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px}.dd-icon{width:var(--row-control);height:var(--row-control);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:var(--transition-fg);justify-content:center;align-items:center;display:inline-flex}.dd-icon:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.dd-icon.on{background:var(--accent-soft);color:var(--accent-2);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.dd-icon:disabled{opacity:.45;cursor:not-allowed}.dd-icon:focus-visible,.dd-chip:focus-visible,.dd-pill:focus-visible,.dd-count:focus-visible,.dd-date:focus-visible,.dd-icon-text:focus-visible,.dd-plus:focus-visible,.dd-chip-x:focus-visible{box-shadow:var(--focus-ring);outline:none}.dd-icon-text{color:var(--ink)}.dd-filter-button{color:var(--accent-2)}.dd-filter-button.on{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.dd-date{color:var(--ink)}.dd-pager{align-items:center;gap:var(--sp-1);display:inline-flex}.dd-page{min-width:26px;height:var(--row-control-sm);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-2);font-size:var(--fs-body);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 7px;font-weight:700;display:inline-flex}.dd-pop,.dd-menu{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:260px;box-shadow:var(--shadow-md);animation:rise .12s var(--ease) both;position:absolute;top:calc(100% + 6px)}.dd-pop{left:0}.dd-menu{right:0}.dd-catalog{flex-direction:column;width:940px;max-width:92vw;max-height:62vh;display:flex}.dd-catalog.compact{width:300px}.dd-catalog-search,.dd-drawer-search{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--line);padding:9px 11px;display:flex}.dd-catalog-search svg,.dd-drawer-search svg{color:var(--ink-3);flex:none}.dd-catalog-search input,.dd-drawer-search input{min-width:0;color:var(--ink);font-size:var(--fs-body);background:0 0;border:0;outline:none;flex:1}.dd-x{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.dd-x svg{width:14px;height:14px}.dd-catalog-body{gap:var(--sp-3);flex-direction:column;padding:6px;display:flex;overflow-y:auto}.dd-catalog-group-h{align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;padding:4px 6px 2px;font-weight:700;display:flex}.dd-catalog-group-h span{background:var(--surface-3);min-width:18px;color:var(--ink-3);font-size:var(--fs-label);text-align:center;border-radius:999px;padding:0 5px}.dd-catalog-row{align-items:start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2);border-bottom:1px solid var(--hairline);grid-template-columns:132px minmax(0,1fr);display:grid}.dd-catalog-row:last-child{border-bottom:0}.dd-catalog-cat{font-size:var(--fs-small);color:var(--ink-2);text-overflow:ellipsis;padding-top:5px;overflow:hidden}.dd-catalog-axes{gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.dd-axis{border:1px solid var(--hairline);background:var(--s-sunken);color:var(--ink);font-size:var(--fs-small);cursor:pointer;white-space:nowrap;transition:background var(--dur-1,.15s) ease, border-color var(--dur-1,.15s) ease;border-radius:999px;padding:5px 12px}.dd-axis:hover:not(:disabled){background:var(--surface-3);border-color:var(--hairline-strong,var(--hairline))}.dd-axis.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-2);font-weight:650}.dd-axis.off{opacity:.45;cursor:not-allowed}.dd-catalog.compact .dd-catalog-row{gap:var(--sp-2);grid-template-columns:1fr}.dd-catalog.compact .dd-catalog-axes{flex-direction:column;align-items:stretch}.dd-catalog.compact .dd-axis{text-align:left;border-radius:var(--radius-sm)}.dd-catalog-empty{text-align:center;color:var(--ink-2);font-size:var(--fs-body);padding:14px}.dd-menu-note{color:var(--ink-3);font-size:var(--fs-label);margin:0}.dd-menu-presets{flex-direction:column;min-width:280px;max-height:60vh;display:flex}.dd-menu-list{gap:var(--sp-1);flex-direction:column;max-height:320px;padding:5px;display:flex;overflow-y:auto}.dd-menu-item{color:var(--ink);text-align:left;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-body);transition:var(--transition-fg);background:0 0;border:0;padding:8px 10px}.dd-menu-item:hover{background:var(--surface-3)}.dd-menu-item.on{background:var(--accent-soft);color:var(--accent-2);font-weight:650}.dd-menu-note{margin-left:var(--sp-2);font-size:var(--fs-label);opacity:.75;font-weight:500}.dd-preset-group{flex-direction:column;display:flex}.dd-preset-group+.dd-preset-group{margin-top:var(--sp-2)}.dd-preset-group-h{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:6px 10px 4px;font-weight:650}.dd-preset-row{border-radius:var(--radius-sm);align-items:stretch;gap:2px;display:flex}.dd-preset-row:hover{background:var(--surface-3)}.dd-preset-row.on{background:var(--accent-soft)}.dd-preset-row .dd-menu-item{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dd-preset-row .dd-menu-item:hover{background:0 0}.dd-preset-name{align-items:center;gap:var(--sp-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:flex;overflow:hidden}.dd-badge.dd-preset-analysis{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2);flex:none}.dd-preset-note{font-size:var(--fs-label);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dd-preset-meta{font-size:var(--fs-label);color:var(--ink-3)}.dd-preset-edit{color:var(--ink-3);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fg);background:0 0;border:0;padding:0 8px}.dd-preset-edit:hover{background:var(--surface-3);color:var(--ink)}.dd-preset-lock{font-size:var(--fs-label);color:var(--ink-3);white-space:nowrap;align-self:center;padding:0 8px}.dd-modal-preset{width:min(760px,92vw);height:auto;max-height:88vh;overflow:auto}.dd-preset-form{gap:var(--sp-4);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.dd-preset-form-main,.dd-preset-form-side{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.dd-preset-form textarea{resize:vertical;width:100%;font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px}.dd-preset-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--sp-3)}.dd-preset-summary dl{gap:4px var(--sp-3);margin:var(--sp-2) 0 0;grid-template-columns:auto minmax(0,1fr);display:grid}.dd-preset-summary dt{font-size:var(--fs-label);color:var(--ink-3)}.dd-preset-summary dd{font-size:var(--fs-label);overflow-wrap:anywhere;margin:0}.dd-preset-scope{gap:var(--sp-2);flex-direction:column;display:flex}.dd-preset-scope-options{gap:var(--sp-2);flex-wrap:wrap;display:flex}.dd-preset-scope-option{cursor:pointer;min-width:92px;font:inherit;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);transition:var(--transition-fg);flex:1;padding:8px 10px;font-weight:600}.dd-preset-scope-option:hover:not(:disabled){background:var(--surface-3)}.dd-preset-scope-option.on{background:var(--accent-soft);border-color:var(--accent-2);color:var(--accent-2)}.dd-preset-scope-option:disabled{opacity:.45;cursor:not-allowed}@media (width<=720px){.dd-preset-form{grid-template-columns:minmax(0,1fr)}}.dd-menu-foot{border:0;border-top:1px solid var(--line);color:var(--accent-2);text-align:left;cursor:pointer;font-size:var(--fs-body);background:0 0;padding:10px 12px;font-weight:650}.dd-menu-foot:hover{background:var(--surface-3)}.dd-menu-date{gap:var(--sp-3);flex-direction:column;min-width:240px;padding:12px;display:flex}.dd-date-field{gap:var(--sp-1);color:var(--ink-2);font-size:var(--fs-small);flex-direction:column;font-weight:650;display:flex}.dd-date-field input{min-height:var(--row-control);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field);color:var(--ink);font-size:var(--fs-body);padding:6px 9px}.dd-date-presets{gap:var(--sp-2);display:flex}.dd-date-presets button{height:var(--row-control);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);cursor:pointer;font-size:var(--fs-body);transition:var(--transition-fg);flex:1;font-weight:600}.dd-date-presets button:hover{background:var(--surface-3)}.dd-date-presets button.on{background:var(--accent-soft);color:var(--accent-2);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.dd-pills{align-items:flex-start;gap:var(--sp-2);border-bottom:1px solid var(--line);min-width:0;padding:9px 14px;display:flex}.dd-category-anchor{flex:auto;min-width:0;position:relative}.dd-pills-scroll{align-items:center;gap:var(--sp-2);overscroll-behavior-inline:contain;scrollbar-gutter:stable;padding-bottom:2px;scrollbar-width:thin;min-width:0;padding-inline-end:14px;display:flex;overflow-x:auto}.dd-pills-scroll::-webkit-scrollbar{height:6px}.dd-pills-scroll::-webkit-scrollbar-track{background:0 0}.dd-pills-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.dd-pills-scroll>*{flex:none}.dd-category-pop{min-width:320px;max-width:min(92vw,420px);position:fixed;top:auto;left:auto;right:auto}.dd-category-menu{width:320px;max-width:92vw}.dd-menu-item.off,.dd-menu-item:disabled{opacity:.5;cursor:not-allowed}.dd-preset-notice{border-bottom:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-small);margin:0;padding:8px 14px}.dd-preset-notice.error{color:var(--bad)}.dd-pill{height:var(--row-control);color:var(--ink-2);border-radius:999px;font-weight:600}.dd-crumbs{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--line);flex-wrap:wrap;padding:8px 14px;display:flex}.dd-crumb-back{align-items:center;gap:var(--sp-1);height:var(--row-control-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--fs-small);border-radius:999px;padding:0 9px 0 5px;font-weight:600;display:inline-flex}.dd-crumb-back:hover{background:var(--surface-3)}.dd-crumb-back svg{width:14px;height:14px}.dd-crumb{text-overflow:ellipsis;white-space:nowrap;background:var(--accent-soft);max-width:260px;color:var(--accent-2);font-size:var(--fs-small);border-radius:999px;padding:3px 10px;overflow:hidden}.dd-table-wrap{background:var(--surface);scrollbar-gutter:stable;overflow:auto}.dd-table-wrap::-webkit-scrollbar{width:12px;height:12px}.dd-table-wrap::-webkit-scrollbar-track{background:var(--surface-2)}.dd-table-wrap::-webkit-scrollbar-thumb{background:var(--ink-3);border:3px solid var(--surface-2);border-radius:999px}.dd-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--ink-2)}.dd-table-wrap.height-window{resize:vertical;min-height:260px;max-height:80vh}.dd-table-wrap.height-full{max-height:none}.dd-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1200px}.dd-table th,.dd-table td{border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;padding:7px 12px}.dd-table thead th{z-index:3;background:var(--surface-3);text-align:right;vertical-align:bottom;font-size:var(--fs-small);color:var(--ink-2);font-weight:650;position:sticky;top:0}.dd-table thead th.dd-th-identity{text-align:left}.dd-th-identity,.dd-td-identity{z-index:2;background:var(--surface);border-right:1px solid var(--line);min-width:220px;max-width:340px;position:sticky;left:0}.dd-table thead th.dd-th-identity{z-index:5;background:var(--surface-3)}.dd-th-trend,.dd-td-trend{text-align:center;width:116px;min-width:116px}.dd-th-trend{border-top:2px solid var(--dv-ns-base)}.dd-trend{width:88px;height:var(--row-table);color:var(--accent-2);display:inline-flex}.dd-trend.partial{color:var(--warning,#b7791f)}.dd-trend-svg{width:88px;height:var(--row-table);display:block;overflow:visible}.dd-trend-axis{fill:none;stroke:var(--line);stroke-width:1px}.dd-trend-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}circle.dd-trend-line{fill:currentColor;stroke:none}.dd-trend-missing{fill:var(--surface);stroke:var(--ink-3);stroke-width:1px}.dd-trend-empty{width:88px;color:var(--ink-3);justify-content:center;align-items:center;display:inline-flex}.dd-th-main{font-size:var(--fs-small);color:var(--ink);font-weight:700}.dd-th-metric{border-top:2px solid #0000;min-width:92px}.dd-th-metric.ns-meta{border-top-color:var(--dv-ns-meta)}.dd-th-metric.ns-pwa{border-top-color:var(--dv-ns-pwa)}.dd-th-metric.ns-gmbl{border-top-color:var(--dv-ns-gmbl)}.dd-th-metric.ns-calc{border-top-color:var(--dv-ns-calc)}.dd-th-metric.ns-base{border-top-color:var(--dv-ns-base)}.dd-th-metric.ns-total{border-top-color:var(--dv-ns-total)}.dd-th-metric.sorted{background:var(--accent-soft)}.dd-th-sort{align-items:flex-end;gap:var(--sp-1);width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;padding:2px 0;display:inline-flex}.dd-th-sort:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.dd-th-label{align-items:center;gap:var(--sp-1);font-size:var(--fs-small);color:var(--ink);font-weight:650;display:inline-flex}.dd-sort-caret{color:var(--accent-2);font-weight:700}.dd-badge{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.02em;color:var(--dv-ns-base);font-weight:700;line-height:1.3}em.dd-badge{margin-left:4px;font-style:normal}.dd-badge.ns-meta{color:var(--dv-ns-meta)}.dd-badge.ns-pwa{color:var(--dv-ns-pwa)}.dd-badge.ns-gmbl{color:var(--dv-ns-gmbl)}.dd-badge.ns-calc{color:var(--dv-ns-calc)}.dd-badge.ns-base{color:var(--dv-ns-base)}.dd-badge.ns-total{color:var(--dv-ns-total)}.dd-th-sort .dd-badge{align-items:center;gap:var(--sp-1);color:var(--ink-3);font-size:var(--fs-label);font-weight:650;display:inline-flex}.dd-meta-shield{width:11px;height:11px;color:var(--dv-ns-meta)}.dd-table tbody tr:hover td,.dd-table tbody tr:hover .dd-td-identity{background:var(--surface-3)}.dd-td-identity{padding:6px 12px}.dd-id-row{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.dd-caret-btn{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--accent-2);cursor:pointer;transition:var(--transition-fg);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dd-caret-btn:hover{background:var(--accent-soft)}.dd-caret-btn svg{width:13px;height:13px}.dd-caret-spacer{flex:none;width:22px}.dd-flag{font-size:var(--fs-num);flex:none;line-height:1}.dd-name{font-size:var(--fs-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.dd-id-path{font-size:var(--fs-label);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0 29px;overflow:hidden}.dd-num{text-align:right;font-size:var(--fs-body);color:var(--ink);font-variant-numeric:tabular-nums}.dd-num-v{font-variant-numeric:tabular-nums}.dd-num.zero{color:var(--ink-3);opacity:.55}.dd-num.na{color:var(--ink-3);font-family:inherit;font-style:italic}.dd-meta-ok{color:var(--good);margin-left:5px;font-weight:700}.dd-table tfoot td{z-index:3;background:var(--surface-3);border-top:1px solid var(--line);border-bottom:0;font-weight:700;position:sticky;bottom:0}.dd-table tfoot td.dd-td-identity{z-index:4}.dd-foot-label{font-size:var(--fs-small);color:var(--ink-2);font-variant-numeric:tabular-nums}.dd-foot{color:var(--ink)}.dd-empty{align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;padding:44px 20px;display:flex}.dd-empty-icon{color:var(--accent);opacity:.7}.dd-empty-icon svg{width:var(--size-icon);height:var(--size-icon)}.dd-empty strong{font-size:var(--fs-num)}.dd-empty span{color:var(--ink-2);font-size:var(--fs-body);max-width:380px}.dd-footbar{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:10px 14px;display:flex}.dd-footbar .analytics-proof{flex:1}.analytics-contract-details{color:var(--ink-2);position:relative}.analytics-contract-details summary{cursor:pointer;color:var(--accent-2);font-weight:650}.analytics-contract-details p{z-index:20;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(480px,78vw);color:var(--ink-2);box-shadow:var(--shadow-md);margin:0;padding:10px 12px;line-height:1.45;position:absolute;bottom:calc(100% + 7px);left:0}.dd-drawer-scrim{inset:0 0 0 var(--app-sidebar-offset,0px);z-index:200;overscroll-behavior:contain;background:#15151f61;display:flex;position:fixed;overflow:hidden}.dd-drawer{background:var(--surface);width:min(420px,100%);height:100%;box-shadow:var(--shadow-md);border-right:1px solid var(--line);flex-direction:column;display:flex}.dd-drawer-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.dd-drawer-h strong{font:750 16px/1.3 var(--font-display)}.dd-drawer-search{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field);margin:12px 14px 0}.dd-drawer-rowsearch{gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-small);flex-direction:column;padding:12px 14px;font-weight:650;display:flex}.dd-drawer-rowsearch input{min-height:var(--row-control);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field);color:var(--ink);font-size:var(--fs-body);padding:8px 10px}.dd-drawer-body{overscroll-behavior:contain;gap:var(--sp-2);border-top:1px solid var(--line);flex-direction:column;flex:1;min-height:0;padding:8px 14px 14px;display:flex;overflow-y:auto}.dd-drawer-cat{border-radius:var(--radius-md);border:1px solid #0000;flex:none;overflow:hidden}.dd-drawer-cat[open]{border-color:var(--line);background:var(--surface-2)}.dd-drawer-cat.active{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}.dd-drawer-cat>summary{cursor:pointer;align-items:center;gap:var(--sp-2);border-radius:var(--radius-md);color:var(--ink);font-size:var(--fs-body);padding:9px 10px;font-weight:650;list-style:none;display:flex}.dd-drawer-cat>summary::-webkit-details-marker{display:none}.dd-drawer-cat>summary:hover{background:var(--surface-3)}.dd-drawer-cat>summary span{background:var(--surface-3);min-width:22px;color:var(--ink-3);font-size:var(--fs-label);text-align:center;border-radius:999px;order:2;padding:1px 6px}.dd-drawer-chevron{width:14px;height:14px;color:var(--ink-3);transition:transform .15s var(--ease);order:3;margin-left:auto;transform:rotate(-90deg)}.dd-drawer-cat[open] .dd-drawer-chevron{transform:none}.dd-drawer-filters{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 8px 9px;display:grid}.dd-filter-row{justify-content:center;gap:var(--sp-1);border:1px solid var(--line);background:var(--surface);min-width:0;min-height:48px;color:var(--ink);text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fg);flex-direction:column;align-items:flex-start;padding:7px 9px;display:flex}.dd-filter-row:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.dd-filter-row.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2)}.dd-filter-row:disabled{opacity:.5;cursor:not-allowed}.dd-filter-row span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-small);font-weight:600;overflow:hidden}.dd-filter-row small{color:var(--ink-3);font-size:var(--fs-label)}.dd-drawer-note{border:0;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0;margin:0;padding:11px 16px}.dd-modal-scrim{z-index:200;background:#15151f73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dd-modal{resize:both;gap:var(--sp-4);flex-direction:column;min-width:min(720px,100vw - 32px);max-width:calc(100vw - 32px);min-height:min(560px,100vh - 32px);max-height:calc(100vh - 32px);padding:18px 20px;animation:none;display:flex;overflow:hidden}.dd-modal-h{justify-content:space-between;align-items:center;display:flex}.dd-modal-h strong{font-size:var(--fs-h2)}.dd-modal-h-actions{align-items:center;gap:var(--sp-2);display:flex}.dd-modal-h-actions select{min-height:var(--row-control);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field);color:var(--ink);font:inherit;font-size:var(--fs-small);padding:6px 28px 6px 9px}.dd-modal-presetbar{align-items:end;gap:var(--sp-3);grid-template-columns:minmax(160px,.9fr) minmax(200px,1.2fr) auto auto;display:grid}.dd-segment{border:1px solid var(--line);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.dd-segment button{border:0;border-right:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;font-size:var(--fs-body);min-height:var(--row-control);padding:8px 12px;font-weight:600}.dd-segment button:last-child{border-right:0}.dd-segment button.on{background:var(--inverted);color:var(--inverted-fg)}.dd-modal-cols{gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex}.dd-modal-cols-h{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.dd-modal-cols-tools{justify-content:flex-end;align-items:center;gap:var(--sp-3);flex-wrap:wrap;flex:1;display:flex}.dd-column-search{align-items:center;gap:var(--sp-2);width:min(260px,100%);min-height:var(--row-control);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field);color:var(--ink-3);padding:6px 9px;display:flex}.dd-column-search svg{flex:none;width:15px;height:15px}.dd-column-search input{min-width:0;color:var(--ink);font:inherit;font-size:var(--fs-small);background:0 0;border:0;outline:0;flex:1}.dd-modal .analytics-column-actions{margin:0}.dd-column-namespaces{gap:var(--sp-1);padding-bottom:1px;display:flex;overflow-x:auto}.dd-column-namespaces button{min-height:var(--row-control-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-label);cursor:pointer;border-radius:999px;flex:none;padding:4px 9px}.dd-column-namespaces button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2);font-weight:700}.dd-modal .analytics-column-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));align-content:start;min-height:0;padding:2px 4px 8px 2px;overflow-y:auto}.dd-modal .analytics-column-item>label span{text-overflow:clip;white-space:normal;line-height:1.3;overflow:visible}.dd-modal .analytics-column-item.selected{cursor:grab}.dd-modal .analytics-column-item.dragging{opacity:.48}.dd-modal .analytics-column-item.drop-target{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dd-column-empty{grid-column:1/-1;margin:0}.dd-modal-settings .dd-modal-presetbar{grid-template-columns:auto;justify-content:start;align-items:center}.dd-settings-breaks{gap:var(--sp-2);flex-direction:column;flex:none;display:flex}.dd-settings-h{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.dd-settings-note{color:var(--ink-3);font-size:var(--fs-label);background:0 0;border:0;margin:0;padding:0;line-height:1.4}.dd-settings-chips{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dd-chip-index{background:var(--accent-soft);min-width:18px;height:18px;color:var(--accent-2);font-size:var(--fs-label);border-radius:999px;justify-content:center;align-items:center;margin-right:6px;padding:0 5px;font-weight:700;display:inline-flex}.dd-settings-body{gap:var(--sp-4);flex:1;grid-template-columns:minmax(260px,.85fr) minmax(340px,1.4fr);min-height:0;display:grid}.dd-settings-filters{gap:var(--sp-3);flex-direction:column;min-height:0;display:flex}.dd-settings-fields,.dd-settings-values{flex:1;min-height:0;overflow-y:auto}.dd-settings-values{gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.dd-settings-actions{align-items:center;gap:var(--sp-3)}.dd-settings-hint{text-align:right;flex:1;margin:0}@media (width<=980px){.dd-tools{margin-left:0}.dd-th-identity,.dd-td-identity{min-width:180px}.dd-modal-presetbar{grid-template-columns:1fr 1fr}.dd-modal{resize:none;min-width:0;min-height:0;width:calc(100vw - 32px)!important;height:calc(100vh - 32px)!important}.dd-settings-body{grid-template-columns:1fr}.dd-settings-hint{text-align:left}}@media (width<=620px){.dd-modal-presetbar,.dd-catalog:not(.compact) .dd-catalog-items{grid-template-columns:1fr}.dd-filter-rail{padding:10px 6px}}@media (prefers-reduced-motion:reduce){.dd-pop,.dd-menu,.dd-drawer-scrim,.dd-modal-scrim{animation:none}}.sidebar-toggle{color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fg);background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:5px;display:inline-flex}.sidebar-toggle:hover{background:var(--surface-3);color:var(--ink)}.sidebar-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width>=881px){.nav-collapsed{--app-sidebar-offset:68px}.nav-collapsed .sidebar{flex-basis:68px;width:68px;padding:18px 10px}.nav-collapsed .brand{gap:var(--sp-3);flex-direction:column;padding:6px 0 18px}.nav-collapsed .brand-text{display:none}.nav-collapsed .sidebar-toggle{margin-left:0}.nav-collapsed .nav-label{display:none}.nav-collapsed .side-nav button{justify-content:center;padding:9px 0;position:relative}.nav-collapsed .side-nav .badge-dot{margin-left:0;position:absolute;top:3px;right:5px}.nav-collapsed .sidebar-user{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-collapsed .sidebar-actions{flex-direction:column}.nav-collapsed .sidebar-locale{flex-direction:column;align-self:center;margin-left:0}.nav-collapsed .sidebar-locale button{border-right:0;border-bottom:1px solid var(--line)}.nav-collapsed .sidebar-locale button:last-child{border-bottom:0}.nav-collapsed .main{max-width:none}}@media (width<=880px){.sidebar-toggle{display:none}}@media (width<=720px){.ops-component-list li{grid-template-columns:10px 1fr}.ops-component-list li>span,.ops-component-list li>time{grid-column:2}}.agents-shell h2{font-size:var(--fs-num);margin:0 0 10px;font-weight:600}.agents-levels{gap:var(--sp-2);flex-direction:column;margin:14px 0;padding:0;list-style:none;display:flex}.agents-levels li{align-items:center;gap:var(--sp-3);display:flex}.admin-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.users-table-wrap{padding:8px 10px}.users-table-wrap .users-table thead th{z-index:2;background:var(--surface);position:sticky;top:0}.users-table{table-layout:fixed;width:100%}.users-table th,.users-table td{vertical-align:middle;padding:7px 8px}.users-table th:first-child{width:19%}.users-table th:nth-child(2){width:22%}.users-table th:nth-child(3){width:19%}.users-table th:nth-child(4){width:18%}.users-table th:nth-child(5){width:22%}.users-table select,.users-table input{width:100%;min-width:0;height:var(--row-control);font-size:var(--fs-body);display:block}.table-na{color:var(--ink-3);font-variant-numeric:tabular-nums;cursor:help}.users-table .user-identity{min-width:0}.user-identity strong,.user-identity span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.user-identity strong{color:var(--ink);font-size:var(--fs-body);margin-bottom:3px}.user-identity span{color:var(--ink-2);font-size:var(--fs-small);font-weight:500}.user-cell-stack{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.user-status-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.user-status-actions .user-actions{flex:100%}.users-table .invite-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}dialog.modal{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:14px;width:min(440px,100vw - 32px);padding:20px;box-shadow:0 18px 48px #00000040}dialog.modal::backdrop{background:#00000073}dialog.modal h2{font-size:var(--fs-h2);margin:0 0 6px;font-weight:600}dialog.modal form.create-user{gap:var(--sp-3);flex-direction:column;display:flex}dialog.modal label{gap:var(--sp-1);font-size:var(--fs-body);color:var(--ink-2);flex-direction:column;font-weight:500;display:flex}dialog.modal .create-user select{appearance:none;min-height:var(--row-control);border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--field);color:var(--ink);font:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:7px 34px 7px 10px}dialog.modal .create-user select:focus-visible{box-shadow:var(--focus-ring);border-color:#0000;outline:none}.role-description{color:var(--ink-3);font-size:var(--fs-small);margin:-4px 0 0}.user-info-callout{align-items:flex-start;gap:var(--sp-2);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));color:var(--ink-2);font-size:var(--fs-small);margin:2px 0;padding:9px 10px;line-height:1.4;display:flex}.user-info-callout svg{width:16px;height:16px;color:var(--accent-2);flex:none;margin-top:1px}dialog.modal .dialog-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:6px;display:flex}.invite-panel{gap:var(--sp-3);flex-direction:column;max-width:400px;display:flex}.invite-panel p{font-size:var(--fs-body);margin:0;line-height:1.45}.invite-link-row{gap:var(--sp-2);display:flex}.invite-link-row input{font-size:var(--fs-small);flex:1}.invite-badge{font-size:var(--fs-small);color:var(--ink-2);white-space:nowrap;margin-left:8px;display:inline-block}.invite-badge.expired{color:var(--bad)}.table-na{color:var(--ink-3);font-size:var(--fs-small)}.user-status{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);color:var(--tone,var(--ink-2));font-size:var(--fs-label);white-space:nowrap;background:color-mix(in oklab, var(--tone,var(--ink)) 14%, var(--s-card));box-shadow:inset 0 1px 0 #ffffff0f, inset 0 0 0 1px color-mix(in oklab, var(--tone,var(--ink)) 28%, transparent);padding:2px 9px;font-weight:650;display:inline-flex}.user-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.user-status.active{--tone:var(--good)}.user-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.user-actions .btn{white-space:nowrap;font-size:var(--fs-label);padding:5px 8px}@media (width<=760px){.users-table,.users-table tbody,.users-table tr,.users-table td{width:100%;display:block}.users-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.users-table tbody{gap:var(--sp-3);display:grid}.users-table tr{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:10px}.users-table td{gap:var(--sp-3);border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);padding:8px 4px;display:grid}.users-table td:before{content:attr(data-label);color:var(--ink-3);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.users-table td:last-child{border-bottom:0}.user-status-actions{min-width:0}}.dd-select-col{text-align:center;z-index:2;background:var(--surface);width:30px;min-width:30px;position:sticky;left:0}.dd-table thead th.dd-select-col{z-index:5;background:var(--surface-3)}.dd-select-col input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.dd-select-col input:disabled{cursor:not-allowed;opacity:.45}.dd-select-col~.dd-th-identity,.dd-select-col~.dd-td-identity{left:30px}tr.dd-row-selected td{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}tr.dd-row-selected .dd-td-identity{box-shadow:inset 2px 0 0 var(--accent)}.dd-copilot-btn{align-items:center;gap:var(--sp-2);display:inline-flex}.dd-copilot-count{min-width:16px;height:16px;font-size:var(--fs-label);background:var(--accent);color:var(--accent-fg);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:inline-flex}.dd-selection-limit{color:var(--warn);font-weight:600}.dd-copilot{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;flex:0 0 380px;min-width:300px;min-height:0;display:flex}.dd-copilot-closed{display:none}.dd-copilot-h{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);padding:10px 12px;display:flex}.dd-copilot-ctx{border-bottom:1px solid var(--line);gap:var(--sp-2);flex-direction:column;padding:8px 12px;display:flex}.dd-copilot-ctx-count{font-size:var(--fs-small);color:var(--ink-2);font-weight:650}.dd-copilot-noctx{font-size:var(--fs-small);color:var(--ink-3);margin:0}.dd-copilot-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.dd-ctx-chip{align-items:center;gap:var(--sp-1);max-width:100%;font-size:var(--fs-small);background:var(--accent-soft);color:var(--ink);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;padding:2px 4px 2px 9px;display:inline-flex}.dd-ctx-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.dd-copilot-clear{font-size:var(--fs-small);color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.dd-copilot-clear:hover{text-decoration:underline}.dd-copilot .chat-embedded{background:var(--surface);flex-direction:column;flex:1;min-height:0;padding:12px 12px 14px;display:flex}.chat-ctx-snapshot,.chat-preset-snapshot{font-size:var(--fs-label);opacity:.75;margin-top:6px}.chat-preset-snapshot{border:1px solid;border-radius:999px;width:fit-content;padding:2px 6px}.app-copilot{top:var(--shell-topnav);z-index:70;border:0;border-left:1px solid var(--line);background:var(--surface);width:min(468px,100vw);max-width:100vw;box-shadow:var(--elev-3);transform-origin:100%;opacity:0;visibility:hidden;transition:transform .2s var(--ease), opacity .2s var(--ease), visibility .2s;resize:none;border-radius:0;flex:none;position:fixed;bottom:0;right:0;overflow:hidden;transform:translate(16px)}.app-copilot.on{opacity:1;visibility:visible;transform:none}.app-copilot-scrim{inset:var(--shell-topnav) 0 0 0;z-index:69;animation:app-copilot-scrim-in .2s var(--ease);background:#05050a80;position:fixed}@keyframes app-copilot-scrim-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-copilot{transition:none}.app-copilot-scrim{animation:none}}.app-copilot .dd-copilot-h{background:var(--surface);border-bottom:1px solid var(--hairline);padding:13px 14px}.app-copilot .dd-copilot-h strong{align-items:center;gap:var(--sp-2);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-num);letter-spacing:.01em;font-weight:650;display:inline-flex}.app-copilot .dd-copilot-h strong:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.app-copilot .dd-copilot-h .dd-icon{border-color:var(--line);background:var(--surface-3);color:var(--ink-2);opacity:1}.app-copilot .dd-copilot-h .dd-icon:hover{background:var(--surface-pressed);color:var(--ink)}.app-copilot .chat-suggestions{grid-template-columns:1fr;width:100%}.app-copilot .chat-empty{gap:var(--sp-3);justify-content:flex-start;padding:12px 2px 4px}.app-copilot .chat-empty h2{font-size:19px}.app-copilot .chat-empty p{font-size:var(--fs-small)}.app-copilot .chat-suggestion{min-height:0}.app-copilot .chat-input-row textarea{background:var(--surface-2);border-radius:var(--radius-md)}.copilot-header-actions{align-items:center;gap:var(--sp-2);display:flex}.copilot-size-control{text-overflow:ellipsis;border:1px solid color-mix(in srgb, var(--accent-fg) 40%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-fg) 12%, transparent);min-width:0;max-width:148px;color:var(--accent-fg);font:inherit;font-size:var(--fs-label);padding:4px 22px 4px 6px;overflow:hidden}.copilot-size-control option{color:#111827;background:#fff}@media (width<=880px){.dd-shell{flex-direction:column}.dd-copilot{border-left:none;border-top:1px solid var(--line);flex:none;width:100%;max-height:60vh}.app-copilot{border:1px solid var(--line);resize:none;border-radius:16px;max-height:none;bottom:76px;right:12px;width:calc(100vw - 24px)!important;height:min(76vh,640px)!important}}.ins-workspace{min-height:0;display:block}.ins-buyer-bar{align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);margin-bottom:12px;padding:9px 12px;display:flex}.ins-buyer-bar-h{align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-small);font-weight:700;font-family:var(--font-display);flex:none;display:inline-flex}.ins-buyer-bar-h svg{width:15px;color:var(--accent)}.ins-buyer-chips{align-items:center;gap:var(--sp-2);scrollbar-width:thin;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.ins-buyer-chips button{align-items:center;gap:var(--sp-2);height:var(--row-control);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:var(--fs-body);cursor:pointer;white-space:nowrap;transition:var(--transition-fg);border-radius:999px;flex:none;padding:0 12px;font-weight:600;display:inline-flex}.ins-buyer-chips button:hover{background:var(--surface-3);color:var(--ink)}.ins-buyer-chips button.active{background:var(--accent-soft);color:var(--accent-2);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.ins-buyer-chips button>span{text-overflow:ellipsis;max-width:200px;overflow:hidden}.ins-buyer-chips button small{background:var(--surface-3);min-width:20px;color:var(--ink-3);font-size:var(--fs-label);text-align:center;border-radius:999px;padding:1px 7px}.ins-buyer-chips button.active small{background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--accent-2)}@media (width<=620px){.ins-buyer-bar{align-items:stretch;gap:var(--sp-2);flex-direction:column}}.ins-content,.ins-feed{min-width:0}.ins-buyer-rail{gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;padding:14px 12px;display:flex;position:sticky;top:18px}.ins-rail-title{align-items:center;gap:var(--sp-2);font-family:var(--font-display);padding:0 2px;display:flex}.ins-rail-title svg{width:16px;color:var(--accent)}.ins-buyer-rail>select{width:100%}.ins-rail-section{gap:var(--sp-1);border-top:1px solid var(--line);flex-direction:column;padding-top:10px;display:flex}.ins-rail-section-h{align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-small);padding:2px 7px 7px;font-weight:700;display:flex}.ins-rail-section-h svg{width:15px;color:var(--warn)}.ins-rail-section>button{justify-content:space-between;align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--ink-2);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;transition:var(--transition-fg);background:0 0;border:0;padding:8px 9px;display:flex}.ins-rail-section>button:hover{background:var(--surface-3);color:var(--ink)}.ins-rail-section>button.active{background:var(--accent-soft);color:var(--accent-2);font-weight:650}.ins-rail-section>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ins-rail-section>button small{background:var(--surface-3);min-width:22px;color:var(--ink-3);text-align:center;border-radius:999px;padding:1px 6px}.ins-rail-section>button.active small{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent-2)}.ins-filters{align-items:stretch;gap:var(--sp-2);grid-template-columns:minmax(150px,1.15fr) minmax(142px,1fr) minmax(142px,1fr) minmax(150px,1fr);margin-bottom:16px;display:grid}.ins-date-field{align-items:center;gap:var(--sp-2);border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink-3);font-size:var(--fs-label);border-radius:999px;padding-left:12px;display:inline-flex}.ins-date-field input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;padding:6px 10px 6px 0}.ins-control{height:var(--row-control);min-height:var(--row-control);border-radius:999px;flex:none;min-width:0}.ins-help{font-size:var(--fs-small);flex-basis:100%;margin:0}.ins-shell{align-items:stretch;gap:0;min-height:0;display:flex}.ins-feed{flex:1}.ins-live-h{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:6px 0 10px;display:flex}.ins-live-h h3{font-size:var(--fs-num);margin:0}.ins-feed-list{gap:var(--sp-3);grid-template-columns:1fr;display:grid}.ins-admin{margin-bottom:14px;padding:16px}.ins-admin>h3{font-size:var(--fs-num);color:var(--ink);margin:0 0 4px;font-weight:700}.ins-admin-intro{margin:0}.ins-admin-mode{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);margin:14px 0 0;padding:14px}.ins-admin-mode legend{font-size:var(--fs-body);color:var(--ink);padding:0 7px;font-weight:700}.ins-admin-grid{align-items:end;gap:var(--sp-3);grid-template-columns:auto repeat(3,minmax(104px,.45fr)) minmax(250px,1.5fr) auto;display:grid}.ins-admin-grid>label{gap:var(--sp-1);font-size:var(--fs-small);color:var(--ink-2);flex-direction:column;font-weight:650;display:flex}.ins-admin-grid input[type=number]{box-sizing:border-box;width:100%;min-height:var(--row-control);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field);color:var(--ink);font:inherit;padding:7px 9px}.ins-admin-check{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-self:center;align-items:center;padding:7px 9px;gap:var(--sp-2)!important;font-size:var(--fs-body)!important;color:var(--ink)!important;flex-direction:row!important}.ins-admin-check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.ins-admin-presets{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;margin:0;padding:8px 9px 9px}.ins-admin-presets>legend{color:var(--ink-2);font-size:var(--fs-small);padding:0 5px;font-weight:650}.ins-admin-preset-scope{color:var(--ink-3);font-size:var(--fs-label);margin:0 0 4px}.ins-admin-preset-count{color:var(--ink-3);font-size:var(--fs-label);margin-bottom:6px;display:block}.ins-admin-preset-list{gap:var(--sp-1);grid-template-columns:repeat(2,minmax(0,1fr));max-height:112px;display:grid;overflow-y:auto}.ins-admin-preset-list label{align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;color:var(--ink-2);font-size:var(--fs-label);cursor:pointer;padding:6px 7px;display:flex}.ins-admin-preset-list label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.ins-admin-preset-list label.unavailable{opacity:.62}.ins-admin-preset-list input{accent-color:var(--accent);flex:none;margin:0}.ins-admin-preset-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ins-admin-save{align-items:flex-end;gap:var(--sp-2);flex-direction:column;min-width:190px;display:flex}.ins-admin-save .error{max-width:260px;font-size:var(--fs-label);margin:0;padding:7px 9px}.ins-admin-save .btn{min-width:168px}.ins-admin-catalog-error{justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px solid color-mix(in srgb, var(--bad) 30%, var(--line));border-radius:var(--radius-sm);background:var(--bad-soft);color:var(--bad);font-size:var(--fs-small);margin-top:10px;padding:9px 10px;display:flex}@media (width<=1180px){.ins-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ins-admin-presets{grid-column:1/4}.ins-admin-save{grid-column:4}}@media (width<=720px){.ins-admin-grid{grid-template-columns:1fr 1fr}.ins-admin-presets,.ins-admin-save{grid-column:1/-1}.ins-admin-save{align-items:stretch;min-width:0}.ins-admin-save .btn{width:100%}}.ins-latest{color:var(--ink-3);margin-left:auto}.ins-card-meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--ink-3);flex-wrap:wrap;display:flex}.ins-tag{background:var(--surface-3);color:var(--ink-2);border-radius:999px;padding:1px 8px;font-weight:600}.ins-tag.muted{color:var(--ink-3);font-weight:550}.ins-date{align-items:center;gap:var(--sp-1);display:inline-flex}.ins-date svg{flex:none;width:14px;height:14px}.ins-comparison{gap:var(--sp-1);flex-direction:column;display:flex}.ins-comparison strong{font:750 22px/1.2 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ins-comparison span{color:var(--ink-2);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.ins-evidence-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin:3px 0;display:grid}.ins-evidence-metric{gap:var(--sp-1);border-radius:var(--r-sm);background:var(--s-sunken);min-width:0;box-shadow:inset 0 0 0 1px var(--hairline);flex-direction:column;padding:9px 10px;display:flex}.ins-evidence-metric span{color:var(--ink-3);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.ins-evidence-metric strong{color:var(--ink);font:750 14px/1.25 var(--font-display);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sig-list{gap:var(--sp-3);flex-direction:column;margin-bottom:8px;display:flex}.sig-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sig-counts{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.sig-count{align-items:center;gap:var(--sp-2);height:var(--size-badge);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;background:var(--s-sunken);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--hairline);font:inherit;font-size:var(--fs-small);transition:var(--transition-fg);border:0;padding:0 12px;font-weight:600;display:inline-flex}.sig-count:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.sig-count:focus-visible{box-shadow:var(--focus-ring);outline:none}.sig-count b{color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:700}.sig-count.sev-critical{--tone:var(--bad)}.sig-count.sev-warning{--tone:var(--warn)}.sig-count.sev-opportunity{--tone:var(--accent)}.sig-count.active{color:var(--ink);background:color-mix(in oklab, var(--tone,var(--accent)) 15%, var(--s-card));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--tone,var(--accent)) 36%, transparent)}.sig-count.active b{color:var(--ink)}.sig-search{min-width:226px;height:var(--row-control);border-radius:var(--r-pill);background:var(--s-sunken);color:var(--ink);font:inherit;font-size:var(--fs-body);box-shadow:inset 0 1px 2px #00000052, inset 0 0 0 1px var(--hairline);border:0;padding:0 13px}.sig-search::placeholder{color:var(--ink-3)}.sig-search:focus-visible{box-shadow:var(--focus-ring);outline:none}.sig-rows{border-radius:var(--r-lg);background:var(--s-card);box-shadow:var(--elev-1);overflow:hidden}.sig-group+.sig-group{border-top:1px solid var(--hairline)}.sig-group.open{background:var(--s-panel)}.sig-row{align-items:center;gap:var(--sp-4);width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .12s var(--ease);background:0 0;border:0;grid-template-columns:8px minmax(110px,1.2fr) minmax(0,1.7fr) minmax(84px,auto) minmax(0,118px) 16px;padding:7px 16px;display:grid}.sig-row:hover{background:var(--accent-tint)}.sig-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.sig-dot{background:var(--ink-3);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklab, var(--ink-3) 16%, transparent);border-radius:50%;flex:none}.sig-dot.sev-critical{background:var(--bad);box-shadow:0 0 0 3px color-mix(in oklab, var(--bad) 22%, transparent)}.sig-dot.sev-warning{background:var(--warn);box-shadow:0 0 0 3px color-mix(in oklab, var(--warn) 22%, transparent)}.sig-dot.sev-opportunity{background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent)}.sig-name{min-width:0;color:var(--ink);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.sig-rules{align-items:center;gap:var(--sp-2);min-width:0;display:flex;overflow:hidden}.sig-rule{align-items:baseline;gap:var(--sp-1);border-radius:var(--r-xs);background:var(--s-sunken);min-width:0;color:var(--ink-2);font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;box-shadow:inset 0 0 0 1px var(--hairline);flex:0 auto;padding:2px 8px;font-weight:550;display:inline-flex;overflow:hidden}.sig-rule b{color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:700}.sig-figure{color:var(--ink-2);font-size:var(--fs-body);font-variant-numeric:tabular-nums slashed-zero;text-align:right;white-space:nowrap}.sig-owner{min-width:0;color:var(--ink-2);font-size:var(--fs-small);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sig-caret{width:16px;height:16px;color:var(--ink-3);transition:transform .16s var(--ease)}.sig-group.open .sig-caret{color:var(--accent-2);transform:rotate(90deg)}.sig-group.open .sig-row{box-shadow:inset 3px 0 0 var(--accent)}.sig-children{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.sig-item{gap:var(--sp-2);border-top:1px solid var(--hairline);background:var(--s-sunken);flex-direction:column;padding:11px 18px 12px 34px;display:flex}.sig-item-more{padding-left:34px}.sig-item-h{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.sig-item-h h4{min-width:0;font-size:var(--fs-body);flex:auto;margin:0;font-weight:650;line-height:1.3}.sig-sev{align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);font-size:var(--fs-label);letter-spacing:.01em;color:var(--tone,var(--ink-2));background:color-mix(in oklab, var(--tone,var(--ink)) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--tone,var(--ink)) 26%, transparent);flex:none;padding:2px 8px;font-weight:700;display:inline-flex}.sig-sev svg{width:12px;height:12px}.sig-sev.sev-critical{--tone:var(--bad)}.sig-sev.sev-warning{--tone:var(--warn)}.sig-sev.sev-opportunity{--tone:var(--accent-2)}.sig-repeat,.sig-mode,.sig-day{border-radius:var(--r-xs);color:var(--ink-3);font-size:var(--fs-label);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--hairline);flex:none;padding:1px 7px}.sig-mode{color:var(--accent-2)}.sig-item-metrics{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.sig-item-metrics>strong{font:750 16px/1.2 var(--font-display);letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums slashed-zero}.sig-item-metrics>span{color:var(--ink-3);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.sig-item-actions{align-items:center;gap:var(--sp-2);margin-left:auto;display:inline-flex}.sig-metric-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(106px,1fr));display:grid}.sig-metric{gap:var(--sp-1);border-radius:var(--r-xs);background:var(--s-card);min-width:0;box-shadow:inset 0 0 0 1px var(--hairline);flex-direction:column;padding:7px 9px;display:flex}.sig-metric span{color:var(--ink-3);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.sig-metric strong{color:var(--ink);font:700 13px/1.25 var(--font-display);font-variant-numeric:tabular-nums slashed-zero;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sig-explain{color:var(--ink-2);font-size:var(--fs-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.sig-reco{align-items:flex-start;gap:var(--sp-2);border-radius:var(--r-sm);background:color-mix(in oklab, var(--accent) 8%, transparent);color:var(--ink);font-size:var(--fs-body);margin:0;padding:8px 10px;line-height:1.45;display:flex}.sig-reco svg{width:14px;height:14px;color:var(--accent-2);flex:none;margin-top:1px}.sig-item-actions .btn{align-items:center;gap:var(--sp-2);min-height:var(--row-control-sm);font-size:var(--fs-small);padding:4px 10px;display:inline-flex}.sig-asof{color:var(--ink-3);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.sig-vote{width:var(--row-control-sm);height:var(--row-control-sm);border-radius:var(--r-sm);cursor:pointer;background:var(--s-card);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--hairline);transition:var(--transition-fg);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sig-vote svg{width:15px;height:15px}.sig-vote:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.sig-vote:focus-visible{box-shadow:var(--focus-ring);outline:none}.sig-vote.active{color:var(--tone,var(--accent-2));background:color-mix(in oklab, var(--tone,var(--accent)) 15%, var(--s-card));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--tone,var(--accent)) 38%, transparent)}.sig-vote.active.up{--tone:var(--accent)}.sig-vote.active.down{--tone:var(--bad)}.sig-item-archived{opacity:.72}.sig-item-archived:hover,.sig-item-archived:focus-within{opacity:1}.sig-count-archive svg{width:13px;height:13px}.ins-detail-react{align-items:center;gap:var(--sp-2);margin-right:auto;display:inline-flex}.ins-detail-react .btn{align-items:center;gap:var(--sp-2);display:inline-flex}.sig-none{border-radius:var(--r-lg);background:var(--s-card);box-shadow:var(--elev-1);color:var(--ink-3);font-size:var(--fs-body);text-align:center;margin:0;padding:22px 16px}.sig-more{align-self:flex-start}@media (width<=900px){.sig-row{row-gap:var(--sp-1);grid-template-columns:8px minmax(0,1fr) minmax(64px,auto) 16px}.sig-rules,.sig-owner{display:none}}.ins-empty{align-items:center;gap:var(--sp-2);text-align:center;color:var(--ink-2);flex-direction:column;margin-bottom:14px;padding:30px 20px;display:flex}.ins-empty>svg{width:var(--size-icon);height:var(--size-icon);color:var(--accent)}.ins-empty strong{color:var(--ink);font:700 16px/1.3 var(--font-display)}.ins-empty span{font-size:var(--fs-body)}.ins-detail::backdrop{background:#15151f73}dialog.ins-detail{box-sizing:border-box;border-radius:var(--radius-lg);background:var(--surface);width:min(920px,100vw - 48px);max-width:none;max-height:min(82vh,760px);color:var(--ink);box-shadow:var(--shadow-md);border:none;padding:0}.ins-detail-body{max-height:inherit;gap:var(--sp-3);flex-direction:column;padding:20px 22px 18px;display:flex;overflow-y:auto}.ins-detail-h{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.ins-detail-h h2{font-size:var(--fs-h2);margin:0;font-weight:650}.ins-detail-body h4{font-size:var(--fs-body);align-items:center;gap:var(--sp-2);margin:6px 0 0;font-weight:650;display:flex}.ins-detail-body p{font-size:var(--fs-body);color:var(--ink);margin:0;line-height:1.5}.ins-copilot-fab{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--row-control);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;font-size:var(--fs-body);cursor:pointer;box-shadow:none;flex:none;padding:0 11px;display:inline-flex;position:static}.ins-copilot-fab:focus-visible{box-shadow:var(--focus-ring);outline:none}.ins-copilot-fab.on{opacity:.85}@media (width<=880px){.ins-workspace{grid-template-columns:1fr}.ins-buyer-rail{position:static}.ins-rail-section{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ins-rail-section-h{grid-column:1/-1}.ins-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-shell{flex-direction:column}.ins-card.size-compact{grid-column:1/-1}}@media (width<=620px){.ins-copilot-fab{width:var(--row-control);padding:0}.ins-copilot-label{display:none}.analytics-state.error{justify-items:stretch;gap:var(--sp-2);grid-template-columns:minmax(0,1fr);padding:18px 14px;display:grid}.analytics-state.error>[role=alert]{width:100%;min-width:0}.analytics-state.error .analytics-state-action{justify-content:center;width:100%;margin:0}.analytics-state.error .analytics-state-action+.analytics-state-action{margin-left:0}.ins-filters{grid-template-columns:1fr}.ins-layout-toolbar{align-items:flex-start}.ins-layout-toolbar,.ins-layout-toolbar>div{flex-wrap:wrap}.ins-card{grid-template-columns:1fr}.ins-card-side{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.ins-card-side .ins-card-meta{flex-direction:row}dialog.ins-detail{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}.agents-config{gap:var(--sp-4);flex-direction:column;display:flex}.agents-h h2{font-size:var(--fs-h2);margin:0 0 4px;font-weight:600}.agents-configurator-shell{align-items:start;gap:var(--sp-4);grid-template-columns:250px minmax(0,1fr);display:grid}.agents-level-tabs{gap:var(--sp-2);grid-template-columns:1fr;display:grid;position:sticky;top:12px}.agents-level-tabs button{align-items:center;column-gap:var(--sp-2);row-gap:var(--sp-1);border:1px solid var(--line);background:var(--surface);min-width:0;min-height:70px;color:var(--ink-2);border-radius:var(--radius-md);font:inherit;font-size:var(--fs-body);cursor:pointer;text-align:left;transition:var(--transition-fg);grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);padding:9px 12px;display:grid}.agents-level-tabs button>b{width:var(--size-badge-lg);height:var(--size-badge-lg);background:var(--surface-3);color:var(--ink-2);font-size:var(--fs-label);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.agents-level-tabs button>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:650;overflow:hidden}.agents-level-tabs button>small{color:var(--ink-3);font-size:var(--fs-label);grid-column:2}.agents-level-tabs button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--surface-2)}.agents-level-tabs button.active{color:var(--ink);background:var(--accent-tint);border-color:color-mix(in oklab, var(--accent) 50%, transparent);box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 22%, transparent)}.agents-level-tabs button.active>b{background:var(--accent);color:var(--accent-fg);font-weight:700}.agents-level-tabs button.active>small{color:var(--accent-2)}.agents-level-tabs button:focus-visible{box-shadow:var(--focus-ring);outline:none}.agents-level-help{color:var(--ink-2);font-size:var(--fs-small);margin:-6px 0 0}.agents-layer-context{justify-content:space-between;align-items:end;gap:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:13px 14px;display:flex}.agents-layer-context>div{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.agents-layer-context>div>span{color:var(--ink-3);font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;font-weight:750}.agents-layer-context>div>strong{font-family:var(--font-display);font-size:var(--fs-num)}.agents-layer-context p{color:var(--ink-2);font-size:var(--fs-small);margin:0}.agents-target-select{gap:var(--sp-1);min-width:220px;color:var(--ink-2);font-size:var(--fs-label);flex-direction:column;font-weight:650;display:flex}.agents-target-select select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;font-size:var(--fs-small);padding:8px 30px 8px 9px}.agents-built-in{align-items:center;gap:var(--sp-2);display:flex}.agents-built-in .badge{color:var(--ink-2);background:var(--surface-3);border-color:var(--line)}.agents-built-in p{color:var(--ink-3);font-size:var(--fs-body);margin:0}.agents-layer{gap:var(--sp-3);flex-direction:column;display:flex}.agents-layer h3{font-size:var(--fs-num);margin:0 0 8px;font-weight:600}.agents-text{white-space:pre-wrap;word-break:break-word;font-family:var(--dd-mono);font-size:var(--fs-small);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);max-height:240px;margin:0;padding:10px;overflow:auto}.agents-active-card .agents-text{max-height:108px}.agents-settings-card{gap:var(--sp-3);flex-direction:column;display:flex}.agents-settings-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.agents-settings-heading>div{gap:var(--sp-1);flex-direction:column;display:flex}.agents-settings-heading span{color:var(--ink-3);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.agents-settings-heading h3{font-size:var(--fs-h2);margin:0}.agents-settings-heading small{background:var(--surface-3);color:var(--ink-2);font-size:var(--fs-label);border-radius:999px;padding:3px 8px}.agents-readonly-preview{gap:var(--sp-3);flex-direction:column;display:flex}.agents-readonly-head{justify-content:space-between;align-items:center;gap:var(--sp-5);display:flex}.agents-readonly-head>div:first-child{min-width:0}.agents-preview-text{gap:var(--sp-2);flex-direction:column;display:flex}.agents-preview-text>strong{color:var(--ink-2);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.agents-readonly-preview h3{font-size:var(--fs-num);margin:9px 0 4px}.agents-readonly-preview p{color:var(--ink-2);font-size:var(--fs-body);margin:0}.agents-preview-state{align-items:flex-end;gap:var(--sp-1);min-width:190px;color:var(--ink-2);font-size:var(--fs-small);text-align:right;flex-direction:column;display:flex}.agents-template-section{gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;padding:12px;display:flex}.agents-template-heading strong{font-size:var(--fs-body)}.agents-template-heading p{color:var(--ink-3);font-size:var(--fs-small);margin:2px 0 0}.agents-template-grid{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.agents-template-grid button{align-items:flex-start;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:74px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;padding:10px;display:flex}.agents-template-grid button:hover{border-color:var(--accent);background:var(--accent-soft)}.agents-template-grid strong{font-size:var(--fs-small)}.agents-template-grid span{color:var(--ink-3);font-size:var(--fs-label);line-height:1.35}.agents-builder{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);margin:0 0 12px}.agents-builder>summary{cursor:pointer;font-size:var(--fs-body);padding:11px 12px;font-weight:700}.agents-builder[open]>summary{border-bottom:1px solid var(--line)}.agents-builder>.note{margin:10px 12px 8px}.agents-profile-grid{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:0 12px 10px;display:grid}.agents-profile-grid label,.agents-additional-rules{gap:var(--sp-1);min-width:0;color:var(--ink-2);font-size:var(--fs-small);flex-direction:column;font-weight:650;display:flex}.agents-profile-grid select,.agents-custom-rule input,.agents-additional-rules textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;font-size:var(--fs-body);padding:8px 9px}.agents-custom-skills{border-top:1px solid var(--line);margin:0 12px 10px;padding-top:10px}.agents-custom-skills-h{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.agents-custom-skills-h strong{font-size:var(--fs-body)}.agents-custom-skills-h .note{margin:3px 0 8px}.agents-custom-rule{gap:var(--sp-2);grid-template-columns:minmax(130px,.55fr) minmax(220px,1.45fr) auto;margin-top:7px;display:grid}.agents-custom-rule .btn.icon{width:34px;min-width:34px;font-size:var(--fs-h2);padding:0}.agents-additional-rules{margin:0 12px}.agents-additional-rules textarea{resize:vertical;min-height:62px;font-weight:400}.agents-builder>.agents-actions{margin:10px 12px 12px}.agents-skills{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 10px;padding:10px}.agents-skills legend{font-size:var(--fs-small);padding:0 5px;font-weight:600}.agents-skills .note{margin:0 0 8px}.agents-skill-count{color:var(--ink-3);font-size:var(--fs-label);margin:0 0 8px}.agents-skill-grid{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.agents-skill-option{align-items:flex-start;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;font-size:var(--fs-body);cursor:pointer;padding:8px;display:flex}.agents-skill-option input{margin:0}.agents-skill-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.agents-skill-option:has(input:disabled){cursor:not-allowed;opacity:.56}.agents-skill-copy{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.agents-skill-copy strong{font-size:var(--fs-small);line-height:1.25}.agents-skill-copy small{color:var(--ink-3);font-size:var(--fs-label);line-height:1.35}.agents-textarea{resize:vertical;width:100%;min-height:90px;font:inherit;font-size:var(--fs-body);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);box-sizing:border-box;padding:10px}.agents-actions{gap:var(--sp-2);flex-wrap:wrap;margin-top:10px;display:flex}.agents-proposals,.agents-revisions{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agents-proposal{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px}.agents-proposal-h{align-items:center;gap:var(--sp-2);margin-bottom:8px;display:flex}.agents-compare{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.agents-compare strong{font-size:var(--fs-small);color:var(--ink-2);margin-bottom:4px;display:block}.agents-revision{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--fs-body);padding:6px 0;display:flex}.insights-h,.ops-section-head h2,.ops-section-head h3,.agents-shell h2,.agents-h h2,.agents-layer h3,dialog.modal h2,.ins-detail-h h2,.ins-card-h h3,.dd-modal-h strong,.dd-drawer-h strong,.cohort-toolbar strong{font-family:var(--font-display);letter-spacing:-.015em}.ops-metric>strong,.ops-summary-card>strong,.ops-coverage-counts dd,.ops-counts dd,.ops-impact dd{font-family:var(--font-display);letter-spacing:-.02em;font-weight:750}.chat-agent-bar{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--fs-small);flex-wrap:wrap;margin-bottom:8px;padding:8px 4px;display:flex}.chat-version{color:var(--ink-2);font-weight:600}.chat-version-select{align-items:center;gap:var(--sp-1);color:var(--ink-2);display:inline-flex}.chat-version-select select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-small);padding:3px 6px}.chat-improve{margin-left:auto}.chat-feedback{margin-bottom:8px}@media (width<=620px){.copilot-workspace{display:block}.copilot-history{z-index:70;border-radius:0 var(--r-lg) var(--r-lg) 0;width:min(320px,100vw - 42px);min-height:0;box-shadow:var(--elev-3);transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.copilot-workspace.history-open .copilot-history{transform:translate(0)}.copilot-history-close{display:inline-flex}.copilot-primary-toolbar,.copilot-workspace-actions{flex-direction:column;align-items:stretch}.copilot-preset-summary,.copilot-agent-select{justify-content:space-between}.copilot-agent-select select{flex:1;max-width:none}.agents-compare,.agents-configurator-shell{grid-template-columns:1fr}.agents-level-tabs{grid-template-columns:1fr;position:static}.agents-profile-grid,.agents-skill-grid{grid-template-columns:1fr}.agents-template-grid{grid-template-columns:1fr 1fr}.agents-readonly-head{flex-direction:column;align-items:flex-start}.agents-preview-state{text-align:left;align-items:flex-start;min-width:0}.agents-custom-rule{grid-template-columns:1fr auto}.agents-custom-rule input:nth-child(2){grid-area:2/1/auto/-1}.agents-custom-rule .btn.icon{grid-area:1/2}.agents-layer-context{flex-direction:column;align-items:stretch}.agents-target-select{min-width:0}.chat-suggestions{grid-template-columns:1fr}.chat-runtime-bar{flex-direction:column;align-items:stretch}}@media (width>=621px) and (width<=1050px){.agents-configurator-shell{grid-template-columns:1fr}.agents-level-tabs{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.agents-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1320px){.analyst-levels{align-items:start;padding:12px}}@container copilot-main (width<=760px){.analyst-levels{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.analyst-levels header{border-right:0;border-bottom:1px solid var(--hairline);padding:0 0 8px}.analyst-levels ol{grid-template-columns:minmax(0,1fr)}.analyst-levels li{width:100%}}@media (width<=720px){.analyst-levels{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.analyst-levels header{border-right:0;border-bottom:1px solid var(--hairline);padding:0 0 8px}.analyst-levels ol{grid-template-columns:minmax(0,1fr)}.analyst-levels li{width:100%}}.agents-h{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);border-bottom:1px solid var(--line);padding-bottom:12px;display:flex}.agents-h>div{gap:var(--sp-1);flex-direction:column;display:flex}.agents-h .note{text-align:right;max-width:760px;margin:0}.agents-product-kicker{color:var(--ink-2);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.agents-live-message{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);margin:-4px 0 0;padding:9px 12px}.agents-configurator-shell{gap:var(--sp-3);grid-template-columns:210px minmax(0,1fr) 270px}.agents-scope-rail{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex;position:sticky;top:12px}.agents-rail-heading{gap:var(--sp-1);flex-direction:column;padding:0 3px 2px;display:flex}.agents-rail-heading strong{font-size:var(--fs-body)}.agents-rail-heading span{color:var(--ink-2);font-size:var(--fs-label);line-height:1.35}.agents-level-tabs{gap:var(--sp-2);position:static}.agents-level-tabs button{border-radius:var(--radius-sm);grid-template-columns:30px minmax(0,1fr);min-height:58px;padding:8px 9px}.agents-level-tabs button>b{width:var(--size-badge);height:var(--size-badge);border-radius:8px}.agents-level-tabs button>span{white-space:normal;text-overflow:clip;font-size:var(--fs-small);line-height:1.25;overflow:visible}.agents-level-tabs button>small{color:var(--ink-2);font-size:var(--fs-label);line-height:1.2}.agents-level-tabs button:focus-visible,.agents-template-grid button:focus-visible,.agents-studio-tabs button:focus-visible{box-shadow:var(--focus-ring);outline:none}.agents-boundary-note{gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;padding:10px;display:flex}.agents-boundary-note strong{font-size:var(--fs-label)}.agents-boundary-note span{color:var(--ink-2);font-size:var(--fs-label);line-height:1.4}.agents-configurator-workspace{min-width:0}.agents-layer{gap:var(--sp-2)}.agents-layer-context{z-index:5;border-radius:var(--radius-sm);box-shadow:0 7px 18px color-mix(in srgb, var(--bg) 72%, transparent);align-items:center;padding:11px 12px;position:sticky;top:0}.agents-layer-context>div>span{color:var(--ink-2)}.agents-context-status{align-items:center;margin-left:auto;display:flex;gap:var(--sp-2)!important;flex-direction:row!important}.agents-context-status .badge{white-space:nowrap}.agents-target-select{min-width:205px}.agents-studio-tabs{gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);scrollbar-width:thin;min-width:0;padding:4px;display:flex;overflow-x:auto}.agents-studio-tabs button{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--row-control);color:var(--ink-2);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 0 auto;padding:7px 10px;font-weight:650;display:inline-flex}.agents-studio-tabs button:hover{color:var(--ink);background:var(--surface-3)}.agents-studio-tabs button.active{color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.agents-studio-tabs button small{background:var(--accent-soft);min-width:17px;height:17px;color:var(--accent);font-size:var(--fs-label);border-radius:999px;place-items:center;display:grid}.agents-studio-panel{min-width:0}.agents-studio-panel[hidden]{display:none!important}.agents-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:10px;display:flex}.agents-panel-heading>div{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.agents-panel-heading>div>span{color:var(--ink-2);font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;font-weight:750}.agents-panel-heading h3{font-size:var(--fs-num);margin:0}.agents-panel-intro{margin:-3px 0 12px}.agents-overview-grid{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.agents-workflow-list{gap:var(--sp-2);flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.agents-workflow-list li{align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-small);grid-template-columns:24px minmax(0,1fr);display:grid}.agents-workflow-list b{background:var(--surface-3);width:24px;height:24px;color:var(--ink);font-size:var(--fs-label);border-radius:8px;place-items:center;display:grid}.agents-surface-list{gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-small);flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.agents-surface-list li{align-items:center;gap:var(--sp-2);display:flex}.agents-status-dot{background:var(--good);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 15%, transparent);border-radius:999px}.agents-settings-card{gap:var(--sp-3)}.agents-builder{margin:0;overflow:clip}.agents-builder-heading{gap:var(--sp-1);border-bottom:1px solid var(--line);flex-direction:column;padding:11px 12px;display:flex}.agents-builder-heading strong{font-size:var(--fs-body)}.agents-builder-heading span{color:var(--ink-2);font-size:var(--fs-label);line-height:1.35}.agents-profile-grid{padding-top:10px}.agents-raw-editor{gap:var(--sp-1);flex-direction:column;display:flex}.agents-raw-editor>span{font-size:var(--fs-body);font-weight:700}.agents-raw-editor>small,.agents-raw-editor>em{color:var(--ink-2);font-size:var(--fs-label);font-style:normal}.agents-raw-editor>em{align-self:flex-end}.agents-textarea{min-height:150px;line-height:1.5}.agents-skills{border:0;padding:0}.agents-skills legend{margin-bottom:8px;padding:0}.agents-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agents-skill-option{background:var(--surface);min-height:58px;padding:9px}.agents-skill-copy small,.agents-template-grid span{color:var(--ink-2);font-size:var(--fs-label)}.agents-capabilities{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.agents-capabilities-h{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.agents-capabilities-h>div{gap:var(--sp-1);flex-direction:column;display:flex}.agents-capabilities-h strong{font-size:var(--fs-body)}.agents-capabilities-h p{color:var(--ink-2);font-size:var(--fs-label);margin:0}.agents-capability-grid{gap:var(--sp-2);grid-template-columns:1fr 1fr;margin-top:9px;display:grid}.agents-capability-grid article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:9px}.agents-capability-grid article>div{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.agents-capability-grid strong{font-size:var(--fs-small)}.agents-capability-grid p{color:var(--ink-2);font-size:var(--fs-label);margin:5px 0 0;line-height:1.35}.agents-template-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.agents-template-grid button{gap:var(--sp-2);min-height:118px;padding:12px}.agents-template-grid button.active,.agents-template-grid button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.agents-template-grid button>em{color:var(--ink-2);font-size:var(--fs-label);margin-top:auto;font-style:normal;line-height:1.35}.agents-template-top{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;display:flex;color:var(--ink)!important}.agents-template-top small{color:var(--accent);font-size:var(--fs-label)}.agents-saved-scenario-list{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agents-saved-scenario-list article{justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:9px;display:flex}.agents-saved-scenario-list article>div{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.agents-saved-scenario-list strong{font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agents-saved-scenario-list span{color:var(--ink-2);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agents-scenario-confirm{justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px solid var(--warn);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warn) 10%, var(--surface));font-size:var(--fs-label);margin-bottom:10px;padding:9px 10px;display:flex}.agents-scenario-confirm .agents-actions{flex-wrap:nowrap;margin:0}.agents-test-input{gap:var(--sp-1);font-size:var(--fs-small);flex-direction:column;font-weight:650;display:flex}.agents-test-input textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:82px;color:var(--ink);font:inherit;padding:10px;line-height:1.45}.agents-test-result{gap:var(--sp-2);grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);margin-top:12px;display:grid}.agents-test-answer,.agents-test-trace{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;padding:11px}.agents-test-answer>strong,.agents-test-trace>strong{font-size:var(--fs-small)}.agents-test-answer pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 var(--font-sans);margin:8px 0 0}.agents-test-trace dl{gap:var(--sp-2);flex-direction:column;margin:8px 0 0;display:flex}.agents-test-trace dl>div{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-label);display:flex}.agents-test-trace dt{color:var(--ink-2)}.agents-test-trace dd{text-align:right;overflow-wrap:anywhere;margin:0}.agents-runtime-warning{border-top:1px solid var(--line);color:var(--warn);font-size:var(--fs-label);margin:9px 0 0;padding-top:8px;line-height:1.4}.agents-versions-panel{gap:var(--sp-2);grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);display:grid}.agents-proposals{gap:var(--sp-2)}.agents-proposal{padding:10px}.agents-revision>div{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.agents-revision small{color:var(--ink-2);font-size:var(--fs-label)}.agents-action-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);padding:10px 11px;display:flex;position:static}.agents-action-bar>div:first-child{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.agents-action-bar>div:first-child strong{font-size:var(--fs-small)}.agents-action-bar>div:first-child span{color:var(--ink-2);font-size:var(--fs-label)}.agents-action-bar .agents-actions{flex-wrap:nowrap;margin:0}.agents-effective-preview{gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;min-width:0;padding:13px;display:flex;position:sticky;top:12px}.agents-effective-heading{gap:var(--sp-1);flex-direction:column;display:flex}.agents-effective-heading>span{color:var(--ink-2);font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;font-weight:750}.agents-effective-heading>strong{font-family:var(--font-display);font-size:var(--fs-num)}.agents-effective-heading p{color:var(--ink-2);font-size:var(--fs-label);margin:0;line-height:1.4}.agents-effective-chain{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agents-effective-chain li{align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);opacity:.62;grid-template-columns:28px minmax(0,1fr);padding:7px;display:grid;position:relative}.agents-effective-chain li.active,.agents-effective-chain li.draft{opacity:1}.agents-effective-chain li.draft{border-color:var(--accent);background:var(--accent-soft)}.agents-effective-chain b{width:var(--size-badge);height:var(--size-badge);background:var(--surface-3);font-size:var(--fs-label);border-radius:8px;place-items:center;display:grid}.agents-effective-chain li>div{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.agents-effective-chain strong{font-size:var(--fs-label)}.agents-effective-chain span{color:var(--ink-2);font-size:var(--fs-label)}.agents-effective-skills{gap:var(--sp-2);border-top:1px solid var(--line);flex-direction:column;padding-top:10px;display:flex}.agents-effective-skills>strong{font-size:var(--fs-label)}.agents-effective-skills>div{gap:var(--sp-1);flex-wrap:wrap;display:flex}.agents-effective-skills span{background:var(--surface-3);color:var(--ink-2);font-size:var(--fs-label);border-radius:999px;padding:3px 6px}.agents-effective-skills em{color:var(--ink-2);font-size:var(--fs-label);font-style:normal}.agents-effective-fingerprint{gap:var(--sp-1);flex-direction:column;display:flex}.agents-effective-fingerprint span{color:var(--ink-2);font-size:var(--fs-label)}.agents-effective-fingerprint code{overflow-wrap:anywhere;font-size:var(--fs-label)}@media (width>=1051px){.agents-studio-panel{scrollbar-gutter:stable;max-height:max(420px,100vh - 440px);overflow-y:auto}.agents-versions-panel{align-content:start}}@media (width<=1320px){.agents-configurator-shell{grid-template-columns:200px minmax(0,1fr)}.agents-effective-preview{grid-column:2;position:static}.agents-effective-chain{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}}@media (width<=1050px){.agents-h{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.agents-h .note{text-align:left}.agents-configurator-shell{grid-template-columns:1fr}.agents-scope-rail{position:static}.agents-level-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.agents-boundary-note{display:none}.agents-effective-preview{grid-column:1}.agents-versions-panel{grid-template-columns:1fr}}@media (width<=720px){.agents-level-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.agents-layer-context{flex-direction:column;align-items:stretch;position:static}.agents-context-status{margin-left:0}.agents-target-select{min-width:0}.agents-overview-grid,.agents-capability-grid,.agents-template-grid,.agents-test-result,.agents-saved-scenario-list,.agents-skill-grid{grid-template-columns:1fr}.agents-effective-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.agents-action-bar{flex-direction:column;align-items:stretch;position:static}.agents-action-bar .agents-actions{flex-wrap:wrap}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.agents-flow{gap:var(--sp-4);flex-direction:column;display:flex}.agents-flow-intro{max-width:880px;font-size:var(--fs-body);margin:0 0 2px;line-height:1.5}.agents-eyebrow,.agents-scope-eyebrow{color:var(--ink-3);font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;font-weight:750}.agents-scope{gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;padding:14px 15px;display:flex}.agents-scope-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.agents-scope-head>div{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.agents-scope-head strong{font-family:var(--font-display);font-size:var(--fs-num)}.agents-scope-help{color:var(--ink-2);font-size:var(--fs-small)}.agents-flow .agents-level-tabs{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:static}.agents-flow .agents-level-tabs button{border-radius:var(--radius-md);grid-template-columns:30px minmax(0,1fr);min-height:62px;padding:9px 11px}.agents-scope-boundary{gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-label);margin:0;padding:9px 11px;line-height:1.45;display:flex}.agents-scope-boundary strong{color:var(--ink);font-weight:650}.agents-now{gap:var(--sp-2);flex-direction:column;display:flex}.agents-now-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.agents-now-head h3{font-size:var(--fs-num);margin:2px 0 0}.agents-now-status{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.agents-build{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:0;padding:0;display:flex;overflow:clip}.agents-build-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);border-bottom:1px solid var(--line);background:var(--surface-2);padding:15px 16px;display:flex}.agents-build-head>div{gap:var(--sp-1);flex-direction:column;display:flex}.agents-build-head strong{font-family:var(--font-display);font-size:var(--fs-h2)}.agents-build-help{color:var(--ink-2);font-size:var(--fs-small);max-width:640px;line-height:1.4}.agents-flow-scenarios,.agents-capabilities-note,.agents-raw{border-top:1px solid var(--line)}.agents-flow-scenarios{border-top:0}.agents-flow-scenarios>summary,.agents-capabilities-note>summary,.agents-raw>summary{align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-body);cursor:pointer;padding:12px 16px;font-weight:650;list-style:none;display:flex}.agents-flow-scenarios>summary::-webkit-details-marker{display:none}.agents-capabilities-note>summary::-webkit-details-marker{display:none}.agents-raw>summary::-webkit-details-marker{display:none}.agents-flow-scenarios>summary:before,.agents-capabilities-note>summary:before,.agents-raw>summary:before{content:"▸";color:var(--ink-3);transition:transform .15s var(--ease)}.agents-flow-scenarios[open]>summary:before,.agents-capabilities-note[open]>summary:before,.agents-raw[open]>summary:before{transform:rotate(90deg)}.agents-flow-scenarios[open]>summary,.agents-capabilities-note[open]>summary,.agents-raw[open]>summary{color:var(--ink)}.agents-flow-scenarios>:not(summary){margin:0 16px 14px}.agents-capabilities-note>.note,.agents-capabilities-note>.agents-capability-grid,.agents-raw>.agents-raw-editor{margin:0 16px}.agents-capabilities-note[open],.agents-raw[open]{padding-bottom:14px}.agents-raw .agents-raw-editor{gap:var(--sp-2);flex-direction:column;display:flex}.agents-raw .agents-raw-editor>small,.agents-raw .agents-raw-editor>em{color:var(--ink-2);font-size:var(--fs-label);font-style:normal}.agents-raw .agents-raw-editor>em{align-self:flex-end}.agents-step{gap:var(--sp-3);border-top:1px solid var(--line);flex-direction:column;padding:16px;display:flex}.agents-step-head{align-items:center;gap:var(--sp-3);grid-template-columns:26px minmax(0,1fr) auto;display:grid}.agents-step-head>b{width:var(--size-badge);height:var(--size-badge);background:var(--accent-soft);color:var(--accent-2);font-size:var(--fs-small);border-radius:999px;place-items:center;font-weight:750;display:grid}.agents-step-head>div{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.agents-step-head>div>strong{font-size:var(--fs-body);font-weight:650}.agents-step-head>div>span{color:var(--ink-2);font-size:var(--fs-label);line-height:1.35}.agents-step .agents-profile-grid,.agents-step .agents-skill-grid{padding:0}.agents-step .agents-additional-rules,.agents-step .agents-custom-rule{margin:0}.agents-step .agents-actions{margin-top:2px}.agents-resolved{gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;padding:14px 15px;display:flex}.agents-resolved-head{gap:var(--sp-1);flex-direction:column;display:flex}.agents-resolved-head strong{font-family:var(--font-display);font-size:var(--fs-num)}.agents-resolved-head p{color:var(--ink-2);font-size:var(--fs-small);margin:0}.agents-resolved .agents-effective-chain{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.agents-applies-in{font-size:var(--fs-label);margin:0}.agents-fingerprint-details>summary{color:var(--ink-3);font-size:var(--fs-label);cursor:pointer;list-style:none}.agents-fingerprint-details>summary::-webkit-details-marker{display:none}.agents-fingerprint-details code{overflow-wrap:anywhere;color:var(--ink-2);font-size:var(--fs-label);margin-top:4px;display:block}.agents-flow .agents-action-bar{box-shadow:var(--shadow-sm);position:static}.agents-versions{gap:var(--sp-3);flex-direction:column;display:flex}.agents-versions-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.agents-versions-head>div{align-items:baseline;gap:var(--sp-2);display:flex}.agents-versions-head h3{font-size:var(--fs-num);margin:0}.agents-versions-head .note{max-width:520px;margin:0}.agents-versions-grid{gap:var(--sp-3);grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);align-items:start;display:grid}@media (width<=900px){.agents-flow .agents-level-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.agents-versions-grid{grid-template-columns:1fr}.agents-resolved .agents-effective-chain{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.agents-flow .agents-level-tabs{grid-template-columns:1fr 1fr}.agents-step-head{grid-template-columns:26px minmax(0,1fr)}.agents-step-head>:nth-child(3){grid-column:2;justify-self:start}.agents-flow .agents-action-bar{flex-direction:column;align-items:stretch;position:static}}.agents-lock-icon{width:14px;height:14px;color:var(--ink-3);vertical-align:-2px;flex:none}.agents-level-tabs button.locked>small,.agents-template-grid button.locked em{color:var(--ink-3)}.agents-level-tabs button.locked>small,.agents-template-grid button.locked em,.agents-guide-head .badge,.agents-guide-lock{align-items:center;gap:5px;display:inline-flex}.agents-guide-lock{align-items:flex-start}.agents-guide-lock .agents-lock-icon{margin-top:2px}.agents-level-layout{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;display:grid}.agents-level-main{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.agents-level-guide{gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;padding:14px 15px;display:flex;position:sticky;top:12px}.agents-guide-head{align-items:flex-start;gap:var(--sp-1);flex-direction:column;display:flex}.agents-guide-head strong{font-family:var(--font-display);font-size:var(--fs-num);line-height:1.25}.agents-guide-list{gap:var(--sp-3);flex-direction:column;margin:0;display:flex}.agents-guide-list>div{flex-direction:column;gap:3px;display:flex}.agents-guide-list dt{color:var(--ink-3);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.agents-guide-list dd{color:var(--ink-2);font-size:var(--fs-small);margin:0;line-height:1.45}.agents-guide-boundary{font-size:var(--fs-label);margin:0;line-height:1.45}.agents-effective-prompt{gap:var(--sp-2);flex-direction:column;display:flex}.agents-effective-prompt h3{font-size:var(--fs-num);margin:0}.agents-effective-prompt .note{margin:0}.agents-effective-prompt .agents-text{max-height:260px}.agents-effective-prompt-chain{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.agents-effective-prompt-chain li{align-items:center;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-label);padding:4px 8px;display:flex}.agents-effective-prompt-chain b{font-weight:750}.agents-effective-prompt-chain span{color:var(--ink-2)}.agents-effective-prompt-chain code{color:var(--ink-3);font-size:var(--fs-label)}.agents-effective-prompt-chain em{color:var(--ink-3);align-items:center;gap:4px;font-style:normal;display:inline-flex}.agents-version-title{gap:var(--sp-1);flex-direction:column;flex:220px;min-width:0;display:flex}.agents-version-title>span{color:var(--ink-2);font-size:var(--fs-label)}.agents-version-title small{color:var(--ink-3);font-size:var(--fs-label)}.agents-version-name{color:var(--ink-2);font-size:var(--fs-label);overflow-wrap:anywhere;font-weight:600}@media (width<=1100px){.agents-level-layout{grid-template-columns:minmax(0,1fr)}.agents-level-guide{position:static}}.copilot-tabs{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.copilot-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-weight:650}.copilot-tabs button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--ink)}.copilot-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2)}.copilot-tabs button:focus-visible{box-shadow:var(--focus-ring);outline:none}.copilot-orchestrator{gap:var(--sp-3);flex-direction:column;display:flex}.copilot-orchestrator-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.copilot-orchestrator-head strong{font-family:var(--font-display);font-size:var(--fs-num)}.copilot-orchestrator-head .note{max-width:560px;margin:4px 0 0}.copilot-orchestrator-levels{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.copilot-orchestrator-levels li{align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:34px minmax(0,1fr) auto;padding:10px 12px;display:grid}.copilot-orchestrator-level{width:var(--size-badge-lg);height:var(--size-badge-lg);background:var(--surface-3);color:var(--ink-2);font-size:var(--fs-label);border-radius:10px;place-items:center;font-weight:700;display:grid}.copilot-orchestrator-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.copilot-orchestrator-copy small{color:var(--ink-3);font-size:var(--fs-label);line-height:1.35}.copilot-orchestrator-lock{color:var(--ink-3);display:inline-flex}.copilot-orchestrator-notice{align-items:flex-start;gap:6px;margin:0;display:flex}.copilot-orchestrator-error{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (width<=560px){.copilot-orchestrator-levels li{grid-template-columns:34px minmax(0,1fr)}.copilot-orchestrator-lock{grid-column:2;justify-self:start}}.btn.primary{transition:var(--transition-fg)}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.primary:focus-visible,.btn.danger:focus-visible{box-shadow:var(--focus-ring)}.dd-catalog-search:focus-within,.dd-drawer-search:focus-within{box-shadow:var(--focus-ring);background:var(--surface);border-color:#0000}button,summary,label,a,input,select,textarea,[role=button]{touch-action:manipulation}button,summary,a,[role=button]{-webkit-tap-highlight-color:transparent}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--accent)}select{background-color:var(--field);color:var(--ink)}select option,select optgroup{background-color:var(--s-card);color:var(--ink)}h1,h2,h3,h4{text-wrap:balance;scroll-margin-top:24px}p,.note,.hint,.sig-explain,.sig-reco{text-wrap:pretty}dialog.modal,.ins-detail-body,.dd-copilot,.chat-messages,.dd-catalog-body,.dd-modal,#app-copilot-panel{overscroll-behavior:contain}@media (prefers-reduced-motion:reduce){.sig-caret{transition:none}.sig-row,.sig-count{transition:background-color .12s var(--ease), color .12s var(--ease)}}.ops-field-error{color:var(--bad);font-size:var(--fs-small);margin-top:4px;font-weight:600;line-height:1.4;display:block}.ops-form-grid input[aria-invalid=true],.ops-form input[aria-invalid=true]{border-color:color-mix(in oklab, var(--bad) 55%, transparent);box-shadow:0 0 0 1px color-mix(in oklab, var(--bad) 30%, transparent)}.ops-copy-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ops-copy-status{color:var(--good);font-size:var(--fs-small);font-weight:600}.ops-copy-status.failed{color:var(--bad)}.chart-card{display:block}.chart-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.chart-head h2{font:750 16px/1.3 var(--font-display);letter-spacing:-.015em;margin:0}.chart-sub{font-size:var(--fs-small);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.chart-tools{align-items:center;gap:var(--sp-4);flex-shrink:0;padding-top:2px;display:flex}.chart-legend{gap:var(--sp-4);font-size:var(--fs-small);color:var(--ink-2);white-space:nowrap;display:flex}.chart-legend i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.chart-tablebtn{font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);cursor:pointer;transition:var(--transition-fg);background:0 0;padding:5px 9px;font-weight:600}.chart-tablebtn:hover{color:var(--ink);border-color:var(--ink-3)}.chart-tablebtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.chart-tablebtn.active{color:var(--accent-2);border-color:var(--accent-muted);background:var(--accent-tint)}.chart-state{justify-content:center;align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;min-height:190px;display:flex}.chart-state .note{margin:0}.lc{position:relative}.lc-svg{width:100%;height:auto;display:block;overflow:visible}.lc:focus-visible{border-radius:var(--r-sm);box-shadow:var(--focus-ring);outline:none}.lc-grid{stroke:var(--hairline)}.lc-grid.zero{stroke:var(--hairline-strong)}.lc-tick,.lc-x{fill:var(--ink-3);font-size:11px}.lc-x.active{fill:var(--ink)}.lc-end{font-size:11px;font-weight:650}.lc-cross line{stroke:color-mix(in oklab, var(--ink) 26%, transparent)}.lc-dot{stroke:var(--s-card);stroke-width:2px}.lc-tip{z-index:5;pointer-events:none;gap:var(--sp-1);background:var(--s-raised);border:1px solid var(--hairline-strong);border-radius:var(--r-md);min-width:172px;box-shadow:var(--elev-2);flex-direction:column;padding:10px 12px;display:flex;position:absolute;top:4px;transform:translate(12px)}.lc-tip.left{transform:translate(calc(-100% - 12px))}.lc-tip strong{font-size:var(--fs-small);color:var(--ink)}.lc-tip-row{align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--ink-2);display:flex}.lc-tip-row i{border-radius:2px;flex-shrink:0;width:8px;height:8px}.lc-tip-row b{padding-left:var(--sp-3);color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.lc-tip-row b.good{color:var(--good)}.lc-tip-row b.bad{color:var(--bad)}.is-refreshing{opacity:.55;transition:opacity var(--dur-2) var(--ease)}.hbar-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hbar{align-items:center;gap:var(--sp-3);grid-template-columns:118px minmax(0,1fr) 118px;min-height:24px;display:grid}.hbar-name{font-size:var(--fs-small);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar-name.muted{color:var(--ink-3)}.hbar-track{background:var(--s-sunken);height:14px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:4px;display:block;overflow:hidden}.hbar-fill{background:var(--chart-1);border-radius:4px;height:100%;display:block}.hbar-right{text-align:right;font-size:var(--fs-small);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.hbar-roi{margin-left:6px;font-weight:650}.hbar-roi.up{color:var(--good)}.hbar-roi.down{color:var(--bad)}.hbar-roi.flat{color:var(--ink-3)}.chart-split{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=980px){.chart-split{grid-template-columns:1fr}}.chart-table-wrap{max-height:340px;overflow:auto}.chart-table th[scope=row]{color:var(--ink-2);text-align:left;font-weight:500}.chart-table tbody th{position:static}.chip-btn{cursor:pointer;border:0;font-family:inherit}.chip-btn:hover{filter:brightness(1.12);box-shadow:0 0 0 1px var(--hairline-strong)}.chip-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.confirm-pair{gap:var(--sp-1);display:inline-flex}.analytics-state-action{margin-top:var(--sp-2);align-self:flex-start}.analytics-state .analytics-state-action+.analytics-state-action{margin-left:var(--sp-2)}.data-refresh{align-items:center;gap:var(--sp-2);display:inline-flex}.data-refresh-state{align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--ink-2);white-space:nowrap;cursor:help;display:inline-flex}.data-refresh-dot{background:var(--ink-3);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--ink-3) 18%, transparent);border-radius:50%;flex:none}.data-refresh-state.tone-good .data-refresh-dot{background:var(--good);box-shadow:0 0 0 3px color-mix(in oklab, var(--good) 18%, transparent)}.data-refresh-state.tone-warn .data-refresh-dot{background:var(--warn);box-shadow:0 0 0 3px color-mix(in oklab, var(--warn) 18%, transparent)}.data-refresh-state.tone-bad{color:var(--bad)}.data-refresh-state.tone-bad .data-refresh-dot{background:var(--bad);box-shadow:0 0 0 3px color-mix(in oklab, var(--bad) 18%, transparent)}.data-refresh-btn{align-items:center;gap:var(--sp-2);display:inline-flex}.data-refresh-btn svg{flex:none}.data-refresh-outcome{font-size:var(--fs-small);color:var(--ink-2)}.data-refresh-outcome:empty,.data-refresh.is-compact .data-refresh-btn span:not(.sr-only){display:none}@keyframes dv-refresh-spin{to{transform:rotate(360deg)}}.data-refresh-btn svg.is-spinning{transform-origin:50%;animation:.9s linear infinite dv-refresh-spin}@media (prefers-reduced-motion:reduce){.data-refresh-btn svg.is-spinning{opacity:.6;animation:none}}@media (width<=720px){.data-refresh{flex-wrap:wrap;max-width:100%}.data-refresh-state{min-width:0;font-size:var(--fs-label);white-space:normal}.data-refresh-label{overflow-wrap:anywhere}.data-refresh-outcome{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.hbar-track{background:linear-gradient(180deg, color-mix(in oklab, var(--s-sunken) 88%, #000 12%), var(--s-sunken));box-shadow:inset 0 1px 0 oklab(0% none none/.34), inset 0 0 0 1px var(--hairline);border-radius:999px}.hbar-fill{background:linear-gradient(180deg, oklab(100% 0 5.96046e-8/.16), transparent 60%), linear-gradient(90deg, color-mix(in oklab, var(--chart-1) 74%, #000 26%), var(--chart-1) 62%, color-mix(in oklab, var(--chart-1) 82%, #fff 18%));box-shadow:0 0 12px color-mix(in oklab, var(--chart-1) 26%, transparent), inset 0 -1px 0 oklab(0% none none/.22);border-radius:999px}.hbar-fill.muted{background:linear-gradient(90deg, color-mix(in oklab, var(--ink-3) 26%, transparent), color-mix(in oklab, var(--ink-3) 40%, transparent));box-shadow:none}.hbar{transition:opacity var(--dur-1,.15s) ease}.hbar-list:hover .hbar:hover{opacity:1}.tile .spark svg,.tile .spark canvas{-webkit-mask-image:linear-gradient(#000 55%,oklab(0% none none/.12));mask-image:linear-gradient(#000 55%,oklab(0% none none/.12))}.tile:after{content:"";pointer-events:none;border-radius:inherit;opacity:.9;background:radial-gradient(120% 90% at 12% -10%,oklab(100% 0 5.96046e-8/.06),#0000 62%);position:absolute;inset:0}.tile.is-hero:after{background:radial-gradient(120% 90% at 12% -10%, oklab(100% 0 5.96046e-8/.08), transparent 60%), radial-gradient(90% 120% at 100% 120%, var(--accent-glow,transparent), transparent 64%)}.nav button,aside nav button{position:relative}.nav button:before,aside nav button:before{content:"";background:var(--accent,var(--chart-1));width:2px;height:0;transition:height var(--dur-2,.22s) cubic-bezier(.22, .68, .32, 1);border-radius:999px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav button.active:before,aside nav button.active:before,.nav button[aria-current=page]:before{height:60%}.tile .value,.perf td.num,.hbar-right,.dd-table td{font-variant-numeric:tabular-nums slashed-zero}.tile .value{letter-spacing:-.015em}.dashboard-layout-toolbar{margin-bottom:var(--sp-3,10px)}.dashboard-layout-toolbar strong{font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);transition:color var(--dur-1,.15s) ease;font-weight:600}.dashboard-layout-toolbar:hover strong,.dashboard-layout-toolbar:focus-within strong{color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.dashboard-layout-toolbar strong{transition:none}}.dashv2-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dashv2-heading h1{letter-spacing:-.03em;margin:0;font-size:28px;line-height:1.2}.dashv2-subtitle{color:var(--ink-2);font-size:var(--fs-body);margin-top:6px}.dashv2-roleswitch{background:var(--dash-track);border-radius:10px;flex:none;padding:4px;display:flex}.dashv2-roleswitch button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:700}.dashv2-roleswitch button.active{background:var(--s-card);color:var(--ink);box-shadow:0 1px 4px #141e2c1f}.dashv2-roleswitch button:disabled{opacity:.45;cursor:not-allowed}.dashv2-filters{background:var(--s-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 14px;padding:11px;display:flex}.dashv2-filters .dashv2-label{color:var(--ink-2);letter-spacing:.05em;margin-left:3px;font-size:10px;font-weight:750}.dashv2-filters .dashv2-spacer{flex:1}.dashv2-filters select,.dashv2-filters .dashv2-date{height:var(--row-control);color:var(--ink);background:var(--s-card);border:1px solid var(--hairline);font:inherit;border-radius:9px;outline:none;padding:0 10px}.dashv2-filters select:focus-visible,.dashv2-filters .dashv2-date:focus-visible{box-shadow:var(--focus-ring);outline:none}.dashv2-compare{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.dashv2-compare input{accent-color:var(--accent)}.dashv2-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.dashv2-kpi{background:var(--s-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:17px 18px}.dashv2-kpi-top{justify-content:space-between;align-items:center;display:flex}.dashv2-kpi-label{color:var(--ink-2);letter-spacing:.06em;font-size:11px;font-weight:800}.dashv2-kpi-icon{width:var(--size-icon);height:var(--size-icon);background:var(--dash-avatar-bg);color:var(--dash-avatar-ink);border-radius:8px;place-items:center;display:grid}.dashv2-kpi-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:9px 0 5px;font-size:25px;font-weight:800}.dashv2-kpi-value.bad{color:var(--bad)}.dashv2-delta{font-size:11px;font-weight:700}.dashv2-delta.up{color:var(--good)}.dashv2-delta.down{color:var(--bad)}.dashv2-delta.muted{color:var(--ink-3)}.dashv2-delta small{color:var(--ink-2);margin-left:4px;font-weight:400}.dashv2-panel{background:var(--s-card);border:1px solid var(--hairline);border-radius:var(--radius-lg)}.dashv2-panel-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.dashv2-panel-head h2{margin:0;font-size:15px}.dashv2-panel-head p{color:var(--ink-2);margin:2px 0 0;font-size:11px}.dashv2-toggles{flex-wrap:wrap;gap:5px;display:flex}.dashv2-toggle{border:1px solid var(--hairline);background:var(--s-card);color:var(--ink-2);cursor:pointer;border-radius:16px;padding:5px 9px;font-size:10px;font-weight:700}.dashv2-toggle.active{color:var(--accent);background:var(--accent-tint);border-color:var(--accent-muted)}.dashv2-toggle i{vertical-align:0;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.bd-tabs{border-bottom:1px solid var(--hairline);gap:3px;padding:7px 9px 0;display:flex;overflow-x:auto}.bd-tab{color:var(--ink-2);font-weight:700;font-size:var(--fs-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 13px 11px}.bd-tab.active{color:var(--accent);border-color:var(--accent)}.bd-tools{justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.bd-search{width:min(330px,100%);height:var(--row-control);font:inherit;color:var(--ink);background:var(--s-card);border:1px solid var(--hairline);border-radius:8px;outline:none;padding:0 10px}.bd-search:focus-visible{box-shadow:var(--focus-ring);outline:none}.bd-note{color:var(--ink-2);white-space:nowrap;font-size:11px}.bd-scroll{border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:auto}.bd-table{border-collapse:collapse;white-space:nowrap;width:100%}.bd-table th{color:var(--ink-2);background:var(--s-panel);text-align:right;text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);z-index:3;padding:10px 13px;font-size:10px;position:sticky;top:0}.bd-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.bd-table th.sortable:hover{color:var(--ink)}.bd-table th.derived{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.bd-table th.unavailable{cursor:help}.bd-unavailable{color:var(--ink-3);letter-spacing:0;text-transform:none;margin-top:2px;font-size:9px;font-weight:500;display:block}.bd-table td{text-align:right;border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums;padding:12px 13px;font-size:12px}.bd-table th:first-child,.bd-table td:first-child{text-align:left}.bd-th-entity,.bd-td-entity{z-index:2;background:var(--s-card);border-right:1px solid var(--hairline);min-width:200px;max-width:340px;position:sticky;left:0}.bd-table th.bd-th-entity{z-index:4;background:var(--s-panel)}.bd-table tbody tr:hover td,.bd-table tbody tr:hover td.bd-td-entity{background:var(--accent-tint)}.bd-entity{align-items:center;gap:8px;display:flex;overflow:hidden}.bd-avatar{width:var(--size-avatar);height:var(--size-avatar);background:var(--dash-avatar-bg);color:var(--dash-avatar-ink);border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.bd-entity b{text-overflow:ellipsis;font-size:12px;overflow:hidden}.bd-entity small{color:var(--ink-2);font-size:11px;display:block}.bd-roi-good{color:var(--good);font-weight:800}.bd-roi-bad{color:var(--bad);font-weight:800}.bd-cell-muted{color:var(--ink-3)}.dashv2-maingrid{grid-template-columns:minmax(0,1.75fr) minmax(320px,.7fr);gap:12px;display:grid}.att-badge{color:var(--bad);background:var(--bad-tint);white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.att-list{padding:5px 15px 13px}.att-item{border-bottom:1px solid var(--hairline);grid-template-columns:7px 1fr;gap:9px;padding:12px 0;display:grid}.att-item:last-child{border-bottom:0}.att-dot{border-radius:50%;width:7px;height:7px;margin-top:6px}.att-dot.red{background:var(--dash-sig-red)}.att-dot.amber{background:var(--dash-sig-amber)}.att-dot.green{background:var(--dash-sig-green)}.att-item b{font-size:12px;display:block}.att-item span{color:var(--ink-2);font-size:11px}.att-openall-wrap{padding:0 15px 15px}.att-openall{width:100%;height:var(--row-control);border:1px solid var(--hairline);background:var(--s-card);color:var(--accent);font-weight:700;font-size:var(--fs-body);cursor:pointer;border-radius:8px}.att-openall:hover{background:var(--accent-tint)}.focus-rows{padding:14px 15px}.focus-row{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.focus-row:last-child{border-bottom:0}.focus-row span{color:var(--ink-2);font-size:11px}.focus-row b{text-align:right;font-size:12px}.dashv2-panel-state{padding:20px 15px}.dashv2-panel-state .note{margin:0 0 8px}.dashv2-chartwrap{padding:8px 10px 4px}@media (width<=1050px){.dashv2-maingrid{grid-template-columns:1fr}.dashv2-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.dashv2-heading{display:block}.dashv2-roleswitch{max-width:100%;margin-top:12px;overflow-x:auto}.dashv2-filters .dashv2-spacer{display:none}}@media (width<=500px){.chart-head{flex-direction:column;align-items:stretch}.chart-tools{gap:var(--sp-2);flex-wrap:wrap;flex:auto;min-width:0;max-width:100%}.dashv2-kpis{grid-template-columns:1fr 1fr;gap:8px}.dashv2-kpi{padding:13px}.dashv2-kpi-value{font-size:20px}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--ink);background:var(--s-canvas);font:13px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body:before{content:none;background:0 0}body:after{content:none;opacity:0;background:0 0}::selection{background:var(--accent-soft);color:var(--ink)}h1,h2,h3,h4,.topbar h1,.brand-text strong,.tile-value,.dashv2-kpi-value,.dashv2-heading h1{font-family:var(--font-display);font-weight:600}.sidebar{background:var(--surface)}.brand-mark{box-shadow:none}.side-nav button.active{border:1px solid var(--line);box-shadow:none}.side-nav button.active svg{color:var(--accent)}.card,.tile,.login-card,.dashv2-kpi,.dashv2-panel,.ins2-toolbar,.ins2-card,.analytics-state,.sig-rows,.sig-none,.dd-board{background:var(--surface);border-color:var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);animation:none}.card,.tile,.login-card,.analytics-state,.sig-rows,.sig-none,.dd-board{box-shadow:var(--shadow-card)}.tile:hover,.tile:active,.ins2-card:hover{box-shadow:var(--shadow-md)}.tile:before,.tile:after{content:none;background:0 0}.tile .spark svg,.tile .spark canvas{-webkit-mask-image:none;mask-image:none}.btn,.ins2-btn,.dd-chip,.dd-pill,.dd-count,.dd-date,.dd-icon-text,.dd-icon,.dd-plus,.dd-chip-x,.dd-caret-btn,.dd-segment button,.dashv2-toggle,.analytics-product-tabs button{color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:var(--transition-fg);font-weight:500}.btn:hover,.ins2-btn:hover,.dd-chip:hover,.dd-pill:hover,.dd-count:hover,.dd-date:hover,.dd-icon-text:hover,.dd-icon:hover:not(:disabled),.dd-plus:hover,.dd-caret-btn:hover,.dashv2-toggle:hover{background:var(--surface-2);color:var(--ink)}.btn:active:not(:disabled){background:var(--surface-pressed)}.btn.primary,.ins2-btn.ins2-primary{color:var(--inverted-fg);background:var(--inverted);border-color:var(--inverted);box-shadow:var(--shadow-inverted)}.btn.primary:hover:not(:disabled),.ins2-btn.ins2-primary:hover{background:var(--inverted-hover);box-shadow:var(--shadow-inverted);filter:none}.btn.primary:active:not(:disabled),.ins2-btn.ins2-primary:active:not(:disabled){background:var(--inverted-pressed)}.btn.primary:focus-visible,.btn.danger:focus-visible,.btn:focus-visible,.ins2-btn:focus-visible,.dd-chip:focus-visible,.dd-pill:focus-visible,.dd-count:focus-visible,.dd-date:focus-visible,.dd-icon-text:focus-visible,.dd-icon:focus-visible,.dd-plus:focus-visible,.dd-caret-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn.ghost{color:var(--accent-2);box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--accent-2);background:var(--accent-soft)}input,select,textarea,.group-select,.admin select,.admin input,.create-user input,.create-user select,.login-card input,.filter-input,.analytics-field input,.analytics-field select,.analytics-child-select select,.dd-search,.dd-catalog-search,.dd-drawer-search,.dd-column-search,.dashv2-filters select,.dashv2-filters .dashv2-date,.bd-search,.ins2-search input,.ins2-filters select,.ins2-viewrow select,.ins2-datepicker>summary{background:var(--field);border-color:var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);box-shadow:none}input:focus,select:focus,textarea:focus,.dd-search:focus-within,.dd-catalog-search:focus-within,.dd-drawer-search:focus-within,.dd-column-search:focus-within,.ins2-search input:focus,.ins2-filters select:focus-visible,.ins2-viewrow select:focus-visible,.ins2-datepicker[open]>summary{box-shadow:var(--focus-ring);border-color:#0000}.periods,.dashv2-roleswitch,.analytics-product-tabs,.ins2-tabs,.bd-tabs{background:var(--surface-2)}.periods button.active,.dashv2-roleswitch button.active,.dd-segment button.on,.analytics-product-tabs button.active,.ins2-tab.active,.bd-tab.active{background:var(--surface-2);color:var(--ink);border-color:var(--line);box-shadow:none}.ins2-tab.active,.bd-tab.active,.analytics-product-tabs button.active{border-bottom-color:var(--line)}.perf th,.dd-table thead th,.dd-table tfoot td,.bd-table th,.cohort-table thead th{background:var(--surface-2);box-shadow:inset 0 -1px 0 var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.perf td.bar{background:color-mix(in srgb, var(--accent) 12%, var(--surface)) no-repeat}.perf tbody tr:hover td,.dd-table tbody tr:hover td,.bd-table tbody tr:hover td{background:var(--surface-2)}.perf tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent), inset 0 -1px 0 var(--line)}.spend-share>i,.hbar-track{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.spend-share>i>b,.hbar-fill{background:var(--chart-1);box-shadow:none}.hbar-fill.muted{background:var(--ink-3)}.hbar-list:hover .hbar{opacity:1}.login-wrap{background-color:var(--surface-2);background-image:none}.login-card{box-shadow:inset 0 0 0 1px var(--line), var(--shadow-md)}.dd-pop,.dd-menu,.dd-drawer,.dd-modal,dialog.ins2-modal,.ins2-datepopover,.lc-tip{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-md)}.dd-drawer-scrim,.dd-modal-scrim,.ins2-overlay,dialog.ins2-modal::backdrop{background:color-mix(in srgb, var(--surface-2) 58%, transparent)}.dashv2-kpi-icon,.bd-avatar{background:var(--surface-2);color:var(--ink-3)}.dashv2-toggle.active,.dd-pill.active,.dd-icon.on,.dd-filter-button.on,.dd-axis.on,.dd-menu-item.on,.dd-date-presets button.on,.dd-filter-row.active,.analytics-column-item.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-2)}.data-refresh-btn,.data-refresh-state,.dashv2-kpi-value,.tile-value,.perf td.num,.hbar-right,.dd-table td,.dd-num,.bd-table td{font-variant-numeric:tabular-nums}.dashv2-filters select:focus-visible,.dashv2-filters .dashv2-date:focus-visible,.bd-search:focus-visible{outline-offset:0;box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.card,.tile,.login-card,.ins2-card,.dashv2-kpi,.dashv2-panel{animation:none}}.aio-analytics.dd{border:1px solid var(--hairline);background:var(--surface-2);width:100%;max-width:100%;color:var(--ink);border-radius:18px;gap:8px;padding:8px}.aio-analytics.dd .dd-product-nav{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;min-height:44px;padding:4px 6px}.aio-analytics.dd .dd-product-nav button{min-height:var(--row-control);color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:10px;padding:0 11px}.aio-analytics.dd .dd-product-nav button.active{background:var(--inverted);border-color:var(--inverted);color:var(--inverted-fg)}.aio-analytics.dd .dd-product-nav button:disabled{color:var(--ink-3);opacity:1}.aio-analytics.dd .dd-board{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px}.aio-analytics.dd .dd-toolbar{gap:8px 10px;padding:8px 10px}.aio-analytics.dd .dd-pills{gap:6px;padding:7px 10px}.aio-analytics.dd .dd-chip,.aio-analytics.dd .dd-pill,.aio-analytics.dd .dd-count,.aio-analytics.dd .dd-date,.aio-analytics.dd .dd-icon-text,.aio-analytics.dd .dd-icon,.aio-analytics.dd .dd-plus,.aio-analytics.dd .dd-chip-x{background:var(--surface);border-color:var(--line);color:var(--ink);border-radius:10px}.aio-analytics.dd .dd-chip:hover,.aio-analytics.dd .dd-pill:hover,.aio-analytics.dd .dd-count:hover,.aio-analytics.dd .dd-date:hover,.aio-analytics.dd .dd-icon-text:hover,.aio-analytics.dd .dd-icon:hover:not(:disabled){background:var(--surface-3)}.aio-analytics.dd .dd-search,.aio-analytics.dd .dd-catalog-search,.aio-analytics.dd .dd-drawer-search,.aio-analytics.dd .dd-column-search{border-color:var(--line);background:var(--field);border-radius:10px}.aio-analytics.dd .dd-table-wrap{background:var(--surface)}.aio-analytics.dd .dd-table{min-width:2160px}.aio-analytics.dd .dd-table th,.aio-analytics.dd .dd-table td{border-color:var(--line);padding:6px 10px}.aio-analytics.dd .dd-table thead th,.aio-analytics.dd .dd-table tfoot td,.aio-analytics.dd .dd-table thead th.dd-th-identity{background:var(--surface-3)}.aio-analytics.dd .dd-th-identity,.aio-analytics.dd .dd-td-identity{background:var(--surface);min-width:216px}.aio-analytics.dd .dd-th-metric{min-width:162px}.aio-analytics.dd .dd-num,.aio-analytics.dd .dd-num-v,.aio-analytics.dd .dd-foot{font-family:var(--dd-mono,ui-monospace, monospace);font-size:12px}.aio-analytics.dd .dd-table tbody tr:hover td,.aio-analytics.dd .dd-table tbody tr:hover .dd-td-identity{background:var(--accent-tint)}.aio-analytics.dd .dd-footbar{padding:8px 10px}@media (width<=620px){.aio-analytics.dd{border-inline:0;border-radius:0;padding:4px}.aio-analytics.dd .dd-toolbar{align-items:stretch}.aio-analytics.dd .dd-search{max-width:none}.aio-analytics.dd .dd-product-nav{border-radius:0}}.shell .sidebar{background:var(--surface);border-right-color:var(--hairline);color:var(--ink)}.shell .brand{gap:10px;padding:8px 8px 20px}.shell .sidebar-brand-mark{flex:0 0 32px;width:32px;height:32px}.shell .brand-text strong{color:var(--ink);letter-spacing:-.01em;font-size:14px}.shell .sidebar-nav-group{flex-direction:column;gap:3px;display:flex}.shell .sidebar-nav-group+.sidebar-nav-group{margin-top:17px}.shell .sidebar-nav-label{color:var(--ink-3);letter-spacing:.08em;margin:0 8px 5px;font-size:10px;font-weight:700;line-height:1.2}.shell .side-nav{gap:0}.shell .side-nav button{min-height:var(--row-nav);color:var(--ink-2);border:1px solid #0000;border-radius:9px;padding:8px 10px;font-size:13px}.shell .side-nav button:hover{background:var(--surface-3);color:var(--ink)}.shell .side-nav button.active{background:var(--nav-active-bg);border-color:var(--nav-active-bg);color:var(--nav-active-fg);box-shadow:inset 3px 0 0 var(--accent)}.shell .side-nav svg{color:var(--ink-3)}.shell .side-nav button.active svg{color:var(--nav-active-fg)}.shell .side-nav .badge-dot{background:var(--accent);color:var(--accent-fg)}.shell .sidebar-foot{border-top-color:var(--hairline);margin-top:12px;padding:12px 0 0;position:relative}.shell .sidebar-profile-trigger{width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:8px;display:flex}.shell .sidebar-profile-trigger:hover,.shell .sidebar-profile-trigger[aria-expanded=true]{background:var(--surface-3);border-color:var(--line)}.shell .sidebar-profile-trigger:focus-visible,.shell .sidebar-profile-action:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.shell .sidebar-avatar{width:32px;height:var(--size-mark);background:var(--accent-tint);color:var(--accent-2);letter-spacing:.03em;border-radius:50%;flex:0 0 32px;place-items:center;font-size:11px;font-weight:750;display:grid}.shell .sidebar-profile-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.shell .sidebar-profile-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.shell .sidebar-profile-copy span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.shell .sidebar-profile-menu{z-index:20;border:1px solid var(--line);width:min(250px,100vw - 24px);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-md);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:auto}.shell .sidebar-profile-locale{align-self:stretch;margin:0 0 3px}.shell .sidebar-profile-locale button{min-height:var(--row-control);color:var(--ink-2);background:var(--field);border-color:var(--line)}.shell .sidebar-profile-locale button.on{color:var(--inverted-fg);background:var(--inverted);border-color:var(--inverted)}.shell .sidebar-profile-action{min-height:var(--row-control);color:var(--ink-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex}.shell .sidebar-profile-action:hover{background:var(--surface-3);color:var(--ink)}.shell .sidebar-profile-action svg{color:var(--ink-3);flex:none}@media (width>=881px){.nav-collapsed .sidebar-nav-label,.nav-collapsed .sidebar-profile-copy{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-collapsed .sidebar-nav-group+.sidebar-nav-group{margin-top:12px}.nav-collapsed .sidebar-profile-trigger{justify-content:center;padding:7px}.nav-collapsed .sidebar-profile-menu{bottom:0;left:calc(100% + 10px);right:auto}}@media (width<=880px){.shell .sidebar{gap:8px;padding:9px 12px}.shell .brand{padding:4px 8px 4px 0}.shell .sidebar-nav-group{display:contents}.shell .sidebar-nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell .side-nav{gap:3px}.shell .side-nav button{min-height:var(--row-nav);padding:7px 9px}.shell .sidebar-foot{border-top:0;border-left:1px solid var(--hairline);margin:0 0 0 4px;padding:0 0 0 8px}.shell .sidebar-profile-trigger{width:auto;padding:4px}.shell .sidebar-profile-copy{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell .sidebar-profile-menu{position:fixed;bottom:12px;left:auto;right:12px}}.shell-freshness{align-self:flex-end;align-items:center;gap:var(--sp-2);max-width:100%;margin:0 0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--s-card);color:var(--ink-2);font-size:var(--fs-small);font-variant-numeric:tabular-nums;padding:6px 10px;display:inline-flex}.shell-freshness .data-refresh-dot{width:7px;height:7px}.shell-freshness.tone-good{color:var(--good)}.shell-freshness.tone-warn{color:var(--warn)}.shell-freshness.tone-bad{color:var(--bad)}.shell-freshness.tone-good .data-refresh-dot{background:var(--good)}.shell-freshness.tone-warn .data-refresh-dot{background:var(--warn)}.shell-freshness.tone-bad .data-refresh-dot{background:var(--bad)}.dashboard-data-actions{margin-bottom:var(--sp-3);justify-content:flex-end;display:flex}.copilot-primary-toolbar{min-height:48px}.copilot-primary-toolbar>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-name-editor{gap:var(--sp-2);margin-top:var(--sp-2);grid-template-columns:minmax(160px,1fr) auto auto;display:grid}.user-name-editor input{min-width:0}.user-name-edit{margin-top:var(--sp-1)}.agents-advanced{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--s-card)}.agents-advanced>summary{cursor:pointer;color:var(--ink-2);font-weight:700}.agents-advanced[open]>summary{margin-bottom:var(--sp-3)}.agents-advanced-active{color:var(--ink-2);font-weight:500;font-size:var(--fs-label)}.agents-active-line{margin:0 0 var(--sp-2)}.agents-revision-active{margin-left:var(--sp-2);vertical-align:middle}@media (width<=620px){.shell-freshness{justify-content:center;align-self:stretch}.copilot-primary-toolbar{flex-direction:column;align-items:stretch}.user-name-editor{grid-template-columns:1fr 1fr}.user-name-editor input{grid-column:1/-1}}.topbar-freshness{font-size:var(--fs-small);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.proto-app{--app-sidebar-offset:var(--dv-shell-sidebar);font-size:13px}.proto-app .app{grid-template-columns:var(--dv-shell-sidebar) minmax(0, 1fr)}.proto-app .sidebar{width:var(--dv-shell-sidebar);background:var(--surface-2);border-right:1px solid var(--line);padding:16px 12px}.proto-app .brand{letter-spacing:-.01em;gap:9px;min-height:48px;padding:2px 8px 14px}.proto-app .brand-mark{width:var(--size-mark);height:var(--size-mark);color:var(--ink);border-radius:8px}.proto-app .nav-label{letter-spacing:.08em;padding:13px 9px 5px;font-size:10px;font-weight:650}.proto-app .nav-item{min-height:var(--dv-density-row);border:1px solid #0000;border-radius:7px;gap:9px;margin:1px 0;padding:7px 9px;font-weight:500}.proto-app .nav-item.active{border-color:color-mix(in srgb, var(--accent) 16%, var(--line))}.proto-app .nav-item.active:not(:focus-visible){box-shadow:none}.proto-app .nav-item.active:before{width:2px;top:9px;bottom:9px}.proto-app .nav-ico{place-items:center;width:18px;height:18px;display:grid}.proto-app .nav-ico svg{width:17px;height:17px}.proto-app .topbar{height:54px;padding:0 var(--dv-content-pad);background:var(--surface);flex-basis:54px}.proto-app .crumb{color:var(--ink-3)}.proto-app .crumb b{color:var(--ink);font-weight:600}.proto-app .top-meta{gap:10px}.proto-app .side-switches{padding:10px 8px 8px}.proto-app .proto-view>.content{width:100%;max-width:none;padding:var(--dv-content-pad) var(--dv-content-pad) 40px;margin:0}.proto-app .proto-legacy>.main{width:100%;max-width:none;padding:16px var(--dv-content-pad) 40px}.proto-app .pv-dashboard .heading,.proto-app .pv-insights .heading{gap:16px}.proto-app .pv-dashboard .heading h2{letter-spacing:-.025em;font-size:22px}.proto-app .pv-dashboard .filters{border-radius:8px;margin:16px 0 12px;padding:8px}.proto-app .pv-dashboard .kpis{background:0 0;border:0;border-radius:0;gap:12px;margin:12px 0;overflow:visible}.proto-app .pv-dashboard .kpi{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--panel);padding:14px 16px}.proto-app .pv-dashboard .kpi-icon{width:var(--size-icon);height:var(--size-icon);border-radius:6px}.proto-app .pv-dashboard .kpi-value{margin:7px 0 3px;font-size:21px}.proto-app .pv-dashboard .panel{border-radius:var(--radius-surface);box-shadow:none}.proto-app .pv-dashboard .panel-head{min-height:50px;padding:11px 14px}.proto-app .pv-dashboard .chart-wrap{min-height:250px}.proto-app .pv-dashboard .main-grid{gap:12px}.proto-app .proto-legacy .card,.proto-app .aio-analytics .dd-board,.proto-app .admin-console-panel,.proto-app .users-table-wrap{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:8px}.proto-app .aio-analytics .dd-toolbar{min-height:50px;padding:7px 10px}.proto-app .aio-analytics .dd-chip,.proto-app .aio-analytics .dd-icon-text,.proto-app .aio-analytics .dd-date,.proto-app .aio-analytics .dd-plus{height:var(--row-control);border-radius:6px}.proto-app .admin-console-layout{gap:12px}.proto-app .ops-summary-card{background:var(--surface-2);box-shadow:none;border-radius:6px}.proto-app .pv-insights .heading-actions{gap:6px}.proto-app .pv-insights .btn{border-radius:6px;min-height:38px;padding-inline:10px}.proto-app .pv-insights .toolbar{box-shadow:none;border-radius:8px;margin-top:16px!important}.proto-app .pv-insights .insight-card{box-shadow:none;border-radius:8px}.proto-app .pv-insights .card-main{padding:14px 16px}.proto-app .pv-insights .card-actions{padding:12px}.proto-app .pv-insights .metric{background:var(--surface-2);border-radius:5px}@media (prefers-reduced-motion:reduce){.proto-app *,.proto-app :before,.proto-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.proto-app .pv-copilot .history,.proto-app .pv-copilot .chat,.proto-app .pv-agents .catalog,.proto-app .pv-agents .layers,.proto-app .pv-agents .editor{box-shadow:none}.proto-app .pv-copilot .chat-head{flex-basis:52px;height:52px}.proto-app .pv-copilot .suggestion,.proto-app .pv-agents .agent-card,.proto-app .pv-agents .layer-card{border-radius:var(--radius-control);border-color:var(--line);background:var(--surface);box-shadow:none}@media (width<=820px){.proto-app{--app-sidebar-offset:0px;--dv-content-pad:14px}.proto-app .app{grid-template-columns:1fr}.proto-app .sidebar{width:var(--dv-shell-sidebar)}.proto-app .topbar{padding-inline:12px}.proto-app .pv-dashboard .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.proto-app .pv-dashboard .kpi:nth-child(3),.proto-app .pv-dashboard .kpi:nth-child(4){border:1px solid var(--line)}}@media (width<=520px){.proto-app .pv-dashboard .kpis{grid-template-columns:1fr}.proto-app .pv-dashboard .kpi+.kpi{border:1px solid var(--line)}.proto-app .pv-dashboard .heading,.proto-app .pv-insights .heading{gap:12px}}.proto-app{--dv-shell-sidebar:196px;--dv-content-pad:16px}.proto-app .sidebar{padding:12px 10px}.proto-app .brand{min-height:44px;padding:2px 7px 12px}.proto-app .topbar{flex-basis:48px;height:48px}.proto-app .nav-label{padding-top:11px}.proto-app .nav-item{min-height:var(--row-nav);border-radius:4px;padding:6px 8px}.proto-app .profile{border-radius:4px}.proto-app .aio-analytics.dd{--dd-workbench:var(--surface);--dd-raised:var(--surface);--dd-control:var(--surface);--dd-line:var(--line);--dd-muted:var(--ink-3);--dd-accent:var(--accent);--dd-accent-soft:var(--accent-soft);--dd-topnav:var(--surface);--dd-track:var(--surface-3);--dd-field:var(--field);--dd-band:var(--surface);--dd-overlay:var(--surface);--dd-head:var(--surface-3);--dd-head-scroll:var(--surface-pressed);--dd-sorted:var(--accent-soft);--dd-hover:var(--surface-3);--dd-active-bg:var(--highlight);--dd-row-hover:var(--accent-tint);--dd-line-strong:var(--line-strong);--dd-thumb:var(--line-strong);--dd-accent-line:var(--accent-line);--dd-ink:var(--ink);--dd-ink-strong:var(--ink);--dd-active-ink:var(--highlight-fg);--dd-control-ink:var(--ink);--dd-table-ink:var(--ink);--dd-num-ink:var(--ink);--dd-name-ink:var(--ink);--dd-overlay-ink:var(--ink);--dd-pill-on-ink:var(--accent-fg);--dd-nav-ink:var(--ink-2);--dd-arrow-ink:var(--ink-3);--dd-pill-ink:var(--ink-2);--dd-th-ink:var(--ink-2);--dd-faint-ink:var(--ink-3);--dd-caret-ink:var(--accent);--dd-footbar-ink:var(--ink-2);--dd-proof-ink:var(--ink-3);width:calc(100% + (var(--dv-content-pad) * 2));max-width:none;min-height:calc(100vh - 48px);margin:calc(var(--dv-content-pad) * -1) calc(var(--dv-content-pad) * -1) -40px;background:var(--dd-workbench);color:var(--dd-ink);border:0;border-radius:0;padding:0}:root[data-theme=dark] .proto-app .aio-analytics.dd{--dd-workbench:#12121a;--dd-raised:#21212f;--dd-control:#2a2a39;--dd-line:#323241;--dd-muted:#9c9cb0;--dd-accent:#e9f370;--dd-accent-soft:#e9f37029;--dd-topnav:#15151e;--dd-zebra:#15151e;--dd-track:#1a1a23;--dd-field:#1a1a23;--dd-band:#1a1a23;--dd-overlay:#21212f;--dd-head:#2a2a39;--dd-head-scroll:#333247;--dd-sorted:#2f3350;--dd-hover:#343445;--dd-active-bg:#e9f370;--dd-row-hover:#21273e;--dd-line-strong:#6b6b8c;--dd-thumb:#43435a;--dd-accent-line:#e9f37070;--dd-ink:#f4f5fc;--dd-ink-strong:#fff;--dd-active-ink:#15151e;--dd-control-ink:#e7e8f2;--dd-table-ink:#e7e8f2;--dd-num-ink:#f4f5fc;--dd-name-ink:#f4f5fc;--dd-overlay-ink:#eeeff7;--dd-pill-on-ink:#15151e;--dd-nav-ink:#b0b0c3;--dd-arrow-ink:#9c9cb0;--dd-pill-ink:#b0b0c3;--dd-th-ink:#b0b0c3;--dd-faint-ink:#9c9cb0;--dd-caret-ink:#e9f370;--dd-footbar-ink:#b0b0c3;--dd-proof-ink:#a3a3b6}.proto-app .aio-analytics.dd .dd-product-nav{min-height:var(--row-nav);border:0;border-bottom:1px solid var(--dd-line);background:var(--dd-topnav);border-radius:0;padding:0 10px}.proto-app .aio-analytics.dd .dd-product-nav button{min-height:var(--row-control);color:var(--dd-nav-ink);letter-spacing:.025em;border:0;border-radius:0;padding:0 10px;font-size:11px;font-weight:700}.proto-app .aio-analytics.dd .dd-product-nav button.active{color:var(--dd-ink-strong);background:0 0;position:relative}.proto-app .aio-analytics.dd .dd-product-nav button.active:after{content:"";background:var(--dd-accent);height:2px;position:absolute;bottom:0;left:10px;right:10px}.proto-app .aio-analytics.dd .dd-shell{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;min-height:calc(100vh - 86px);display:grid}.proto-app .aio-analytics.dd .dd-board{background:var(--dd-workbench);min-width:0;box-shadow:none;border:0;border-radius:0}.proto-app .aio-analytics.dd .dd-toolbar{border-color:var(--dd-line);background:var(--dd-raised);gap:6px 8px;min-height:44px;padding:6px 10px}.proto-app .aio-analytics.dd .dd-groupset{gap:4px}.proto-app .aio-analytics.dd .dd-arrow{color:var(--dd-arrow-ink)}.proto-app .aio-analytics.dd .dd-chip,.proto-app .aio-analytics.dd .dd-count,.proto-app .aio-analytics.dd .dd-date,.proto-app .aio-analytics.dd .dd-icon-text,.proto-app .aio-analytics.dd .dd-icon,.proto-app .aio-analytics.dd .dd-plus{min-height:var(--row-control);height:var(--row-control);border-color:var(--dd-line);background:var(--dd-control);color:var(--dd-control-ink);box-shadow:none;border-radius:3px;font-size:11px}.proto-app .aio-analytics.dd .dd-chip-x{min-height:var(--row-control);height:var(--row-control);width:24px;color:var(--dd-faint-ink);box-shadow:none;background:0 0;border:0;border-radius:3px}.proto-app .aio-analytics.dd .dd-chip-x:hover{color:var(--bad);background:0 0}.proto-app .aio-analytics.dd .dd-chip{padding-inline:8px}.proto-app .aio-analytics.dd .dd-chip.active{border-color:var(--highlight-line);background:var(--dd-active-bg);color:var(--dd-active-ink)}.proto-app .aio-analytics.dd .dd-chip.active .dd-caret,.proto-app .aio-analytics.dd .dd-sort-caret{color:var(--dd-accent)}.proto-app .aio-analytics.dd .dd-chip:hover,.proto-app .aio-analytics.dd .dd-count:hover,.proto-app .aio-analytics.dd .dd-date:hover,.proto-app .aio-analytics.dd .dd-icon-text:hover,.proto-app .aio-analytics.dd .dd-icon:hover:not(:disabled){background:var(--dd-hover);color:var(--dd-ink-strong)}.proto-app .aio-analytics.dd .dd-search,.proto-app .aio-analytics.dd .dd-catalog-search,.proto-app .aio-analytics.dd .dd-drawer-search,.proto-app .aio-analytics.dd .dd-column-search{min-height:var(--row-control);border-color:var(--dd-line);background:var(--dd-field);color:var(--dd-control-ink);border-radius:3px}.proto-app .aio-analytics.dd .dd-toolbar .dd-search{height:var(--row-control)}.proto-app .aio-analytics.dd .dd-search input{color:var(--dd-control-ink)}.proto-app .aio-analytics.dd .dd-pills{min-height:var(--row-nav);border-color:var(--dd-line);background:var(--dd-band);align-items:center;gap:5px;padding:4px 10px}.proto-app .aio-analytics.dd .dd-pills-scroll{gap:5px;padding-bottom:0}.proto-app .aio-analytics.dd .dd-pill{height:var(--row-control);color:var(--dd-pill-ink);background:0 0;border-color:#0000;border-radius:3px;padding:0 8px;font-size:10px;font-weight:650}.proto-app .aio-analytics.dd .dd-pill.active{border-color:var(--highlight-line);background:var(--dd-accent);color:var(--dd-pill-on-ink);font-weight:600}.proto-app .aio-analytics.dd .dd-table-wrap::-webkit-scrollbar-track{background:var(--dd-track)}.proto-app .aio-analytics.dd .dd-table-wrap::-webkit-scrollbar-thumb{border-color:var(--dd-track);background:var(--dd-thumb);border-radius:0}.proto-app .aio-analytics.dd .dd-table{min-width:2200px;color:var(--dd-table-ink)}.proto-app .aio-analytics.dd .dd-table th,.proto-app .aio-analytics.dd .dd-table td{border-color:var(--dd-line);padding:4px 9px}.proto-app .aio-analytics.dd .dd-table td{height:var(--row-table)}.proto-app .aio-analytics.dd .dd-table thead th,.proto-app .aio-analytics.dd .dd-table thead th.dd-th-identity,.proto-app .aio-analytics.dd .dd-table tfoot td{background:var(--dd-head)}.proto-app .aio-analytics.dd .dd-table thead th{color:var(--dd-th-ink);letter-spacing:.015em;font-size:10px}.proto-app .aio-analytics.dd .dd-table thead .dd-th-main,.proto-app .aio-analytics.dd .dd-table thead .dd-th-label{color:var(--dd-ink);font-size:10px}.proto-app .aio-analytics.dd .dd-table thead th.sorted{background:var(--dd-sorted)}.proto-app .aio-analytics.dd .dd-th-identity,.proto-app .aio-analytics.dd .dd-td-identity{background:var(--dd-workbench);border-right-color:var(--dd-line);min-width:238px}.proto-app .aio-analytics.dd .dd-th-metric{min-width:154px}.proto-app .aio-analytics.dd .dd-num,.proto-app .aio-analytics.dd .dd-num-v,.proto-app .aio-analytics.dd .dd-foot{color:var(--dd-num-ink);font-size:11px}.proto-app .aio-analytics.dd .dd-name{color:var(--dd-name-ink);font-size:11px;font-weight:620}.proto-app .aio-analytics.dd .dd-id-path,.proto-app .aio-analytics.dd .dd-foot-label{color:var(--dd-faint-ink);font-size:10px}.proto-app .aio-analytics.dd .dd-caret-btn{width:20px;height:20px;color:var(--dd-caret-ink);background:0 0;border-color:#0000;border-radius:2px}.proto-app .aio-analytics.dd .dd-table tbody tr:hover td,.proto-app .aio-analytics.dd .dd-table tbody tr:hover .dd-td-identity{background:var(--dd-row-hover)}.proto-app .aio-analytics.dd .dd-table tfoot td{border-top-color:var(--dd-line-strong);color:var(--dd-ink-strong)}.proto-app .aio-analytics.dd .dd-footbar{min-height:var(--row-nav);border-top:1px solid var(--dd-line);background:var(--dd-band);color:var(--dd-footbar-ink);padding:6px 10px}.proto-app .aio-analytics.dd .analytics-proof,.proto-app .aio-analytics.dd .analytics-contract-details{color:var(--dd-proof-ink);font-size:10px}.proto-app .aio-analytics.dd .dd-copilot{border-left-color:var(--dd-line);background:var(--dd-band);border-radius:0}.proto-app .aio-analytics.dd .dd-copilot-h,.proto-app .aio-analytics.dd .dd-copilot-ctx{border-color:var(--dd-line)}.proto-app .aio-analytics.dd .dd-copilot .chat-embedded{background:var(--dd-band)}.proto-app .aio-analytics.dd .dd-drawer{background:var(--dd-overlay);color:var(--dd-overlay-ink);border-right-color:var(--dd-line)}.proto-app .aio-analytics.dd .dd-drawer-h,.proto-app .aio-analytics.dd .dd-filter-row{border-color:var(--dd-line)}.proto-app .aio-analytics.dd .dd-empty{background:var(--dd-workbench);color:var(--dd-overlay-ink)}.proto-app .pv-dashboard .dashv2-heading{align-items:center;gap:12px}.proto-app .pv-dashboard .dashv2-heading h1{font-size:22px}.proto-app .pv-dashboard .dashv2-roleswitch{box-shadow:inset 0 0 0 1px var(--line);border-radius:3px;padding:2px}.proto-app .pv-dashboard .dashv2-roleswitch button{min-height:var(--row-control-sm);border-radius:2px}.proto-app .pv-dashboard .dashv2-kpis{border-radius:0;gap:12px;margin:12px 0}.proto-app .pv-dashboard .dashv2-kpi{border:1px solid var(--line);border-radius:var(--radius-surface);min-height:108px;padding:13px 15px}.proto-app .pv-dashboard .dashv2-kpi-icon{display:none}.proto-app .pv-dashboard .dashv2-kpi-value{margin:7px 0 3px;font-size:22px}.proto-app .pv-dashboard .dashv2-panel{border-radius:var(--radius-surface)}.proto-app .pv-dashboard .dashv2-panel-head{min-height:46px;padding:10px 14px}.proto-app .admin-console{gap:10px}.proto-app .admin-console-tabs{border:0;border-right:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:12px;padding:0 12px 0 0}.proto-app .admin-console-tab-group-label{font-size:9px}.proto-app .admin-console-tabs button{min-height:var(--row-nav);border-radius:4px;padding:6px 8px;font-size:11px}.proto-app .admin-console-panel{background:0 0;border:0;border-radius:0}.proto-app .ops-stack{gap:10px}.proto-app .ops-section{box-shadow:none;gap:12px;padding:13px 14px}.proto-app .proto-legacy .ops-section,.proto-app .proto-legacy .ops-metric{border-radius:6px}.proto-app .ops-section-head h2,.proto-app .ops-section-head h3{font-size:14px}.proto-app .ops-card-grid{gap:8px}.proto-app .proto-legacy .ops-metric{box-shadow:none;padding:11px 13px}.proto-app .ops-metric>span{font-size:10px}.proto-app .ops-metric>strong{font-size:16px}.proto-app .ops-metric>small{color:var(--ink-3)}.proto-app .ops-overview-grid{border:0;border-radius:0;gap:10px;overflow:visible}.proto-app .ops-summary-card{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);min-height:82px;padding:10px 12px}.proto-app .ops-summary-card>strong{margin-top:4px;font-size:16px}.proto-app .ops-status{border-radius:2px;padding:2px 5px;font-size:10px}.proto-app .ops-table th,.proto-app .ops-table td{padding:7px 9px}.proto-app .ops-table tr:has(+tr.ops-subrow) td{box-shadow:none}.proto-app .ops-table .ops-subrow td{box-shadow:inset 0 -1px 0 var(--hairline);padding:0 9px 8px}.proto-app .ops-table tr:hover+tr.ops-subrow td{background:var(--accent-tint)}.proto-app .ops-table tr:has(+tr.ops-subrow:hover) td{background:var(--accent-tint)}.proto-app .pv-copilot .analyst-workspace{background:0 0;border:0;border-radius:0;gap:10px;min-height:calc(100vh - 104px);overflow:visible}.proto-app .pv-copilot .cws-history{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);width:226px;padding:10px}.proto-app .pv-copilot .cws-history-head{border-bottom:1px solid var(--line);padding-bottom:9px}.proto-app .pv-copilot .cws-new{min-height:var(--row-control);border-radius:3px}.proto-app .pv-copilot .cws-item{border-radius:3px}.proto-app .pv-copilot .cws-chat{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface)}.proto-app .pv-copilot .cws-chat-head{border-bottom:1px solid var(--line);flex-basis:46px;height:46px;padding:0 14px}.proto-app .pv-copilot .cws-empty{max-width:760px;padding:42px 28px}.proto-app .pv-copilot .cws-hero{text-align:left}.proto-app .pv-copilot .cws-hero-orb{width:var(--size-spark);height:var(--size-spark);border-radius:4px}.proto-app .pv-copilot .cws-hero h1{font-size:24px}.proto-app .pv-copilot .cws-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.proto-app .pv-copilot .cws-suggestion{border-radius:var(--radius-control);min-height:90px;box-shadow:none;padding:11px}.proto-app .pv-copilot .cws-composer-wrap{border-top:1px solid var(--line);padding:10px 14px 8px}.proto-app .pv-copilot .cws-composer{box-shadow:none;border-radius:4px}.proto-app .pv-copilot .cws-tool,.proto-app .pv-copilot .cws-send{border-radius:3px}.proto-app .pv-copilot .cws-context{border-radius:var(--radius-control)}@media (width<=820px){.proto-app{--dv-content-pad:12px}.proto-app .aio-analytics.dd{width:calc(100% + 24px);margin:-12px -12px -32px}.proto-app .aio-analytics.dd .dd-shell{grid-template-columns:minmax(0,1fr)}.proto-app .aio-analytics.dd .dd-copilot{grid-column:1/-1}.proto-app .ops-summary-card+.ops-summary-card{border-left:0;border-top:1px solid var(--line)}.proto-app .pv-copilot .cws-history{width:200px}}@media (width<=620px){.proto-app .aio-analytics.dd .dd-shell{grid-template-columns:minmax(0,1fr)}.proto-app .aio-analytics.dd .dd-toolbar{padding:6px}.proto-app .aio-analytics.dd .dd-pills{padding-inline:6px}.proto-app .pv-copilot .analyst-workspace{border-inline:0}.proto-app .pv-copilot .cws-suggestions{grid-template-columns:1fr}}:root,.proto-app{--cta:#2f7d46;--cta-hover:#276a3b;--cta-fg:#fff;--medal-gold:#ebc046;--medal-silver:#dfe2f4;--medal-bronze:#f4b757}:root[data-theme=dark],:root[data-theme=dark] .proto-app{--cta:#53a755;--cta-hover:#62ca5b;--cta-fg:#12121a;--medal-silver:#c9cde3}.proto-app .sidebar,.proto-app .topbar,.proto-app .mobile-nav-drawer{background:var(--surface-subtle)}.proto-app .sidebar{border-right:1px solid var(--line)}.proto-app .topbar{border-bottom:1px solid var(--line)}.proto-app .nav-item.active{background:var(--field);border-color:var(--line);color:var(--text-strong);font-weight:600}.proto-app .nav-item.active .nav-ico{color:var(--text-strong)}.proto-app .nav-item:hover:not(.active){background:var(--field)}.proto-app .btn.primary,.proto-app .ins2-btn.ins2-primary{background:var(--cta);border-color:var(--cta);color:var(--cta-fg);box-shadow:none}.proto-app .btn.primary:hover:not(:disabled),.proto-app .ins2-btn.ins2-primary:hover:not(:disabled){background:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-fg);box-shadow:none}.proto-app .btn.primary:active:not(:disabled){background:var(--cta-hover)}.proto-app .btn.primary:focus-visible,.proto-app .ins2-btn.ins2-primary:focus-visible{box-shadow:var(--focus-ring);outline:none}.proto-app .dd-pill.active,.proto-app .dd-icon.on,.proto-app .dd-filter-button.on,.proto-app .dd-axis.on,.proto-app .dd-menu-item.on,.proto-app .dd-date-presets button.on,.proto-app .dd-segment button.on,.proto-app .periods button.active,.proto-app .ops-period-btn.is-active,.proto-app .analytics-product-tabs button.active,.proto-app .dashv2-toggle.active{background:var(--highlight);border-color:var(--highlight-line);color:var(--highlight-fg);box-shadow:none;font-weight:600}.proto-app .dd-chip.dd-chip-on,.proto-app .dd-chip[aria-pressed=true]{background:var(--highlight);border-color:var(--highlight-line);color:var(--highlight-fg)}.proto-app .perf th,.proto-app .dd-table thead th,.proto-app .bd-table th,.proto-app .cohort-table thead th,.proto-app .ops-table th,.proto-app .users-table th{background:var(--surface-pressed);color:var(--text-secondary);letter-spacing:.01em;box-shadow:inset 0 -1px 0 var(--line);font-weight:600}.proto-app .perf tbody tr:nth-child(2n) td,.proto-app .users-table tbody tr:nth-child(2n) td,.proto-app .ops-table tbody tr:nth-child(2n) td{background:var(--surface-subtle)}.proto-app .perf tbody tr:hover td,.proto-app .users-table tbody tr:hover td,.proto-app .ops-table tbody tr:hover td,.proto-app .bd-table tbody tr:hover td{background:var(--accent-soft)}.proto-app .perf tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent), inset 0 -1px 0 var(--line)}.proto-app .card,.proto-app .panel,.proto-app .kpi,.proto-app .tile,.proto-app .insight-card,.proto-app .chart-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);box-shadow:none}.proto-app .kpi-label,.proto-app .panel-head h2{color:var(--text-secondary)}.proto-app .kpi-value{color:var(--text-strong);font-weight:700}.proto-app .bd-rank-1,.proto-app .rank-1{background:var(--medal-gold);color:#15151e}.proto-app .bd-rank-2,.proto-app .rank-2{background:var(--medal-silver);color:#15151e}.proto-app .bd-rank-3,.proto-app .rank-3{background:var(--medal-bronze);color:#15151e}.login-wrap{background:var(--canvas)}.login-card{background:var(--surface);border-radius:var(--radius-dialog);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-dialog)}.proto-app .kpi[data-kpi=revenue],.proto-app .kpi[data-kpi=profit]{background:var(--highlight);border-color:var(--highlight-line)}.proto-app .kpi[data-kpi=revenue] .kpi-label,.proto-app .kpi[data-kpi=profit] .kpi-label,.proto-app .kpi[data-kpi=revenue] .kpi-value,.proto-app .kpi[data-kpi=profit] .kpi-value,.proto-app .kpi[data-kpi=revenue] .kpi-icon,.proto-app .kpi[data-kpi=profit] .kpi-icon,.proto-app .kpi[data-kpi=revenue] .delta,.proto-app .kpi[data-kpi=profit] .delta,.proto-app .kpi[data-kpi=revenue] .delta small,.proto-app .kpi[data-kpi=profit] .delta small{color:var(--highlight-fg)}.proto-app .kpi[data-kpi=roi]{background:var(--accent-solid);border-color:var(--accent-solid)}.proto-app .kpi[data-kpi=roi] .kpi-label,.proto-app .kpi[data-kpi=roi] .kpi-value,.proto-app .kpi[data-kpi=roi] .kpi-icon,.proto-app .kpi[data-kpi=roi] .delta,.proto-app .kpi[data-kpi=roi] .delta small{color:var(--accent-solid-fg)}.proto-app .kpi[data-kpi=revenue] .kpi-icon,.proto-app .kpi[data-kpi=profit] .kpi-icon{background:#15151e1a}.proto-app .kpi[data-kpi=roi] .kpi-icon{background:#ffffff29}.proto-app .pv-dashboard .tab.active,.proto-app .ins2-tab.active,.proto-app .bd-tab.active,.proto-app .pv-insights .tab.active{color:var(--highlight-ink);border-color:var(--highlight-line)}.proto-app .pv-dashboard .table-scroll tbody tr:hover td{background:var(--accent-soft)}input::placeholder,textarea::placeholder,.dd-search input::placeholder,.dd-catalog-search input::placeholder,.dd-drawer-search input::placeholder,.dd-column-search input::placeholder{color:var(--text-muted);opacity:1}.proto-app .aio-analytics.dd .dd-pill.on{background:var(--dd-accent);border-color:var(--highlight-line);color:var(--dd-pill-on-ink);font-weight:700}.proto-app .aio-analytics.dd .dd-pill.active:not(.on){background:var(--dd-accent-soft);border-color:var(--dd-accent-line);color:var(--dd-ink)}.proto-app .aio-analytics.dd .dd-product-nav,.proto-app .ops-tabs:not(.admin-console-tabs):not(.ops-subtabs),.proto-app .analytics-product-tabs,.proto-app .pv-insights .tabs{background:var(--field)}.proto-app .aio-analytics.dd .dd-table thead th{background:var(--dd-head-scroll)}.proto-app .aio-analytics.dd .dd-table thead th.dd-th-identity,.proto-app .aio-analytics.dd .dd-table thead th.dd-th-trend{background:var(--dd-head)}.proto-app .aio-analytics.dd .dd-chip.active .dd-caret,.proto-app .aio-analytics.dd .dd-chip.active .dd-caret-btn,.proto-app .aio-analytics.dd .dd-pill.on .dd-caret{color:var(--dd-active-ink)}.proto-app .pv-dashboard .metric-toggles .metric-toggle.active{background:var(--surface-pressed);color:var(--text-strong);font-weight:650}.proto-app .pv-dashboard .metric-toggle[data-series=spend]:before{background:var(--dash-series-spend)}.proto-app .pv-dashboard .metric-toggle[data-series=revenue]:before{background:var(--dash-series-revenue)}.proto-app .pv-dashboard .metric-toggle[data-series=profit]:before{background:var(--dash-series-profit)}.proto-app .pv-dashboard .metric-toggle:not(.active){color:var(--text-muted)}.proto-app .btn:disabled,.proto-app .btn.primary:disabled,.proto-app .ins2-btn:disabled,.proto-app .pv-agents .btn:disabled,.proto-app .pv-copilot .btn:disabled{opacity:1;background:var(--surface-subtle);border-color:var(--line);color:var(--text-disabled);box-shadow:none;cursor:not-allowed}.proto-app .pv-dashboard .table-scroll thead th,.proto-app .admin .users-table thead th,.proto-app .admin table thead th{background:var(--surface-pressed);color:var(--text-secondary);box-shadow:inset 0 -1px 0 var(--line)}.proto-app .aio-analytics.dd .dd-table-wrap{background:var(--dd-raised)}.proto-app .aio-analytics.dd .dd-table tbody tr:nth-child(2n) td{background:var(--dd-topnav)}.login-card .dd-segment button{background:var(--surface);color:var(--text-secondary)}.login-card .dd-segment button.on{background:var(--highlight);border-color:var(--highlight-line);color:var(--highlight-fg);font-weight:650}.proto-app .load-error,.proto-app .analytics-state.error,.proto-app .ins2-error,.proto-app .panel-state.error{background:var(--negative-soft);border:1px solid var(--negative);color:var(--text-strong)}.proto-app .shell-freshness,.proto-app .dd-foot .dd-proof,.proto-app .data-refresh-state{color:var(--text-secondary)}.proto-app .aio-analytics.dd .dd-trend-axis{color:var(--line-strong)}.proto-app .ops-metric,.proto-app .ops-counter{overflow-wrap:anywhere;min-width:0}.proto-app .ops-metric>span,.proto-app .ops-counter>span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.proto-app .sidebar-account .profile small,.proto-app .profile-scope{white-space:normal;text-overflow:clip;line-height:1.25;overflow:visible}@media (width<=820px){.proto-app .aio-analytics.dd .dd-pills,.proto-app .aio-analytics.dd .dd-toolbar,.proto-app .pv-insights .toolbar{scrollbar-width:thin;-webkit-overflow-scrolling:touch;overflow-x:auto}.proto-app .kpis{gap:10px}.proto-app .kpi{border-radius:var(--radius-surface);padding:14px 16px}}.proto-app{--dv-shell-topnav:var(--shell-topnav);--app-sidebar-offset:0px}.proto-app .app{flex-direction:column;grid-template-columns:none;display:flex}.proto-app .sidebar{width:100%;height:var(--dv-shell-topnav);flex-direction:row;flex:0 0 var(--dv-shell-topnav);border-right:0;border-bottom:1px solid var(--line);background:var(--surface-subtle);z-index:60;align-items:center;gap:10px;padding:0 16px;position:sticky;inset:0 auto auto}.proto-app .brand{border-right:1px solid var(--line);white-space:nowrap;min-height:0;margin-right:2px;padding:0 14px 0 0}.proto-app .sidebar .side-scroll{scrollbar-width:none;flex-direction:row;flex:auto;align-items:center;gap:2px;min-width:0;display:flex;overflow:auto hidden}.proto-app .sidebar .side-scroll::-webkit-scrollbar{height:0}.proto-app .mobile-nav-drawer .side-scroll{flex-direction:column;align-items:stretch;overflow:hidden auto}.proto-app .mobile-nav-drawer .nav-item{white-space:normal;flex:none;width:100%}.proto-app .sidebar .side-scroll>.nav-label{display:none}.proto-app .sidebar .nav-scroll-wrap{flex:auto;align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.proto-app .sidebar .nav-scroll-wrap>.side-scroll{width:100%}.proto-app .sidebar .nav-scroll-wrap:before,.proto-app .sidebar .nav-scroll-wrap:after{content:"";z-index:1;pointer-events:none;opacity:0;width:32px;transition:opacity var(--duration-ui) var(--ease-standard);position:absolute;top:0;bottom:0}.proto-app .sidebar .nav-scroll-wrap:before{background:linear-gradient(to right, var(--surface-subtle) 25%, transparent);left:0}.proto-app .sidebar .nav-scroll-wrap:after{background:linear-gradient(to left, var(--surface-subtle) 25%, transparent);right:0}.proto-app .sidebar .nav-scroll-wrap.nav-overflow-start:before,.proto-app .sidebar .nav-scroll-wrap.nav-overflow-end:after{opacity:1}.proto-app .sidebar .side-scroll .nav-item{width:auto;min-height:var(--row-nav);white-space:nowrap;border-radius:var(--radius-control);flex:none;margin:0;padding:7px 11px}.proto-app .sidebar .side-scroll .nav-item.active:before{background:var(--highlight-line);border-radius:2px 2px 0 0;width:auto;height:2px;inset:auto 9px -1px}.proto-app .sidebar .side-scroll .nav-item.active{background:var(--field)}.proto-app .sidebar .side-scroll .nav-badge{margin-left:4px}.proto-app .side-switches{border-left:1px solid var(--line);padding:0;flex:none;gap:8px;padding-left:12px}.proto-app .sidebar-account{border-top:0;flex:none;max-width:210px;padding-top:0}.proto-app .sidebar-account .profile{gap:8px;padding:5px 8px}.proto-app .sidebar-account .profile .avatar{width:var(--size-avatar);height:var(--size-avatar)}.proto-app .sidebar-account .profile small{-webkit-line-clamp:1}.proto-app .profile-menu{min-width:220px;inset:calc(100% + 8px) 0 auto auto}.proto-app main{flex:auto;grid-column:auto;height:auto;min-height:0}.proto-app .aio-analytics.dd{min-height:calc(100vh - var(--dv-shell-topnav) - 48px)}.proto-app .aio-analytics.dd .dd-shell{min-height:calc(100vh - var(--dv-shell-topnav) - 86px)}.proto-app .pv-copilot .analyst-workspace{min-height:calc(100vh - var(--dv-shell-topnav) - 104px)}.proto-app .app-copilot{max-height:calc(100vh - var(--dv-shell-topnav) - 106px)}.proto-app .dd-drawer-scrim,.proto-app .aio-analytics .dd-drawer-scrim{inset:calc(var(--dv-shell-topnav) + 48px) 0 0 0}@media (width<=820px){.proto-app .sidebar{display:none}.proto-app .aio-analytics.dd,.proto-app .aio-analytics.dd .dd-shell,.proto-app .pv-copilot .analyst-workspace{min-height:calc(100vh - 48px)}.proto-app .dd-drawer-scrim,.proto-app .aio-analytics .dd-drawer-scrim{inset:48px 0 0}}.login-card .btn.primary,.proto-app .pv-copilot .btn.primary,.proto-app .cws-send,.ins2-btn.ins2-primary{background:var(--cta);border-color:var(--cta);color:var(--cta-fg);box-shadow:none}.login-card .btn.primary:hover:not(:disabled),.proto-app .pv-copilot .btn.primary:hover:not(:disabled){background:var(--cta-hover);border-color:var(--cta-hover)}.login-card .btn.primary:focus-visible{box-shadow:var(--focus-ring);outline:none}.proto-app .ops-summary-card,.proto-app .ops-metric{min-width:0}.proto-app .ops-summary-card>*,.proto-app .ops-metric>*{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0}.proto-app .topbar .user{display:none}.proto-app .nav-item.active,.proto-app .sidebar .side-scroll .nav-item.active{background:var(--surface-elevated);color:var(--text-strong);box-shadow:none;border-color:#0000;font-weight:600}.proto-app .nav-item.active:before,.proto-app .sidebar .side-scroll .nav-item.active:before{content:none}.proto-app .analytics-product-tabs button.active,.proto-app .ins2-tab.active,.proto-app .bd-tab.active,.proto-app .ops-tabs button.active,.proto-app .pv-dashboard .tabs button.active{background:var(--surface-elevated);color:var(--text-strong);box-shadow:none;border-color:#0000;font-weight:600;text-decoration:none}.proto-app .aio-analytics.dd .dd-chip.active,.proto-app .dd-chip.dd-chip-on,.proto-app .dd-chip[aria-pressed=true],.proto-app .dd-filter-button.on{border-color:var(--highlight-line);color:var(--highlight-ink);box-shadow:none;background:0 0;font-weight:600}.proto-app .aio-analytics.dd .dd-chip.active .dd-chip-index{background:var(--highlight);color:var(--highlight-fg)}.proto-app .dd-date-presets button.on,.proto-app .dd-segment button.on,.proto-app .periods button.active,.proto-app .ops-period-btn.is-active,.proto-app .dashv2-toggle.active,.proto-app .aio-analytics.dd .dd-pill.on,.proto-app .dd-pill.active{background:var(--highlight);border-color:var(--highlight-line);color:var(--highlight-fg);box-shadow:none;font-weight:600}.proto-app .lang-thumb{background:var(--highlight)}.proto-app .lang-switch button.on,.proto-app .lang-switch button.on:hover{color:var(--highlight-fg)}.proto-app .theme-switch.on .theme-track{background:var(--highlight-soft);border-color:var(--highlight-line)}.proto-app .theme-switch.on .theme-knob{background:var(--highlight)}.proto-app .theme-switch.on .theme-knob svg:last-child{color:var(--highlight-fg)}.proto-app .topbar .page-title{min-width:0;font-family:var(--font-display);font-size:var(--title-section);letter-spacing:-.01em;font-weight:650;line-height:var(--leading-tight);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.proto-app .analytics-product-tabs{background:var(--surface-subtle);border-top:0;margin:0}.proto-app .aio-analytics.dd .dd-product-nav{min-height:var(--row-nav);padding:2px var(--dv-content-pad);border:0;border-bottom:1px solid var(--line);background:var(--surface-subtle);border-radius:0;margin:0}.proto-app .aio-analytics.dd .dd-product-nav button{min-height:var(--row-control)}.proto-app .aio-analytics.dd{gap:0}.proto-app .aio-analytics.dd .dd-num.zero,.proto-app .aio-analytics.dd .dd-num.zero .dd-num-v{color:var(--text-tertiary);opacity:1}.proto-app .aio-analytics.dd .dd-table th,.proto-app .aio-analytics.dd .dd-table td{border-right:0}.proto-app .aio-analytics.dd .dd-table .dd-th-identity,.proto-app .aio-analytics.dd .dd-table .dd-td-identity{border-right:1px solid var(--dd-line)}.proto-app .sidebar-account .profile small{text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:none;display:block;overflow:hidden}.proto-app .aio-analytics.dd .dd-copilot.app-copilot{z-index:1;width:380px;max-width:none;height:calc(100vh - var(--dv-shell-topnav) - 48px);opacity:1;visibility:visible;border:0;border-left:1px solid var(--dd-line);max-height:none;box-shadow:none;border-radius:0;align-self:start;transition:none;position:sticky;top:0;transform:none}@media (width<=880px){.proto-app .aio-analytics.dd .dd-copilot.app-copilot{border:0;border-left:1px solid var(--dd-line);border-radius:0;width:380px!important;height:calc(100vh - var(--dv-shell-topnav) - 48px)!important}}@media (width<=820px){.proto-app .aio-analytics.dd .dd-copilot.app-copilot{border:0;border-top:1px solid var(--dd-line);max-height:60vh;position:static;width:auto!important;height:auto!important}}
