.grid-scroll[data-v-2b223666]{overflow-x:auto}.grid[data-v-2b223666]{width:100%;min-width:640px;border-collapse:separate;border-spacing:2px;table-layout:fixed;font-size:var(--font-size-label)}.corner[data-v-2b223666],.day[data-v-2b223666]{width:2.6rem;position:sticky;left:0;z-index:1;background:var(--surface)}.scroll-hint[data-v-2b223666]{display:none;margin:0 0 var(--space-2);font-size:var(--font-size-label);color:var(--chart-text)}@media (max-width: 700px){.scroll-hint[data-v-2b223666]{display:block}}.day[data-v-2b223666]{text-align:left;font-weight:600;color:var(--text)}.hour[data-v-2b223666]{color:var(--chart-text);font-weight:400;text-align:left;height:1.2rem}.cell[data-v-2b223666]{height:22px;border-radius:var(--radius-xs)}.total-head[data-v-2b223666],.total[data-v-2b223666]{width:3.5rem;text-align:right;color:var(--chart-text);font-variant-numeric:tabular-nums}.total-head[data-v-2b223666]{font-weight:600}.legend[data-v-2b223666]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--font-size-label);font-variant-numeric:tabular-nums;color:var(--chart-text)}.swatch[data-v-2b223666]{width:16px;height:10px;border-radius:var(--radius-xs)}.legend-note[data-v-2b223666]{margin-left:auto}.chart-card[data-v-d90fb3e8]{display:flex;flex-direction:column;min-width:0;padding:var(--space-5) var(--space-5) var(--space-5);background:var(--surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.chart-card[id][data-v-d90fb3e8]{scroll-margin-top:calc(var(--app-header-height, 0px) + var(--space-4))}.chart-card-plain[data-v-d90fb3e8]{padding:0;background:none;border:0;border-radius:0;box-shadow:none}.chart-header[data-v-d90fb3e8]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.chart-title[data-v-d90fb3e8]{margin:0;font-size:var(--font-size-body);font-weight:600;color:var(--text-strong)}.chart-subtitle[data-v-d90fb3e8]{margin:var(--space-1) 0 0;font-size:var(--font-size-data);color:var(--text-muted)}.chart-note[data-v-d90fb3e8]{margin:calc(-1 * var(--space-2)) 0 var(--space-3);font-size:var(--font-size-data);color:var(--text-muted)}.view-toggle[data-v-d90fb3e8]{flex-shrink:0;min-height:1.75rem;padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:var(--font-size-label);font-weight:600;transition:background-color var(--duration-quick) var(--ease),color var(--duration-quick) var(--ease)}.view-toggle[data-v-d90fb3e8]:hover{background:var(--surface-subtle);border-color:var(--border-control-hover);color:var(--text-strong)}.view-toggle[aria-pressed=true][data-v-d90fb3e8]{background:var(--accent-tint);border-color:var(--accent-edge);color:var(--accent-text)}.chart-body[data-v-d90fb3e8],.chart-table[data-v-d90fb3e8]{flex:1;min-height:0}.chart-table[data-v-d90fb3e8]{max-height:320px;overflow:auto;scrollbar-width:thin}.chart-state[data-v-d90fb3e8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle)}.chart-state-text[data-v-d90fb3e8]{margin:0;font-size:var(--font-size-data);color:var(--text-muted);text-align:center}.ds-menu-root[data-v-92f4c009]{position:relative;display:inline-flex;flex-shrink:0}.ds-menu-section[data-v-92f4c009]{margin:0;padding:0;list-style:none}.ds-menu-group[data-v-92f4c009],.ds-menu-note[data-v-92f4c009]{display:block;padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--font-size-label);color:var(--text-muted)}.ds-menu-group[data-v-92f4c009]{font-weight:600}.ds-menu-check[data-v-92f4c009]{width:1em;height:1em;margin-left:var(--space-1);vertical-align:-.125em;fill:none;stroke:var(--accent-text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ds-menu-note[data-v-92f4c009]{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border)}.download-menu[data-v-b26d1ec6]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.download-menu[data-v-b26d1ec6] .ds-menu{width:21rem}.download-chevron[data-v-b26d1ec6]{margin-left:calc(var(--space-1) * -1)}.download-error[data-v-b26d1ec6]{margin:0;font-size:var(--font-size-label);color:var(--status-critical-text);font-weight:600}@media (max-width: 560px){.download-menu[data-v-b26d1ec6],.download-menu[data-v-b26d1ec6] .ds-menu-root,.download-menu[data-v-b26d1ec6] .ds-menu-root>.btn{width:100%}}.users-filter[data-v-73f4e622]{display:flex;flex-direction:column;min-width:0}.users-trigger[data-v-73f4e622]{min-height:var(--control-height);max-width:280px;padding:0 var(--space-8) 0 var(--space-3);overflow:hidden;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%234b596f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right .6rem center / 1rem;color:var(--text);font-size:var(--font-size-data);text-align:left;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .users-trigger[data-v-73f4e622]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23a0acbb' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}.users-trigger[data-v-73f4e622]:hover{border-color:var(--border-control-hover)}.users-panel[data-v-73f4e622]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.users-list[data-v-73f4e622]{max-height:16rem;margin:0;padding:0;overflow-y:auto;list-style:none}.users-item[data-v-73f4e622]{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-data);cursor:pointer}.users-item[data-v-73f4e622]:hover{background:var(--surface-subtle)}.users-none[data-v-73f4e622]{margin:0;padding:var(--space-2);font-size:var(--font-size-data);color:var(--text-muted)}.users-clear[data-v-73f4e622]{align-self:flex-start;min-height:var(--control-height);padding:0 var(--space-2);border:none;background:none;color:var(--accent-text);font-size:var(--font-size-data);font-weight:600}.filter-bar[data-v-ed91790c]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4) var(--space-5);padding:var(--space-4) var(--space-5);background:var(--surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.period[data-v-ed91790c]{flex-wrap:wrap;flex-shrink:1}.select[data-v-ed91790c]{display:flex;flex-direction:column;min-width:0}select[data-v-ed91790c]{max-width:280px}.reset[data-v-ed91790c]{min-height:var(--control-height);padding:0 var(--space-2);border:none;border-radius:var(--radius-sm);background:none;color:var(--accent-text);font-size:var(--font-size-data);font-weight:600}.reset[data-v-ed91790c]:hover{text-decoration:underline}.scope[data-v-ed91790c]{flex-basis:100%;margin:0;padding-top:var(--space-3);border-top:1px solid var(--divider);font-size:var(--font-size-data);font-variant-numeric:tabular-nums;color:var(--text-muted)}.highlights[data-v-9dac41cf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3) var(--space-6);list-style:none;margin:0;padding:0}.highlight[data-v-9dac41cf]{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-body);line-height:var(--line-height-body);font-variant-numeric:tabular-nums;color:var(--text)}.icon[data-v-9dac41cf]{flex-shrink:0;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.icon svg[data-v-9dac41cf]{width:14px;height:14px;fill:currentColor}.up .icon[data-v-9dac41cf]{background:var(--status-good-tint);color:var(--status-good-text)}.down .icon[data-v-9dac41cf]{background:var(--status-critical-tint);color:var(--status-critical-text)}.warning .icon[data-v-9dac41cf]{background:var(--status-warning-tint);color:var(--status-warning-text)}.info .icon[data-v-9dac41cf]{background:var(--status-info-tint);color:var(--status-info-text)}.rows[data-v-b6f13474]{list-style:none;margin:0;padding:0}.row[data-v-b6f13474]{display:grid;grid-template-columns:1.5rem minmax(0,14rem) minmax(4rem,1fr) 4.5rem 3.5rem;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;min-height:2.0625rem;font-size:var(--font-size-data)}.row+.row[data-v-b6f13474]{border-top:1px solid var(--divider)}.rank[data-v-b6f13474]{color:var(--text-subtle);font-size:var(--font-size-label);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.name-cell[data-v-b6f13474]{min-width:0}.name[data-v-b6f13474]{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:var(--line-height-heading);color:var(--text)}.track[data-v-b6f13474]{height:8px;border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--surface-sunken)}.bar[data-v-b6f13474]{display:block;height:100%;border-radius:0 var(--radius-xs) var(--radius-xs) 0}.other .bar[data-v-b6f13474]{background:var(--chart-neutral)}.other .name[data-v-b6f13474]{color:var(--text-subtle);font-style:italic}.value[data-v-b6f13474],.share[data-v-b6f13474]{text-align:right;font-variant-numeric:tabular-nums}.value[data-v-b6f13474]{font-weight:600;color:var(--text-strong)}.share[data-v-b6f13474]{color:var(--text-subtle);font-size:var(--font-size-label)}@media (max-width: 600px){.row[data-v-b6f13474]{grid-template-columns:1.2rem minmax(0,1fr) 4rem 3rem}.track[data-v-b6f13474]{display:none}}.series-table[data-v-aaa2187b]{width:100%;border-collapse:collapse;font-size:var(--font-size-data)}th[data-v-aaa2187b],td[data-v-aaa2187b]{padding:var(--space-2);border-bottom:1px solid var(--divider);text-align:left;white-space:nowrap}thead th[data-v-aaa2187b]{position:sticky;top:0;background:var(--surface-subtle);border-bottom-color:var(--border);color:var(--text-muted);font-size:var(--font-size-label);font-weight:600}tbody th[data-v-aaa2187b]{font-weight:400;color:var(--text)}tbody tr[data-v-aaa2187b]:hover{background:var(--surface-subtle)}.num[data-v-aaa2187b]{text-align:right;font-variant-numeric:tabular-nums}.stat-tile[data-v-d2b3e668]{position:relative;display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-4) var(--space-5);background:var(--surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.stat-label[data-v-d2b3e668]{font-size:var(--font-size-label);font-weight:600;color:var(--text-muted)}.stat-tile[data-v-d2b3e668]>.ds-tooltip-trigger{align-self:flex-start}.stat-link[data-v-d2b3e668]{align-self:flex-start;color:var(--accent-text);text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:2px}.stat-link[data-v-d2b3e668]:hover,.stat-link[data-v-d2b3e668]:focus-visible{text-decoration-thickness:2px}.stat-value[data-v-d2b3e668]{font-size:var(--font-size-display);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-strong);font-variant-numeric:tabular-nums}.stat-delta[data-v-d2b3e668],.stat-detail[data-v-d2b3e668]{font-size:var(--font-size-label);font-weight:600;line-height:1.45}.stat-delta[data-v-d2b3e668]{font-variant-numeric:tabular-nums}.stat-detail[data-v-d2b3e668]{font-weight:400;color:var(--text-muted)}.stat-delta.good[data-v-d2b3e668]{color:var(--status-good-text)}.stat-delta.bad[data-v-d2b3e668]{color:var(--status-critical-text)}.stat-delta.neutral[data-v-d2b3e668]{color:var(--text-muted)}.stat-compare[data-v-d2b3e668]{font-weight:400;color:var(--text-muted)}.sparkline[data-v-d2b3e668]{width:100%;height:30px;margin-top:auto;padding-top:var(--space-2);overflow:visible}.time-chart[data-v-4c688c31]{position:relative;height:240px;border-radius:var(--radius-xs)}.time-chart[data-v-4c688c31]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tip-row[data-v-4c688c31]{display:flex;align-items:center;gap:var(--space-2)}.tip-key[data-v-4c688c31]{flex-shrink:0;width:.75rem;height:2px}.tip-value[data-v-4c688c31]{font-size:var(--font-size-data);font-weight:600}.filter-container[data-v-8ee8eaa6]{margin-top:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.filter-section+.filter-section[data-v-8ee8eaa6]{margin-top:var(--space-4)}.filter-label[data-v-8ee8eaa6],.column-label[data-v-8ee8eaa6]{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-label);font-weight:600;color:var(--text-muted)}.column-selector[data-v-8ee8eaa6]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip-group+.chip-group[data-v-8ee8eaa6]{margin-top:var(--space-2)}.chip-group-label[data-v-8ee8eaa6]{align-self:center;min-width:3.5rem;font-size:var(--font-size-label);font-weight:600;color:var(--text-muted)}.remove-icon[data-v-8ee8eaa6]{font-size:var(--font-size-body);line-height:1}.filter-row[data-v-8ee8eaa6]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--divider)}.checkbox-group[data-v-8ee8eaa6]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.checkbox-item[data-v-8ee8eaa6]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-data);color:var(--text);cursor:pointer}.checkbox-group.scrolling[data-v-8ee8eaa6]{max-height:220px;overflow-y:auto;padding:var(--space-2) var(--space-1) var(--space-2) 0;scrollbar-width:thin}.option-search[data-v-8ee8eaa6]{width:100%;max-width:320px;margin-bottom:var(--space-2)}.flag-filter[data-v-8ee8eaa6]{font-weight:600}.flag-hint[data-v-8ee8eaa6]{margin-left:var(--space-2);font-weight:400;font-size:var(--font-size-label);color:var(--text-muted)}.range-inputs[data-v-8ee8eaa6],.date-inputs[data-v-8ee8eaa6]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.range-inputs input[type=number][data-v-8ee8eaa6]{width:110px}.range-separator[data-v-8ee8eaa6]{font-size:var(--font-size-data);color:var(--text-muted)}.text-filter[data-v-8ee8eaa6] .ds-tooltip-trigger{display:flex;width:100%;max-width:320px}.text-filter input[data-v-8ee8eaa6]{width:100%}@media (max-width: 767px){.range-inputs[data-v-8ee8eaa6],.date-inputs[data-v-8ee8eaa6]{flex-direction:column;align-items:flex-start}.range-separator[data-v-8ee8eaa6]{display:none}}.status-icon .f[data-v-cb11e076]{fill:currentColor;stroke:none}.status-icon .s[data-v-cb11e076]{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.filterable-table[data-v-5ccda707]{padding:var(--space-4) var(--space-5);background:var(--surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.table-toolbar[data-v-5ccda707]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.toolbar-count[data-v-5ccda707]{font-size:var(--font-size-data);color:var(--text-subtle);font-variant-numeric:tabular-nums}.toolbar-slot[data-v-5ccda707]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.toolbar-end[data-v-5ccda707]{margin-left:auto}.download-error[data-v-5ccda707]{font-size:var(--font-size-data);color:var(--status-critical-text)}.table-frame[data-v-5ccda707]{position:relative;margin-top:var(--space-3)}.table-container[data-v-5ccda707]{max-height:70vh;overflow:auto;border-radius:var(--radius-md)}.scroll-cue[data-v-5ccda707]:before,.scroll-cue[data-v-5ccda707]:after{position:absolute;top:0;bottom:10px;z-index:5;width:1.5rem;content:"";opacity:0;pointer-events:none;transition:opacity var(--duration-quick) var(--ease)}.scroll-cue[data-v-5ccda707]:before{left:0;box-shadow:inset 14px 0 12px -12px var(--edge-shadow)}.scroll-cue[data-v-5ccda707]:after{right:0;box-shadow:inset -14px 0 12px -12px var(--edge-shadow)}.scroll-cue.more-left[data-v-5ccda707]:before,.scroll-cue.more-right[data-v-5ccda707]:after{opacity:1}.bottom-cue[data-v-5ccda707]{position:absolute;bottom:var(--scrollbar-below, 0px);left:0;right:var(--scrollbar-beside, 0px);z-index:5;height:1.5rem;opacity:0;pointer-events:none;box-shadow:inset 0 -14px 12px -12px var(--edge-shadow);transition:opacity var(--duration-quick) var(--ease)}.scroll-cue.more-below .bottom-cue[data-v-5ccda707]{opacity:1}.scroll-cue .table-container[data-v-5ccda707]{scrollbar-width:auto;scrollbar-color:auto}.scroll-cue .table-container[data-v-5ccda707]::-webkit-scrollbar{width:10px;height:10px}.scroll-cue .table-container[data-v-5ccda707]::-webkit-scrollbar-track{background:var(--surface-subtle)}.scroll-cue .table-container[data-v-5ccda707]::-webkit-scrollbar-thumb{border:2px solid var(--surface-subtle);border-radius:var(--radius-pill);background:var(--border-control)}.data-table[data-v-5ccda707]{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-data)}.data-table .cell[data-v-5ccda707]{display:inline-block;max-width:22rem;white-space:normal;overflow-wrap:anywhere}.data-table th[data-v-5ccda707],.data-table td[data-v-5ccda707]{padding:var(--space-2) var(--space-3);line-height:1.5;text-align:left;border-bottom:1px solid var(--divider)}.data-table .frozen[data-v-5ccda707]{position:sticky;z-index:2;background:inherit}.data-table .frozen-edge[data-v-5ccda707]{border-right:1px solid var(--border)}.data-table th.frozen[data-v-5ccda707]{z-index:4;background:var(--surface-subtle)}.data-table tbody tr[data-v-5ccda707]{background:var(--surface);transition:background-color var(--duration-quick) var(--ease)}.data-table th[data-v-5ccda707]{position:sticky;top:0;z-index:1;background:var(--surface-subtle);border-bottom-color:var(--border);color:var(--text-muted);font-size:var(--font-size-label);font-weight:600;white-space:nowrap}.data-table .num[data-v-5ccda707]{text-align:right}.data-table th.group-start[data-v-5ccda707]{border-left:1px solid var(--border)}.data-table td.group-start[data-v-5ccda707]{padding-left:var(--space-5)}.data-table th.group-head[data-v-5ccda707]{color:var(--text-strong);text-align:left}.data-table thead.grouped .group-row th[data-v-5ccda707]{height:2.5rem}.data-table thead.grouped .sub-row th[data-v-5ccda707]{top:2.5rem}.data-table th.sortable[data-v-5ccda707]{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-button[data-v-5ccda707]{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:none;border-radius:var(--radius-xs);background:none;color:inherit;font:inherit;text-align:inherit;white-space:nowrap;cursor:pointer;transition:color var(--duration-quick) var(--ease)}.data-table th.num .sort-button[data-v-5ccda707]{flex-direction:row-reverse}.data-table th.sortable[data-v-5ccda707]:hover,.data-table th[aria-sort=ascending][data-v-5ccda707],.data-table th[aria-sort=descending][data-v-5ccda707]{color:var(--text-strong)}.sort-indicator[data-v-5ccda707]{font-size:var(--font-size-label);line-height:1;color:var(--accent-text)}.data-table td[data-v-5ccda707]{color:var(--text)}.data-table tbody tr[data-v-5ccda707]:hover{background:var(--surface-subtle)}.data-table tbody tr:last-child td[data-v-5ccda707]{border-bottom:none}.data-table tbody tr.clickable[data-v-5ccda707]{cursor:pointer}.data-table tbody tr.clickable[data-v-5ccda707]:focus-visible{outline-offset:-2px}.data-table tbody tr.is-selected[data-v-5ccda707]{background:var(--accent-tint)}.data-table tbody tr.is-selected td[data-v-5ccda707]:first-child{box-shadow:3px 0 0 var(--accent-edge) inset}.no-data[data-v-5ccda707]{padding:var(--space-10) var(--space-4)!important;color:var(--text-muted);text-align:center!important}.pagination[data-v-5ccda707]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-3)}.page-range[data-v-5ccda707]{font-size:var(--font-size-data);color:var(--text-subtle);font-variant-numeric:tabular-nums}.page-buttons[data-v-5ccda707]{display:flex;align-items:center;gap:var(--space-1)}.pagination button[data-v-5ccda707]{min-width:2rem;height:2rem;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--font-size-data);line-height:1;transition:background-color var(--duration-quick) var(--ease),border-color var(--duration-quick) var(--ease)}.pagination button[data-v-5ccda707]:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border-control-hover)}.pagination button[data-v-5ccda707]:disabled{border-color:var(--disabled-border);background:var(--disabled-fill);color:var(--disabled-text);cursor:not-allowed}@media (max-width: 767px){.filterable-table[data-v-5ccda707]{padding:var(--space-3)}.data-table th[data-v-5ccda707],.data-table td[data-v-5ccda707]{padding:var(--space-2) var(--space-2)}}.section-header[data-v-b445ac2f]{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}h2[data-v-b445ac2f]{margin:0;font-size:var(--font-size-title);font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--text-strong)}.section-subtitle[data-v-b445ac2f]{margin:.125rem 0 0;font-size:var(--font-size-body);color:var(--text-muted)}.section-heading[data-v-b445ac2f]{flex:1 1 auto;min-width:0}.section-actions[data-v-b445ac2f]{display:flex;flex:none;align-items:center;gap:var(--space-3)}@media (max-width: 560px){.section-header[data-v-b445ac2f]{flex-wrap:wrap}.section-actions[data-v-b445ac2f]{width:100%}}.scalpel-users-switch[data-v-1782c543]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);font-size:var(--font-size-data);color:var(--text);cursor:pointer}.scalpel-users-note[data-v-1782c543]{font-size:var(--font-size-label);color:var(--text-muted)}.live-dashboard[data-v-3f095774]{display:flex;flex-direction:column;gap:var(--space-5)}.comparison-note[data-v-3f095774]{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--font-size-data);color:var(--text-subtle)}.grid[data-v-3f095774]{display:grid;gap:var(--space-5)}.grid.two[data-v-3f095774]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.stack[data-v-3f095774] .filterable-table{border:none;box-shadow:none;padding:0}.never[data-v-3f095774]{margin-top:var(--space-4);font-size:var(--font-size-data);color:var(--text)}.never-note[data-v-3f095774]{margin:var(--space-2) 0 0;color:var(--text-muted)}.never summary[data-v-3f095774]{cursor:pointer;font-weight:600;color:var(--accent-text)}@media (max-width: 1280px){.tiles[data-v-3f095774]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.grid.two[data-v-3f095774]{grid-template-columns:minmax(0,1fr)}}.header-actions[data-v-3f095774]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-3)}.report-time[data-v-3f095774]{margin:0;font-size:var(--font-size-data);color:var(--text-muted);font-variant-numeric:var(--font-numeric)}@media (max-width: 560px){.header-actions[data-v-3f095774]{width:100%}.tiles[data-v-3f095774]{grid-template-columns:repeat(2,minmax(0,1fr))}}.tab-navigation[data-v-53422ff8]{display:flex;gap:var(--space-6);width:100%;max-width:1440px;margin:0 auto;padding:0 var(--space-4);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tab-navigation[data-v-53422ff8]::-webkit-scrollbar{display:none}.tab[data-v-53422ff8]{position:relative;top:1px;padding:var(--space-3) 0;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:var(--font-size-body);font-weight:600;white-space:nowrap;transition:color .15s var(--ease),border-color .15s var(--ease)}.tab[data-v-53422ff8]:hover{color:var(--text-strong);border-bottom-color:var(--border-control)}.tab[data-v-53422ff8]:focus-visible{border-radius:var(--radius-xs);outline-offset:-2px}.tab.active[data-v-53422ff8]{color:var(--text-strong);font-weight:600;border-bottom-color:var(--accent-edge)}@media (min-width: 768px){.tab-navigation[data-v-53422ff8]{padding:0 var(--space-8)}}@media (min-width: 1200px){.tab-navigation[data-v-53422ff8]{padding:0 3rem}}.landing[data-v-b0f7e5c5]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:var(--space-12);max-width:1040px;min-height:70vh;margin:0 auto;padding:var(--space-10) var(--space-6)}.landing-story h1[data-v-b0f7e5c5]{margin:0 0 var(--space-3);font-size:var(--text-3xl);line-height:1.15;color:var(--text-strong)}.landing-lead[data-v-b0f7e5c5]{margin:0 0 var(--space-6);font-size:var(--text-lg);color:var(--text-muted)}.landing-points[data-v-b0f7e5c5]{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.landing-points li[data-v-b0f7e5c5]{position:relative;padding-left:var(--space-6);color:var(--text)}.landing-points li[data-v-b0f7e5c5]:before{content:"";position:absolute;left:0;top:.6em;width:var(--space-3);height:2px;border-radius:var(--radius-pill);background:var(--accent-500)}.landing-sign-in[data-v-b0f7e5c5]{display:flex;justify-content:center}@media (max-width: 860px){.landing[data-v-b0f7e5c5]{grid-template-columns:minmax(0,1fr);gap:var(--space-8);min-height:0;padding:var(--space-8) var(--space-4)}}.ds-banner-icon .s[data-v-bee92330]{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dgx-alerts[data-v-e2416f28]{margin-bottom:var(--space-5)}.alert-panel[data-v-e2416f28]{overflow:hidden;border:var(--card-border);border-radius:var(--card-radius);background:var(--surface);box-shadow:var(--card-shadow)}.alert-header[data-v-e2416f28]{align-items:center;border-radius:0}.alert-header[data-v-e2416f28] .ds-banner-icon{margin-top:0}.alert-header[data-v-e2416f28] .ds-banner-body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.alert-title[data-v-e2416f28]{font-weight:600}.severity-counts[data-v-e2416f28]{display:flex;gap:var(--space-1)}.weighted-rate[data-v-e2416f28]{font-variant-numeric:var(--font-numeric)}.alert-table-wrapper[data-v-e2416f28]{overflow-x:auto}.alert-table[data-v-e2416f28]{width:100%;border-collapse:collapse;font-size:var(--font-size-data)}.alert-table th[data-v-e2416f28],.alert-table td[data-v-e2416f28]{padding:var(--space-2) var(--space-3);line-height:1.5;text-align:left;vertical-align:middle;border-bottom:1px solid var(--divider)}.alert-table th[data-v-e2416f28]{background:var(--surface-subtle);border-bottom-color:var(--border);color:var(--text-muted);font-size:var(--font-size-label);font-weight:600;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.alert-table th[data-v-e2416f28]:hover,.alert-table th[aria-sort=ascending][data-v-e2416f28],.alert-table th[aria-sort=descending][data-v-e2416f28]{color:var(--text-strong)}.sort-button[data-v-e2416f28]{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:none;border-radius:var(--radius-xs);background:none;color:inherit;font:inherit;text-align:inherit;white-space:nowrap;cursor:pointer;transition:color .15s var(--ease)}.alert-table th.num .sort-button[data-v-e2416f28]{flex-direction:row-reverse}.sort-arrow[data-v-e2416f28]{font-size:var(--font-size-label);line-height:1;color:var(--text-subtle)}.alert-table th[aria-sort=ascending] .sort-arrow[data-v-e2416f28],.alert-table th[aria-sort=descending] .sort-arrow[data-v-e2416f28]{color:var(--accent-text)}.alert-table td[data-v-e2416f28]{color:var(--text)}.alert-table tbody tr[data-v-e2416f28]:hover{background:var(--surface-subtle)}.alert-table tbody tr:last-child td[data-v-e2416f28]{border-bottom:none}.alert-table .num[data-v-e2416f28]{text-align:right;font-variant-numeric:var(--font-numeric)}.row-high td[data-v-e2416f28]:first-child{box-shadow:inset 3px 0 0 var(--status-critical-fill)}.row-medium td[data-v-e2416f28]:first-child{box-shadow:inset 3px 0 0 var(--status-warning-fill)}.tray-name[data-v-e2416f28]{display:block;font-weight:600;color:var(--text-strong)}.alert-table tbody tr.opens[data-v-e2416f28]{cursor:pointer}.ds-row-open .tray-name[data-v-e2416f28]{color:inherit}.alert-table td.z-high[data-v-e2416f28]{font-weight:700}.alert-table td.z-medium[data-v-e2416f28]{font-weight:600}@media (max-width: 767px){.alert-header[data-v-e2416f28]{flex-wrap:wrap}}.state-card[data-v-2e2f1082]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:10rem;padding:var(--space-4) var(--space-5);background:var(--surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);color:var(--text-muted);font-size:var(--font-size-body);text-align:center}.state-card.error-state[data-v-2e2f1082]{color:var(--text)}.state-icon[data-v-2e2f1082]{flex:none;width:20px;height:20px;fill:none;stroke:var(--status-critical-fill);stroke-width:1.8;stroke-linecap:round}.state-page[data-v-2e2f1082]{display:flex;justify-content:center;align-items:center;min-height:60vh}.state-box[data-v-2e2f1082]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:480px;padding:2.5rem;border:var(--card-border);border-radius:var(--card-radius);background:var(--surface);box-shadow:var(--shadow-md);text-align:center}.state-box h2[data-v-2e2f1082]{font-size:var(--font-size-title);font-weight:600}.loading-section h2[data-v-2e2f1082]{color:var(--text-muted)}.state-box p[data-v-2e2f1082]{font-size:var(--font-size-body);color:var(--text-muted)}.error-section .state-box p[data-v-2e2f1082]{color:var(--text)}.controls-bar[data-v-bea12034]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.control-group[data-v-bea12034]{display:flex;flex-direction:column;gap:var(--space-1)}.control-group label[data-v-bea12034]{font-size:var(--font-size-label);font-weight:600;color:var(--text-muted)}.computation-select[data-v-bea12034]{min-width:15rem}.date-controls[data-v-bea12034]{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-1) var(--space-4)}.controls-bar[data-v-bea12034]{--date-error-room: calc(var(--font-size-label) * var(--line-height-body) + var(--space-1))}.controls-bar.date-invalid[data-v-bea12034]>*{margin-bottom:var(--date-error-room)}.date-error[data-v-bea12034]{position:absolute;top:100%;left:0;margin:var(--space-1) 0 0;line-height:var(--line-height-body);white-space:nowrap}.date-hint[data-v-bea12034]{flex-basis:100%;margin:0;font-size:var(--font-size-label);color:var(--text-subtle)}.action-buttons[data-v-bea12034]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-3)}.records-region[data-v-bea12034]{scroll-margin-top:calc(var(--app-header-height, 0px) + var(--space-4))}.records-region[data-v-bea12034]:focus{outline:none}.scans-status[data-v-bea12034]{margin:0 0 var(--space-3);font-size:var(--font-size-data);color:var(--text-muted)}.report-time[data-v-bea12034]{margin:0;font-size:var(--font-size-data);color:var(--text-muted);font-variant-numeric:var(--font-numeric)}@media (max-width: 767px){.controls-bar[data-v-bea12034]{flex-direction:column;align-items:stretch}.date-controls[data-v-bea12034]{flex-direction:column}.date-hint[data-v-bea12034]{flex-basis:auto}.controls-bar.date-invalid[data-v-bea12034]>*{margin-bottom:0}.date-error[data-v-bea12034]{position:static;white-space:normal}.action-buttons[data-v-bea12034],.action-buttons .btn[data-v-bea12034]{width:100%}}.grouped-table[data-v-420b1ae7]{padding:var(--space-4) var(--space-5);background:var(--surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.table-controls[data-v-420b1ae7]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.search-input[data-v-420b1ae7]{min-width:220px}.chip-row[data-v-420b1ae7]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.chip-label[data-v-420b1ae7]{font-size:var(--font-size-label);font-weight:600;color:var(--text-muted)}.sub-option[data-v-420b1ae7]{display:inline-flex;align-items:center;gap:var(--space-1);margin-right:var(--space-2);font-size:var(--font-size-data);color:var(--text)}.toolbar-end[data-v-420b1ae7]{margin-left:auto}.download-error[data-v-420b1ae7]{margin-left:auto;font-size:var(--font-size-data);color:var(--status-critical-text)}.table-container[data-v-420b1ae7]{max-height:70vh;margin-top:var(--space-3);overflow:auto;border-radius:var(--radius-md)}.data-table[data-v-420b1ae7]{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-data)}.data-table th[data-v-420b1ae7],.data-table td[data-v-420b1ae7]{padding:var(--space-2) var(--space-3);line-height:1.5;border-bottom:1px solid var(--divider);white-space:nowrap;text-align:left}.data-table tbody tr[data-v-420b1ae7]{background:var(--surface);transition:background-color .1s var(--ease)}.data-table td[data-v-420b1ae7]{color:var(--text)}.data-table th[data-v-420b1ae7]{position:sticky;z-index:2;background:var(--surface-subtle);border-bottom-color:var(--border);color:var(--text-muted);font-size:var(--font-size-label);font-weight:600}.group-row th[data-v-420b1ae7]{top:0;height:2.5rem}.sub-row th[data-v-420b1ae7]{top:2.5rem}.data-table th.group-head[data-v-420b1ae7]{color:var(--text-strong)}.sortable[data-v-420b1ae7]{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-button[data-v-420b1ae7]{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:none;border-radius:var(--radius-xs);background:none;color:inherit;font:inherit;text-align:inherit;white-space:nowrap;cursor:pointer;transition:color .15s var(--ease)}.data-table th.num .sort-button[data-v-420b1ae7]{flex-direction:row-reverse}.sortable[data-v-420b1ae7]:hover,.sortable[aria-sort=ascending][data-v-420b1ae7],.sortable[aria-sort=descending][data-v-420b1ae7]{color:var(--text-strong)}.sort-indicator[data-v-420b1ae7]{font-size:var(--font-size-label);line-height:1;color:var(--accent-text)}.data-table .num[data-v-420b1ae7]{text-align:right;font-variant-numeric:var(--font-numeric)}.data-table th.group-start[data-v-420b1ae7]{border-left:1px solid var(--border)}.data-table td.group-start[data-v-420b1ae7]{padding-left:var(--space-5)}.truncate .ds-truncate[data-v-420b1ae7]{max-width:15.5rem}.flag-filter[data-v-420b1ae7]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-data);font-weight:600;color:var(--text-strong);cursor:pointer}.data-table td.all-col[data-v-420b1ae7]{font-weight:600;color:var(--text-strong)}.data-table td.zero[data-v-420b1ae7]{color:var(--text-subtle)}.frozen[data-v-420b1ae7]{position:sticky;z-index:1;background:inherit}.frozen-edge[data-v-420b1ae7]{border-right:1px solid var(--border)}.data-table th.frozen[data-v-420b1ae7]{z-index:3;background:var(--surface-subtle)}.data-table tbody tr[data-v-420b1ae7]:hover{background:var(--surface-subtle)}.data-table tbody tr:last-child td[data-v-420b1ae7]{border-bottom:none}.data-table td.no-data[data-v-420b1ae7]{padding:var(--space-10) var(--space-4);color:var(--text-muted);text-align:center}.pagination[data-v-420b1ae7]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-3)}.page-range[data-v-420b1ae7]{font-size:var(--font-size-data);color:var(--text-subtle);font-variant-numeric:var(--font-numeric)}.page-buttons[data-v-420b1ae7]{display:flex;align-items:center;gap:var(--space-1)}.pagination button[data-v-420b1ae7]{min-width:2rem;height:2rem;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--font-size-data);line-height:1;transition:background-color .15s var(--ease),border-color .15s var(--ease)}.pagination button[data-v-420b1ae7]:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border-control-hover)}.pagination button[data-v-420b1ae7]:disabled{border-color:var(--disabled-border);background:var(--disabled-fill);color:var(--disabled-text);cursor:not-allowed}.row-count[data-v-420b1ae7]{font-size:var(--font-size-data);color:var(--text-muted);font-variant-numeric:var(--font-numeric)}.row-count[data-v-420b1ae7]{margin-top:var(--space-2);text-align:right}.recent-captures[data-v-897a1ff1]{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-5);background:var(--surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}h3[data-v-897a1ff1]{margin:0;font-size:var(--font-size-body);font-weight:600;color:var(--text-strong)}.note[data-v-897a1ff1]{margin:var(--space-1) 0 var(--space-3);font-size:var(--font-size-data);color:var(--text-muted)}.window+.window[data-v-897a1ff1]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--divider)}.window.quiet+.window[data-v-897a1ff1],.window+.window.quiet[data-v-897a1ff1]{margin-top:var(--space-3);padding-top:var(--space-3)}h4[data-v-897a1ff1]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-2);font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}.since[data-v-897a1ff1]{font-weight:400;font-size:var(--font-size-label);color:var(--text-subtle)}.totals[data-v-897a1ff1]{font-weight:400;font-size:var(--font-size-data);color:var(--text-muted)}.totals strong[data-v-897a1ff1]{color:var(--text-strong);font-weight:700;font-variant-numeric:var(--font-numeric)}.chips[data-v-897a1ff1]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);list-style:none;margin:0;padding:0}.chip[data-v-897a1ff1]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--surface-subtle);font-size:var(--font-size-label);color:var(--text)}.chip-count[data-v-897a1ff1]{font-weight:700;font-variant-numeric:var(--font-numeric);color:var(--text-strong)}.all-empty[data-v-897a1ff1]{margin:0;font-size:var(--font-size-data);color:var(--text-subtle)}.window.quiet h4[data-v-897a1ff1]{margin-bottom:0;color:var(--text-muted)}.none[data-v-897a1ff1]{font-weight:400;font-size:var(--font-size-data);color:var(--text-subtle)}.toggle[data-v-897a1ff1]{margin-top:var(--space-2)}.kind-filter[data-v-a6086087]{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.kind-row[data-v-a6086087]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.kind-label[data-v-a6086087]{font-size:var(--font-size-label);font-weight:600;color:var(--text-muted)}.chips[data-v-a6086087]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tick[data-v-a6086087]{display:inline-block;width:.8rem;text-align:center}.count[data-v-a6086087]{padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--font-size-label);font-weight:600;font-variant-numeric:var(--font-numeric)}.ds-chip[aria-pressed=true] .count[data-v-a6086087]{background:var(--accent-fill-badge);color:var(--on-accent)}.kind-summary[data-v-a6086087]{font-size:var(--font-size-label);color:var(--text-subtle)}.user-picker[data-v-70abcd43]{position:relative;display:flex;flex-direction:column;gap:var(--space-1);min-width:220px}.picker-label[data-v-70abcd43]{font-size:var(--font-size-label);font-weight:600;color:var(--text-muted)}.picker-button[data-v-70abcd43]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-xs);font-size:var(--font-size-data);color:var(--text);text-align:left;transition:border-color .15s var(--ease)}.picker-button[data-v-70abcd43]:hover{border-color:var(--border-control-hover)}.caret[data-v-70abcd43]{color:var(--text-muted)}.picker-panel[data-v-70abcd43]{position:absolute;top:100%;left:0;z-index:var(--z-dropdown);width:300px;margin-top:var(--space-1);padding:var(--space-3);background:var(--surface);border:var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.picker-search[data-v-70abcd43]{width:100%}.picker-actions[data-v-70abcd43]{display:flex;justify-content:space-between;margin:var(--space-2) 0}.picker-actions button[data-v-70abcd43]{padding:var(--space-1) 0;border:none;background:none;color:var(--accent-text);font-size:var(--font-size-label);font-weight:600}.picker-actions button[data-v-70abcd43]:disabled{color:var(--disabled-text);cursor:default}.picker-list[data-v-70abcd43]{max-height:260px;overflow-y:auto;list-style:none;margin:0;padding:0}.picker-list label[data-v-70abcd43]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-xs);font-size:var(--font-size-data);cursor:pointer}.picker-list label[data-v-70abcd43]:hover{background:var(--surface-subtle)}.user-name[data-v-70abcd43]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty[data-v-70abcd43]{padding:var(--space-2) var(--space-1);color:var(--text-subtle);font-size:var(--font-size-data)}.chips[data-v-70abcd43]{display:flex;flex-wrap:wrap;gap:var(--space-1);max-width:480px;list-style:none;margin:0;padding:0}.chip[data-v-70abcd43]{display:inline-flex;align-items:center;gap:var(--space-1);padding:calc(var(--space-1) / 2) var(--space-1) calc(var(--space-1) / 2) var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--accent-tint);font-size:var(--font-size-label);color:var(--text-strong)}.chip-remove[data-v-70abcd43]{padding:0 var(--space-1);border:none;background:none;color:var(--text-muted);font-size:var(--font-size-body);line-height:1;cursor:pointer}.chip-remove[data-v-70abcd43]:hover{color:var(--text-strong)}.capture-matrix[data-v-032c3487]{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-5);background:var(--surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.capture-matrix h3[data-v-032c3487]{margin:0 0 var(--space-3);font-size:var(--font-size-body);font-weight:600;color:var(--text-strong)}.matrix-scroll[data-v-032c3487]{overflow-x:auto}.capture-matrix table[data-v-032c3487]{width:100%;min-width:480px;border-collapse:collapse;font-size:var(--font-size-data)}.capture-matrix th[data-v-032c3487],.capture-matrix td[data-v-032c3487]{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--divider);text-align:left;white-space:nowrap}.capture-matrix thead th[data-v-032c3487]{background:var(--surface-subtle);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-label);font-weight:600}.capture-matrix tbody th[data-v-032c3487],.capture-matrix tfoot th[data-v-032c3487]{font-weight:600;color:var(--text-strong)}.capture-matrix tfoot th[data-v-032c3487],.capture-matrix tfoot td[data-v-032c3487]{border-top:1px solid var(--border-strong);border-bottom:none;background:var(--surface-subtle)}.capture-matrix .num[data-v-032c3487]{text-align:right;font-variant-numeric:var(--font-numeric)}.capture-matrix .strong[data-v-032c3487]{font-weight:600}.capture-matrix .share[data-v-032c3487]{display:inline-block;min-width:2.6rem;color:var(--text-subtle);font-size:var(--font-size-label)}.capture-matrix .na[data-v-032c3487],.capture-matrix .zero[data-v-032c3487]{color:var(--text-subtle)}.fixed-note[data-v-032c3487]{margin-left:var(--space-1);font-size:var(--font-size-label);font-weight:400;color:var(--text-subtle)}.data-capture-content[data-v-95338d4c]{position:relative}.refresh-overlay[data-v-95338d4c]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-sticky) + 1);display:flex;justify-content:center;align-items:flex-start;background:var(--veil);border-radius:var(--radius-md)}.refresh-overlay-panel[data-v-95338d4c]{position:sticky;top:40vh;margin-top:var(--space-12);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-8);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-strong)}.recent-panels[data-v-95338d4c]{margin-bottom:var(--space-5)}.recent-panels[data-v-95338d4c]>*{margin-bottom:0}.recent-panels[data-v-95338d4c]:not(.pair)>*+*{margin-top:var(--space-5)}.recent-panels.pair[data-v-95338d4c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr));gap:var(--space-5);align-items:start}.summary-cards[data-v-95338d4c]{margin-bottom:var(--space-5)}.header-controls[data-v-95338d4c]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-3)}@media (max-width: 1200px){.header-controls[data-v-95338d4c]{max-width:30rem}}.control-group[data-v-95338d4c]{display:flex;align-items:center;gap:var(--space-2)}.report-generated[data-v-95338d4c]{margin:0;font-size:var(--font-size-data);color:var(--text-muted);font-variant-numeric:var(--font-numeric)}.control-group label[data-v-95338d4c]{font-size:var(--font-size-label);font-weight:600;color:var(--text-muted)}.view-select[data-v-95338d4c]{min-width:240px}.table-title[data-v-95338d4c]{margin:var(--space-6) 0 var(--space-3);font-size:var(--font-size-body);font-weight:600;color:var(--text-strong)}.table-title[data-v-95338d4c]:first-of-type{margin-top:var(--space-2)}.table-title[data-v-95338d4c]:has(+.table-note){margin-bottom:var(--space-1)}.table-note[data-v-95338d4c],.view-description[data-v-95338d4c]{margin:0 0 var(--space-3);font-size:var(--font-size-data);color:var(--text-muted)}.format[data-v-73d989ef]{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.swatch[data-v-73d989ef]{display:inline-block;width:10px;height:10px;border-radius:calc(var(--radius-xs) / 2);flex-shrink:0}.is-selected .swatch[data-v-73d989ef]{box-shadow:0 0 0 1px var(--chart-surface)}.age[data-v-73d989ef]{font-size:var(--font-size-label);color:var(--text-muted)}.file[data-v-73d989ef],.model-id[data-v-73d989ef]{font-size:var(--font-size-label);color:var(--text)}.file[data-v-73d989ef]{display:inline-block;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.drawer-sub[data-v-73d989ef],.drawer-source[data-v-73d989ef]{margin:calc(var(--space-1) / 2) 0 0;font-size:var(--font-size-data);color:var(--text-muted)}.facts[data-v-73d989ef]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);margin:var(--space-4) 0 var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--divider)}.facts dt[data-v-73d989ef],.version-facts dt[data-v-73d989ef]{font-size:var(--font-size-label);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.facts dd[data-v-73d989ef],.version-facts dd[data-v-73d989ef]{margin:calc(var(--space-1) / 2) 0 0;font-size:var(--font-size-data);color:var(--text)}.timeline-note[data-v-73d989ef]{margin:0 0 var(--space-3);font-size:var(--font-size-label);color:var(--text-subtle)}.timeline[data-v-73d989ef]{position:relative;margin:0;padding:0 0 0 var(--space-5);list-style:none}.timeline[data-v-73d989ef]:before{content:"";position:absolute;top:.4rem;bottom:.4rem;left:4px;width:2px;background:var(--divider)}.timeline li[data-v-73d989ef]{position:relative;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--surface)}.timeline li[data-v-73d989ef]:before{content:"";position:absolute;top:1rem;left:calc(-1.25rem + 1px);width:8px;height:8px;border:2px solid var(--surface);border-radius:50%;background:var(--status-neutral-fill)}.timeline li.production[data-v-73d989ef]{border-color:var(--status-good-fill);background:var(--status-good-tint)}.timeline li.production[data-v-73d989ef]:before{background:var(--status-good-fill)}.timeline li.dev-only[data-v-73d989ef]{border-style:dashed;border-color:var(--status-info-fill);background:var(--status-info-tint)}.timeline li.dev-only[data-v-73d989ef]:before{background:var(--status-info-fill)}.timeline-head[data-v-73d989ef]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.version[data-v-73d989ef]{font-weight:700;color:var(--text-strong)}.timeline-head .format[data-v-73d989ef]{margin-left:auto}.age.block[data-v-73d989ef]{display:block}.version-facts[data-v-73d989ef]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2) var(--space-3);margin:0}.version-facts .wide[data-v-73d989ef]{grid-column:1 / -1}.version-facts .file[data-v-73d989ef],.model-id[data-v-73d989ef]{max-width:100%;word-break:break-all;white-space:normal}.drawer-location[data-v-73d989ef]{margin:var(--space-4) 0 0;font-size:var(--font-size-label);color:var(--text-muted)}.drawer-location code[data-v-73d989ef]{font-size:var(--font-size-label);color:var(--text);word-break:break-all}@media (max-width: 560px){.version-facts[data-v-73d989ef]{grid-template-columns:repeat(2,minmax(0,1fr))}}.share-bar[data-v-2b9c4b1a]{display:flex;gap:calc(var(--space-1) / 2);overflow:hidden;border-radius:var(--radius-xs)}.share-bar.empty[data-v-2b9c4b1a]{background:var(--surface-sunken)}.share-segment[data-v-2b9c4b1a]{min-width:2px}.share-bar[data-v-2b9c4b1a]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.share-bar:focus-visible .share-segment.active[data-v-2b9c4b1a]{outline:2px solid var(--focus);outline-offset:-2px}.hatched[data-v-2b9c4b1a]{background-image:repeating-linear-gradient(135deg,transparent 0 3px,var(--chart-surface) 3px 4.5px)}.share-legend[data-v-2b9c4b1a]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;padding:0;list-style:none;font-size:var(--font-size-label);color:var(--text-muted)}.share-legend li[data-v-2b9c4b1a]{display:flex;align-items:center;gap:var(--space-1)}.share-legend.list[data-v-2b9c4b1a]{display:grid;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--font-size-data)}.share-legend.list li[data-v-2b9c4b1a]{display:grid;grid-template-columns:auto minmax(0,1fr) auto 3.5rem;gap:var(--space-2)}.share-legend.list .legend-share[data-v-2b9c4b1a]{text-align:right}.legend-swatch[data-v-2b9c4b1a]{width:.6rem;height:.6rem;border-radius:calc(var(--radius-xs) / 2)}.legend-label[data-v-2b9c4b1a]{color:var(--text)}.legend-value[data-v-2b9c4b1a]{font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.legend-share[data-v-2b9c4b1a]{font-variant-numeric:tabular-nums}.insights[data-v-d4e8716e]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-4)}@media (max-width: 900px){.insights[data-v-d4e8716e]{grid-template-columns:minmax(0,1fr)}}.panel-note[data-v-d4e8716e]{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--divider);font-size:var(--font-size-label);color:var(--text)}.registry-line[data-v-3caf13aa]{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-1);margin:0;font-size:var(--font-size-label);color:var(--text-muted)}.registry-sep[data-v-3caf13aa]{white-space:pre}.registry-bars[data-v-3caf13aa]{display:flex;flex-direction:column;gap:var(--space-2)}.registry-bar[data-v-3caf13aa]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface);border:var(--card-border);border-left:4px solid var(--status-good-fill);border-radius:var(--card-radius);font-size:var(--font-size-data);color:var(--text)}.registry-bar.warn[data-v-3caf13aa]{border-left-color:var(--status-warning-fill);background:var(--status-warning-tint)}.registry-dot[data-v-3caf13aa]{width:8px;height:8px;border-radius:50%;background:var(--status-good-fill)}.warn .registry-dot[data-v-3caf13aa]{background:var(--status-warning-fill)}.registry-state[data-v-3caf13aa]{font-weight:600;color:var(--text-strong)}.registry-detail[data-v-3caf13aa]{color:var(--text-muted)}.registry-location[data-v-3caf13aa]{min-width:0;max-width:100%;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-label);color:var(--text-muted)}.registry-location[data-v-3caf13aa] .ds-tooltip-trigger:focus-visible{outline-offset:-2px}@media (max-width: 560px){.registry-location[data-v-3caf13aa]{margin-left:0}}.format[data-v-70fcf4ba]{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.swatch[data-v-70fcf4ba]{display:inline-block;width:10px;height:10px;border-radius:calc(var(--radius-xs) / 2);flex-shrink:0}.is-selected .swatch[data-v-70fcf4ba]{box-shadow:0 0 0 1px var(--chart-surface)}.age[data-v-70fcf4ba]{font-size:var(--font-size-label);color:var(--text-muted)}.file[data-v-70fcf4ba],.model-id[data-v-70fcf4ba]{font-size:var(--font-size-label);color:var(--text)}.file[data-v-70fcf4ba]{display:inline-block;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.model-content[data-v-70fcf4ba]{display:flex;flex-direction:column;gap:var(--space-5)}.model-content[data-v-70fcf4ba]>.registry-line{margin-top:calc(-1 * var(--space-4))}.model-content>.kind-filter[data-v-70fcf4ba],.model-content>.recent-models[data-v-70fcf4ba]{margin-bottom:0}.toolbar[data-v-70fcf4ba]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.segment-group[data-v-70fcf4ba]{flex-wrap:wrap}.segment-btn[data-v-70fcf4ba]{display:inline-flex;align-items:center;gap:var(--space-2)}.search input[data-v-70fcf4ba]{width:min(320px,100%)}.search[data-v-70fcf4ba]{flex:0 1 320px}.table-hint[data-v-70fcf4ba]{margin:calc(-1 * var(--space-1)) 0 0;font-size:var(--font-size-label);color:var(--text-muted)}.missing[data-v-70fcf4ba]{color:var(--text-muted)}.tray-type[data-v-70fcf4ba]{font-weight:600;white-space:nowrap}.tray-name[data-v-70fcf4ba]{display:inline-block;min-width:16rem;max-width:24rem}.when[data-v-70fcf4ba]{display:inline-flex;flex-direction:column;white-space:nowrap}.model-id-cell[data-v-70fcf4ba]{white-space:nowrap}.report-time[data-v-70fcf4ba]{margin:0;font-size:var(--font-size-data);color:var(--text-muted);font-variant-numeric:var(--font-numeric)}.generated[data-v-70fcf4ba]{margin:0;font-size:var(--font-size-label);color:var(--text-muted);text-align:right}@media (max-width: 560px){.search[data-v-70fcf4ba]{flex:1 1 100%}.search input[data-v-70fcf4ba]{width:100%}}.help-guide[data-v-7cad2d12]{position:fixed;z-index:50;top:max(calc(var(--app-header-height, 0px) + .75rem),var(--help-top, 0px));right:.75rem;bottom:.75rem;width:min(clamp(26rem,26vw,34rem),calc(100vw - 1.5rem));display:flex;flex-direction:column;background:var(--surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-lg);color:var(--text)}.help-head[data-v-7cad2d12]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid var(--divider)}.help-head h2[data-v-7cad2d12]{flex:1;margin:0;font-size:var(--font-size-body);font-weight:600;color:var(--text-strong)}.help-guide.full[data-v-7cad2d12]{top:calc(var(--app-header-height, 0px) + .75rem);left:var(--help-left, .75rem);right:auto;width:var(--help-width, calc(100% - 1.5rem) )}@media (min-width: 900px){.help-guide.full .help-scroll[data-v-7cad2d12]{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,52rem);justify-content:center;gap:0 var(--space-10);align-items:start}.help-guide.full .help-contents[data-v-7cad2d12]{position:sticky;top:0}}.help-close svg[data-v-7cad2d12]{width:1rem;height:1rem}.help-find[data-v-7cad2d12]{padding:var(--space-3) var(--space-4) 0}.help-search[data-v-7cad2d12]{width:100%}.help-count[data-v-7cad2d12]{min-height:1.25rem;margin:var(--space-1) 0 0;font-size:var(--font-size-label);color:var(--text-muted)}.help-scroll[data-v-7cad2d12]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1) var(--space-4) var(--space-4)}.help-contents ol[data-v-7cad2d12]{margin:0 0 var(--space-4);padding:0 0 var(--space-3);list-style:none;border-bottom:1px solid var(--divider);font-size:var(--font-size-data)}.help-contents li[data-v-7cad2d12]{padding:.15rem 0}.help-contents li.depth-1[data-v-7cad2d12]{padding-left:var(--space-4)}.help-contents a[data-v-7cad2d12],.help-body a[data-v-7cad2d12]{color:var(--accent-text)}.help-section[data-v-7cad2d12]{margin-bottom:var(--space-5);font-size:var(--font-size-data);line-height:1.55}.help-section-title[data-v-7cad2d12]{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--text-strong);scroll-margin-top:.5rem}h3.help-section-title[data-v-7cad2d12]{font-size:var(--font-size-body)}h4.help-section-title[data-v-7cad2d12]{font-size:var(--font-size-data)}.help-block-heading[data-v-7cad2d12]{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-size-data);color:var(--text-strong)}.help-section p[data-v-7cad2d12]{margin:0 0 var(--space-2)}.help-steps[data-v-7cad2d12]{margin:0 0 var(--space-2);padding-left:var(--space-6)}.help-steps li[data-v-7cad2d12]{margin-bottom:var(--space-1)}.help-figure[data-v-7cad2d12]{margin:0 0 var(--space-3)}.help-figure img[data-v-7cad2d12]{display:block;max-width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.help-figure figcaption[data-v-7cad2d12]{margin-top:var(--space-1);font-size:var(--font-size-label);color:var(--text-muted)}.help-table-wrap[data-v-7cad2d12]{margin:0 0 var(--space-3);overflow-x:auto}.help-table-wrap table[data-v-7cad2d12]{width:100%;border-collapse:collapse;font-size:var(--font-size-label)}.help-table-wrap th[data-v-7cad2d12],.help-table-wrap td[data-v-7cad2d12]{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--divider);text-align:left;vertical-align:top}.help-table-wrap th[data-v-7cad2d12]{color:var(--text-strong);font-weight:600}.help-note[data-v-7cad2d12]{margin:0 0 var(--space-2)}.help-note.todo[data-v-7cad2d12]{background:var(--surface-sunken);color:var(--text-muted)}.help-note.todo .ds-banner-icon[data-v-7cad2d12]{color:var(--text-muted)}.help-note .ds-banner-icon[data-v-7cad2d12]{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.help-section .help-note p[data-v-7cad2d12]{margin:0}.confirm[data-v-9dbfa0be]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.confirm p[data-v-9dbfa0be]{margin:0;font-size:var(--font-size-data);color:var(--text)}.confirm-actions[data-v-9dbfa0be]{display:flex;gap:var(--space-2)}.confirm p.warning[data-v-9dbfa0be]{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold)}.warn-icon[data-v-9dbfa0be]{flex:none;width:.875rem;height:.875rem;fill:none;stroke:var(--status-warning-fill);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.kind-chip[data-v-9a1c71d5]{display:inline-flex;flex:none;align-items:center;gap:var(--space-1);padding:0 var(--space-1);border:1px solid;border-radius:var(--radius-xs);font-size:var(--font-size-label);font-weight:var(--font-weight-regular);line-height:1rem;color:var(--text);white-space:nowrap}.kind-chip.icon-only[data-v-9a1c71d5]{padding:calc(var(--space-1) / 2)}.kind-chip svg[data-v-9a1c71d5]{flex:none;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.kind-chip .dashed[data-v-9a1c71d5]{stroke-dasharray:2.5 2;stroke-linecap:butt}.kind-single[data-v-9a1c71d5]{background:var(--kind-single-tint);border-color:var(--kind-single-edge)}.kind-single svg[data-v-9a1c71d5]{color:var(--kind-single-ink)}.kind-stack[data-v-9a1c71d5]{background:var(--kind-stack-tint);border-color:var(--kind-stack-edge)}.kind-stack svg[data-v-9a1c71d5]{color:var(--kind-stack-ink)}.kind-screws[data-v-9a1c71d5]{background:var(--kind-screws-tint);border-color:var(--kind-screws-edge)}.kind-screws svg[data-v-9a1c71d5]{color:var(--kind-screws-ink)}.kind-caddy[data-v-9a1c71d5]{background:var(--kind-caddy-tint);border-color:var(--kind-caddy-edge)}.kind-caddy svg[data-v-9a1c71d5]{color:var(--kind-caddy-ink)}.kind-floating[data-v-9a1c71d5]{background:var(--kind-floating-tint);border-color:var(--kind-floating-edge);border-style:dashed}.kind-floating svg[data-v-9a1c71d5]{color:var(--kind-floating-ink)}.line-notes[data-v-cba5eb77]{display:block;font-size:var(--font-size-label);color:var(--text-muted)}.tray-read[data-v-cba5eb77]{margin:0 0 var(--space-2);font-size:var(--font-size-label);color:var(--text-muted)}.use-suggestion[data-v-cba5eb77]{margin-left:var(--space-1);padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--accent-text);text-decoration:underline;cursor:pointer}.part-input[data-v-cba5eb77],.name-input[data-v-cba5eb77],.qty-input[data-v-cba5eb77]{height:1.8rem;padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--font-size-label);color:var(--text-strong)}.part-input[data-v-cba5eb77]{width:8rem;font-family:var(--font-mono)}.part-input.missing[data-v-cba5eb77]{border-color:var(--status-warning-fill)}.name-input[data-v-cba5eb77]{width:100%;min-width:10rem}.qty-input[data-v-cba5eb77]{width:4.5rem;font-variant-numeric:tabular-nums;text-align:right}.part-input[data-v-cba5eb77]:focus,.name-input[data-v-cba5eb77]:focus,.qty-input[data-v-cba5eb77]:focus{border-color:var(--accent-edge);outline:var(--focus-ring)}.part-input[aria-invalid=true][data-v-cba5eb77],.qty-input[aria-invalid=true][data-v-cba5eb77]{border-color:var(--status-critical-fill)}.note[data-v-cba5eb77]{margin:0;font-size:var(--font-size-label);color:var(--text-muted)}.summary[data-v-cba5eb77]{margin:0;font-size:var(--font-size-data);line-height:1.45;color:var(--text)}.table-wrap[data-v-cba5eb77]{min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md)}table[data-v-cba5eb77]{width:100%;border-collapse:collapse;font-size:var(--font-size-data)}th[data-v-cba5eb77]{position:sticky;top:0;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--divider);background:var(--surface-subtle);font-size:var(--font-size-label);font-weight:600;text-align:left;color:var(--text-muted)}td[data-v-cba5eb77]{padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--divider);color:var(--text-strong);vertical-align:top}tbody:last-child tr:last-child td[data-v-cba5eb77]{border-bottom:none}tbody tr:has(+.line-warnings) td[data-v-cba5eb77]{border-bottom:none}.dropped td[data-v-cba5eb77]{color:var(--text-muted)}.dropped .name-input[data-v-cba5eb77]{text-decoration:line-through}.qty-input.no-qty[data-v-cba5eb77]::placeholder{color:var(--status-warning-text)}.type-controls[data-v-cba5eb77]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.type-pick[data-v-cba5eb77]{display:inline-flex;align-items:center;gap:var(--space-1)}.type-controls select[data-v-cba5eb77],.caddy-name[data-v-cba5eb77]{padding-block:calc(var(--space-1) / 2);padding-left:var(--space-1);border:1px solid var(--border-control);border-radius:var(--radius-sm);background-color:var(--surface);font-size:var(--font-size-label);color:var(--text)}.type-controls select[data-v-cba5eb77]{padding-right:var(--space-6);background-position:right var(--space-1) center;background-size:.85rem}.caddy-name[data-v-cba5eb77]{width:9rem;padding-right:var(--space-1)}.caddy-name[aria-invalid=true][data-v-cba5eb77]{border-color:var(--status-critical-fill)}.field-error[data-v-cba5eb77]{margin:0;font-size:var(--font-size-label);color:var(--status-critical-text)}.line-warnings td[data-v-cba5eb77]{padding-top:0}.line-warnings ul[data-v-cba5eb77],.bom-warnings[data-v-cba5eb77]{margin:0;padding-left:var(--space-4);font-size:var(--font-size-label);line-height:1.4;color:var(--status-warning-text)}.stack-summary[data-v-cba5eb77]{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--status-critical-tint);font-size:var(--font-size-label);line-height:1.4;color:var(--status-critical-text)}.type-controls select[aria-invalid=true][data-v-cba5eb77]{border-color:var(--status-critical-fill)}.bom-warnings[data-v-cba5eb77]{padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-1) * 7);border-radius:var(--radius-md);background:var(--status-warning-tint)}.tick[data-v-cba5eb77]{width:2rem}.qty[data-v-cba5eb77]{width:5rem;text-align:right}.line-no[data-v-cba5eb77]{width:2.5rem;text-align:right;font-variant-numeric:tabular-nums}td.line-no[data-v-cba5eb77]{line-height:1.8rem;color:var(--text-muted)}.catalogue-mark[data-v-cba5eb77]{display:inline-block;margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--status-warning-tint);font-size:var(--font-size-label);font-weight:700;color:var(--status-warning-text);white-space:nowrap}.catalogue-mark.checking[data-v-cba5eb77]{background:var(--surface-sunken);color:var(--text-muted)}.catalogue-mark.in[data-v-cba5eb77]{background:var(--status-good-tint);color:var(--status-good-text)}.catalogue-name[data-v-cba5eb77]{display:block;font-size:var(--font-size-label);color:var(--text-muted)}.drop[data-v-16f31c21]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);border:1.5px dashed var(--border-control);border-radius:var(--radius-md);background:var(--surface-subtle);font-size:var(--font-size-data);color:var(--text);text-align:center;cursor:pointer}.drop.over[data-v-16f31c21],.drop[data-v-16f31c21]:hover{border-color:var(--accent-edge);background:var(--accent-tint)}.drop[data-v-16f31c21]:focus-within{outline:3px solid var(--focus);outline-offset:2px}.drop svg[data-v-16f31c21]{width:24px;height:24px;fill:none;stroke:var(--text-muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hint[data-v-16f31c21]{font-size:var(--font-size-label);color:var(--text-muted)}.or[data-v-16f31c21]{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.or[data-v-16f31c21]:before,.or[data-v-16f31c21]:after{content:"";flex:1;border-top:1px solid var(--divider)}textarea[data-v-16f31c21]{width:100%;min-height:7rem;padding:var(--space-2) var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--text);resize:vertical}.dialog[data-v-dc16b138]{width:min(64rem,calc(100vw - 3rem));max-height:calc(100vh - 3rem);overflow:hidden}.dialog[data-v-dc16b138]:focus{outline:none}.body[data-v-dc16b138]{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.error[data-v-dc16b138]{margin:0;font-size:var(--font-size-data);color:var(--status-critical-text)}.reading[data-v-dc16b138]{align-items:center;text-align:center}.reading p[data-v-dc16b138]{margin:0;font-size:var(--font-size-data);color:var(--text)}.spinner[data-v-dc16b138]{width:1.5rem;height:1.5rem}.dialog-footer[data-v-dc16b138]{display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.hold[data-v-dc16b138]{margin:0;font-size:var(--font-size-label);color:var(--status-critical-text)}.bom-summary[data-v-fbf0967d]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-data);color:var(--status-warning-text)}.panel-header[data-v-fbf0967d]{margin-bottom:var(--space-3)}.bom-dot[data-v-fbf0967d]{width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.bom-change-list[data-v-fbf0967d]{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-8);background:var(--status-warning-tint);border-radius:var(--radius-md);font-size:var(--font-size-data);color:var(--status-warning-text)}.bom-change-list li+li[data-v-fbf0967d]{margin-top:var(--space-1)}.bom-linked[data-v-fbf0967d],.bom-reason[data-v-fbf0967d],.bom-message[data-v-fbf0967d],.bom-error[data-v-fbf0967d]{margin:var(--space-2) 0 0;font-size:var(--font-size-data)}.bom-linked[data-v-fbf0967d],.bom-reason[data-v-fbf0967d]{color:var(--text-muted)}.bom-message[data-v-fbf0967d]{font-weight:600;color:var(--status-good-text)}.bom-error[data-v-fbf0967d]{color:var(--status-critical-text)}.bom-choices[data-v-fbf0967d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-3);margin-top:var(--space-4)}.bom-choice[data-v-fbf0967d]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.bom-choice p[data-v-fbf0967d]{margin:0;font-size:var(--font-size-label);color:var(--text-muted)}.bom-note[data-v-fbf0967d]{display:flex;flex-direction:column;gap:var(--space-1);grid-column:1 / -1;font-size:var(--font-size-label);font-weight:600;color:var(--text-strong)}.bom-note input[data-v-fbf0967d]{height:2rem;font-weight:400}.bom-requests[data-v-fbf0967d]{margin-top:var(--space-4)}.bom-requests h4[data-v-fbf0967d]{margin:0 0 var(--space-2);font-size:var(--font-size-label);font-weight:600;color:var(--text-strong)}.bom-requests ul[data-v-fbf0967d]{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.bom-requests li[data-v-fbf0967d]{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-label);color:var(--text-muted)}.copy-path[data-v-cbfbf8e0]{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:100%}.path[data-v-cbfbf8e0]{overflow:hidden;min-width:0;font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;direction:rtl;text-align:left}.wrap[data-v-cbfbf8e0]{align-items:flex-start}.wrap .path[data-v-cbfbf8e0]{white-space:normal;overflow-wrap:anywhere;direction:ltr;text-overflow:clip}.path span[data-v-cbfbf8e0]{direction:ltr;unicode-bidi:embed}.copy[data-v-cbfbf8e0]{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);cursor:pointer}.copy[data-v-cbfbf8e0]:hover,.copy[data-v-cbfbf8e0]:focus-visible{border-color:var(--border-control);background:var(--surface);color:var(--text)}.copy[data-v-cbfbf8e0]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.copy svg[data-v-cbfbf8e0]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sr-only[data-v-cbfbf8e0]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.requests-error[data-v-31f5ec8c]{margin:0 0 var(--space-3);font-size:var(--font-size-data);color:var(--status-critical-text)}.request-list[data-v-31f5ec8c]{margin:0;padding:0;list-style:none}.request-list>li[data-v-31f5ec8c]{padding:var(--space-2) 0;border-bottom:1px solid var(--divider)}.request-list>li[data-v-31f5ec8c]:last-child{border-bottom:none}.request-head[data-v-31f5ec8c]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-data)}.request-id[data-v-31f5ec8c]{min-width:2rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-strong)}.request-title[data-v-31f5ec8c]{flex:1;min-width:0;color:var(--text-strong)}.request-meta[data-v-31f5ec8c]{margin:var(--space-1) 0 0 calc(var(--space-1) * 10);font-size:var(--font-size-label);color:var(--text-muted)}.request-details[data-v-31f5ec8c]{margin:var(--space-1) 0 0 calc(var(--space-1) * 10);font-size:var(--font-size-label)}.request-details summary[data-v-31f5ec8c]{font-weight:600;color:var(--accent-text);cursor:pointer}.request-details ul[data-v-31f5ec8c]{margin:var(--space-1) 0;padding-left:var(--space-5);font-size:var(--font-size-data);color:var(--text-strong)}.request-details .request-meta[data-v-31f5ec8c]{margin:0 0 var(--space-1)}.request-actions[data-v-31f5ec8c]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0 calc(var(--space-1) * 10)}.reject[data-v-31f5ec8c]{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.reject label[data-v-31f5ec8c]{font-size:var(--font-size-label);font-weight:600;color:var(--text-strong)}.reject input[data-v-31f5ec8c]{flex:1;min-width:14rem;height:2rem}.link-button[data-v-31f5ec8c]{margin-right:var(--space-1)}.stepper[data-v-93d74220]{display:inline-flex;flex-shrink:0;align-items:stretch;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.stepper button[data-v-93d74220]{width:1.9rem;height:1.9rem;border:none;background:transparent;font:inherit;font-size:var(--font-size-body);color:var(--text);cursor:pointer}.stepper button[data-v-93d74220]:hover:not(:disabled){background:var(--surface-sunken)}.stepper button[data-v-93d74220]:disabled{color:var(--text-subtle);cursor:default}.stepper button[data-v-93d74220]:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.stepper input[data-v-93d74220]{width:2.8rem;padding:0;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:0;background:transparent;font:inherit;font-size:var(--font-size-data);font-variant-numeric:tabular-nums;font-weight:600;text-align:center;color:var(--text-strong);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.stepper input[data-v-93d74220]::-webkit-inner-spin-button,.stepper input[data-v-93d74220]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.stepper input[data-v-93d74220]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.stepper.small button[data-v-93d74220]{width:1.65rem;height:1.65rem}.stepper.small input[data-v-93d74220]{width:2.4rem}.new-form[data-v-fbf3bfde]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.new-title[data-v-fbf3bfde]{margin:0 0 var(--space-1);font-size:var(--font-size-label);font-weight:700;color:var(--text-strong)}.new-form label[data-v-fbf3bfde]{font-size:var(--font-size-label);font-weight:600;color:var(--text)}.new-form input[data-v-fbf3bfde]{height:2.1rem;margin-bottom:var(--space-1);padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--font-size-data);color:var(--text-strong)}.new-form input[data-v-fbf3bfde]:focus{border-color:var(--accent-edge);outline:var(--focus-ring)}.clash[data-v-fbf3bfde]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);background:var(--status-warning-tint);font-size:var(--font-size-label);color:var(--status-warning-text)}.clash p[data-v-fbf3bfde]{margin:0}.new-error[data-v-fbf3bfde]{margin:0;font-size:var(--font-size-label);color:var(--status-critical-text)}.new-actions[data-v-fbf3bfde]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.new-cancel[data-v-fbf3bfde],.new-link[data-v-fbf3bfde]{padding:var(--space-1) 0;border:none;background:none;font:inherit;font-size:var(--font-size-label);color:var(--text-muted);cursor:pointer}.new-link[data-v-fbf3bfde]{align-self:flex-start;margin-top:var(--space-1);color:var(--accent-text)}.new-link[data-v-fbf3bfde]:hover,.new-cancel[data-v-fbf3bfde]:hover{text-decoration:underline;text-underline-offset:2px}.instrument-search[data-v-fbf3bfde]{position:relative}input[data-v-fbf3bfde]{width:100%;height:2rem;padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--font-size-data);color:var(--text-strong)}input[data-v-fbf3bfde]:focus{outline:2px solid var(--focus);outline-offset:-1px}.results[data-v-fbf3bfde]{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 4px);left:0;right:0;max-height:16rem;margin:0;padding:var(--space-1);overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);list-style:none}.note[data-v-fbf3bfde]{padding:var(--space-2) var(--space-2);font-size:var(--font-size-label);color:var(--text-muted)}.note.error[data-v-fbf3bfde]{color:var(--status-critical-text)}.result[data-v-fbf3bfde]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-data);color:var(--text-strong);cursor:pointer}.result.active[data-v-fbf3bfde],.result[data-v-fbf3bfde]:hover{background:var(--accent-tint)}.result-name[data-v-fbf3bfde]{min-width:0;overflow-wrap:anywhere}.result.new[data-v-fbf3bfde]{border-top:1px solid var(--divider);border-radius:0 0 var(--radius-sm) var(--radius-sm);font-size:var(--font-size-label);font-weight:600;color:var(--accent-text)}.part[data-v-fbf3bfde]{flex:0 1 auto;text-align:right}.kind-picker[data-v-82b67461]{display:grid;grid-auto-columns:1fr;grid-auto-flow:column}.kind-picker button[data-v-82b67461]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:0;padding:0 var(--space-2)}.kind-picker button[data-v-82b67461]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.help[data-v-82b67461]{margin:0;font-size:var(--font-size-label);line-height:1.5;color:var(--text-muted)}.add-line[data-v-6c95f2c7]{display:flex;flex-direction:column;gap:var(--space-2)}.add-where[data-v-6c95f2c7]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}.add-where select[data-v-6c95f2c7]{flex:1;min-width:0;height:2rem;padding-left:var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);background-color:var(--surface);font:inherit;font-size:var(--font-size-data);font-weight:400;color:var(--text-strong)}.add-kind[data-v-6c95f2c7]{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin:0;padding:0;border:none}.add-label[data-v-6c95f2c7]{margin:0;padding:0;font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}.add-details[data-v-6c95f2c7]{display:flex;flex-direction:column;gap:var(--space-2)}.add-row[data-v-6c95f2c7]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.add-choices[data-v-6c95f2c7]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.add-choice[data-v-6c95f2c7]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-data);color:var(--text);cursor:pointer}.add-caddy[data-v-6c95f2c7]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.add-caddy label[data-v-6c95f2c7]{font-size:var(--font-size-label);font-weight:600;color:var(--text)}.add-caddy input[data-v-6c95f2c7]{height:2.1rem;margin-bottom:var(--space-1);padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--font-size-data);color:var(--text-strong)}.add-caddy input[data-v-6c95f2c7]:focus{border-color:var(--accent-edge);outline:var(--focus-ring)}.add-caddy-actions[data-v-6c95f2c7]{display:flex;justify-content:flex-end}.numbering[data-v-c0374a95]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.confirm[data-v-c0374a95]{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.confirm p[data-v-c0374a95]{margin:0;font-size:var(--font-size-data);color:var(--text)}.confirm-actions[data-v-c0374a95]{display:flex;gap:var(--space-2)}.note[data-v-c0374a95]{margin:0;font-size:var(--font-size-label);color:var(--text-muted)}.note.done[data-v-c0374a95]{color:var(--text)}.add-slot[data-v-7fd1fd05]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--divider);background:var(--surface-subtle)}.add-slot-head[data-v-7fd1fd05]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.add-slot-head h4[data-v-7fd1fd05]{margin:0;font-size:var(--font-size-body);font-weight:600;letter-spacing:-.01em;color:var(--text-strong)}.add-slot.folded[data-v-7fd1fd05]{padding-block:var(--space-2)}.add-slot-open[data-v-7fd1fd05]{align-self:flex-start;gap:var(--space-1)}.add-slot-open svg[data-v-7fd1fd05]{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.add-floating[data-v-4a5b6f54]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3)}.add-floating.folded[data-v-4a5b6f54]{padding-block:var(--space-2)}.add-floating-head[data-v-4a5b6f54]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.add-floating-head h4[data-v-4a5b6f54]{margin:0;font-size:var(--font-size-body);font-weight:600;color:var(--text-strong)}.add-floating-open[data-v-4a5b6f54]{align-self:flex-start;gap:var(--space-1)}.add-floating-open svg[data-v-4a5b6f54]{width:var(--space-3);height:var(--space-3);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.inspector-header[data-v-4d420fee]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--divider)}.inspector-header.compact[data-v-4d420fee]{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"tabs tabs tabs tabs" "status status filter more" "crumb crumb crumb crumb" "sections actions actions actions" "details details details details" "bar bar bar bar";align-items:center;gap:0 var(--space-2);padding:var(--space-2) var(--space-4);--row-space: calc(var(--space-1) * 1.5)}.compact .status-chart[data-v-4d420fee],.compact .toolbar-row[data-v-4d420fee]{display:contents}.compact .bom-tabs[data-v-4d420fee]{grid-area:tabs;margin-bottom:var(--row-space)}.compact .title-text[data-v-4d420fee]{display:flex;flex-wrap:wrap;grid-area:status;align-items:baseline;column-gap:var(--space-2)}.compact .title-text h3[data-v-4d420fee]{flex:none}.compact .meta[data-v-4d420fee]{display:flex;flex:1 1 0;min-width:0;white-space:nowrap}.compact .meta-words[data-v-4d420fee]{min-width:0;overflow:hidden;text-overflow:ellipsis}.compact .meta-keep[data-v-4d420fee]{flex:none}.sep[data-v-4d420fee]{white-space:pre}.compact.details-open .meta[data-v-4d420fee]{display:block;white-space:normal}.compact .summary-line[data-v-4d420fee]{flex-basis:100%}.compact .which-slots[data-v-4d420fee]{grid-area:filter}.compact .details-toggle[data-v-4d420fee]{grid-area:more}.compact .crumb[data-v-4d420fee]{grid-area:crumb}.compact .section-tabs[data-v-4d420fee]{grid-area:sections;grid-auto-columns:auto;min-width:0;margin-top:var(--row-space)}.compact .title-actions[data-v-4d420fee]{grid-area:actions;margin-top:var(--row-space)}.compact .series-table[data-v-4d420fee]{grid-area:bar;margin-top:var(--row-space)}.compact .share-chart[data-v-4d420fee]{grid-area:bar;margin:var(--row-space) calc(-1 * var(--space-4)) calc(-1 * var(--space-2))}.compact[data-v-4d420fee] .status-bar{border-radius:0}.compact .details[data-v-4d420fee]{grid-area:details;margin-top:var(--row-space)}.compact[data-v-4d420fee] .segmented{padding:calc(var(--space-1) / 2)}.compact[data-v-4d420fee] .segmented button{height:1.5rem;padding:0 var(--space-2)}.inspector-header .details-toggle[data-v-4d420fee]{justify-content:center;width:1.5rem;height:1.5rem;padding:0;font-size:var(--font-size-body);line-height:1}.inspector-header .details-toggle[aria-expanded=true][data-v-4d420fee]{border-color:var(--border-control-hover);background:var(--surface-subtle)}.title-text[data-v-4d420fee]{min-width:0}.title-text h3[data-v-4d420fee]{margin:0;font-size:var(--font-size-body);font-weight:600;letter-spacing:-.01em;color:var(--text-strong)}.title-actions[data-v-4d420fee]{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--space-2);margin-left:auto}.toolbar-row[data-v-4d420fee]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.meta[data-v-4d420fee]{margin:0;font-size:var(--font-size-label);line-height:1.45;color:var(--text-muted)}.bom-tabs[data-v-4d420fee],.section-tabs[data-v-4d420fee]{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;width:100%}.to-review[data-v-4d420fee]{font-weight:600;color:var(--accent-text)}.bom-tabs button[data-v-4d420fee]{min-width:0;overflow:hidden;text-overflow:ellipsis}.tab-note[data-v-4d420fee]{margin-left:var(--space-1);font-size:var(--font-size-label);font-weight:400;color:var(--text-subtle)}.legend-row[data-v-4d420fee]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1)}.view-toggle[data-v-4d420fee]{flex-shrink:0;min-height:1.5rem;margin-left:auto;padding:0 var(--space-2);font-size:var(--font-size-label)}.legend[data-v-4d420fee]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;padding:0;list-style:none;font-size:var(--font-size-label);color:var(--text-muted)}.legend li[data-v-4d420fee]{display:inline-flex;align-items:center;gap:var(--space-1)}.legend-dot[data-v-4d420fee]{width:.5rem;height:.5rem;border-radius:50%;background:var(--status-neutral-fill)}.legend .good .legend-dot[data-v-4d420fee]{background:var(--status-good-fill)}.legend .info .legend-dot[data-v-4d420fee]{background:var(--status-info-fill)}.legend .warn .legend-dot[data-v-4d420fee]{background:var(--status-warning-fill)}.legend-count[data-v-4d420fee]{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-strong)}.segmented button.active .count[data-v-4d420fee],.segmented button.active .tab-note[data-v-4d420fee]{color:var(--on-accent)}.count[data-v-4d420fee]{font-variant-numeric:tabular-nums;color:var(--text-subtle)}.edit-toggle[data-v-4d420fee],.details-toggle[data-v-4d420fee]{display:inline-flex;align-items:center;gap:var(--space-1);height:1.75rem;padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--font-size-label);font-weight:600;color:var(--text);cursor:pointer}.edit-toggle[data-v-4d420fee]:hover,.details-toggle[data-v-4d420fee]:hover{border-color:var(--border-control-hover);background:var(--surface-subtle)}.edit-toggle[data-v-4d420fee]:focus-visible,.details-toggle[data-v-4d420fee]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.edit-toggle svg[data-v-4d420fee]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.crumb[data-v-4d420fee]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--font-size-label);font-weight:600;color:var(--text-strong)}.crumb button[data-v-4d420fee]{padding:0;border:none;background:none;font:inherit;color:var(--accent-text);text-decoration:underline;cursor:pointer}.crumb span[aria-hidden][data-v-4d420fee]{color:var(--text-subtle)}.caddy-present[data-v-7e4d45ab]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0}.present-label[data-v-7e4d45ab]{font-size:var(--font-size-label);font-weight:600;color:var(--text-strong)}select[data-v-7e4d45ab]{flex:1 1 10rem;min-width:0;height:1.9rem;padding-left:var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);background-color:var(--surface);font:inherit;font-size:var(--font-size-data);color:var(--text-strong)}select[data-v-7e4d45ab]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.present-help[data-v-7e4d45ab]{flex-basis:100%;margin:0;font-size:var(--font-size-label);line-height:1.45;color:var(--text-muted)}.caddy-heading.place[data-v-612c8433]{cursor:pointer;scroll-margin-top:calc(var(--app-header-height, 0px) + var(--save-bar-height, 3.5rem) + var(--space-2));scroll-margin-bottom:var(--space-2);border-radius:var(--radius-sm)}.caddy-heading.place.hovered[data-v-612c8433]{background:var(--surface-subtle)}.caddy-heading.place.selected[data-v-612c8433]{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent-edge)}.cell[data-v-612c8433]{display:contents}.caddy-heading[data-v-612c8433]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-1) var(--space-1);padding:var(--space-1) var(--space-2);border-top:1px solid var(--divider);font-size:var(--font-size-label);list-style:none}.caddy-badge[data-v-612c8433]{padding:calc(var(--space-1) / 4) var(--space-2);border-radius:var(--radius-sm);background:var(--accent-fill);font-size:var(--font-size-label);font-weight:700;color:var(--on-accent)}.caddy-name[data-v-612c8433]{flex:1;font-weight:600;color:var(--text-strong)}.caddy-photo[data-v-612c8433]{font-size:var(--font-size-label);font-weight:600;color:var(--status-good-text)}.caddy-photo[data-v-612c8433]:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.caddy-photo.missing[data-v-612c8433]{color:var(--status-warning-text)}.caddy-note[data-v-612c8433]{font-size:var(--font-size-label);font-weight:600;color:var(--text-muted)}.needs-tag[data-v-612c8433]{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--status-warning-tint);font-size:var(--font-size-label);font-weight:600;color:var(--status-warning-text)}.caddy-photo.caddy-edit[data-v-612c8433]{color:var(--accent-text)}.caddy-heading .caddy-present[data-v-612c8433]{flex-basis:100%;order:1}button.caddy-photo[data-v-612c8433],label.caddy-photo[data-v-612c8433]{margin-left:auto;border:none;background:none;font:inherit;font-size:var(--font-size-label);font-weight:700;text-decoration:underline;cursor:pointer}span.caddy-photo.showing[data-v-612c8433]{margin-left:auto;font-weight:700;color:var(--text-muted)}label.caddy-photo.disabled[data-v-612c8433]{opacity:.55;cursor:progress}.caddy-thumb[data-v-653748db]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden;color:var(--text-subtle)}.caddy-thumb.md[data-v-653748db]{width:3.25rem;height:3.25rem}.caddy-thumb.empty[data-v-653748db]{border-style:dashed;border-color:var(--border-control);background:var(--surface)}.caddy-thumb.loading[data-v-653748db]{background:var(--surface-sunken)}.caddy-thumb .spinner[data-v-653748db]{flex:none;width:15px;height:15px;margin:0}.caddy-thumb.md .spinner[data-v-653748db]{width:20px;height:20px}.caddy-thumb img[data-v-653748db]{width:100%;height:100%;object-fit:cover}.caddy-thumb svg[data-v-653748db]{width:45%;height:45%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.lightbox[data-v-31c4d6d2]{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);background:color-mix(in srgb,var(--stage) 90%,transparent);width:auto;max-width:none;height:auto;max-height:none;margin:0;border:0;color:inherit}.lightbox[data-v-31c4d6d2]::backdrop{background:transparent}.lightbox img[data-v-31c4d6d2]{max-width:100%;max-height:calc(100% - var(--lightbox-room));border-radius:var(--radius-md);box-shadow:0 12px 40px var(--overlay-halo)}.lightbox .lightbox-meta[data-v-31c4d6d2-s]{margin:0;font-size:var(--font-size-label);color:var(--stage-text);text-align:center}.lightbox-close[data-v-31c4d6d2]{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:var(--stage-hover);color:var(--stage-text);cursor:pointer}.lightbox-count[data-v-31c4d6d2]{margin:0;font-size:var(--font-size-label);color:var(--stage-text);font-variant-numeric:tabular-nums}.lightbox-step[data-v-31c4d6d2]{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:50%;background:var(--stage-hover);color:var(--stage-text);transform:translateY(-50%);cursor:pointer}.lightbox-step.previous[data-v-31c4d6d2]{left:1rem}.lightbox-step.next[data-v-31c4d6d2]{right:1rem}.lightbox-step[aria-disabled=true][data-v-31c4d6d2]{opacity:.35;cursor:default}.lightbox-step[data-v-31c4d6d2]:focus-visible,.lightbox-close[data-v-31c4d6d2]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lightbox-step svg[data-v-31c4d6d2]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lightbox-close svg[data-v-31c4d6d2]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.instrument-photos[data-v-d4ed3590]{display:flex;flex-direction:column;gap:var(--space-3)}.library[data-v-d4ed3590]{display:flex;flex-direction:column;gap:var(--space-2)}.library-header[data-v-d4ed3590]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}h5[data-v-d4ed3590]{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--font-size-label);font-weight:600;color:var(--text-strong)}.source[data-v-d4ed3590]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;font-size:var(--font-size-label);font-weight:600;color:var(--text-muted)}.source-hint[data-v-d4ed3590]{font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-subtle)}.shared-badge[data-v-d4ed3590]{align-self:flex-start;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--accent-tint);font-size:var(--font-size-label);font-weight:600;color:var(--accent-text)}.thumb.still[data-v-d4ed3590]{cursor:default}.removed-toggle[data-v-d4ed3590]{align-self:flex-start;font-size:var(--font-size-label)}.grid.removed li[data-v-d4ed3590]{opacity:.85}.thumb.company[data-v-d4ed3590]{border-style:dashed;border-color:var(--border-control)}.count[data-v-d4ed3590]{padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--surface-sunken);font-weight:600;color:var(--text-muted)}.add[data-v-d4ed3590]{display:inline-flex;flex-shrink:0;align-items:center;white-space:nowrap;gap:var(--space-1);height:1.75rem;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--font-size-label);font-weight:600;color:var(--text);cursor:pointer}.add[data-v-d4ed3590]:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.add.disabled[data-v-d4ed3590]{opacity:.55;cursor:progress}.add svg[data-v-d4ed3590]{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.none[data-v-d4ed3590],.status[data-v-d4ed3590]{margin:0;font-size:var(--font-size-label);color:var(--text-muted)}.error[data-v-d4ed3590]{margin:0;font-size:var(--font-size-label);color:var(--status-critical-text)}.link[data-v-d4ed3590]{padding:0;border:none;background:none;font:inherit;color:var(--accent-text);text-decoration:underline;cursor:pointer}.btn.danger[data-v-d4ed3590]{color:var(--status-critical-text)}.grid[data-v-d4ed3590]{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.grid li[data-v-d4ed3590]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.thumb[data-v-d4ed3590]{display:block;width:100%;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);cursor:zoom-in}.thumb img[data-v-d4ed3590]{width:100%;height:100%;object-fit:cover}.caption[data-v-d4ed3590]{overflow:hidden;font-size:var(--font-size-label);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.loading[data-v-d4ed3590]{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--surface-sunken),var(--surface),var(--surface-sunken));background-size:200% 100%;animation:shimmer-d4ed3590 1.2s linear infinite}@keyframes shimmer-d4ed3590{to{background-position:-200% 0}}.lightbox-panel[data-v-d4ed3590]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:min(36rem,100%)}.as-at[data-v-d4ed3590]{margin:0;font-size:var(--font-size-label);color:var(--text-muted)}.lightbox-error[data-v-d4ed3590]{margin:0;font-size:var(--font-size-label);color:var(--stage-critical);text-align:center}.caption-form[data-v-d4ed3590],.lightbox-actions[data-v-d4ed3590]{display:flex;gap:var(--space-2);width:100%;justify-content:center}.caption-form input[data-v-d4ed3590]{flex:1;min-width:0;height:1.9rem;padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--font-size-data);color:var(--text)}@media (prefers-reduced-motion: reduce){.loading[data-v-d4ed3590]{animation:none}}.photos-dialog[data-v-ad2b7b9b]{width:min(44rem,calc(100vw - 2rem));max-height:calc(100dvh - 3rem)}.photos-dialog[data-v-ad2b7b9b] .ds-dialog-title{overflow-wrap:anywhere}.dialog-body[data-v-ad2b7b9b]{display:flex;flex-direction:column;gap:var(--space-4)}.sub[data-v-ad2b7b9b]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-label);color:var(--text-muted)}.pn[data-v-ad2b7b9b]{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--text);overflow-wrap:anywhere}.thumb[data-v-3bfbd6f4]{display:inline-flex;flex-shrink:0}.thumb-btn[data-v-3bfbd6f4]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden;cursor:pointer;transition:border-color var(--duration-quick) var(--ease),box-shadow var(--duration-quick) var(--ease)}.xs .thumb-btn[data-v-3bfbd6f4]{width:1.9rem;height:1.9rem}.md .thumb-btn[data-v-3bfbd6f4]{width:3.25rem;height:3.25rem}.thumb-btn[data-v-3bfbd6f4]:hover:not(:disabled){border-color:var(--accent-edge);box-shadow:0 0 0 2px var(--accent-edge)}.thumb-btn[data-v-3bfbd6f4]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.loading .thumb-btn[data-v-3bfbd6f4]{background:var(--surface-sunken)}.thumb-btn .spinner[data-v-3bfbd6f4]{flex:none;width:15px;height:15px;margin:0}.xs .thumb-btn .spinner[data-v-3bfbd6f4]{width:12px;height:12px}.md .thumb-btn .spinner[data-v-3bfbd6f4]{width:20px;height:20px}.empty .thumb-btn[data-v-3bfbd6f4]{--thumb-tile: var(--surface);border-color:var(--border-control);background:var(--thumb-tile);color:var(--text-subtle)}.empty .thumb-btn[data-v-3bfbd6f4]:hover:not(:disabled){color:var(--accent-text)}.company .thumb-btn[data-v-3bfbd6f4]{border-style:dashed;border-color:var(--border-control)}.company .thumb-btn[data-v-3bfbd6f4]:after{content:"";position:absolute;top:2px;left:2px;width:.45rem;height:.45rem;border:1px solid var(--surface);border-radius:50%;background:var(--accent-edge)}.disabled .thumb-btn[data-v-3bfbd6f4]{opacity:.45;cursor:default}.thumb-btn img[data-v-3bfbd6f4]{width:100%;height:100%;object-fit:cover}.thumb-btn svg[data-v-3bfbd6f4]{width:45%;height:45%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.thumb-btn svg.no-photo[data-v-3bfbd6f4]{width:62%;height:62%;stroke:none}.no-photo .ring[data-v-3bfbd6f4]{fill:none;stroke:currentColor;stroke-width:1.5}.no-photo .camera[data-v-3bfbd6f4]{fill:currentColor}.no-photo .lens[data-v-3bfbd6f4]{fill:var(--thumb-tile, var(--surface))}.no-photo .slash-gap[data-v-3bfbd6f4]{stroke:var(--thumb-tile, var(--surface));stroke-width:3.6;stroke-linecap:round}.no-photo .slash[data-v-3bfbd6f4]{stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.count[data-v-3bfbd6f4]{position:absolute;right:2px;bottom:2px;min-width:1rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--stage-scrim);font-size:var(--font-size-label);font-weight:700;line-height:1rem;color:var(--stage-text);text-align:center}@media (prefers-reduced-motion: reduce){.thumb-btn[data-v-3bfbd6f4]{transition:none}}.drag-handle[data-v-0f06c11e]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.75rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.drag-handle svg[data-v-0f06c11e]{width:.65rem;height:1rem;fill:currentColor}.drag-handle[data-v-0f06c11e]:hover{background:var(--surface-sunken);color:var(--text)}.drag-handle[data-v-0f06c11e]:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.drag-handle.grabbed[data-v-0f06c11e]{background:var(--accent-tint);color:var(--accent-text);cursor:grabbing}@media (pointer: coarse){.drag-handle[data-v-0f06c11e]{width:2rem;height:2.5rem}}.slot.with-handle[data-v-5c0d5eb3]{position:relative;grid-template-columns:auto 1.75rem 2.5rem minmax(0,1fr) auto;gap:var(--space-2);padding-left:var(--space-1)}.handle-space[data-v-5c0d5eb3]{width:1.5rem}.slot.lifted[data-v-5c0d5eb3]{box-shadow:inset 0 0 0 2px var(--accent-edge)}.slot.dragging[data-v-5c0d5eb3]{z-index:var(--z-raised);background:var(--surface);box-shadow:var(--shadow-md),inset 0 0 0 2px var(--accent-edge);cursor:grabbing}.slot.drop-before[data-v-5c0d5eb3]:before,.slot.drop-after[data-v-5c0d5eb3]:after{content:"";position:absolute;left:.25rem;right:.25rem;height:3px;border-radius:var(--radius-xs);background:var(--accent-edge);pointer-events:none}.slot.drop-before[data-v-5c0d5eb3]:before{top:-2px}.slot.drop-after[data-v-5c0d5eb3]:after{bottom:-2px}@media (prefers-reduced-motion: no-preference){.slot.with-handle[data-v-5c0d5eb3]:not(.dragging){transition:box-shadow var(--duration-quick) var(--ease)}}.slot[data-v-5c0d5eb3]{display:grid;scroll-margin-top:calc(var(--app-header-height, 0px) + var(--save-bar-height, 3.5rem) + var(--space-2));scroll-margin-bottom:var(--space-2);grid-template-columns:1.625rem 2.5rem minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-quick) var(--ease)}.cell[data-v-5c0d5eb3]{display:contents}.slot+.slot[data-v-5c0d5eb3]{margin-top:calc(var(--space-1) / 2)}.slot.hovered[data-v-5c0d5eb3]{background:var(--surface-subtle)}.slot.selected[data-v-5c0d5eb3]{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent-edge)}.slot.selected[data-v-5c0d5eb3] .thumb-btn{border-color:var(--accent-edge)}.slot.absent[data-v-5c0d5eb3]{opacity:.6}.caddy-thumb-btn[data-v-5c0d5eb3]{display:inline-flex;padding:0;border:0;border-radius:var(--radius-md);background:none;cursor:pointer}.caddy-thumb-btn[data-v-5c0d5eb3]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.thumb-space[data-v-5c0d5eb3]{width:2.5rem}.slot-number[data-v-5c0d5eb3]{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;margin-top:calc(var(--space-1) / 2);border-radius:50%;font-size:var(--font-size-label);font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface-sunken);color:var(--text)}.slot-number.good[data-v-5c0d5eb3]{background:var(--status-good-tint);color:var(--status-good-text);box-shadow:inset 0 0 0 1.5px var(--status-good-fill)}.slot-number.info[data-v-5c0d5eb3]{background:var(--status-info-tint);color:var(--status-info-text);box-shadow:inset 0 0 0 1.5px var(--status-info-fill)}.slot-number.warn[data-v-5c0d5eb3]{background:var(--status-warning-tint);color:var(--status-warning-text);box-shadow:inset 0 0 0 1.5px var(--status-warning-fill)}.slot-number.neutral[data-v-5c0d5eb3]{background:var(--surface-sunken);color:var(--text-muted);box-shadow:inset 0 0 0 1.5px var(--status-neutral-fill)}.slot-body[data-v-5c0d5eb3]{display:flex;flex-direction:column;gap:calc(var(--space-1) / 2);min-width:0}.slot-name[data-v-5c0d5eb3]{font-size:var(--font-size-data);font-weight:600;line-height:1.35;color:var(--text-strong);overflow-wrap:anywhere}.slot.empty .slot-name[data-v-5c0d5eb3]{font-weight:400;color:var(--text-muted)}.slot-meta[data-v-5c0d5eb3]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--font-size-label);color:var(--text-muted)}.db-tag[data-v-5c0d5eb3]{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--status-warning-tint);font-size:var(--font-size-label);font-weight:700;color:var(--status-warning-text)}.db-tag.good[data-v-5c0d5eb3]{background:var(--status-good-tint);color:var(--status-good-text)}.db-tag.neutral[data-v-5c0d5eb3]{background:var(--surface-sunken);color:var(--text-muted)}.match-tag[data-v-5c0d5eb3]{padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-label);font-weight:700}.match-tag.complete[data-v-5c0d5eb3]{background:var(--status-good-tint);color:var(--status-good-text)}.match-tag.missing[data-v-5c0d5eb3]{background:var(--status-critical-tint);color:var(--status-critical-text)}.match-tag.extra[data-v-5c0d5eb3]{background:var(--status-warning-tint);color:var(--status-warning-text)}.match-tag.needs_review[data-v-5c0d5eb3]{background:var(--status-info-tint);color:var(--status-info-text)}.import-tag[data-v-5c0d5eb3]{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--accent-tint);font-size:var(--font-size-label);font-weight:600;color:var(--accent-text)}.needs-tag[data-v-5c0d5eb3],.absent-tag[data-v-5c0d5eb3]{padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-label);font-weight:600}.needs-tag[data-v-5c0d5eb3]{background:var(--status-warning-tint);color:var(--status-warning-text)}.absent-tag[data-v-5c0d5eb3]{background:var(--surface-sunken);color:var(--text-muted)}.slot-extra[data-v-5c0d5eb3]{font-size:var(--font-size-label);color:var(--text-muted)}.stack-chip[data-v-5c0d5eb3]{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;margin-top:calc(var(--space-1) / 2);font-size:var(--font-size-label);font-weight:600;color:var(--text-muted)}.stack-dot[data-v-5c0d5eb3]{flex:none;width:.45rem;height:.45rem;border-radius:50%;background:var(--status-neutral-fill)}.stack-chip.complete[data-v-5c0d5eb3]{color:var(--status-good-text)}.stack-chip.complete .stack-dot[data-v-5c0d5eb3]{background:var(--status-good-fill)}.stack-chip.partial[data-v-5c0d5eb3]{color:var(--status-info-text)}.stack-chip.partial .stack-dot[data-v-5c0d5eb3]{background:var(--status-info-fill)}.stack-chip.count_mismatch[data-v-5c0d5eb3]{color:var(--status-warning-text)}.stack-chip.count_mismatch .stack-dot[data-v-5c0d5eb3]{background:var(--status-warning-fill)}.slot-status[data-v-5c0d5eb3]{margin-top:calc(var(--space-1) / 2);padding:calc(var(--space-1) / 2) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-label);font-weight:600;white-space:nowrap}.slot-status.warn[data-v-5c0d5eb3]{background:var(--status-warning-tint);color:var(--status-warning-text)}.slot-status.neutral[data-v-5c0d5eb3]{background:var(--surface-sunken);color:var(--text-muted)}.slot-list[data-v-78433ed1]{flex:0 1 auto;margin:0;padding:var(--space-1);overflow-y:auto;list-style:none}.slot-editor-row[data-v-78433ed1]{position:relative}.slot-editor-cell[data-v-78433ed1]>:is(.editor,.caddy-editor.standalone){max-height:calc(var(--editor-room) - 2 * var(--space-3));margin-inline:calc(var(--space-3) - var(--space-1))}.slot-editor-row.dragging[data-v-78433ed1]{z-index:var(--z-raised)}.slot-editor-row.drop-after[data-v-78433ed1]:after{content:"";position:absolute;bottom:-2px;left:.25rem;right:.25rem;height:3px;border-radius:var(--radius-xs);background:var(--accent-edge);pointer-events:none}.previews-loading[data-v-78433ed1]{margin:0;padding:var(--space-1) var(--space-3) 0;font-size:var(--font-size-label);color:var(--text-muted)}.slot-list[data-v-78433ed1]:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.caddy-identity[data-v-3068cd00]{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0}.line[data-v-3068cd00]{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.caddy-badge[data-v-3068cd00]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--accent-tint);font-size:var(--font-size-label);font-weight:700;color:var(--accent-text)}.item-main[data-v-3068cd00]{display:flex;flex:1;flex-direction:column;gap:calc(var(--space-1) / 2);min-width:0}.item-name[data-v-3068cd00]{font-size:var(--font-size-data);font-weight:600;line-height:1.35;color:var(--text-strong);overflow-wrap:anywhere}.item-meta[data-v-3068cd00]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.item-meta[data-v-3068cd00]:empty{display:none}.pn[data-v-3068cd00]{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--text-muted)}.badge[data-v-3068cd00]{padding:calc(var(--space-1) / 4) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-label);font-weight:600}.badge.warn[data-v-3068cd00]{background:var(--status-warning-tint);color:var(--status-warning-text)}.badge.info[data-v-3068cd00]{background:var(--accent-tint);color:var(--accent-text);cursor:help}.menu-root[data-v-3068cd00]{position:relative;flex-shrink:0}.change-btn[data-v-3068cd00]{display:inline-flex;align-items:center;gap:var(--space-1);height:1.9rem;padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--font-size-data);font-weight:600;color:var(--text-strong);cursor:pointer}.change-btn[data-v-3068cd00]:hover{border-color:var(--border-control-hover);background:var(--surface-subtle)}.change-btn svg[data-v-3068cd00]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.change-btn[data-v-3068cd00]:focus-visible,.menu button[data-v-3068cd00]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.menu[data-v-3068cd00]{position:fixed;z-index:var(--z-dropdown);width:17rem;margin:0;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);list-style:none}.menu button[data-v-3068cd00]{display:flex;flex-direction:column;gap:calc(var(--space-1) / 2);width:100%;padding:var(--space-2) var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;text-align:left;cursor:pointer}.menu button[data-v-3068cd00]:hover{background:var(--surface-subtle)}.menu-title[data-v-3068cd00]{font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}.menu-help[data-v-3068cd00]{font-size:var(--font-size-label);color:var(--text-muted)}.inline-form[data-v-3068cd00]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.inline-form-label[data-v-3068cd00]{font-size:var(--font-size-label);font-weight:600;color:var(--text-strong)}.inline-form input[data-v-3068cd00]{height:2.1rem;padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--font-size-data);color:var(--text-strong)}.inline-form input[data-v-3068cd00]:focus{border-color:var(--accent-edge);outline:var(--focus-ring)}.inline-form-help[data-v-3068cd00]{margin:0;font-size:var(--font-size-label);line-height:1.45;color:var(--text-muted)}.inline-form-actions[data-v-3068cd00]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.text-btn[data-v-3068cd00]{color:var(--text-muted)}.text-btn[data-v-3068cd00]:hover{color:var(--text-strong)}.caddy-editor[data-v-6729f3c8]{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.caddy-editor.standalone[data-v-6729f3c8]{flex:0 1 auto;gap:0;min-height:16rem;margin:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.body[data-v-6729f3c8]{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.editor-body[data-v-6729f3c8]{flex:1 1 auto;min-height:0;padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain}.editor-head[data-v-6729f3c8]{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--divider)}.head-actions[data-v-6729f3c8]{display:flex;flex-shrink:0;align-items:center;gap:calc(var(--space-1) / 2)}.eyebrow[data-v-6729f3c8]{margin:0 0 calc(var(--space-1) / 2);font-size:var(--font-size-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.editor-head h4[data-v-6729f3c8]{margin:0;font-size:var(--font-size-body);font-weight:600;letter-spacing:-.01em;color:var(--text-strong)}.head-sub[data-v-6729f3c8]{margin:calc(var(--space-1) / 2) 0 0;font-size:var(--font-size-label);color:var(--text-muted)}.editor-foot[data-v-6729f3c8]{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--divider)}.editor-foot p[data-v-6729f3c8]{margin:0;font-size:var(--font-size-label);line-height:1.4;color:var(--text-muted)}.icon-btn svg[data-v-6729f3c8]{stroke-linejoin:miter}.group[data-v-6729f3c8]{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.group+.group[data-v-6729f3c8]{padding-top:var(--space-4);border-top:1px solid var(--divider)}.label[data-v-6729f3c8]{margin:0;font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}.label-note[data-v-6729f3c8]{margin-left:var(--space-1);font-size:var(--font-size-label);font-weight:400;color:var(--text-subtle)}.help[data-v-6729f3c8],.held[data-v-6729f3c8]{margin:0;font-size:var(--font-size-label);line-height:1.5;color:var(--text-muted)}.alternatives[data-v-6729f3c8]{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.alternative[data-v-6729f3c8]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.add-to[data-v-6729f3c8]{display:flex;flex-direction:column;gap:var(--space-2)}.add-to summary[data-v-6729f3c8]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-data);font-weight:600;color:var(--accent-text);cursor:pointer;list-style:none}.add-to summary[data-v-6729f3c8]::-webkit-details-marker{display:none}.add-to summary svg[data-v-6729f3c8]{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform var(--duration-quick) var(--ease)}.add-to[open] summary svg[data-v-6729f3c8]{transform:rotate(90deg)}.add-to[open][data-v-6729f3c8]>:not(summary){margin-top:var(--space-2)}.alternative-foot[data-v-6729f3c8]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.add-form[data-v-6729f3c8]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.field-label[data-v-6729f3c8]{font-size:var(--font-size-label);font-weight:600;color:var(--text-strong)}.add-form input[data-v-6729f3c8]{height:2.1rem;padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--font-size-data);color:var(--text-strong)}.add-form input[data-v-6729f3c8]:focus{border-color:var(--accent-edge);outline:var(--focus-ring)}.form-actions[data-v-6729f3c8]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-1)}.add-btn[data-v-6729f3c8]{align-self:flex-start}.text-btn.danger[data-v-6729f3c8]{margin-left:auto}.add-to summary[data-v-6729f3c8]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.close-ups[data-v-eaa9f227]{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--divider);background:var(--surface-subtle)}.close-ups-header[data-v-eaa9f227]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}h4[data-v-eaa9f227]{margin:0;font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}.add[data-v-eaa9f227]{display:inline-flex;align-items:center;gap:var(--space-1);height:1.75rem;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--font-size-label);font-weight:600;color:var(--text);cursor:pointer}.add[data-v-eaa9f227]:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.add.disabled[data-v-eaa9f227]{opacity:.55;cursor:progress}.add svg[data-v-eaa9f227]{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.none[data-v-eaa9f227]{margin:var(--space-2) 0 0;font-size:var(--font-size-label);color:var(--text-muted)}.grid[data-v-eaa9f227]{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.grid li[data-v-eaa9f227]{position:relative}.thumb[data-v-eaa9f227]{display:block;width:100%;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);cursor:zoom-in}.thumb img[data-v-eaa9f227]{width:100%;height:100%;object-fit:cover}.loading[data-v-eaa9f227]{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--surface-sunken),var(--surface),var(--surface-sunken));background-size:200% 100%;animation:shimmer-eaa9f227 1.2s linear infinite}@keyframes shimmer-eaa9f227{to{background-position:-200% 0}}.remove[data-v-eaa9f227]{position:absolute;top:.2rem;right:.2rem;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:none;border-radius:50%;background:var(--stage-scrim);color:var(--stage-text);cursor:pointer}.remove svg[data-v-eaa9f227]{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}@media (prefers-reduced-motion: reduce){.loading[data-v-eaa9f227]{animation:none}}.caddy-photos[data-v-78cce45f]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;border-top:1px solid var(--divider)}.caddy-open[data-v-78cce45f]{margin:0}.caddy-photos .link[data-v-78cce45f]{padding:0;border:none;background:none;font:inherit;font-size:var(--font-size-label);color:var(--accent-text);text-decoration:underline;cursor:pointer}.caddy-photos .showing[data-v-78cce45f]{font-size:var(--font-size-label);font-weight:600;color:var(--text-muted)}.caddy-photos .link[data-v-78cce45f]:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.caddy-photos .link.disabled[data-v-78cce45f]{opacity:.5;pointer-events:none}.catalogue-offer[data-v-0f1e5da0]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);background:var(--accent-tint);font-size:var(--font-size-label);color:var(--text)}.catalogue-offer p[data-v-0f1e5da0]{margin:0}.instrument-change[data-v-0f1e5da0]{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0}.line[data-v-0f1e5da0]{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.item-main[data-v-0f1e5da0]{display:flex;flex:1;flex-direction:column;gap:calc(var(--space-1) / 2);min-width:0}.item-name[data-v-0f1e5da0]{font-size:var(--font-size-data);font-weight:600;line-height:1.35;color:var(--text-strong);overflow-wrap:anywhere}.item-meta[data-v-0f1e5da0]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.item-meta[data-v-0f1e5da0]:empty{display:none}.pn[data-v-0f1e5da0]{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--text-muted)}.badge[data-v-0f1e5da0]{padding:calc(var(--space-1) / 4) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-label);font-weight:600}.badge.warn[data-v-0f1e5da0]{background:var(--status-warning-tint);color:var(--status-warning-text)}.badge.danger[data-v-0f1e5da0]{background:var(--status-critical-tint);color:var(--status-critical-text)}.badge.info[data-v-0f1e5da0]{background:var(--accent-tint);color:var(--accent-text);cursor:help}.menu-root[data-v-0f1e5da0]{position:relative;flex-shrink:0}.change-btn[data-v-0f1e5da0]{display:inline-flex;align-items:center;gap:var(--space-1);height:1.9rem;padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--font-size-data);font-weight:600;color:var(--text-strong);cursor:pointer}.change-btn[data-v-0f1e5da0]:hover{border-color:var(--border-control-hover);background:var(--surface-subtle)}.icon-btn[data-v-0f1e5da0]{width:1.65rem;height:1.65rem}.icon-btn[aria-expanded=true][data-v-0f1e5da0]{background:var(--surface-sunken);color:var(--text-strong)}.change-btn svg[data-v-0f1e5da0],.icon-btn svg[data-v-0f1e5da0]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:butt;stroke-linejoin:round}.change-btn[data-v-0f1e5da0]:focus-visible,.menu button[data-v-0f1e5da0]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.menu[data-v-0f1e5da0]{position:fixed;z-index:var(--z-dropdown);width:17rem;margin:0;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);list-style:none}.menu button[data-v-0f1e5da0]{display:flex;flex-direction:column;gap:calc(var(--space-1) / 2);width:100%;padding:var(--space-2) var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;text-align:left;cursor:pointer}.menu button[data-v-0f1e5da0]:hover{background:var(--surface-subtle)}.menu-title[data-v-0f1e5da0]{font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}.menu-help[data-v-0f1e5da0]{font-size:var(--font-size-label);color:var(--text-muted)}.inline-form[data-v-0f1e5da0]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.bom-pick[data-v-0f1e5da0]{display:flex;flex-direction:column;gap:var(--space-1);max-height:16rem;margin:0;padding:0;overflow-y:auto;list-style:none}.bom-pick-item[data-v-0f1e5da0]{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.bom-pick-item[data-v-0f1e5da0]:hover{border-color:var(--accent-edge)}.bom-pick-item[data-v-0f1e5da0]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bom-pick-empty[data-v-0f1e5da0]{margin:0;color:var(--text-muted)}.inline-form-label[data-v-0f1e5da0]{font-size:var(--font-size-label);font-weight:600;color:var(--text-strong)}.inline-form input[data-v-0f1e5da0]{height:2.1rem;padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--font-size-data);color:var(--text-strong)}.inline-form input[data-v-0f1e5da0]:focus{border-color:var(--accent-edge);outline:var(--focus-ring)}.inline-form-help[data-v-0f1e5da0]{margin:0;font-size:var(--font-size-label);line-height:1.45;color:var(--text-muted)}.inline-form-actions[data-v-0f1e5da0]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.text-btn[data-v-0f1e5da0]{color:var(--text-muted)}.text-btn[data-v-0f1e5da0]:hover{color:var(--text-strong)}.alternatives[data-v-8db40467]{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.alt-list[data-v-8db40467]{display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);list-style:none}.alt[data-v-8db40467]{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--surface)}.alt[data-v-8db40467]:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.alt[data-v-8db40467]:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.alt+.alt[data-v-8db40467]{border-top:1px solid var(--divider)}.add-row[data-v-8db40467]{display:flex;align-items:flex-start;gap:var(--space-2)}.add-row[data-v-8db40467]>:first-child{flex:1;min-width:0}.add-btn[data-v-8db40467]{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-1);padding:var(--space-1) 0;border:none;background:none;font:inherit;font-size:var(--font-size-data);font-weight:600;color:var(--accent-text);cursor:pointer}.add-btn[data-v-8db40467]:hover{text-decoration:underline;text-underline-offset:2px}.add-btn svg[data-v-8db40467],.icon-btn svg[data-v-8db40467]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:miter}.icon-btn[data-v-8db40467]{width:1.65rem;height:1.65rem}.text-btn[data-v-8db40467]{font-weight:inherit;color:var(--text-muted)}.add-btn[data-v-8db40467]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.nested[data-v-8db40467]{gap:var(--space-1)}.nested-label[data-v-8db40467]{margin:0;font-size:var(--font-size-label);font-weight:600;color:var(--text-muted)}.nested .alt-list[data-v-8db40467]{border-color:var(--divider)}.nested .alt[data-v-8db40467]{padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);background:var(--surface-subtle)}.nested .add-btn[data-v-8db40467]{font-size:var(--font-size-label)}.group[data-v-0b835d2f]{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin:0;padding:0;border:none}.group+.group[data-v-0b835d2f]{padding-top:var(--space-4);border-top:1px solid var(--divider)}.group-head[data-v-0b835d2f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.label[data-v-0b835d2f]{margin:0;padding:0;font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}.help[data-v-0b835d2f],.empty-note[data-v-0b835d2f]{margin:0;font-size:var(--font-size-label);line-height:1.5;color:var(--text-muted)}.empty-note[data-v-0b835d2f]{padding:var(--space-2) var(--space-3);border:1px dashed var(--border-control);border-radius:var(--radius-md);background:var(--surface-subtle)}.rows[data-v-0b835d2f]{display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);list-style:none}.row[data-v-0b835d2f]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--surface)}.row-line[data-v-0b835d2f]{display:flex;align-items:center;gap:var(--space-2);min-height:2.1rem}.row-alts[data-v-0b835d2f]{margin-left:var(--space-8)}.row[data-v-0b835d2f]:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.row[data-v-0b835d2f]:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.row+.row[data-v-0b835d2f]{border-top:1px solid var(--divider)}.text-btn[data-v-0b835d2f]{align-self:flex-start}.text-btn[data-v-0b835d2f]:hover{text-decoration:underline;text-underline-offset:2px}.label-inline[data-v-0b835d2f]{font-size:var(--font-size-data);font-weight:400;color:var(--text)}.item[data-v-0b835d2f]{display:flex;align-items:center;gap:var(--space-3)}.inline-field[data-v-0b835d2f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.text-btn.subtle[data-v-0b835d2f]{font-size:var(--font-size-label)}.replaced-note[data-v-0b835d2f]{margin:0;font-size:var(--font-size-label);line-height:1.5;color:var(--text-muted)}.group[data-v-555c0575]{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin:0;padding:0;border:none}.group+.group[data-v-555c0575]{padding-top:var(--space-4);border-top:1px solid var(--divider)}.group-head[data-v-555c0575]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.label[data-v-555c0575]{margin:0;padding:0;font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}.help[data-v-555c0575],.empty-note[data-v-555c0575]{margin:0;font-size:var(--font-size-label);line-height:1.5;color:var(--text-muted)}.empty-note[data-v-555c0575]{padding:var(--space-2) var(--space-3);border:1px dashed var(--border-control);border-radius:var(--radius-md);background:var(--surface-subtle)}.rows[data-v-555c0575]{display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);list-style:none}.row[data-v-555c0575]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--surface)}.row-line[data-v-555c0575]{display:flex;align-items:center;gap:var(--space-2);min-height:2.1rem}.row-alts[data-v-555c0575]{margin-left:var(--space-8)}.row[data-v-555c0575]:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.row[data-v-555c0575]:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.row+.row[data-v-555c0575]{border-top:1px solid var(--divider)}.text-btn[data-v-555c0575]{align-self:flex-start}.text-btn[data-v-555c0575]:hover{text-decoration:underline;text-underline-offset:2px}.count[data-v-555c0575]{font-size:var(--font-size-label);font-variant-numeric:tabular-nums;color:var(--text-muted)}.types[data-v-0cf76b72]{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.types li[data-v-0cf76b72]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-2);padding:var(--space-2) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--font-size-data);color:var(--text-strong)}.layers li.unnamed .layer-name[data-v-0cf76b72]{color:var(--text-muted);font-style:italic}.types li.checked[data-v-0cf76b72]{border-color:var(--status-good-fill)}.types li.differs[data-v-0cf76b72]{border-color:var(--status-warning-fill)}.type-name[data-v-0cf76b72]{flex:1 1 12rem;min-width:0}.type-count[data-v-0cf76b72]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-label);color:var(--text-muted)}.type-count input[data-v-0cf76b72]{width:4rem;padding:var(--space-1) var(--space-1);border:1px solid var(--border-control);border-radius:var(--radius-sm);font:inherit;font-variant-numeric:tabular-nums}.type-counted[data-v-0cf76b72]{font-size:var(--font-size-label);font-weight:600;color:var(--text-muted)}.types li.checked .type-counted[data-v-0cf76b72]{color:var(--status-good-text)}.types li.differs .type-counted[data-v-0cf76b72]{color:var(--status-warning-text)}.stack-card[data-v-0cf76b72]{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--divider);background:var(--surface-subtle)}.stack-card.compact[data-v-0cf76b72]{flex-shrink:0;padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.stack-header[data-v-0cf76b72]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.previews-loading[data-v-0cf76b72]{margin:0;font-size:var(--font-size-label);color:var(--text-muted);white-space:nowrap}.stack-header h4[data-v-0cf76b72]{margin:0;font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}.progress[data-v-0cf76b72]{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-3);font-size:var(--font-size-label);font-weight:600;color:var(--text-muted)}.progress-dot[data-v-0cf76b72]{width:.5rem;height:.5rem;border-radius:50%;background:var(--status-neutral-fill)}.progress.complete[data-v-0cf76b72]{color:var(--status-good-text)}.progress.complete .progress-dot[data-v-0cf76b72]{background:var(--status-good-fill)}.progress.partial[data-v-0cf76b72]{color:var(--status-info-text)}.progress.partial .progress-dot[data-v-0cf76b72]{background:var(--status-info-fill)}.progress.count_mismatch[data-v-0cf76b72]{color:var(--status-warning-text)}.progress.count_mismatch .progress-dot[data-v-0cf76b72]{background:var(--status-warning-fill)}.identical[data-v-0cf76b72]{display:flex;align-items:center;gap:var(--space-2)}.instrument[data-v-0cf76b72]{font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}.sep[data-v-0cf76b72]{color:var(--text-subtle)}.part[data-v-0cf76b72]{margin-left:var(--space-1)}.count-form[data-v-0cf76b72]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.count-form label[data-v-0cf76b72]{font-size:var(--font-size-label);color:var(--text-muted)}.stepper[data-v-0cf76b72]{display:inline-flex;align-items:stretch;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.stepper button[data-v-0cf76b72]{width:2rem;border:none;background:transparent;font:inherit;font-size:var(--font-size-body);color:var(--text);cursor:pointer}.stepper button[data-v-0cf76b72]:disabled{color:var(--text-subtle);cursor:default}.stepper button[data-v-0cf76b72]:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.stepper input[data-v-0cf76b72]{width:3.5rem;height:2rem;padding:0;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:0;font-variant-numeric:tabular-nums;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.stepper input[data-v-0cf76b72]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.layers[data-v-0cf76b72]{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.layers li[data-v-0cf76b72]{display:grid;grid-template-areas:"position thumb name move";grid-template-columns:4.5rem 2.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.layers li.checked[data-v-0cf76b72]{border-color:var(--status-good-fill);background:var(--status-good-tint)}.layers.any-order li[data-v-0cf76b72]{grid-template-areas:"thumb name move";grid-template-columns:2.5rem minmax(0,1fr) auto}.layers .thumb[data-v-0cf76b72]{grid-area:thumb}.position[data-v-0cf76b72]{grid-area:position;font-size:var(--font-size-label);font-weight:700;white-space:nowrap;color:var(--text-subtle)}.layer-check[data-v-0cf76b72]{grid-area:name;display:flex;align-items:center;gap:var(--space-2);min-width:0;cursor:pointer}.layer-name[data-v-0cf76b72]{display:-webkit-box;flex:1;min-width:0;overflow:hidden;font-size:var(--font-size-data);font-weight:600;line-height:1.3;color:var(--text-strong);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.move[data-v-0cf76b72]{grid-area:move;display:inline-flex;gap:calc(var(--space-1) / 2)}.move button[data-v-0cf76b72]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.move button[data-v-0cf76b72]:disabled{color:var(--text-subtle);cursor:default}.move svg[data-v-0cf76b72]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hint[data-v-0cf76b72]{margin:var(--space-2) 0 0;font-size:var(--font-size-label);color:var(--text-muted)}.group[data-v-fe4ea7c9]{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin:0;padding:0;border:none}.group+.group[data-v-fe4ea7c9]{padding-top:var(--space-4);border-top:1px solid var(--divider)}.group-head[data-v-fe4ea7c9]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.label[data-v-fe4ea7c9]{margin:0;padding:0;font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}.help[data-v-fe4ea7c9],.empty-note[data-v-fe4ea7c9]{margin:0;font-size:var(--font-size-label);line-height:1.5;color:var(--text-muted)}.empty-note[data-v-fe4ea7c9]{padding:var(--space-2) var(--space-3);border:1px dashed var(--border-control);border-radius:var(--radius-md);background:var(--surface-subtle)}.rows[data-v-fe4ea7c9]{display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);list-style:none}.row[data-v-fe4ea7c9]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--surface)}.row-line[data-v-fe4ea7c9]{display:flex;align-items:center;gap:var(--space-2);min-height:2.1rem}.row-alts[data-v-fe4ea7c9]{margin-left:var(--space-8)}.row[data-v-fe4ea7c9]:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.row[data-v-fe4ea7c9]:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.row+.row[data-v-fe4ea7c9]{border-top:1px solid var(--divider)}.text-btn[data-v-fe4ea7c9]{align-self:flex-start}.text-btn[data-v-fe4ea7c9]:hover{text-decoration:underline;text-underline-offset:2px}.short-stack[data-v-fe4ea7c9]{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--status-warning-tint);font-size:var(--font-size-label);line-height:1.5;color:var(--status-warning-text)}.short-stack .text-btn[data-v-fe4ea7c9]{padding:0;font-size:inherit}.row.unnamed[data-v-fe4ea7c9]{background:var(--surface-subtle)}.row-index[data-v-fe4ea7c9]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;background:var(--accent-tint);font-size:var(--font-size-label);font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent-text)}.row.unnamed .row-index[data-v-fe4ea7c9]{background:var(--surface-sunken);color:var(--text-muted)}.row-search[data-v-fe4ea7c9]{flex:1;min-width:0}.choices[data-v-fe4ea7c9]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:var(--space-1) 0 0;padding:0;border:none}.choices legend[data-v-fe4ea7c9]{margin-bottom:var(--space-2)}.choice[data-v-fe4ea7c9]{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color var(--duration-quick) var(--ease),box-shadow var(--duration-quick) var(--ease)}.choice[data-v-fe4ea7c9]:hover{border-color:var(--border-control-hover)}.choice.on[data-v-fe4ea7c9]{border-color:var(--accent-edge);box-shadow:0 0 0 1px var(--accent-edge);background:var(--accent-tint)}.choice input[data-v-fe4ea7c9]{position:absolute;opacity:0;pointer-events:none}.choice[data-v-fe4ea7c9]:focus-within{outline:2px solid var(--focus);outline-offset:1px}.choice-title[data-v-fe4ea7c9]{font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}.choice-help[data-v-fe4ea7c9]{font-size:var(--font-size-label);line-height:1.4;color:var(--text-muted)}@media (prefers-reduced-motion: reduce){.choice[data-v-fe4ea7c9]{transition:none}}.group[data-v-237f3289]{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin:0;padding:0;border:none}.group+.group[data-v-237f3289]{padding-top:var(--space-4);border-top:1px solid var(--divider)}.group-head[data-v-237f3289]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.label[data-v-237f3289]{margin:0;padding:0;font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}.help[data-v-237f3289],.empty-note[data-v-237f3289]{margin:0;font-size:var(--font-size-label);line-height:1.5;color:var(--text-muted)}.empty-note[data-v-237f3289]{padding:var(--space-2) var(--space-3);border:1px dashed var(--border-control);border-radius:var(--radius-md);background:var(--surface-subtle)}.rows[data-v-237f3289]{display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);list-style:none}.row[data-v-237f3289]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--surface)}.row-line[data-v-237f3289]{display:flex;align-items:center;gap:var(--space-2);min-height:2.1rem}.row-alts[data-v-237f3289]{margin-left:var(--space-8)}.row[data-v-237f3289]:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.row[data-v-237f3289]:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.row+.row[data-v-237f3289]{border-top:1px solid var(--divider)}.text-btn[data-v-237f3289]{align-self:flex-start}.text-btn[data-v-237f3289]:hover{text-decoration:underline;text-underline-offset:2px}.editor[data-v-237f3289]{display:flex;flex:0 1 auto;flex-direction:column;min-height:16rem;margin:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.editor-head[data-v-237f3289]{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--divider)}.head-actions[data-v-237f3289]{display:flex;flex-shrink:0;align-items:center;gap:calc(var(--space-1) / 2)}.eyebrow[data-v-237f3289]{margin:0 0 calc(var(--space-1) / 2);font-size:var(--font-size-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.editor-head h4[data-v-237f3289]{margin:0;font-size:var(--font-size-body);font-weight:600;letter-spacing:-.01em;color:var(--text-strong)}.head-sub[data-v-237f3289]{margin:calc(var(--space-1) / 2) 0 0;font-size:var(--font-size-label);color:var(--text-muted)}.editor-body[data-v-237f3289]{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-4);min-height:0;padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain}.label-note[data-v-237f3289]{margin-left:var(--space-1);font-size:var(--font-size-label);font-weight:400;color:var(--text-subtle)}.text-btn.danger[data-v-237f3289]{align-self:center}.notice[data-v-237f3289]{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-3) var(--space-3);border:1px solid var(--accent-edge);border-radius:var(--radius-md);background:var(--accent-tint)}.notice.blocked[data-v-237f3289]{flex-shrink:0;margin:0;border-width:1px 0 0;border-color:var(--status-warning-fill);border-radius:0;background:var(--status-warning-tint)}.notice-title[data-v-237f3289]{margin:0;font-size:var(--font-size-data);font-weight:600;line-height:1.4;color:var(--text-strong)}.notice-actions[data-v-237f3289]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.editor-error[data-v-237f3289]{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid var(--status-critical-fill);background:var(--status-critical-tint)}.editor-error p[data-v-237f3289]{margin:0;font-size:var(--font-size-data);line-height:1.4;color:var(--status-critical-text)}.remove-confirm[data-v-237f3289]{flex-shrink:0;padding:var(--space-3) var(--space-4) 0}.editor-foot[data-v-237f3289]{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--divider);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);background:var(--surface-subtle)}.previews-loading[data-v-649ebc1d]{margin:0;padding:0 var(--space-4) var(--space-2);font-size:var(--font-size-label);color:var(--text-muted)}.option-wrap[data-v-649ebc1d]{display:inline-flex;align-items:center;gap:var(--space-1)}.review-queue[data-v-649ebc1d]{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;padding:var(--space-3) var(--space-4);overflow-y:auto}.queue-header[data-v-649ebc1d]{display:flex;align-items:center;gap:var(--space-2)}.confirm-all[data-v-649ebc1d]{margin-left:auto}.queue-header h4[data-v-649ebc1d]{margin:0;font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}.count[data-v-649ebc1d]{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--accent-tint);font-size:var(--font-size-label);font-weight:700;color:var(--accent-text)}.hint[data-v-649ebc1d]{margin:0;font-size:var(--font-size-label);color:var(--text-muted)}.queue-list[data-v-649ebc1d]{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.queue-item[data-v-649ebc1d]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-2);border:1px solid var(--border);border-left:3px solid var(--accent-edge);border-radius:var(--radius-sm);background:var(--surface)}.queue-item.no_line[data-v-649ebc1d]{border-left-color:var(--status-critical-fill)}.queue-item.shape_only[data-v-649ebc1d],.queue-item.extra[data-v-649ebc1d]{border-left-color:var(--status-warning-fill)}.queue-item.image_issue[data-v-649ebc1d]{border-left-color:var(--status-neutral-fill)}.queue-item.suggestion[data-v-649ebc1d]{border-left-style:dashed}.queue-item.unsure[data-v-649ebc1d]{border-left-color:var(--status-warning-fill)}.queue-item.selected[data-v-649ebc1d]{box-shadow:inset 0 0 0 1.5px var(--accent-edge)}.item-actions[data-v-649ebc1d]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.item-main[data-v-649ebc1d]{display:flex;flex-direction:column;gap:calc(var(--space-1) / 2);margin:0;padding:0;border:none;background:none;font:inherit;text-align:left}button.item-main[data-v-649ebc1d]{cursor:pointer}.item-title[data-v-649ebc1d]{font-size:var(--font-size-label);font-weight:600;color:var(--text-strong)}.item-detail[data-v-649ebc1d]{font-size:var(--font-size-label);color:var(--text-muted)}.options[data-v-649ebc1d]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.option[data-v-649ebc1d]{padding:calc(var(--space-1) / 2) var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:var(--font-size-label);font-weight:600;color:var(--accent-text);cursor:pointer}.option[data-v-649ebc1d]:hover{background:var(--accent-tint)}.layer-pick[data-v-ea5a8595]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;border-top:1px solid var(--divider);background:var(--surface-subtle);font-size:var(--font-size-label);color:var(--text-muted)}.layer-pick+.close-ups[data-v-ea5a8595]{border-top:none}.layer-pick select[data-v-ea5a8595]{flex:1;min-width:0;height:1.85rem;border:1px solid var(--border-control);border-radius:var(--radius-sm);background-color:var(--surface);font:inherit;color:var(--text-strong)}.tray-floating[data-v-272b5dd6]{flex-shrink:100;overflow-y:auto;padding:var(--space-3) var(--space-4);border-top:1px solid var(--divider);font-size:var(--font-size-label);color:var(--text)}.floating-head[data-v-272b5dd6]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-1)}.tray-floating h4[data-v-272b5dd6]{margin:0;font-size:var(--font-size-label);font-weight:600;color:var(--text-muted)}.previews-loading[data-v-272b5dd6]{margin:0;font-size:var(--font-size-label);color:var(--text-muted);white-space:nowrap}.floating-item[data-v-272b5dd6]{display:flex;align-items:center;gap:var(--space-2);margin:calc(var(--space-1) / 2) 0 0}.inspector[data-v-1f8b8ff4]{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--surface);border:var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.inspector>.inspector-header[data-v-1f8b8ff4]{flex:none}.inspector-body[data-v-1f8b8ff4]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden auto}.instrument-photos-pane[data-v-1f8b8ff4]{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--divider);background:var(--surface-subtle)}.review-pane[data-v-1f8b8ff4]{flex:1}.inspector-empty[data-v-1f8b8ff4]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-5);font-size:var(--font-size-data);color:var(--text-muted);text-align:center}@media (max-width: 1100px){.inspector-body[data-v-1f8b8ff4] :is(button,input,select,textarea,a[href],[tabindex]:not([tabindex="-1"])){scroll-margin-top:calc(var(--app-header-height, 0px) + var(--save-bar-height, 3.5rem) + var(--space-2))}}.slots-band-head[data-v-1f8b8ff4]{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--divider);font-size:var(--font-size-label);font-weight:700;color:var(--text-strong)}.slots-band-head .count[data-v-1f8b8ff4]{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);font-variant-numeric:tabular-nums;color:var(--text-muted)}.floating-band[data-v-1f8b8ff4]{margin:var(--space-2) var(--space-1) var(--space-1);border-left:4px solid var(--kind-floating-edge);border-radius:var(--radius-sm);background:var(--kind-floating-tint)}.floating-band-head[data-v-1f8b8ff4]{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-label);font-weight:700;color:var(--kind-floating-ink)}.floating-hint[data-v-1f8b8ff4]{font-weight:400;color:var(--text-muted)}.floating-band-head .count[data-v-1f8b8ff4]{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface);font-variant-numeric:tabular-nums;color:var(--text-muted)}form[data-v-22dabed4]{display:flex;flex-direction:column;gap:var(--space-4)}.lead[data-v-22dabed4]{margin:0;font-size:var(--font-size-data);line-height:1.5;color:var(--text-muted)}.file[data-v-22dabed4]{overflow-wrap:anywhere;color:var(--text)}fieldset[data-v-22dabed4]{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:none}.check[data-v-22dabed4]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);font-size:var(--font-size-data);line-height:1.45;color:var(--text);cursor:pointer;transition:border-color var(--duration-quick) var(--ease),background-color var(--duration-quick) var(--ease)}.check[data-v-22dabed4]:hover{border-color:var(--border-control-hover)}.check.on[data-v-22dabed4]{border-color:var(--accent-edge);background:var(--accent-tint)}.check input[data-v-22dabed4]{flex-shrink:0;width:1.05rem;height:1.05rem;margin:calc(var(--space-1) / 2) 0 0;accent-color:var(--accent-fill)}.check strong[data-v-22dabed4]{font-weight:600;color:var(--text-strong)}@media (prefers-reduced-motion: reduce){.check[data-v-22dabed4]{transition:none}}.save-checks[data-v-1f932de0]{width:min(40rem,calc(100vw - 2rem));max-height:calc(100dvh - 3rem)}form[data-v-1f932de0]{display:flex;flex-direction:column;gap:var(--space-4)}h3[data-v-1f932de0]{margin:0;font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}.intro[data-v-1f932de0],.hint[data-v-1f932de0],.quiet[data-v-1f932de0],.lead[data-v-1f932de0]{margin:0;font-size:var(--font-size-data);line-height:1.5;color:var(--text-muted)}.lead[data-v-1f932de0]{color:var(--text)}.block[data-v-1f932de0]{display:flex;flex-direction:column;gap:var(--space-2)}.field-label[data-v-1f932de0]{font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}input[type=text][data-v-1f932de0]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);font:inherit;color:var(--text)}input[type=text][data-v-1f932de0]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}input[aria-invalid=true][data-v-1f932de0]{border-color:var(--status-critical-fill)}code[data-v-1f932de0]{overflow-wrap:anywhere;color:var(--text-strong)}.field-error[data-v-1f932de0],.problem[data-v-1f932de0]{margin:0;font-size:var(--font-size-data);color:var(--status-critical-text)}.candidates[data-v-1f932de0]{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.candidates li[data-v-1f932de0]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.candidate[data-v-1f932de0]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.candidate p[data-v-1f932de0]{margin:0}.candidate-title[data-v-1f932de0]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font-size:var(--font-size-data)}.candidate-ref[data-v-1f932de0]{font-weight:600;color:var(--text-strong)}.candidate-name[data-v-1f932de0]{overflow-wrap:anywhere;color:var(--text)}.candidate-meta[data-v-1f932de0]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--font-size-label);color:var(--text-muted)}.similarity[data-v-1f932de0]{font-weight:600;color:var(--text)}.verdict[data-v-1f932de0]{font-size:var(--font-size-data);line-height:1.45}.verdict.same[data-v-1f932de0]{color:var(--status-warning-text);font-weight:600}.verdict.different[data-v-1f932de0]{color:var(--text-muted)}.verdict.unknown[data-v-1f932de0],.verdict.pending[data-v-1f932de0]{color:var(--text-subtle)}.link[data-v-1f932de0]{padding:0;border:none;background:none;font:inherit;color:var(--accent-text);text-decoration:underline;cursor:pointer}.spinner[data-v-1f932de0]{display:inline-block;width:.8rem;height:.8rem;margin-right:var(--space-2);vertical-align:-.1rem}@media (max-width: 30rem){.candidates li[data-v-1f932de0]{flex-direction:column}}.version-menu[data-v-1fb8ab7f]{display:inline-flex;flex-shrink:0}.version-menu svg[data-v-1fb8ab7f]{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.segmented button.version-menu-trigger[data-v-1fb8ab7f]{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:0 var(--space-1)}.version-panel[data-v-1fb8ab7f]{width:21rem;max-height:60vh;overflow-y:auto}.version-heading[data-v-1fb8ab7f]{padding:var(--space-2);border-bottom:1px solid var(--divider);font-size:var(--font-size-label);font-weight:600;color:var(--text-muted)}.version-list[data-v-1fb8ab7f]{margin:0;padding:0;list-style:none}.version-panel button.version-item[data-v-1fb8ab7f]{flex-direction:row;align-items:flex-start;gap:var(--space-2);min-width:0;height:auto;padding:var(--space-2);border-radius:var(--radius-sm);background:transparent;font-weight:400;color:var(--text);white-space:normal}.version-panel button.version-item[data-v-1fb8ab7f]:hover,.version-panel button.version-item[data-v-1fb8ab7f]:focus-visible{background:var(--surface-subtle);color:var(--text)}.version-panel button.version-item[data-v-1fb8ab7f]:focus-visible{outline-color:var(--focus)}.version-text[data-v-1fb8ab7f]{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.version-check[data-v-1fb8ab7f]{margin-top:var(--space-1);color:var(--accent-text)}.version-panel .version-path[data-v-1fb8ab7f]{display:flex;padding:0 var(--space-2) var(--space-2)}.photo-bar[data-v-0dc96d19]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--stage-divider)}.analyse-held[data-v-0dc96d19]{font-size:var(--font-size-label);font-weight:600;color:var(--overlay-warn)}.photo-name[data-v-0dc96d19]{flex:1;overflow:hidden;font-size:var(--font-size-label);color:var(--stage-text);text-overflow:ellipsis;white-space:nowrap}.analysis-note[data-v-0dc96d19]{margin-top:var(--space-2)}.analysis-note p[data-v-0dc96d19]{margin:0}.analysis-offer[data-v-0dc96d19],.analysis-remove[data-v-0dc96d19],.suggestion-row[data-v-0dc96d19],.outline-shape[data-v-0dc96d19]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.analysis-offer[data-v-0dc96d19],.suggestion-row[data-v-0dc96d19]{margin-top:var(--space-2)}.suggestion-row[data-v-0dc96d19]{justify-content:space-between}.shape-label[data-v-0dc96d19]{font-size:var(--font-size-label);color:var(--stage-text)}.btn-primary[data-v-0dc96d19]:not(:disabled){border-color:var(--stage-selected-fill);background:var(--stage-selected-fill);color:var(--stage-on-selected)}.btn-primary[data-v-0dc96d19]:hover:not(:disabled),.btn-primary[data-v-0dc96d19]:active:not(:disabled){border-color:var(--stage-text);background:var(--stage-text)}.btn-secondary[data-v-0dc96d19]:not(:disabled){border-color:var(--stage-edge);background:transparent;color:var(--stage-text)}.btn-secondary[data-v-0dc96d19]:hover:not(:disabled),.btn-secondary[data-v-0dc96d19]:active:not(:disabled){border-color:var(--stage-edge);background:var(--stage-hover)}.fullscreen-status[data-v-479317c4]{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:calc(var(--space-1) / 2) var(--space-3);min-width:0;max-height:100%;margin-right:auto;overflow:hidden}.fs-line[data-v-479317c4]{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;margin:0;font-size:var(--font-size-label);line-height:1.35;color:var(--stage-text)}.fs-line.warn[data-v-479317c4]{color:var(--overlay-warn)}.fs-line.error[data-v-479317c4]{color:var(--stage-critical)}.spinner[data-v-479317c4]{display:inline-block;width:.75rem;height:.75rem;flex:none}@keyframes spin-479317c4{to{transform:rotate(360deg)}}.upload-card[data-v-342be742]{width:min(28rem,100%);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.upload-card h3[data-v-342be742]{margin:0;font-size:var(--font-size-body);font-weight:600;color:var(--text-strong)}.upload-lead[data-v-342be742]{margin:var(--space-1) 0 var(--space-4);font-size:var(--font-size-data);color:var(--text-muted)}.upload-note[data-v-342be742]{margin:var(--space-3) 0 0;font-size:var(--font-size-label);line-height:1.5;color:var(--text-muted)}.dropzone[data-v-342be742]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);border:1.5px dashed var(--border-control);border-radius:var(--radius-md);background:var(--surface-subtle);font-size:var(--font-size-data);color:var(--text-muted);text-align:center;cursor:pointer;transition:border-color var(--duration-quick) var(--ease),background var(--duration-quick) var(--ease)}.dropzone strong[data-v-342be742]{color:var(--accent-text)}.dropzone small[data-v-342be742]{font-size:var(--font-size-label);color:var(--text-subtle)}.dropzone[data-v-342be742]:hover:not(.disabled),.dropzone.dragging[data-v-342be742]{border-color:var(--accent-edge);background:var(--accent-tint)}.dropzone.disabled[data-v-342be742]{cursor:not-allowed;opacity:.6}.dropzone[data-v-342be742]:focus-within{outline:3px solid var(--focus);outline-offset:2px}.dropzone-icon[data-v-342be742]{width:26px;height:26px;fill:none;stroke:var(--text-subtle);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion: reduce){.dropzone[data-v-342be742]{transition:none}}.choose[data-v-6b45c60b],.photo-step[data-v-6b45c60b]{display:flex;flex-direction:column;gap:var(--space-4)}fieldset[data-v-6b45c60b]{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:none}legend[data-v-6b45c60b]{margin-bottom:var(--space-2);font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}.ways[data-v-6b45c60b]{margin:var(--space-1) 0 0 calc(var(--space-1) * 7)}.choice[data-v-6b45c60b]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);font-size:var(--font-size-data);color:var(--text);cursor:pointer;transition:border-color var(--duration-quick) var(--ease),background-color var(--duration-quick) var(--ease)}.choice[data-v-6b45c60b]:hover{border-color:var(--border-control-hover)}.choice.on[data-v-6b45c60b]{border-color:var(--accent-edge);background:var(--accent-tint)}.choice input[data-v-6b45c60b]{flex-shrink:0;margin:0;accent-color:var(--accent-fill)}.steps[data-v-6b45c60b]{margin:0;font-size:var(--font-size-label);line-height:1.5;color:var(--text-muted)}.photo-step[data-v-6b45c60b] .upload-card{width:100%;padding:0;box-shadow:none}@media (prefers-reduced-motion: reduce){.choice[data-v-6b45c60b]{transition:none}}.instructions-toggle[data-v-1e6ead6a]{display:inline-grid;align-items:center;height:2rem;padding:0 var(--space-3);border:1px solid var(--stage-edge);border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--font-size-label);font-weight:600;color:var(--stage-text);white-space:nowrap;cursor:pointer}.instructions-toggle[data-v-1e6ead6a]:hover{background:var(--stage-hover)}.instructions-toggle[data-v-1e6ead6a]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.label[data-v-1e6ead6a]{grid-area:1 / 1}.sizer[data-v-1e6ead6a]{visibility:hidden}.outline-editor[data-v-5ea755df]{display:flex;flex-direction:column;gap:var(--space-2)}.oe-title[data-v-5ea755df]{margin:0;font-weight:600;color:var(--stage-text)}.oe-slot[data-v-5ea755df]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-3);margin:0}.oe-slot>div[data-v-5ea755df]{display:contents}.oe-slot dt[data-v-5ea755df]{color:var(--stage-text-muted)}.oe-slot dd[data-v-5ea755df]{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:600;color:var(--stage-text)}.oe-field[data-v-5ea755df]{display:flex;flex-direction:column;min-width:0;gap:var(--space-1);color:var(--stage-text-muted)}.oe-field select[data-v-5ea755df]{min-width:0;max-width:100%;width:100%;text-overflow:ellipsis;height:2rem;padding-left:var(--space-2);border:1px solid var(--stage-edge);border-radius:var(--radius-sm);background-color:var(--stage);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%2394a3b8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");color:var(--stage-text);font:inherit}.oe-field select option[data-v-5ea755df]{color:var(--text-strong);background:var(--surface)}.oe-note[data-v-5ea755df]{margin:0;color:var(--stage-text-muted)}.oe-note.oe-refused[data-v-5ea755df]{color:var(--stage-critical);font-weight:600}.oe-actions[data-v-5ea755df]{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.oe-button[data-v-5ea755df]{height:1.85rem;padding:0 var(--space-3);border:1px solid var(--stage-edge);border-radius:var(--radius-sm);background:transparent;color:var(--stage-text);font:inherit;font-weight:600;cursor:pointer}.oe-button[data-v-5ea755df]:hover{background:var(--stage-hover)}.oe-button.confirm[data-v-5ea755df]{border-color:var(--overlay-good);color:var(--overlay-good)}.oe-button.danger[data-v-5ea755df]{margin-left:auto;border-color:var(--stage-critical);color:var(--stage-critical)}.undo-redo[data-v-8567f299]{display:inline-flex;align-items:center;gap:calc(var(--space-1) / 2)}.undo-redo button[data-v-8567f299]{display:inline-flex;align-items:center;gap:var(--space-1);height:1.9rem;padding:0 var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--font-size-data);font-weight:600;color:var(--text);cursor:pointer}.undo-redo button.compact[data-v-8567f299]{justify-content:center;width:2rem;padding:0}.undo-redo button[data-v-8567f299]:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-strong)}.undo-redo button[data-v-8567f299]:disabled{color:var(--text-subtle);cursor:default}.undo-redo button[data-v-8567f299]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.undo-redo svg[data-v-8567f299]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.save-bar[data-v-75105bd6]{position:sticky;top:var(--app-header-height, 0px);z-index:var(--z-sticky);scroll-margin-top:var(--app-header-height, 0px);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);background:var(--surface);border:var(--card-border);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.source[data-v-75105bd6]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.viewing-line[data-v-75105bd6]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0;font-size:var(--font-size-data);font-weight:600;color:var(--text)}.viewing-sep[data-v-75105bd6]{white-space:pre;color:var(--text-subtle)}.reconcile[data-v-75105bd6]{display:flex;flex:2 1 18rem;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-data);color:var(--status-warning-text)}.reconcile.ok[data-v-75105bd6]{color:var(--status-good-text)}.reconcile-dot[data-v-75105bd6],.unsaved-dot[data-v-75105bd6]{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:currentColor}.save[data-v-75105bd6]{display:flex;flex:1 1 36rem;align-items:center;justify-content:flex-end;gap:var(--space-2)}.save input[data-v-75105bd6]{flex:1 1 12rem;height:2rem}.save-blocked[data-v-75105bd6]{display:inline-flex;align-items:center;gap:var(--space-2);max-width:28rem;font-size:var(--font-size-data);font-weight:600;color:var(--status-warning-text)}.save-blocked .unsaved-dot[data-v-75105bd6]{flex-shrink:0}.unsaved[data-v-75105bd6]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-label);font-weight:700;color:var(--status-warning-text);white-space:nowrap}.no-changes[data-v-75105bd6]{font-size:var(--font-size-label);color:var(--text-muted);white-space:nowrap}.saved-note[data-v-75105bd6]{font-size:var(--font-size-label);font-weight:600;color:var(--status-good-text);white-space:nowrap}.qa[data-v-75105bd6]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.qa-problem[data-v-75105bd6]{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--status-warning-text)}.qa-waiting[data-v-75105bd6]{font-size:var(--font-size-data);font-weight:600;color:inherit;text-align:left}.warn-icon[data-v-75105bd6]{flex:none;width:.875rem;height:.875rem;fill:none;stroke:var(--status-warning-fill);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.qa-reminder[data-v-75105bd6]{font-size:var(--font-size-label);font-weight:600;color:var(--status-warning-text)}.outline-hold[data-v-75105bd6]{display:flex;flex:2 1 18rem;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-data);color:var(--status-warning-text)}.outline-hold .link-button[data-v-75105bd6]{color:inherit;text-align:left}.save-warning[data-v-75105bd6]{flex:1 1 100%;padding:var(--space-3) var(--space-4);border:1px solid var(--status-warning-fill);border-radius:var(--radius-md);background:var(--status-warning-tint)}.save-warning-items[data-v-75105bd6]{margin:0;padding-left:var(--space-5);font-size:var(--font-size-data);color:var(--text)}.save-warning-note[data-v-75105bd6]{margin:0;font-size:var(--font-size-data);color:var(--text-muted)}.discard-confirm[data-v-75105bd6]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.discard-question[data-v-75105bd6]{font-size:var(--font-size-data);font-weight:600;color:var(--text)}.database-slots[data-v-75105bd6],.base-faults[data-v-75105bd6]{flex:2 1 18rem;margin:0;font-size:var(--font-size-data);color:var(--status-warning-text)}@media (max-width: 640px){.save[data-v-75105bd6]{flex-wrap:wrap;margin-left:0}.save input[data-v-75105bd6]{width:100%}}.saved[data-v-508e4dc6] .filterable-table{border:none;box-shadow:none;padding:0}.wrap-at[data-v-508e4dc6]{display:inline-block;max-width:8rem}.wrap-at.name[data-v-508e4dc6]{max-width:7rem}.wrap-at.marks[data-v-508e4dc6]{max-width:6.5rem}.saved[data-v-508e4dc6] .data-table th:not(.group-start),.saved[data-v-508e4dc6] .data-table td:not(.group-start){padding-right:var(--space-2);padding-left:var(--space-2)}.saved[data-v-508e4dc6] .data-table th.group-start,.saved[data-v-508e4dc6] .data-table td.group-start{padding-right:var(--space-2)}.tray-picker[data-v-ca9c455f]{position:relative}.tray-picker input[data-v-ca9c455f]{width:100%}.tray-picker input[data-v-ca9c455f],.tray-picker .clear[data-v-ca9c455f]{scroll-margin-top:calc(var(--app-header-height) + var(--space-2))}.tray-picker.with-icon input[data-v-ca9c455f]{min-height:var(--space-12);padding-left:calc(var(--space-3) + var(--space-4) + var(--space-2));font-size:var(--font-size-body)}.search-icon[data-v-ca9c455f]{position:absolute;top:50%;left:var(--space-3);width:var(--space-4);height:var(--space-4);transform:translateY(-50%);fill:none;stroke:var(--text-subtle);stroke-width:1.6;stroke-linecap:round;pointer-events:none}.tray-picker:has(input:disabled) .search-icon[data-v-ca9c455f]{stroke:var(--disabled-text)}.tray-picker.clearable input[data-v-ca9c455f]{padding-right:calc(var(--space-8) + var(--space-1))}.clear[data-v-ca9c455f]{position:absolute;top:50%;right:var(--space-1);transform:translateY(-50%)}.options[data-v-ca9c455f]{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 4px);left:0;right:0;max-height:20rem;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.option[data-v-ca9c455f]{display:flex;flex-direction:column;gap:calc(var(--space-1) / 2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.option.active[data-v-ca9c455f]{background:var(--surface-subtle)}.option-code[data-v-ca9c455f]{font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}.option-name[data-v-ca9c455f]{font-size:var(--font-size-data);color:var(--text-muted)}.option.new .option-code[data-v-ca9c455f]{color:var(--accent-text)}.option.empty[data-v-ca9c455f]{cursor:default;font-size:var(--font-size-data);color:var(--text-muted)}.context-bar[data-v-eb68bffc]{scroll-margin-top:calc(var(--app-header-height, 0px) + var(--space-2));display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4) var(--space-6);padding:var(--space-4) var(--space-5);background:var(--surface);border:var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.field[data-v-eb68bffc]{display:flex;flex-direction:column;gap:var(--space-1)}.tray-field[data-v-eb68bffc]{flex:0 1 26rem;min-width:16rem}.field-label[data-v-eb68bffc]{font-size:var(--font-size-label);font-weight:600;color:var(--text-muted)}.identity[data-v-eb68bffc]{flex:1 1 22rem;min-width:0;padding-bottom:calc(var(--space-1) / 2)}.identity-name[data-v-eb68bffc]{margin:0;font-size:var(--font-size-title);font-weight:600;line-height:1.25;letter-spacing:-.015em;color:var(--text-strong);overflow-wrap:anywhere}.context-bar.landing[data-v-eb68bffc]{flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:center}.context-bar.landing .tray-field[data-v-eb68bffc]{flex:0 0 auto;width:100%;min-width:0;max-width:32rem;text-align:left}.landing-title[data-v-eb68bffc]{margin:0;font-size:var(--font-size-body);font-weight:600;color:var(--text-strong)}.identity-meta[data-v-eb68bffc]{margin:var(--space-1) 0 0;font-size:var(--font-size-data);line-height:1.5;color:var(--text-muted)}@media (max-width: 640px){.tray-field[data-v-eb68bffc]{flex-basis:100%;min-width:0}.context-bar[data-v-eb68bffc]{padding:var(--space-3)}}.legend-item[data-v-021f77bc]{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.legend-item strong[data-v-021f77bc]{font-variant-numeric:tabular-nums;color:var(--stage-text)}.legend-dot[data-v-021f77bc]{width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.legend-item.good[data-v-021f77bc]{color:var(--overlay-good)}.legend-item.info[data-v-021f77bc]{color:var(--overlay-info)}.legend-item.warn[data-v-021f77bc]{color:var(--overlay-warn)}.legend-item.neutral[data-v-021f77bc]{color:var(--overlay-neutral)}.legend-item.unassigned[data-v-021f77bc]{color:var(--overlay-unassigned)}.edit-panel[data-v-849225b5]{position:absolute;bottom:.75rem;left:.75rem;width:min(22rem,calc(100% - 1.5rem));display:flex;flex-direction:column;max-height:calc(var(--room, 100%) - .75rem);overflow:hidden;padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);background:var(--stage-raised);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px var(--stage-divider),0 8px 24px var(--overlay-halo);font-size:var(--font-size-label);color:var(--stage-text);cursor:default}.edit-panel.right[data-v-849225b5]{left:auto;right:.75rem}.panel-head[data-v-849225b5]{flex:none;display:flex;align-items:center;gap:var(--space-1);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2)) var(--space-2) calc(-1 * var(--space-1));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.edit-panel.dragging .panel-head[data-v-849225b5]{cursor:grabbing}.edit-panel.collapsed .panel-head[data-v-849225b5]{margin-bottom:calc(-1 * var(--space-1))}.panel-grip[data-v-849225b5]{flex:none;display:grid;place-items:center;width:1.25rem;height:1.5rem;border-radius:var(--radius-sm);color:var(--stage-text-muted);line-height:1}.panel-head:hover .panel-grip[data-v-849225b5]{color:var(--stage-text)}.panel-grip[data-v-849225b5]:focus-visible{outline:var(--focus-ring);outline-offset:1px}.panel-title[data-v-849225b5]{flex:1 1 auto;min-width:0;margin:0;font-weight:600;color:var(--stage-text);overflow-wrap:anywhere}.edit-panel.collapsed .panel-title[data-v-849225b5]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.head-button[data-v-849225b5]{flex:none;align-self:flex-start;display:grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--stage-text-muted);font:inherit;font-size:var(--font-size-title);line-height:1;cursor:pointer}.head-button[data-v-849225b5]:hover{background:var(--stage-hover);color:var(--stage-text)}.head-button[data-v-849225b5]:focus-visible{outline:var(--focus-ring);outline-offset:1px}.draw-hint[data-v-849225b5]{margin:0 0 var(--space-2);color:var(--stage-text-muted)}.draw-hint.balanced[data-v-849225b5]{text-wrap:balance}.panel-legend[data-v-849225b5]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0}.panel-body[data-v-849225b5]{flex:1 1 auto;min-width:0;min-height:2.5rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.edit-help[data-v-849225b5]{flex:none;margin-top:var(--space-2);border-top:1px solid var(--stage-divider);padding-top:var(--space-2)}.edit-help[open][data-v-849225b5]{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.edit-help summary[data-v-849225b5]{color:var(--overlay-info);font-weight:600;cursor:pointer}.edit-help ul[data-v-849225b5]{display:flex;flex-direction:column;gap:var(--space-1);max-height:14rem;margin:var(--space-2) 0 0;padding:0 var(--space-1) 0 var(--space-4);overflow-y:auto;color:var(--stage-text);line-height:1.45}.edit-help strong[data-v-849225b5]{color:var(--stage-text)}.outlines[data-v-e705e7a7]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.outline[data-v-e705e7a7]{cursor:pointer;transition:opacity var(--duration-quick) var(--ease)}.outline.good[data-v-e705e7a7]{color:var(--overlay-good)}.outline.info[data-v-e705e7a7]{color:var(--overlay-info)}.outline.warn[data-v-e705e7a7]{color:var(--overlay-warn)}.outline.neutral[data-v-e705e7a7]{color:var(--overlay-neutral)}.outline.unassigned[data-v-e705e7a7]{color:var(--overlay-unassigned)}.outline.unassigned .shape[data-v-e705e7a7],.outline.removed .shape[data-v-e705e7a7]{stroke-dasharray:6 4}.outline.neutral .shape[data-v-e705e7a7]{stroke-dasharray:12 3 2 3}.outline.suggested .shape[data-v-e705e7a7]{stroke-dasharray:10 5;fill-opacity:.04}.outline.suggested.unsure .shape[data-v-e705e7a7]{stroke-dasharray:3 3}.badge-layer.suggested .badge .face[data-v-e705e7a7]{stroke-dasharray:4 2.5}.draft polygon[data-v-e705e7a7],.draft polyline[data-v-e705e7a7]{fill:var(--overlay-disc);fill-opacity:.12;stroke:var(--overlay-disc);stroke-width:2;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}.draft polyline[data-v-e705e7a7]{fill:none}.draft circle[data-v-e705e7a7]{fill:var(--overlay-disc);stroke:var(--overlay-halo);stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.draft circle.first[data-v-e705e7a7]{fill:var(--overlay-info)}.outline .halo[data-v-e705e7a7]{fill:none;stroke:color-mix(in srgb,var(--stage) 80%,transparent);stroke-width:5;vector-effect:non-scaling-stroke}.outline.suggested .halo[data-v-e705e7a7],.outline.unassigned .halo[data-v-e705e7a7],.outline.removed .halo[data-v-e705e7a7],.outline.neutral .halo[data-v-e705e7a7]{stroke-width:6}.outline .shape[data-v-e705e7a7]{fill:currentColor;fill-opacity:.1;stroke:currentColor;stroke-width:2.5;vector-effect:non-scaling-stroke;transition:fill-opacity var(--duration-quick) var(--ease)}.outline.hovered .shape[data-v-e705e7a7]{fill-opacity:.2;stroke-width:3.25}.outline.hovered .halo[data-v-e705e7a7]{stroke-width:6.5}.outline.selected .shape[data-v-e705e7a7]{fill-opacity:.3;stroke-width:4}.outline.selected .halo[data-v-e705e7a7]{stroke-width:9}.outline.flash .shape[data-v-e705e7a7]{animation:outline-flash-e705e7a7 var(--duration-slow) var(--ease) 6 alternate}@keyframes outline-flash-e705e7a7{to{fill-opacity:.45;stroke-width:5}}.outline.dimmed .shape[data-v-e705e7a7]{stroke-opacity:.85;fill-opacity:.05}.outline.badge-layer.dimmed[data-v-e705e7a7]{opacity:.85}.leader[data-v-e705e7a7]{stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke}.anchor[data-v-e705e7a7]{fill:currentColor;stroke:var(--overlay-halo);stroke-width:1;vector-effect:non-scaling-stroke}.badge[data-v-e705e7a7]{filter:drop-shadow(0 1px 2px var(--overlay-halo))}.badge .face[data-v-e705e7a7]{fill:var(--overlay-disc);stroke:currentColor;stroke-width:2.5}.badge .keyline[data-v-e705e7a7]{fill:none;stroke:var(--stage);stroke-width:1}.badge text[data-v-e705e7a7]{fill:var(--overlay-numeral);font-family:var(--font-sans);font-size:var(--font-size-data);font-weight:700;font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central}.badge .deck[data-v-e705e7a7]{fill:var(--stage-text);stroke:currentColor;stroke-width:2}.depth-tag rect[data-v-e705e7a7]{fill:var(--overlay-numeral);stroke:currentColor;stroke-width:1.5}.depth-tag text[data-v-e705e7a7]{fill:var(--overlay-disc);font-size:10px;font-weight:700;text-anchor:middle}.depth-tag .order-arrow[data-v-e705e7a7]{fill:var(--overlay-disc)}.badge-layer.selected .badge .face[data-v-e705e7a7]{fill:currentColor;stroke:var(--overlay-disc)}.badge-layer.hovered:not(.selected) .badge .face[data-v-e705e7a7]{stroke-width:4}.outlines:has(.outline-handles) .outline.selected[data-v-e705e7a7]{cursor:var(--cursor-move-outline)}.outline-handles .edge-band[data-v-e705e7a7]{fill:none;stroke:transparent;stroke-width:16;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:copy}.handle[data-v-e705e7a7]{cursor:var(--cursor-precise)}.handle .hit[data-v-e705e7a7]{fill:transparent;stroke:none}.handle .dot[data-v-e705e7a7]{fill:var(--overlay-disc);stroke:var(--overlay-numeral);stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1.5px var(--overlay-halo));pointer-events:none}.handle.selected .dot[data-v-e705e7a7]{fill:var(--overlay-numeral);stroke:var(--overlay-disc)}.handle .ring[data-v-e705e7a7]{fill:none;stroke:var(--accent-500);stroke-width:3;vector-effect:non-scaling-stroke;pointer-events:none}@media (prefers-reduced-motion: reduce){.outline[data-v-e705e7a7],.outline .shape[data-v-e705e7a7]{transition:none}.outline.flash .shape[data-v-e705e7a7]{animation:none;stroke-width:4.5}}.spinner[data-v-487a9e13]{display:inline-block;width:.85rem;height:.85rem;flex:none}.detail-status.busy[data-v-487a9e13]{display:inline-flex;align-items:center;gap:var(--space-2);left:50%;transform:translate(-50%);padding:var(--space-2) var(--space-3);font-weight:600}.detail-status strong[data-v-487a9e13]{color:var(--stage-text)}.detail-status[data-v-487a9e13]{position:absolute;top:calc(var(--stage-top, 0px) + .75rem);left:.75rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--stage-raised);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px var(--stage-divider);font-size:var(--font-size-label);color:var(--stage-text);pointer-events:none}.tool.hd[data-v-17251e61]{font-size:var(--font-size-label);font-weight:700;letter-spacing:.04em}.tool[data-v-17251e61]:disabled{cursor:progress;opacity:.6}.spinner[data-v-17251e61]{display:inline-block;width:.85rem;height:.85rem;flex:none}.tool.working[data-v-17251e61]{opacity:1;cursor:progress}.tools[data-v-17251e61]{position:absolute;top:calc(var(--stage-top, 0px) + .75rem);right:.75rem;display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 1.5rem);align-items:center;gap:calc(var(--space-1) / 2);padding:var(--space-1);border-radius:var(--radius-md);background:var(--stage-raised);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px var(--stage-divider),0 8px 24px var(--overlay-halo)}.tool[data-v-17251e61]{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--stage-text);font:inherit;font-size:var(--font-size-label);font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.tool[data-v-17251e61]:hover{background:var(--stage-hover)}.tool[data-v-17251e61]:focus-visible{outline:var(--focus-ring);outline-offset:1px}.tool.on[data-v-17251e61],.tool.on[data-v-17251e61]:hover{color:var(--stage-on-selected);background:var(--stage-selected-fill)}.tool svg[data-v-17251e61]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.zoom-level[data-v-17251e61]{min-width:3.25rem}.tool-divider[data-v-17251e61]{width:1px;height:1.25rem;margin:0 var(--space-1);background:var(--stage-divider)}.layout-canvas[data-v-26c4a72e]{position:relative;height:100%;min-height:0;overflow:hidden;border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 50% 40%,color-mix(in srgb,var(--stage-text) 5%,transparent),transparent 60%),var(--stage)}.layout-canvas.fullscreen[data-v-26c4a72e]{border-radius:0}.layout-canvas.with-bar[data-v-26c4a72e]{--stage-top: 3rem}.fullscreen-bar[data-v-26c4a72e]{position:absolute;top:0;right:0;left:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);height:var(--stage-top);padding:0 var(--space-3);border-bottom:1px solid var(--stage-divider)}.stage[data-v-26c4a72e]{position:absolute;inset:var(--stage-top, 0px) 0 0;overflow:hidden;border-radius:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.stage[data-v-26c4a72e]:focus-visible{outline:none}.stage[data-v-26c4a72e]:focus-visible:after{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid var(--accent-500);border-radius:inherit;content:"";pointer-events:none}.panning .stage[data-v-26c4a72e]{cursor:grabbing}.stack[data-v-26c4a72e]{position:absolute;top:0;left:0;transform-origin:0 0}.stack.moving[data-v-26c4a72e]{will-change:transform}.stack img[data-v-26c4a72e]{display:block;width:100%;height:100%;border-radius:var(--radius-xs);box-shadow:0 12px 40px var(--overlay-halo)}.stack img.detail[data-v-26c4a72e]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;box-shadow:none;transition:opacity var(--duration-quick) var(--ease)}.stack img.detail.shown[data-v-26c4a72e]{opacity:1}.drawing .stage[data-v-26c4a72e],.reshaping-corner .stage[data-v-26c4a72e]{cursor:var(--cursor-precise)}.reshaping-move .stage[data-v-26c4a72e]{cursor:var(--cursor-move-outline)}.stage-empty[data-v-26c4a72e]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-6);cursor:default}.stage-foot[data-v-26c4a72e]{position:absolute;right:.75rem;bottom:.75rem;left:.75rem;display:flex;flex-wrap:wrap-reverse;align-items:flex-end;gap:var(--space-2);pointer-events:none}.caption[data-v-26c4a72e],.draw-note[data-v-26c4a72e],.legend[data-v-26c4a72e]{display:flex;align-items:center;gap:var(--space-3);max-width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--stage-raised);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px var(--stage-divider);font-size:var(--font-size-label);color:var(--stage-text);pointer-events:none}.legend[data-v-26c4a72e]{flex-wrap:wrap;background:var(--stage-legend-bg)}.caption[data-v-26c4a72e],.draw-note[data-v-26c4a72e]{min-width:0;max-width:min(32rem,100%);margin-left:auto;overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.draw-note[data-v-26c4a72e]{font-weight:600}.draw-note+.caption[data-v-26c4a72e]{margin-left:0}.stage-preparing[data-v-26c4a72e]{position:absolute;top:50%;left:50%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--stage-raised);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px var(--stage-divider);font-size:var(--font-size-data);font-weight:600;color:var(--stage-text);transform:translate(-50%,-50%);pointer-events:none}.stage-preparing .spinner[data-v-26c4a72e]{flex:none;width:.85rem;height:.85rem;margin:0}.history-header[data-v-c4c80cd5]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.history-actions[data-v-c4c80cd5]{display:flex;gap:var(--space-2)}.history-note[data-v-c4c80cd5]{margin:0;font-size:var(--font-size-data);color:var(--text-muted)}.history-error[data-v-c4c80cd5]{margin:0 0 var(--space-3);font-size:var(--font-size-data);color:var(--status-critical-text)}.chain-badge[data-v-c4c80cd5]{margin:0 0 var(--space-3);white-space:normal}.chain-badge.bad[data-v-c4c80cd5]{background:var(--status-critical-tint);color:var(--status-critical-text)}.history-gaps[data-v-c4c80cd5]{margin:0 0 var(--space-3);padding-left:var(--space-5);font-size:var(--font-size-data);color:var(--status-warning-text)}.history-filters[data-v-c4c80cd5]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--font-size-data)}.history-filters label[data-v-c4c80cd5]{display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-muted)}.history-more[data-v-c4c80cd5]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.history-more .history-note[data-v-c4c80cd5]{flex:1 1 16rem}.history-count[data-v-c4c80cd5]{margin-left:auto;font-size:var(--font-size-label);color:var(--text-muted)}.history-timeline[data-v-c4c80cd5]{margin:0;padding:0;list-style:none}.history-timeline>li[data-v-c4c80cd5]{padding:var(--space-2) 0;border-bottom:1px solid var(--divider)}.history-timeline>li[data-v-c4c80cd5]:last-child{border-bottom:none}.event-head[data-v-c4c80cd5]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-data)}.event-seq[data-v-c4c80cd5]{min-width:2.5rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted)}.event-what[data-v-c4c80cd5]{flex:1;min-width:0;color:var(--text-strong);overflow-wrap:anywhere}.event-status[data-v-c4c80cd5]{font-size:var(--font-size-label);font-weight:600;white-space:nowrap;color:var(--text-muted)}.event-meta[data-v-c4c80cd5]{margin:calc(var(--space-1) / 2) 0 0 calc(var(--space-1) * 12);font-size:var(--font-size-label);color:var(--text-muted)}.event-details[data-v-c4c80cd5]{margin:var(--space-1) 0 0 calc(var(--space-1) * 12);font-size:var(--font-size-label)}.event-details summary[data-v-c4c80cd5]{cursor:pointer;color:var(--accent-text)}.event-details ul[data-v-c4c80cd5]{margin:var(--space-1) 0 0;padding-left:var(--space-4);color:var(--text)}@media (max-width: 640px){.event-meta[data-v-c4c80cd5],.event-details[data-v-c4c80cd5]{margin-left:0}}.grouped-bars[data-v-08777814]{--label-height: calc(var(--font-size-label) * 1.5);position:relative;display:flex;align-items:stretch;gap:var(--space-2);border-radius:var(--radius-xs)}.grouped-bars[data-v-08777814]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.axis-line[data-v-08777814]{position:absolute;right:0;bottom:calc(var(--label-height) + var(--space-1) - 1px);left:0;height:1px;background:var(--chart-axis);pointer-events:none}.group[data-v-08777814]{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0;border-radius:var(--radius-xs)}.group[data-v-08777814]:hover,.group.active[data-v-08777814]{background:var(--surface-subtle)}.plot[data-v-08777814]{display:flex;flex:1;align-items:flex-end;justify-content:center;gap:calc(var(--space-1) / 2)}.bar-slot[data-v-08777814]{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;width:40%;max-width:.9rem;height:100%}.bar[data-v-08777814]{width:100%;border-radius:var(--radius-xs) var(--radius-xs) 0 0}.bar-value[data-v-08777814]{font-size:var(--font-size-label);color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1.2}.group-label[data-v-08777814]{height:var(--label-height);overflow:hidden;font-size:var(--font-size-label);line-height:var(--label-height);color:var(--text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap}.grouped-key[data-v-08777814]{display:flex;gap:var(--space-4);margin:var(--space-2) 0 0;padding:0;list-style:none;font-size:var(--font-size-label);color:var(--text-muted)}.grouped-key li[data-v-08777814]{display:flex;align-items:center;gap:var(--space-1)}.key-swatch[data-v-08777814]{width:.6rem;height:.6rem;border-radius:calc(var(--radius-xs) / 2)}.tip-row[data-v-08777814]{display:flex;align-items:center;gap:var(--space-2)}.tip-key[data-v-08777814]{flex-shrink:0;width:.75rem;height:2px}.tip-value[data-v-08777814]{font-size:var(--font-size-data);font-weight:600}.panel-header[data-v-b58360c9]{margin-bottom:var(--space-3)}.tiles[data-v-b58360c9]{margin:0 calc(-1 * var(--space-3)) var(--space-5)}.tile[data-v-b58360c9]{display:flex;flex-direction:column;min-width:0;padding:var(--space-3);border-radius:var(--radius-md)}.tile dt[data-v-b58360c9]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-label);font-weight:600;color:var(--text-muted)}.tile dd[data-v-b58360c9]:not(.tile-note){margin:var(--space-1) 0 calc(var(--space-1) / 2);font-size:var(--font-size-display);font-weight:700;line-height:var(--line-height-tight);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-strong)}.tile-note[data-v-b58360c9]{margin:0;font-size:var(--font-size-label);color:var(--text-muted)}.tile-icon[data-v-b58360c9]{flex:none;width:.75rem;height:.75rem;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.tile.info[data-v-b58360c9]{background:var(--status-info-tint)}.tile.info dt[data-v-b58360c9]{color:var(--status-info-text)}.tile.warn[data-v-b58360c9]{background:var(--status-warning-tint)}.tile.warn dt[data-v-b58360c9],.tile.warn .tile-note[data-v-b58360c9]{color:var(--status-warning-text)}.overview-body[data-v-b58360c9]{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-6)}@media (max-width: 720px){.overview-body[data-v-b58360c9]{grid-template-columns:minmax(0,1fr)}}.weeks[data-v-b58360c9] .chart-title{font-size:var(--font-size-data)}.waiting h4[data-v-b58360c9],.withdrawn h4[data-v-b58360c9]{margin:0 0 var(--space-2);font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}.withdrawn[data-v-b58360c9]{margin:0 0 var(--space-4)}.withdrawn button[data-v-b58360c9]{border-color:var(--status-warning-fill);background:var(--status-warning-tint)}.withdrawn-comment[data-v-b58360c9]{font-size:var(--font-size-label);color:var(--text)}.waiting ul[data-v-b58360c9]{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.waiting button[data-v-b58360c9]{display:flex;flex-direction:column;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.waiting button[data-v-b58360c9]:hover{border-color:var(--accent-edge)}.waiting button[data-v-b58360c9]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.waiting-tray[data-v-b58360c9]{font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}.waiting-meta[data-v-b58360c9],.none[data-v-b58360c9]{font-size:var(--font-size-label);color:var(--text-muted)}.none[data-v-b58360c9]{margin:0}.waiting-mark[data-v-b58360c9]{font-size:var(--font-size-label);font-weight:600;color:var(--status-info-text)}.waiting-held[data-v-b58360c9]{font-size:var(--font-size-label);font-weight:600;color:var(--status-warning-text)}.level-contents[data-v-5f61bcb5]{max-width:34rem;margin:var(--space-4) auto 0}fieldset[data-v-5f61bcb5]{margin:0;padding:0;border:none}.choices[data-v-5f61bcb5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--space-2)}.check[data-v-5f61bcb5]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);font-size:var(--font-size-data);color:var(--text);cursor:pointer;transition:border-color var(--duration-quick) var(--ease),background-color var(--duration-quick) var(--ease)}.check[data-v-5f61bcb5]:hover{border-color:var(--border-control-hover)}.check.on[data-v-5f61bcb5]{border-color:var(--accent-edge);background:var(--accent-tint)}.check input[data-v-5f61bcb5]{flex-shrink:0;margin:0}.actions[data-v-5f61bcb5]{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.withdrawn-notice p[data-v-108195fd]{margin:0}.tab-unseen[data-v-b3aab6af]:after{content:"";display:inline-block;width:.45rem;height:.45rem;margin-left:var(--space-2);border-radius:50%;background:var(--overlay-info);vertical-align:middle}.tab-note[data-v-b3aab6af]{margin-left:var(--space-1);font-size:var(--font-size-label);font-weight:400;opacity:.75}.version-note[data-v-b3aab6af]{display:inline-block;max-width:14rem;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}@media (max-width: 1100px){.version-note[data-v-b3aab6af]{max-width:8rem}}.width-switch[data-v-b3aab6af]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) calc(var(--space-1) / 2);border:none;background:none;font:inherit;font-size:var(--font-size-data);font-weight:600;color:var(--text);cursor:pointer}.width-switch-track[data-v-b3aab6af]{position:relative;width:2rem;height:1.1rem;flex-shrink:0;border-radius:var(--radius-pill);background:var(--border-control);transition:background-color var(--duration-quick) var(--ease)}.width-switch-knob[data-v-b3aab6af]{position:absolute;top:2px;left:2px;width:calc(1.1rem - 4px);height:calc(1.1rem - 4px);border-radius:50%;background:var(--surface);box-shadow:var(--shadow-xs);transition:transform var(--duration-quick) var(--ease)}.width-switch[aria-checked=true] .width-switch-track[data-v-b3aab6af]{background:var(--accent-fill)}.width-switch[aria-checked=true] .width-switch-knob[data-v-b3aab6af]{transform:translate(.9rem)}.width-switch[data-v-b3aab6af]:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){.width-switch-track[data-v-b3aab6af],.width-switch-knob[data-v-b3aab6af]{transition:none}}.shell.help-full[data-v-b3aab6af]{visibility:hidden}.shell[data-v-b3aab6af]{display:flex;flex-direction:column;gap:var(--space-4)}.discrepancies[data-v-b3aab6af]{margin:calc(-1 * var(--space-2)) 0 0;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-8);background:var(--status-warning-tint);border-radius:var(--radius-md);font-size:var(--font-size-data);color:var(--status-warning-text)}.discrepancies li+li[data-v-b3aab6af]{margin-top:var(--space-1)}.photos-as-at[data-v-b3aab6af]{margin:0;font-size:var(--font-size-data);color:var(--text-muted)}.banner-actions[data-v-b3aab6af]{display:flex;gap:var(--space-2)}.workspace[data-v-b3aab6af]{display:grid;grid-template-columns:minmax(0,1fr) clamp(26rem,26vw,34rem);gap:var(--space-4);height:max(36rem,calc(100dvh - var(--app-header-height, 0px) - var(--save-bar-height, 3.5rem) - 1.75rem));scroll-margin-top:calc(var(--app-header-height, 0px) + var(--save-bar-height, 3.5rem) + 1rem)}.stage-pane[data-v-b3aab6af]{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--stage-frame);border-radius:var(--radius-lg);background:var(--stage);box-shadow:var(--shadow-md)}.pane-bar[data-v-b3aab6af]{display:flex;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--stage-divider)}.pane-title[data-v-b3aab6af]{flex-shrink:0;margin:0;white-space:nowrap;font-size:var(--font-size-data);font-weight:600;color:var(--stage-text)}.pane-actions[data-v-b3aab6af]{display:flex;flex-shrink:0;gap:var(--space-2);margin-left:auto}.pane-button[data-v-b3aab6af]{display:inline-flex;align-items:center;gap:var(--space-2);height:2rem;padding:0 var(--space-3);border:1px solid var(--stage-edge);border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--font-size-label);font-weight:600;color:var(--stage-text);white-space:nowrap;cursor:pointer}.pane-button[data-v-b3aab6af]:hover:not(:disabled){background:var(--stage-hover)}.pane-button[data-v-b3aab6af]:disabled{cursor:progress;opacity:.65}.pane-button[data-v-b3aab6af]:focus-visible,.icon-button[data-v-b3aab6af]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.pane-button svg[data-v-b3aab6af],.icon-button svg[data-v-b3aab6af]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon-button[data-v-b3aab6af]{display:inline-flex;align-items:center;gap:var(--space-1);height:1.6rem;padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--font-size-label);font-weight:700;letter-spacing:.02em;color:var(--text);cursor:pointer}.icon-button[data-v-b3aab6af]:hover{background:var(--surface-subtle);border-color:var(--border-control-hover)}.pane-note[data-v-b3aab6af],.pane-warning[data-v-b3aab6af]{flex:0 1 auto;min-width:0;margin:0;font-size:var(--font-size-label);overflow-wrap:anywhere}.pane-note[data-v-b3aab6af]{color:var(--stage-text-muted)}.pane-warning[data-v-b3aab6af]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--overlay-warn) 14%,transparent);color:var(--overlay-warn)}.canvas[data-v-b3aab6af]{flex:1;border-radius:0;box-shadow:none}.stage-message[data-v-b3aab6af]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--stage-text);text-align:center}.stage-message p[data-v-b3aab6af]{margin:0;font-size:var(--font-size-data)}.stage-hint[data-v-b3aab6af]{font-size:var(--font-size-label)!important;color:var(--stage-text-muted)}.spinner.light[data-v-b3aab6af]{width:28px;height:28px}.inspector-pane[data-v-b3aab6af]{min-height:0}.bom-loading[data-v-b3aab6af]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.empty-import[data-v-b3aab6af]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.empty-import p[data-v-b3aab6af]{margin:0}.workspace-empty[data-v-b3aab6af]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px dashed var(--border-control);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.workspace-empty svg[data-v-b3aab6af]{width:32px;height:32px;fill:none;stroke:var(--text-subtle);stroke-width:1.5;stroke-linecap:round}.workspace-empty h3[data-v-b3aab6af]{margin:0;font-size:var(--font-size-body);font-weight:600;color:var(--text-strong)}.workspace-empty p[data-v-b3aab6af]{max-width:30rem;margin:0;font-size:var(--font-size-data);line-height:1.5;color:var(--text-muted)}.below[data-v-b3aab6af]{display:grid;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);gap:var(--space-4);align-items:start;margin-top:var(--space-4)}.below>.saved[data-v-b3aab6af]:only-child{grid-column:1 / -1}.history-panel[data-v-b3aab6af],.bom-change-requests[data-v-b3aab6af]{margin-top:var(--space-4)}.banner[data-v-b3aab6af]{flex-wrap:wrap}.banner[data-v-b3aab6af] .ds-banner-body{flex:1 1 12rem}.panel .banner[data-v-b3aab6af]{margin-bottom:var(--space-3)}.banner p[data-v-b3aab6af]{margin:0}.state-card[data-v-b3aab6af]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:10rem;padding:var(--space-4) var(--space-5);background:var(--surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);color:var(--text);text-align:center}.state-card p[data-v-b3aab6af]{margin:0}.state-detail[data-v-b3aab6af]{font-size:var(--font-size-data)}@media (min-width: 1900px){.shell[data-v-b3aab6af]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.shell[data-v-b3aab6af]>*{grid-column:1 / -1}.shell>.context-bar[data-v-b3aab6af]{grid-column:1;grid-row:1}.shell>.save-bar[data-v-b3aab6af]{grid-column:2;grid-row:1}}.pane-bar.stacked[data-v-b3aab6af]{flex-wrap:wrap}.pane-bar.stacked>.pane-note[data-v-b3aab6af],.pane-bar.stacked>.pane-warning[data-v-b3aab6af]{flex-basis:100%;order:1}@media (max-width: 1100px){.workspace[data-v-b3aab6af]{grid-template-columns:minmax(0,1fr);height:auto}.stage-pane[data-v-b3aab6af]{height:70vh;min-height:26rem}.inspector-pane[data-v-b3aab6af]{max-height:max(32rem,calc(100dvh - var(--app-header-height, 0px) - var(--save-bar-height, 3.5rem) - 1.75rem))}.below[data-v-b3aab6af]{grid-template-columns:minmax(0,1fr)}}.spinner.small[data-v-b3aab6af]{width:.75rem;height:.75rem;margin-right:var(--space-2);vertical-align:-.1rem}.replace-confirm[data-v-b3aab6af],.upload-error[data-v-b3aab6af],.update-last-step[data-v-b3aab6af]{margin-top:var(--space-2)}.send-back[data-v-b3aab6af]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--card-border);border-radius:var(--radius-lg);background:var(--surface)}.send-back-warning[data-v-b3aab6af]{flex-basis:100%;margin:0;font-size:var(--font-size-data);color:var(--status-warning-text)}.send-back label[data-v-b3aab6af]{font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}.send-back input[data-v-b3aab6af]{flex:1;min-width:16rem}.overview-panel[data-v-b3aab6af]{margin-top:var(--space-4)}.org-tz[data-v-5b693801]{position:relative;display:inline-flex;flex:none}.tz-label[data-v-5b693801],.tz-trigger[data-v-5b693801],.tz-trigger-shape[data-v-5b693801]{display:inline-flex;align-items:center;gap:var(--space-2);max-width:16rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-data);white-space:nowrap}.tz-label[data-v-5b693801]{color:var(--topbar-text-muted);cursor:default}.tz-trigger[data-v-5b693801]{border:1px solid var(--topbar-edge);background:transparent;color:var(--topbar-text);font:inherit;font-size:var(--font-size-data);cursor:pointer;transition:background-color var(--duration-quick) var(--ease)}.tz-trigger[data-v-5b693801]:hover,.tz-trigger[aria-expanded=true][data-v-5b693801]{background:var(--topbar-hover)}.tz-pending[data-v-5b693801]{visibility:hidden}.tz-trigger-shape[data-v-5b693801]{border:1px solid transparent}.tz-text[data-v-5b693801]{overflow:hidden;text-overflow:ellipsis}.org-tz svg[data-v-5b693801]{flex:none;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.tz-chevron[data-v-5b693801]{color:var(--topbar-text-muted)}.tz-panel[data-v-5b693801]{position:fixed;z-index:var(--z-dropdown);display:flex;flex-direction:column;gap:var(--space-2);width:min(20rem,calc(100vw - 16px));padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.tz-panel[data-v-5b693801] :focus-visible{outline-color:var(--accent-edge)}.tz-panel[data-v-5b693801] .confirm{padding:0;border:0;border-radius:0;background:none}.tz-search[data-v-5b693801]{width:100%}.tz-heading[data-v-5b693801],.tz-none[data-v-5b693801],.tz-error[data-v-5b693801]{margin:0;font-size:var(--font-size-label);color:var(--text-muted)}.tz-error[data-v-5b693801]{color:var(--status-critical-text)}.tz-list[data-v-5b693801]{max-height:18rem;margin:0;padding:0;overflow-y:auto;list-style:none}.tz-item[data-v-5b693801]{flex-direction:row;align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--font-size-data)}.tz-item[aria-current=true][data-v-5b693801]{font-weight:600}.tz-name[data-v-5b693801]{display:flex;flex:1;flex-direction:column;min-width:0}.tz-city[data-v-5b693801]{overflow-wrap:anywhere}.tz-zone[data-v-5b693801]{color:var(--text-muted);font-size:var(--text-xs)}.tz-offset[data-v-5b693801]{color:var(--text-muted);font-variant-numeric:var(--font-numeric)}.tz-check[data-v-5b693801]{color:var(--accent-text)}@media (max-width: 640px){.tz-text[data-v-5b693801],.tz-chevron[data-v-5b693801],.tz-label>span[data-v-5b693801]:not(.visually-hidden){display:none}.tz-label[data-v-5b693801],.tz-trigger[data-v-5b693801],.tz-trigger-shape[data-v-5b693801]{padding:var(--space-1)}}.theme-switch[data-v-a0a8c3cf]{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--topbar-edge);border-radius:var(--radius-md)}.theme-switch button[data-v-a0a8c3cf]{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.75rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--topbar-text-muted);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.theme-switch button[data-v-a0a8c3cf]:hover{background:var(--topbar-hover);color:var(--topbar-text)}.theme-switch button[aria-pressed=true][data-v-a0a8c3cf]{background:var(--topbar-selected-fill);color:var(--topbar-on-selected)}.theme-switch svg[data-v-a0a8c3cf]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}@font-face{font-family:Inter;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--app-header-height: 56px;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-label: .75rem;--font-size-data: .8125rem;--font-size-body: .9375rem;--font-size-title: 1.25rem;--font-size-display: 1.875rem;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-body: 1.55;--line-height-heading: 1.25;--line-height-tight: 1.15;--tracking-heading: -.015em;--tracking-caps: .06em;--font-numeric: tabular-nums;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--navy-50: #f1f5f9;--navy-100: #e4ebf3;--navy-200: #bccce2;--navy-300: #8ea7c7;--navy-400: #6682a7;--navy-500: #456288;--navy-600: #2b4563;--navy-700: #1c3350;--navy-800: #13253b;--navy-900: #0d1a2b;--navy-950: #08111d;--topbar-from: var(--navy-800);--topbar-to: var(--navy-900);--topbar-text: #ffffff;--topbar-text-muted: #a2b0c1;--topbar-edge: #5c728d;--topbar-selected-fill: var(--navy-300);--topbar-on-selected: var(--navy-950);--topbar-focus: #a8cff7;--topbar-hover: rgba(255, 255, 255, .14);--topbar-divider: rgba(255, 255, 255, .22);--stage: #0f1621;--stage-raised: rgba(15, 22, 33, .78);--stage-text: #e2e8f0;--stage-text-muted: #94a3b8;--stage-edge: #5c6878;--stage-selected-fill: #cbd5e1;--stage-on-selected: #0b1220;--stage-focus: #a8cff7;--stage-hover: rgba(255, 255, 255, .12);--stage-divider: rgba(255, 255, 255, .1);--stage-scrim: rgba(6, 10, 16, .7);--stage-critical: #f89d90;--stage-legend-bg: #0f1621;--overlay-good: #4ade80;--overlay-info: #00e5d4;--overlay-warn: #fbbf24;--overlay-neutral: #cbd5e1;--overlay-unassigned: #f472b6;--overlay-disc: #ffffff;--overlay-numeral: #0b1220;--overlay-halo: rgba(6, 10, 16, .55);--stage-spinner-head: var(--overlay-info);--stage-spinner-tail: #c4b5fd;--status-good-fill: #1a9a5a;--status-warning-fill: #b87809;--status-serious-fill: #d2631e;--status-critical-fill: #d6453a;--status-info-fill: #0c959b;--canvas: #f2f4f7;--surface: #ffffff;--surface-subtle: #f6f8fa;--surface-sunken: #eff2f6;--text-strong: #0c1522;--text: #223045;--text-muted: #4b596f;--text-subtle: #5c697d;--border: #dfe4eb;--divider: #e8ecf1;--border-control: #7f8b9d;--border-control-hover: #5c697d;--stage-frame: #0f1621;--accent-fill: var(--navy-800);--accent-fill-hover: var(--navy-700);--accent-fill-pressed: var(--navy-900);--accent-fill-badge: var(--navy-600);--on-accent: #ffffff;--accent-text: var(--navy-600);--accent-edge: var(--navy-600);--accent-tint: var(--navy-100);--focus: var(--navy-600);--status-good-text: #0f6b3a;--status-good-tint: #eaf6ef;--status-warning-text: #8a5100;--status-warning-tint: #fff6e3;--status-serious-text: #9e3d0e;--status-serious-tint: #fff0ea;--status-critical-text: #b42318;--status-critical-tint: #fdeeec;--status-info-text: #06666b;--status-info-tint: #e6f7f8;--status-neutral-fill: var(--border-control);--kind-single-tint: #f3f6fa;--kind-single-edge: #b6becb;--kind-single-ink: #7f8793;--kind-stack-tint: #f1ebfd;--kind-stack-edge: #c0abe9;--kind-stack-ink: #6c44a4;--kind-screws-tint: #fee7f1;--kind-screws-edge: #e4a0bf;--kind-screws-ink: #af467e;--kind-caddy-tint: #f2eed3;--kind-caddy-edge: #bbb37f;--kind-caddy-ink: #756a24;--kind-floating-tint: #e2f1fa;--kind-floating-edge: #84a4b7;--kind-floating-ink: #0e3944;--disabled-fill: #eff2f6;--disabled-text: #7f8b9d;--disabled-border: #dfe4eb;--scrim: rgba(13, 26, 43, .45);--veil: rgba(246, 248, 250, .72);--shadow-ink: var(--navy-800);--tooltip-bg: var(--navy-800);--tooltip-text: #ffffff;--spinner-head: #0d9488;--spinner-tail: #8b5cf6;--tooltip-spinner-head: var(--stage-spinner-head);--tooltip-spinner-tail: var(--stage-spinner-tail);--chart-cat-1: #2a78d6;--chart-cat-2: #92084c;--chart-cat-3: #818c05;--chart-cat-4: #cb5ab7;--chart-cat-5: #6a6b13;--chart-cat-6: #6967e1;--chart-seq-1: #4d91eb;--chart-seq-2: #357eda;--chart-seq-3: #1f6ac6;--chart-seq-4: #0958ae;--chart-seq-5: #004792;--chart-seq-6: #023773;--chart-seq-7: #012857;--chart-div-n3: #07468b;--chart-div-n2: #2a63ab;--chart-div-n1: #4881cc;--chart-div-mid: #909090;--chart-div-p1: #918a21;--chart-div-p2: #736c02;--chart-div-p3: #554f01;--chart-surface: var(--surface);--chart-text: var(--text-muted);--chart-grid: var(--divider);--chart-axis: var(--border-control);--chart-neutral: var(--border-control);--shadow-xs: 0 1px 2px rgba(13, 26, 43, .05);--shadow-sm: 0 1px 2px rgba(13, 26, 43, .04), 0 1px 3px rgba(13, 26, 43, .05);--shadow-md: 0 2px 4px rgba(13, 26, 43, .04), 0 6px 16px rgba(13, 26, 43, .07);--shadow-lg: 0 16px 40px rgba(13, 26, 43, .16), 0 2px 6px rgba(13, 26, 43, .06);--card-shadow: var(--shadow-sm);--edge-shadow: rgba(13, 26, 43, .14);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--control-height: 2.25rem;--ease: cubic-bezier(.2, 0, 0, 1);--duration-quick: .15s;--duration-slow: .25s;--cursor-precise: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22%3E%3Cg fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 2v7M12 15v7M2 12h7M15 12h7%22 stroke=%22%230b1220%22 stroke-width=%223%22 opacity=%220.45%22/%3E%3Cpath d=%22M12 2v7M12 15v7M2 12h7M15 12h7%22 stroke=%22%23ffffff%22 stroke-width=%221.25%22 opacity=%220.85%22/%3E%3C/g%3E%3C/svg%3E") 12 12, crosshair;--cursor-move-outline: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22%3E%3Cg fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 2v7M12 15v7M2 12h7M15 12h7M9.5 4.5L12 2l2.5 2.5M9.5 19.5L12 22l2.5-2.5M4.5 9.5L2 12l2.5 2.5M19.5 9.5L22 12l-2.5 2.5%22 stroke=%22%230b1220%22 stroke-width=%223%22 opacity=%220.45%22/%3E%3Cpath d=%22M12 2v7M12 15v7M2 12h7M15 12h7M9.5 4.5L12 2l2.5 2.5M9.5 19.5L12 22l2.5-2.5M4.5 9.5L2 12l2.5 2.5M19.5 9.5L22 12l-2.5 2.5%22 stroke=%22%23ffffff%22 stroke-width=%221.25%22 opacity=%220.85%22/%3E%3C/g%3E%3C/svg%3E") 12 12, move;--duration-spin: .8s;--z-raised: 1;--z-sticky: 5;--z-dropdown: 20;--z-panel: 50;--z-header: 100;--z-modal: 1000;--z-tooltip: 1100;--opacity-partial: .4;--opacity-wash: .1;--card-radius: var(--radius-lg);--card-border: 1px solid var(--border);--section-title-size: var(--text-xl);--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.625rem;--text-3xl: 2.125rem;--accent-700: #1a56b0;--accent-600: #1f64c8;--accent-500: #2a78d6;--accent-100: #dbe9fa;--accent-50: #eef5fd;--gray-950: #0c1522;--gray-900: #152032;--gray-800: #223045;--gray-700: #3a485b;--gray-600: #55647a;--gray-500: #6f7d90;--gray-400: #98a3b3;--gray-300: #c4ccd7;--gray-200: #dfe4eb;--gray-150: #e8ecf1;--gray-100: #eff2f6;--gray-50: #f6f8fa;--success-700: #0f6b3a;--success-500: #1a9a5a;--success-200: #b9e2cb;--success-50: #eaf6ef;--warning-700: #8a5100;--warning-500: #d98a00;--warning-200: #f3d9a4;--warning-50: #fff6e3;--danger-700: #b42318;--danger-500: #d6453a;--danger-200: #f3c4be;--danger-50: #fdeeec;--font-mono: var(--font-sans);--text-faint: var(--text-subtle);--border-strong: var(--gray-300);--focus-ring: 2px solid var(--focus);--brand-text: var(--navy-800);--brand-text-strong: var(--text-strong);--brand-fill: var(--navy-800);--brand-fill-hover: var(--navy-700);--on-brand-fill: #ffffff;--brand-navy: var(--navy-800);--brand-navy-dark: var(--navy-900);--brand-navy-light: var(--navy-600);--brand-tint: var(--navy-100);--brand-ink: var(--text);--brand-secondary: var(--gray-700);--brand-muted: var(--text-muted);--brand-line: var(--border);--brand-surface: var(--surface-subtle);--brand-canvas: var(--canvas);color-scheme:light}:root[data-theme=dark]{--canvas: #070c13;--surface: #121a26;--surface-subtle: #172130;--surface-sunken: #0d141e;--text-strong: #eaeff5;--text: #d2dce8;--text-muted: #a0acbb;--text-subtle: #8a97a8;--border: #283443;--divider: #1f2a37;--border-control: #5f6e80;--border-control-hover: #758496;--stage-frame: #3a4759;--accent-fill: var(--navy-300);--accent-fill-hover: #9dbadf;--accent-fill-pressed: #809bbd;--accent-fill-badge: var(--navy-200);--on-accent: var(--navy-950);--accent-text: var(--navy-200);--accent-edge: var(--navy-200);--accent-tint: #202b3a;--focus: var(--navy-200);--status-good-text: #80c899;--status-good-tint: #153220;--status-warning-text: #dbae75;--status-warning-tint: #392710;--status-serious-text: #f1a37f;--status-serious-tint: #412214;--status-critical-text: #f89d90;--status-critical-tint: #431f1b;--status-info-text: #7ec4c7;--status-info-tint: #133132;--kind-single-tint: #2b2e32;--kind-single-edge: #626975;--kind-single-ink: #f1f8fd;--kind-stack-tint: #2e273c;--kind-stack-edge: #6b578f;--kind-stack-ink: #ceb6fc;--kind-screws-tint: #3d2531;--kind-screws-edge: #8f5270;--kind-screws-ink: #f290c0;--kind-caddy-tint: #322e19;--kind-caddy-edge: #716a41;--kind-caddy-ink: #d6cc8f;--kind-floating-tint: #1d2b34;--kind-floating-edge: #5b798b;--kind-floating-ink: #698ca0;--disabled-fill: #1d2733;--disabled-text: #6b7889;--disabled-border: #283443;--scrim: rgba(0, 0, 0, .6);--veil: rgba(11, 17, 25, .72);--shadow-ink: #000000;--tooltip-bg: #e6ebf1;--tooltip-text: var(--navy-900);--spinner-head: var(--stage-spinner-head);--spinner-tail: var(--stage-spinner-tail);--tooltip-spinner-head: #0d9488;--tooltip-spinner-tail: #8b5cf6;--chart-cat-1: #076cd0;--chart-cat-2: #e5598e;--chart-cat-3: #767f01;--chart-cat-4: #b444a0;--chart-cat-5: #98990e;--chart-cat-6: #6764dd;--chart-seq-1: #4181d3;--chart-seq-2: #5894e4;--chart-seq-3: #71a8f1;--chart-seq-4: #8dbcfc;--chart-seq-5: #a8c6ec;--chart-seq-6: #bfd2e8;--chart-seq-7: #d3dde9;--chart-div-n3: #bfdafe;--chart-div-n2: #88bafd;--chart-div-n1: #6a9adb;--chart-div-mid: #808080;--chart-div-p1: #a29c44;--chart-div-p2: #c2bb64;--chart-div-p3: #e2dc84;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 2px 4px rgba(0, 0, 0, .3), 0 6px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .3);--edge-shadow: rgba(0, 0, 0, .5);--navy-600: #5b7aa3;--navy-100: #1a2b44;--navy-50: #152236;--accent-700: #9cc3f5;--accent-600: #7ab0f2;--accent-500: #4e94ea;--accent-200: #1f4577;--accent-100: #183a66;--accent-50: #10233c;--gray-950: #f2f5f9;--gray-900: #e6ebf1;--gray-800: #d3dae4;--gray-700: #b7c1cf;--gray-600: #98a5b8;--gray-500: #7d8ba0;--gray-400: #56667e;--gray-300: #34445a;--gray-200: #283548;--gray-150: #212d3f;--gray-100: #1b2636;--gray-50: #172130;--success-700: #6fd39b;--success-500: #2bb673;--success-200: #1f5a3b;--success-50: #0f2a1d;--warning-700: #f0b35a;--warning-500: #e59e1f;--warning-200: #6b4a14;--warning-50: #2d220c;--danger-700: #f38b82;--danger-500: #e5675d;--danger-200: #6e2a25;--danger-50: #331614;--brand-text: #b9cff0;--brand-fill: #2a63c0;--brand-fill-hover: #3370d4;--brand-navy: var(--brand-text);--brand-navy-light: var(--brand-text);color-scheme:dark}[data-surface=topbar]{--focus: var(--topbar-focus);--focus-ring: 2px solid var(--topbar-focus)}[data-surface=stage]{--focus: var(--stage-focus);--focus-ring: 2px solid var(--stage-focus)}[data-surface=tooltip]{--spinner-head: var(--tooltip-spinner-head);--spinner-tail: var(--tooltip-spinner-tail)}[data-surface=stage],.spinner.light{--spinner-head: var(--stage-spinner-head);--spinner-tail: var(--stage-spinner-tail)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--font-size-body);line-height:1.55;color:var(--text);background:var(--canvas);font-feature-settings:"cv05","cv08","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--text-strong);font-weight:600;letter-spacing:-.015em;line-height:1.25}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}td.num,th.num,.num{font-variant-numeric:tabular-nums}code,kbd,samp{font-family:var(--font-sans);font-size:inherit;font-variant-numeric:var(--font-numeric)}a{color:var(--accent-text)}::selection{background:var(--accent-tint);color:var(--text-strong)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input[type=range]{accent-color:var(--accent-fill)}input[type=checkbox],input[type=radio]{display:inline-grid;place-content:center;flex:none;width:1rem;height:1rem;border:1px solid var(--border-control);border-radius:var(--radius-xs);background:var(--surface);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;vertical-align:middle;transition:background-color var(--duration-quick) var(--ease),border-color var(--duration-quick) var(--ease)}input[type=radio]{border-radius:50%}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--border-control-hover)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate,input[type=radio]:checked{border-color:var(--accent-fill);background:var(--accent-fill)}input[type=checkbox]:checked:before{width:.625rem;height:.625rem;background:var(--on-accent);clip-path:polygon(14% 44%,0 58%,38% 96%,100% 22%,86% 8%,38% 68%);content:""}input[type=checkbox]:indeterminate:before{width:.5rem;height:2px;background:var(--on-accent);content:""}input[type=radio]:checked:before{width:.375rem;height:.375rem;border-radius:50%;background:var(--on-accent);content:""}input[type=checkbox]:disabled,input[type=radio]:disabled{border-color:var(--disabled-border);background:var(--disabled-fill);cursor:not-allowed}input[type=checkbox]:disabled:before,input[type=radio]:disabled:before{background:var(--disabled-text)}select,input[type=text],input[type=search],input[type=number],input[type=date]{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text);font-size:var(--font-size-data);transition:border-color var(--duration-quick) var(--ease)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%234b596f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:1rem;cursor:pointer}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23a0acbb' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}select:hover:not(:disabled),input[type=text]:hover:not(:disabled),input[type=search]:hover:not(:disabled),input[type=number]:hover:not(:disabled),input[type=date]:hover:not(:disabled){border-color:var(--border-control-hover)}select:focus-visible,input:focus-visible{border-color:var(--accent-edge)}select[aria-invalid=true],input[aria-invalid=true]{border-color:var(--status-critical-fill)}select:disabled,input:disabled{border-color:var(--disabled-border);background-color:var(--disabled-fill);color:var(--disabled-text);cursor:not-allowed}::placeholder{color:var(--text-subtle);opacity:1}:disabled::placeholder{color:var(--disabled-text)}.ds-field-label{display:block;margin-bottom:var(--space-1);font-size:var(--font-size-label);font-weight:600;color:var(--text)}.ds-field-error{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--font-size-label);color:var(--status-critical-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-data);font-weight:600;line-height:1;white-space:nowrap;transition:background-color var(--duration-quick) var(--ease),border-color var(--duration-quick) var(--ease),color var(--duration-quick) var(--ease)}.btn:disabled,.btn[aria-disabled=true]{border-color:var(--disabled-border);background:var(--disabled-fill);color:var(--disabled-text);cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn-primary{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-accent)}.btn-primary:hover:not(:disabled){border-color:var(--accent-fill-hover);background:var(--accent-fill-hover)}.btn-primary:active:not(:disabled){border-color:var(--accent-fill-pressed);background:var(--accent-fill-pressed)}.btn-secondary{border-color:var(--border-control);background:var(--surface);color:var(--text-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--border-control-hover);background:var(--surface-subtle)}.btn-secondary:active:not(:disabled){background:var(--surface-sunken)}.btn-secondary[aria-pressed=true]{border-color:var(--accent-edge);background:var(--accent-tint);color:var(--accent-text)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled),.btn-ghost:active:not(:disabled){background:var(--surface-sunken);color:var(--text-strong)}.btn-danger{border-color:var(--status-critical-text);background:var(--status-critical-text);color:var(--surface)}.btn-danger:hover:not(:disabled){border-color:var(--text-strong)}.btn-danger:active:not(:disabled){background:var(--status-critical-fill);border-color:var(--status-critical-fill)}.btn-ghost:disabled,.btn-ghost[aria-disabled=true]{border-color:transparent;background:transparent}.btn-sm{min-height:1.875rem;padding:0 var(--space-3)}.btn .btn-icon{width:1rem;height:1rem;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tray-id-fallback{color:var(--text-muted)}.ds-truncate{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-tooltip-trigger{display:inline-flex;min-width:0;max-width:100%}.ds-tooltip{z-index:var(--z-tooltip);display:flex;flex-direction:column;gap:.125rem;max-width:20rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--tooltip-bg);box-shadow:var(--shadow-md);color:var(--tooltip-text);font-family:var(--font-sans);font-size:var(--font-size-label);font-weight:400;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ds-tooltip[hidden]{display:none}.ds-tooltip-value{font-size:var(--font-size-data);font-weight:600}.ds-described{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-decoration-color:var(--text-subtle);text-underline-offset:3px}.ds-row-open{padding:0;border:none;border-radius:var(--radius-xs);background:none;color:var(--accent-text);font:inherit;text-align:inherit;text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}.ds-row-open:hover,.ds-row-open:focus-visible{text-decoration-thickness:2px}.status-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-label);font-weight:600;white-space:nowrap;background:var(--surface-sunken);color:var(--text-muted)}.status-pill:before{content:"";flex:none;width:.375rem;height:.375rem;border-radius:50%;background:currentColor}.status-pill.good{background:var(--status-good-tint);color:var(--status-good-text)}.status-pill.good:before{background:var(--status-good-fill)}.status-pill.warn{background:var(--status-warning-tint);color:var(--status-warning-text)}.status-pill.warn:before{background:var(--status-warning-fill)}.status-pill.serious{background:var(--status-serious-tint);color:var(--status-serious-text)}.status-pill.serious:before{background:var(--status-serious-fill)}.status-pill.critical{background:var(--status-critical-tint);color:var(--status-critical-text)}.status-pill.critical:before{background:var(--status-critical-fill)}.status-pill.info{background:var(--status-info-tint);color:var(--status-info-text)}.status-pill.info:before{background:var(--status-info-fill)}.status-pill.neutral{background:var(--surface-sunken);color:var(--text-muted)}.status-pill.neutral:before{border:1.5px solid var(--status-neutral-fill);background:transparent}.status-pill.plain{gap:var(--space-1);padding:0;border-radius:0;background:none;color:var(--text);font-size:inherit;font-weight:400}.status-pill.plain:before{display:none}.status-icon{flex:none;width:.75rem;height:.75rem;color:var(--status-neutral-fill)}.status-pill.good .status-icon{color:var(--status-good-fill)}.status-pill.warn .status-icon{color:var(--status-warning-fill)}.status-pill.serious .status-icon{color:var(--status-serious-fill)}.status-pill.critical .status-icon{color:var(--status-critical-fill)}.status-pill.info .status-icon{color:var(--status-info-fill)}.is-selected .status-pill .status-icon .f{stroke:var(--chart-surface);stroke-width:2;paint-order:stroke}.ds-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--space-1);min-height:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-xs);font-size:var(--font-size-label);font-weight:600;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.ds-badge.count{min-width:1.25rem;border-radius:var(--radius-pill);background:var(--accent-fill-badge);color:var(--on-accent)}.ds-badge.tag{background:var(--surface-sunken);color:var(--text-muted)}.ds-badge.caddy{min-width:1.25rem;background:var(--accent-fill);color:var(--on-accent)}.ds-badge.status.good{background:var(--status-good-tint);color:var(--status-good-text)}.ds-badge.status.warn{background:var(--status-warning-tint);color:var(--status-warning-text)}.ds-badge.status.serious{background:var(--status-serious-tint);color:var(--status-serious-text)}.ds-badge.status.critical{background:var(--status-critical-tint);color:var(--status-critical-text)}.ds-badge.status.info{background:var(--status-info-tint);color:var(--status-info-text)}.ds-badge.status.neutral{background:var(--surface-sunken);color:var(--text-muted)}.ds-banner{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-data);line-height:1.5}.ds-banner-icon{flex:none;width:1rem;height:1rem;margin-top:.125rem}.ds-banner-body{flex:1;min-width:0}.ds-banner-actions{display:flex;flex:none;align-items:center;gap:var(--space-2)}.ds-banner.info{background:var(--status-info-tint);color:var(--status-info-text)}.ds-banner.info .ds-banner-icon{color:var(--status-info-fill)}.ds-banner.warning{background:var(--status-warning-tint);color:var(--status-warning-text)}.ds-banner.warning .ds-banner-icon{color:var(--status-warning-fill)}.ds-banner.critical{background:var(--status-critical-tint);color:var(--status-critical-text)}.ds-banner.critical .ds-banner-icon{color:var(--status-critical-fill)}.ds-banner.good{background:var(--status-good-tint);color:var(--status-good-text)}.ds-banner.good .ds-banner-icon{color:var(--status-good-fill)}.ds-banner .icon-btn{width:1.5rem;height:1.5rem;margin:-.125rem calc(-1 * var(--space-1)) -.125rem 0;color:inherit}.panel{padding:var(--space-4) var(--space-5);background:var(--surface);border:var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.panel-header h3{margin:0;font-size:var(--font-size-body);font-weight:600;letter-spacing:-.01em;color:var(--text-strong)}.panel-header p{margin:.125rem 0 var(--space-3);font-size:var(--font-size-label);color:var(--text-muted)}.link-button{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-button:disabled{color:var(--disabled-text);cursor:not-allowed}.segmented{display:inline-flex;flex-shrink:0;gap:2px;padding:.2rem;border-radius:var(--radius-md);background:var(--surface-sunken)}.segmented button{min-width:2.25rem;height:1.9rem;padding:0 .7rem;border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--font-size-data);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-quick) var(--ease),color var(--duration-quick) var(--ease)}.segmented button:where(:hover:not(:disabled)){color:var(--text-strong)}.segmented button.active,.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{background:var(--accent-fill);color:var(--on-accent)}.segmented button:disabled{color:var(--disabled-text);cursor:not-allowed}.segmented button.other,.segmented .count{font-weight:400}.segmented.dark{background:var(--stage-hover)}.segmented.dark button{color:var(--stage-text-muted)}.segmented.dark button:where(:hover:not(:disabled)){color:var(--stage-text)}.segmented.dark button.active,.segmented.dark button[aria-pressed=true],.segmented.dark button[aria-checked=true]{background:var(--stage-selected-fill);color:var(--stage-on-selected)}.segmented.dark button:focus-visible{outline-color:var(--stage-focus)}.ds-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:1.75rem;padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--font-size-data);font-weight:600;transition:border-color var(--duration-quick) var(--ease),background-color var(--duration-quick) var(--ease),color var(--duration-quick) var(--ease)}.ds-chip:hover:not(:disabled){border-color:var(--border-control-hover);color:var(--text-strong)}.ds-chip[aria-pressed=true]{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-accent)}.ds-chip:disabled{border-color:var(--disabled-border);background:var(--disabled-fill);color:var(--disabled-text);cursor:not-allowed}.spinner,.btn-spinner{display:inline-block;flex:none;width:1.5rem;height:1.5rem;vertical-align:middle;border-radius:50%;background:conic-gradient(from 15deg,var(--spinner-tail),var(--spinner-head)) content-box;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-12 -12 24 24'%3E%3Crect x='-1.25' y='-11.5' width='2.5' height='6.5' rx='1.25' opacity='1'/%3E%3Crect x='-1.25' y='-11.5' width='2.5' height='6.5' rx='1.25' opacity='0.34' transform='rotate(30)'/%3E%3Crect x='-1.25' y='-11.5' width='2.5' height='6.5' rx='1.25' opacity='0.4' transform='rotate(60)'/%3E%3Crect x='-1.25' y='-11.5' width='2.5' height='6.5' rx='1.25' opacity='0.46' transform='rotate(90)'/%3E%3Crect x='-1.25' y='-11.5' width='2.5' height='6.5' rx='1.25' opacity='0.52' transform='rotate(120)'/%3E%3Crect x='-1.25' y='-11.5' width='2.5' height='6.5' rx='1.25' opacity='0.58' transform='rotate(150)'/%3E%3Crect x='-1.25' y='-11.5' width='2.5' height='6.5' rx='1.25' opacity='0.64' transform='rotate(180)'/%3E%3Crect x='-1.25' y='-11.5' width='2.5' height='6.5' rx='1.25' opacity='0.7' transform='rotate(210)'/%3E%3Crect x='-1.25' y='-11.5' width='2.5' height='6.5' rx='1.25' opacity='0.76' transform='rotate(240)'/%3E%3Crect x='-1.25' y='-11.5' width='2.5' height='6.5' rx='1.25' opacity='0.82' transform='rotate(270)'/%3E%3Crect x='-1.25' y='-11.5' width='2.5' height='6.5' rx='1.25' opacity='0.88' transform='rotate(300)'/%3E%3Crect x='-1.25' y='-11.5' width='2.5' height='6.5' rx='1.25' opacity='0.94' transform='rotate(330)'/%3E%3C/svg%3E") center / 100% 100% no-repeat content-box;animation:spin var(--duration-spin) steps(12) infinite}.spinner.small,.btn-spinner{width:1.15em;height:1.15em}.spinner.large{width:2.5rem;height:2.5rem}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-strong)}.icon-btn:active:not(:disabled){background:var(--border);color:var(--text-strong)}.icon-btn:disabled{color:var(--disabled-text);cursor:not-allowed}.icon-btn.small{width:1.65rem;height:1.65rem}.icon-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.text-btn{padding:.2rem 0;border:none;background:none;font:inherit;font-size:var(--font-size-data);font-weight:600;color:var(--accent-text);cursor:pointer}.text-btn:hover:not(:disabled){text-decoration:underline;text-underline-offset:2px}.text-btn.subtle{color:var(--text-muted)}.text-btn.danger{color:var(--status-critical-text)}.text-btn:disabled{color:var(--disabled-text);cursor:not-allowed}.ds-menu{position:fixed;z-index:var(--z-dropdown);width:17rem;margin:0;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);list-style:none}.ds-menu-item{display:flex;flex-direction:column;gap:.125rem;width:100%;padding:var(--space-2) var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;text-align:left;cursor:pointer}.ds-menu-item:hover:not(:disabled),.ds-menu-item:focus-visible{background:var(--surface-subtle)}.ds-menu-item:focus-visible{outline-offset:-2px}.ds-menu-item:disabled,.ds-menu-item[aria-disabled=true]{cursor:not-allowed}.ds-menu-title{font-size:var(--font-size-data);font-weight:600;color:var(--text-strong)}.ds-menu-help{font-size:var(--font-size-label);color:var(--text-muted)}.ds-menu-item:disabled .ds-menu-title,.ds-menu-item:disabled .ds-menu-help,.ds-menu-item[aria-disabled=true] .ds-menu-title,.ds-menu-item[aria-disabled=true] .ds-menu-help{color:var(--disabled-text)}.ds-menu-item.danger .ds-menu-title{color:var(--status-critical-text)}.ds-dialog{width:min(32rem,calc(100vw - 2rem));max-width:none;max-height:calc(100vh - 2rem);margin:auto;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--text)}.ds-dialog::backdrop{background:var(--scrim)}.ds-dialog[open]{display:flex;flex-direction:column}.ds-dialog-head{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-2)}.ds-dialog-title{font-size:var(--font-size-body);font-weight:600;line-height:1.4;color:var(--text-strong)}.ds-dialog-heading{min-width:0}.ds-dialog-eyebrow{margin:0 0 .125rem;font-size:var(--font-size-label);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.ds-dialog-head .icon-btn{margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2)) 0 0}.ds-dialog-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-1) var(--space-5) var(--space-4);font-size:var(--font-size-data)}.ds-dialog-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--divider)}.ds-dialog.drawer{width:min(30rem,100vw);height:100vh;max-height:none;margin:0 0 0 auto;border-width:0 0 0 1px;border-radius:0}.ds-tile-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}.ds-tile-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-tile-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-tile-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-tile-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.ds-tile-grid.cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}@media (max-width: 767px){.ds-tile-grid,.ds-tile-grid[class*=cols-]{grid-template-columns:repeat(2,minmax(0,1fr))}}.part{padding:.05rem var(--space-1);overflow-wrap:anywhere;border:1px solid var(--divider);border-radius:var(--radius-xs);background:var(--surface-subtle);font-family:var(--font-sans);font-size:var(--font-size-label);font-variant-numeric:var(--font-numeric);color:var(--text-muted)}.scroll-area{scrollbar-width:thin;scrollbar-color:var(--border-control) transparent}.app-header{position:sticky;top:0;z-index:var(--z-header);background:linear-gradient(180deg,var(--topbar-from) 0%,var(--topbar-to) 100%);color:var(--topbar-text);box-shadow:var(--shadow-xs)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:1440px;height:var(--app-header-height);margin:0 auto;padding:0 var(--space-4)}.brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.brand-logo{height:22px;width:auto}.brand-divider{width:1px;height:20px;background:var(--topbar-divider)}.brand-product{font-size:var(--font-size-body);font-weight:400;color:var(--topbar-text-muted);white-space:nowrap}.header-right{display:flex;align-items:center;gap:var(--space-3)}.page-header{background:var(--surface);border-bottom:1px solid var(--border)}.page-header-inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-6);max-width:1440px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-4)}.page-eyebrow{margin-bottom:.125rem;font-size:var(--font-size-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.page-header h1{font-size:var(--font-size-display);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-strong)}.page-meta{margin-top:var(--space-1);font-size:var(--font-size-body);color:var(--text-muted)}.last-updated{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-subtle);font-size:var(--font-size-data);font-weight:400;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.live-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--status-good-fill);box-shadow:0 0 0 3px var(--status-good-tint)}.app-footer{margin-top:auto;border-top:1px solid var(--border);background:var(--surface);font-size:var(--font-size-data);color:var(--text-subtle)}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);max-width:1440px;margin:0 auto;padding:var(--space-4) var(--space-4)}.app-footer a{color:var(--text-muted);font-weight:600;text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:2px}.app-footer a:hover{color:var(--accent-text)}@media (min-width: 768px){.topbar,.page-header-inner,.footer-inner{padding-left:var(--space-8);padding-right:var(--space-8)}}@media (min-width: 1200px){.topbar,.page-header-inner,.footer-inner{padding-left:3rem;padding-right:3rem}}@media (max-width: 767px){.brand-divider,.brand-product{display:none}.brand-logo{height:20px}.page-header-inner{padding-top:var(--space-4)}.page-header h1{font-size:var(--font-size-title)}}@media (max-width: 480px){.topbar{flex-wrap:wrap;align-content:center;row-gap:var(--space-2)}.brand{flex-basis:100%}.header-right{margin-left:auto;gap:var(--space-2)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.spinner,.btn-spinner{animation:none!important}}.with-scalpel-users{display:flex;flex-direction:column;gap:var(--space-4)}.with-scalpel-users>.scalpel-users-switch{align-self:flex-end}body.drawer-open{overflow:hidden}#app{min-height:100vh;display:flex;flex-direction:column}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-header) + 1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-text);font-size:var(--font-size-data);font-weight:600;box-shadow:var(--shadow-md);transform:translateY(calc(-100% - var(--space-4)))}.skip-link:focus-visible{transform:none}.main-content{flex:1;width:100%;scroll-margin-top:var(--app-header-height);outline:none;max-width:1440px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-12)}#app.wide .topbar,#app.wide .page-header-inner,#app.wide .main-content,#app.wide .footer-inner,#app.wide .tab-navigation{max-width:none;padding-left:clamp(var(--space-4),1.5vw,var(--space-8));padding-right:clamp(var(--space-4),1.5vw,var(--space-8))}.auth-prompt{display:flex;justify-content:center;align-items:center;min-height:60vh}.auth-message{max-width:480px;padding:var(--space-10);border:var(--card-border);border-radius:var(--card-radius);background:var(--surface);box-shadow:var(--shadow-md);text-align:center}.auth-message h2{margin-bottom:var(--space-2);font-size:var(--font-size-title)}.auth-message p{margin-bottom:var(--space-5);font-size:var(--font-size-body);color:var(--text-muted)}.org-hint{font-size:var(--font-size-data)}.no-org-message{margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--status-critical-tint);font-size:var(--font-size-data);color:var(--status-critical-text)!important}.dashboard-content{position:relative;display:flex;flex-direction:column;gap:var(--space-8)}.refresh-indicator{position:fixed;top:72px;right:20px;z-index:var(--z-header);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--tooltip-bg);color:var(--tooltip-text);font-size:var(--font-size-data);font-weight:600;box-shadow:var(--shadow-lg);animation:slideInRight var(--duration-slow) var(--ease)}@keyframes slideInRight{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width: 768px){.main-content{padding:var(--space-8) var(--space-8) 3.5rem}}@media (min-width: 1200px){.main-content{padding:var(--space-8) var(--space-12) 4rem}}@media (max-width: 480px){:root{--app-header-height: 96px}}
