*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--vtop-font-ui);background:var(--vtop-floor);color:var(--vtop-text-primary)}[data-component=App]{background:var(--vtop-floor);flex-direction:column;height:100%;display:flex}[data-part=workspace]{flex:1;position:relative;overflow:hidden}[data-component=ToolBar]{padding:0 var(--vtop-gap-lg);background:var(--vtop-white);border-bottom:1px solid var(--vtop-border);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;height:40px;display:grid}[data-component=ToolBar] [data-part=toolbar-left]{align-items:center;gap:var(--vtop-gap-sm);justify-self:start;display:flex}[data-component=ToolBar] [data-part=back-link]{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-label);color:var(--vtop-slate);padding:4px var(--vtop-gap-sm);border-radius:var(--vtop-radius-sm);font-weight:500;text-decoration:none}[data-component=ToolBar] [data-part=back-link]:hover{background:var(--vtop-light);color:var(--vtop-navy)}[data-component=ToolBar] [data-part=toolbar-title]{font-family:var(--vtop-font-head);font-size:var(--vtop-size-head);color:var(--vtop-navy);white-space:nowrap;justify-self:center;font-weight:600}[data-component=ToolBar] [data-part=segment-control]{border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-md);display:flex;overflow:hidden}[data-component=ToolBar] [data-part=segment]{height:28px;font-family:var(--vtop-font-ui);background:var(--vtop-white);color:var(--vtop-slate);cursor:pointer;border:none;padding:0 12px;font-size:12px;font-weight:500}[data-component=ToolBar] [data-part=segment][data-active=true]{background:var(--vtop-navy);color:var(--vtop-white)}[data-component=ToolBar] [data-part=add-unit-btn]{font-family:var(--vtop-font-ui);color:var(--vtop-slate);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-sm);padding:0 var(--vtop-gap-sm);cursor:pointer;background:0 0;height:28px;font-size:12px;font-weight:500}[data-component=ToolBar] [data-part=add-unit-btn]:hover{background:var(--vtop-light)}[data-component=ToolBar] [data-part=add-unit-btn][data-active=true]{background:var(--vtop-navy);border-color:var(--vtop-navy);color:var(--vtop-white)}[data-component=ToolBar] [data-part=add-unit-btn][data-active=true]:hover{background:var(--vtop-navy-dark)}[data-component=ToolBar] [data-part=canvas-controls]{align-items:center;gap:var(--vtop-gap-md);justify-self:end;display:flex}[data-component=ToolBar] [data-part=labeled-field]{align-items:baseline;gap:var(--vtop-gap-xs);display:flex}[data-component=ToolBar] [data-part=field-label]{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-label);color:var(--vtop-slate);font-weight:500}[data-component=ToolBar] [data-part=field-value]{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-label);color:var(--vtop-text-primary);font-weight:400}[data-component=ToolBar] [data-part=fit-view-btn]{border-radius:var(--vtop-radius-md);width:32px;height:32px;color:var(--vtop-slate);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}[data-component=ToolBar] [data-part=fit-view-btn]:hover{background:var(--vtop-light)}[data-component=OrgCanvas]{width:100%;height:100%}[data-component=OrgUnitNode]{background:var(--vtop-white);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-lg);width:220px;padding:var(--vtop-gap-lg);box-shadow:0 2px 8px #1b3a8c0f}[data-component=OrgUnitNode][data-selected=true]{border-color:var(--vtop-navy);box-shadow:0 2px 8px #1b3a8c2e}[data-part=header]{cursor:pointer;margin-bottom:var(--vtop-gap-sm);-webkit-user-select:none;user-select:none}[data-part=unit-name]{font-family:var(--vtop-font-head);color:var(--vtop-navy);font-size:14px;font-weight:600;line-height:1.3;display:block}[data-part=slot-summary]{font-family:var(--vtop-font-ui);color:var(--vtop-muted);margin-top:2px;font-size:11px;font-weight:400;display:block}[data-part=expand-toggle]{margin-left:var(--vtop-gap-xs);color:var(--vtop-muted);font-size:10px}[data-part=slots]{gap:var(--vtop-gap-xs);flex-direction:column;display:flex}[data-part=archived-divider]{background:var(--vtop-border);height:1px;margin:var(--vtop-gap-xs) 0}[data-component=SlotNode]{background:var(--vtop-white);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-md);width:160px;min-height:72px;padding:var(--vtop-gap-xs) var(--vtop-gap-sm);cursor:pointer;border-left-width:3px;flex-direction:column;gap:2px;display:flex;box-shadow:0 1px 4px #1b3a8c0f}[data-component=SlotNode]:hover{border-color:var(--vtop-navy)}[data-component=SlotNode][data-selected=true]{border-color:var(--vtop-navy);box-shadow:0 2px 8px #1b3a8c2e}[data-component=SlotNode][data-filled=true]{border-left-color:var(--vtop-green)}[data-component=SlotNode][data-vacant=true]{border-left-color:var(--vtop-warn-br)}[data-component=SlotNode][data-archived=true]{opacity:.45}[data-component=SlotNode] [data-part=org-name]{font-family:var(--vtop-font-head);color:var(--vtop-navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.25;overflow:hidden}[data-component=SlotNode] [data-part=node-top]{align-items:flex-start;gap:var(--vtop-gap-xs);display:flex}[data-component=SlotNode] [data-part=title]{font-family:var(--vtop-font-ui);color:var(--vtop-slate);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:11px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}[data-component=SlotNode] [data-part=level]{font-family:var(--vtop-font-ui);color:var(--vtop-navy);background:var(--vtop-light);border-radius:var(--vtop-radius-sm);white-space:nowrap;flex-shrink:0;padding:1px 4px;font-size:10px;font-weight:700}[data-component=SlotNode] [data-part=occupant-row]{font-family:var(--vtop-font-ui);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}[data-component=SlotNode] [data-part=occupant-label]{color:var(--vtop-slate);flex-shrink:0;font-weight:600}[data-component=SlotNode] [data-part=occupant-value]{color:var(--vtop-slate);text-overflow:ellipsis;overflow:hidden}[data-component=SlotNode] [data-part=dot]{background:var(--vtop-border);border-radius:50%;flex-shrink:0;width:6px;height:6px}[data-component=SlotNode][data-filled=true] [data-part=dot]{background:var(--vtop-green)}[data-component=SlotNode][data-vacant=true] [data-part=dot]{background:var(--vtop-warn-br)}[data-component=SlotCard]{align-items:center;gap:var(--vtop-gap-xs);min-height:36px;padding:0 var(--vtop-gap-xs);border-radius:var(--vtop-radius-sm);cursor:pointer;background:var(--vtop-white);border-left:4px solid #0000;display:flex;position:relative}[data-component=SlotCard]:hover{background:var(--vtop-light)}[data-component=SlotCard] [data-part=dot]{border-radius:50%;flex-shrink:0;width:8px;height:8px}[data-component=SlotCard] [data-part=text-col]{flex-direction:column;flex:1;min-width:0;display:flex}[data-component=SlotCard] [data-part=title]{font-family:var(--vtop-font-ui);flex:1;font-size:12px;font-weight:500;line-height:1.3}[data-component=SlotCard] [data-part=assignee]{font-family:var(--vtop-font-ui);color:var(--vtop-slate);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:400;display:block;overflow:hidden}[data-component=SlotCard] [data-part=level]{font-family:var(--vtop-font-ui);color:var(--vtop-muted);background:var(--vtop-light);border-radius:4px;flex-shrink:0;align-self:center;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:400}[data-component=SlotCard][data-filled=true]{border-left-color:var(--vtop-green);border-left-style:solid}[data-component=SlotCard][data-filled=true] [data-part=dot]{background:var(--vtop-green)}[data-component=SlotCard][data-filled=true] [data-part=title]{color:var(--vtop-text-primary)}[data-component=SlotCard][data-vacant=true]{border-left-color:var(--vtop-border);border-left-style:dashed}[data-component=SlotCard][data-vacant=true] [data-part=dot]{background:var(--vtop-white);border:1.5px solid var(--vtop-border)}[data-component=SlotCard][data-vacant=true] [data-part=title]{color:var(--vtop-slate)}[data-component=SlotCard][data-archived=true]{background:var(--vtop-light);border-left-style:solid;border-left-color:#0000}[data-component=SlotCard][data-archived=true] [data-part=dot]{display:none}[data-component=SlotCard][data-archived=true] [data-part=title]{color:var(--vtop-muted);font-weight:400}[data-component=SlotCard][data-archived=true] [data-part=level]{display:none}[data-component=InspectorPanel]{background:var(--vtop-white);border-left:1px solid var(--vtop-border);z-index:10;flex-direction:column;width:360px;height:100%;transition:transform .2s ease-out;display:flex;position:absolute;top:0;right:0;overflow:hidden;transform:translate(100%)}[data-component=InspectorPanel][data-open=true]{transform:translate(0)}[data-part=inspector-header]{padding:var(--vtop-gap-lg);flex-shrink:0;position:relative}[data-part=context-label]{font-family:var(--vtop-font-ui);color:var(--vtop-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:500;display:block}[data-part=item-name]{font-family:var(--vtop-font-head);color:var(--vtop-navy);font-size:16px;font-weight:600}[data-part=header-divider]{border:none;border-top:1px solid var(--vtop-border);margin:0}[data-part=close-btn]{top:var(--vtop-gap-md);right:var(--vtop-gap-md);color:var(--vtop-slate);cursor:pointer;border-radius:var(--vtop-radius-sm);background:0 0;border:none;padding:2px 4px;font-size:20px;line-height:1;position:absolute}[data-part=close-btn]:hover{background:var(--vtop-light)}[data-part=inspector-body]{padding:var(--vtop-gap-lg);flex:1;overflow-y:auto}[data-component=InspectorPanel] [data-part=create-root-form]{gap:var(--vtop-gap-sm);flex-direction:column;display:flex}[data-component=InspectorPanel] [data-part=create-root-form] input{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);padding:6px var(--vtop-gap-sm);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-sm);color:var(--vtop-text-primary);background:var(--vtop-white)}[data-component=InspectorPanel] [data-part=create-root-form] input:focus{border-color:var(--vtop-navy);outline:none}[data-component=InspectorPanel] [data-part=create-root-form] button{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);padding:6px var(--vtop-gap-md);border:1px solid var(--vtop-navy);border-radius:var(--vtop-radius-sm);background:var(--vtop-eef);color:var(--vtop-navy);cursor:pointer;align-self:flex-start}[data-component=InspectorPanel] [data-part=create-root-form] button:hover{background:var(--vtop-active)}[data-component=UnitInspector],[data-component=SlotInspector]{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body)}[data-component=UnitInspector] [data-part=slots-section],[data-component=UnitInspector] [data-part=actions-section]{margin-top:var(--vtop-gap-md)}[data-component=UnitInspector] [data-part=section-header]{font-size:var(--vtop-size-body);color:var(--vtop-slate);margin-bottom:var(--vtop-gap-sm);justify-content:space-between;align-items:center;display:flex}[data-component=UnitInspector] [data-part=children-section]{margin-top:var(--vtop-gap-md)}[data-component=UnitInspector] [data-part=add-slot-form],[data-component=UnitInspector] [data-part=add-child-form]{gap:var(--vtop-gap-xs);margin-bottom:var(--vtop-gap-sm);display:flex}[data-component=UnitInspector] [data-part=add-slot-form] input,[data-component=UnitInspector] [data-part=add-child-form] input,[data-component=UnitInspector] [data-part=rename-unit-form] input,[data-component=SlotInspector] [data-part=rename-slot-form] input{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);padding:4px var(--vtop-gap-sm);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-sm);color:var(--vtop-text-primary);background:var(--vtop-white);flex:1}[data-component=UnitInspector] [data-part=add-slot-form] input:focus,[data-component=UnitInspector] [data-part=add-child-form] input:focus,[data-component=UnitInspector] [data-part=rename-unit-form] input:focus,[data-component=SlotInspector] [data-part=rename-slot-form] input:focus{border-color:var(--vtop-navy);outline:none}[data-component=UnitInspector] [data-part=rename-unit-form]{margin-bottom:var(--vtop-gap-sm)}[data-component=UnitInspector] [data-part=unit-name],[data-component=SlotInspector] [data-part=slot-title]{cursor:pointer;border-radius:var(--vtop-radius-sm)}[data-component=UnitInspector] [data-part=unit-name]:hover,[data-component=SlotInspector] [data-part=slot-title]:hover{background:var(--vtop-light)}[data-component=UnitInspector] [data-part=child-unit-row]{text-align:left;width:100%;font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);padding:6px var(--vtop-gap-sm);border-radius:var(--vtop-radius-sm);background:var(--vtop-white);color:var(--vtop-text-primary);cursor:pointer;border:none;margin-bottom:2px;display:block}[data-component=UnitInspector] [data-part=child-unit-row]:hover{background:var(--vtop-light)}[data-component=UnitInspector] [data-part=form-error],[data-component=InspectorPanel] [data-part=form-error]{font-family:var(--vtop-font-ui);color:var(--vtop-danger-tx);margin-top:var(--vtop-gap-xs);font-size:12px;display:block}[data-component=UnitInspector] button,[data-component=SlotInspector] button{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);padding:4px var(--vtop-gap-sm);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-sm);background:var(--vtop-white);color:var(--vtop-slate);cursor:pointer}[data-component=UnitInspector] button:hover,[data-component=SlotInspector] button:hover{background:var(--vtop-light)}[data-component=UnitInspector] button[data-action=archive],[data-component=SlotInspector] button[data-action=archive]{color:var(--vtop-danger-tx);border-color:var(--vtop-danger-br)}[data-component=SlotInspector] button[data-cta=primary]{color:var(--vtop-navy);border-color:var(--vtop-navy);background:var(--vtop-eef)}[data-component=SlotInspector] [data-part=reports-to-section]{margin:var(--vtop-gap-sm) 0 var(--vtop-gap-md);flex-direction:column;gap:2px;display:flex}[data-component=SlotInspector] [data-part=reports-to-label]{font-size:var(--vtop-size-label);color:var(--vtop-text-secondary)}[data-component=SlotInspector] [data-part=reports-to-select]{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);padding:4px var(--vtop-gap-sm);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-sm);color:var(--vtop-text-primary);background:var(--vtop-white)}[data-component=SlotInspector] [data-part=reports-to-select]:focus{border-color:var(--vtop-navy);outline:none}[data-component=PlanningBoard]{gap:var(--vtop-gap-md);width:100%;height:100%;padding:var(--vtop-gap-md);background:var(--vtop-floor);display:flex}[data-component=PlanningBoard] [data-part=column]{background:var(--vtop-white);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-lg);padding:var(--vtop-gap-md);flex:1}[data-component=BuilderView]{background:var(--vtop-floor);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}[data-part=builder-body]{flex:1;display:flex;overflow:hidden}[data-part=builder-tree-col]{background:var(--vtop-white);border-right:1px solid var(--vtop-border);flex-direction:column;flex-shrink:0;width:420px;display:flex;overflow:hidden}[data-part=builder-tree-header]{padding:var(--vtop-gap-md) var(--vtop-gap-lg);border-bottom:1px solid var(--vtop-border);font-family:var(--vtop-font-head);font-size:var(--vtop-size-label);color:var(--vtop-navy);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;justify-content:space-between;align-items:center;font-weight:700;display:flex}[data-part=tree-add-root-btn]{width:22px;height:22px;color:var(--vtop-navy);background:var(--vtop-eef);border-radius:var(--vtop-radius-sm);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:400;display:flex}[data-part=tree-add-root-btn]:hover:not(:disabled){background:var(--vtop-active)}[data-part=tree-add-root-btn]:disabled,[data-part=tree-add-child-btn]:disabled{opacity:.35;cursor:not-allowed}[data-part=builder-slots-section]>header button:disabled{opacity:.45;cursor:not-allowed}[data-part=builder-tree-scroll]{padding:var(--vtop-gap-sm) 0;flex:1;overflow-y:auto}[data-part=tree-row]{align-items:center;gap:var(--vtop-gap-xs);padding:4px var(--vtop-gap-md);cursor:default;-webkit-user-select:none;user-select:none;display:flex}[data-part=tree-row][data-has-children=true]{cursor:pointer}[data-part=tree-row][data-selected=true]{background:var(--vtop-eef)}[data-part=tree-toggle]{width:16px;color:var(--vtop-navy);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px}[data-part=tree-toggle][data-visible=false]{visibility:hidden;cursor:default}[data-part=tree-level-badge]{font-family:var(--vtop-font-head);color:var(--vtop-navy);background:var(--vtop-light);border-radius:var(--vtop-radius-sm);flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700}[data-part=tree-row-content]{align-items:center;gap:var(--vtop-gap-xs);min-width:0;display:flex}[data-part=tree-child-count]{font-family:var(--vtop-font-head);color:var(--vtop-slate);background:var(--vtop-light);text-align:center;border-radius:999px;flex-shrink:0;min-width:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}[data-part=tree-name]{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);color:var(--vtop-text-primary);border-radius:var(--vtop-radius-sm);cursor:pointer;background:0 0;border:none;flex:1;padding:2px 4px;overflow:hidden}[data-part=tree-row][data-selected=true] [data-part=tree-name]{color:var(--vtop-navy);font-weight:600}[data-part=tree-name]:hover{background:var(--vtop-light)}[data-part=tree-slot-row]{align-items:center;gap:var(--vtop-gap-xs);padding:3px var(--vtop-gap-md);-webkit-user-select:none;user-select:none;display:flex}[data-part=tree-slot-badge]{text-align:left;width:34px;font-family:var(--vtop-font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--vtop-muted);flex-shrink:0;font-size:9px;font-weight:700}[data-part=tree-slot-badge][data-variant=line]{margin-left:48px}[data-part=tree-slot-badge][data-variant=staff]{margin-left:96px}[data-part=tree-slot-name]{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);color:var(--vtop-text-secondary);border-radius:var(--vtop-radius-sm);cursor:pointer;background:0 0;border:none;flex:1;padding:2px 4px;overflow:hidden}[data-part=tree-slot-name]:hover{background:var(--vtop-light);color:var(--vtop-text-primary)}[data-part=tree-add-child-btn]{width:20px;height:20px;color:var(--vtop-muted);border-radius:var(--vtop-radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}[data-part=tree-add-child-btn]:hover{background:var(--vtop-light);color:var(--vtop-navy)}[data-part=add-unit-inline-form]{align-items:center;gap:var(--vtop-gap-xs);padding:4px var(--vtop-gap-md);flex-wrap:wrap;display:flex}[data-part=add-unit-inline-form] input{min-width:100px;font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);padding:4px var(--vtop-gap-sm);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-sm);color:var(--vtop-text-primary);background:var(--vtop-white);flex:1}[data-part=add-unit-inline-form] input:focus{border-color:var(--vtop-navy);outline:none}[data-part=add-unit-inline-form] button{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-label);padding:4px var(--vtop-gap-sm);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-sm);background:var(--vtop-white);color:var(--vtop-slate);cursor:pointer}[data-part=add-unit-inline-form] button:hover{background:var(--vtop-light)}[data-part=builder-detail-col]{padding:var(--vtop-gap-lg);flex:1;overflow-y:auto}[data-part=builder-detail-empty]{height:100%;color:var(--vtop-muted);font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);justify-content:center;align-items:center;display:flex}[data-part=builder-detail-name]{font-family:var(--vtop-font-head);color:var(--vtop-navy);cursor:pointer;border-radius:var(--vtop-radius-sm);font-size:20px;font-weight:700;display:inline-block}[data-part=builder-detail-name]:hover{background:var(--vtop-light)}[data-component=BuilderView] [data-part=rename-unit-form] input{font-family:var(--vtop-font-head);color:var(--vtop-navy);border:1px solid var(--vtop-navy);border-radius:var(--vtop-radius-sm);background:var(--vtop-white);padding:2px 6px;font-size:20px;font-weight:700}[data-part=builder-detail-level]{margin-left:var(--vtop-gap-sm);font-family:var(--vtop-font-head);color:var(--vtop-navy);background:var(--vtop-light);border-radius:var(--vtop-radius-sm);vertical-align:middle;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}[data-part=builder-overview-strip]{margin-top:var(--vtop-gap-md);gap:var(--vtop-gap-sm);display:flex}[data-part=overview-block]{padding:var(--vtop-gap-sm) var(--vtop-gap-md);background:var(--vtop-light);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-md);flex-direction:column;flex:1;gap:2px;display:flex}[data-part=overview-label]{font-family:var(--vtop-font-head);font-size:var(--vtop-size-label);color:var(--vtop-navy);font-weight:700}[data-part=overview-value]{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);color:var(--vtop-text-primary)}[data-part=overview-total]{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-label);color:var(--vtop-text-muted)}[data-part=builder-slots-section]{margin-top:var(--vtop-gap-lg)}[data-part=builder-slots-section]>header{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);color:var(--vtop-slate);margin-bottom:var(--vtop-gap-sm);justify-content:space-between;align-items:center;display:flex}[data-part=builder-slots-section]>header button{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-label);color:var(--vtop-navy);background:var(--vtop-eef);border-radius:var(--vtop-radius-sm);padding:4px var(--vtop-gap-sm);cursor:pointer;border:none}[data-part=builder-slots-section]>header button:hover{background:var(--vtop-active)}[data-part=add-slot-inline-form]{gap:var(--vtop-gap-xs);margin-bottom:var(--vtop-gap-sm);display:flex}[data-part=add-slot-inline-form] input{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);padding:4px var(--vtop-gap-sm);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-sm);color:var(--vtop-text-primary);background:var(--vtop-white);flex:1}[data-part=add-slot-inline-form] input:focus{border-color:var(--vtop-navy);outline:none}[data-part=add-slot-inline-form] button{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-label);padding:4px var(--vtop-gap-sm);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-sm);background:var(--vtop-white);color:var(--vtop-slate);cursor:pointer}[data-part=seat-role]{align-items:center;gap:var(--vtop-gap-xs);white-space:nowrap;display:flex}[data-part=seat-title]{font-family:var(--vtop-font-head);font-size:var(--vtop-size-body);color:var(--vtop-navy);font-weight:600}[data-part=seat-level]{font-family:var(--vtop-font-ui);color:var(--vtop-muted);background:var(--vtop-light);border-radius:var(--vtop-radius-sm);flex-shrink:0;padding:1px 6px;font-size:10px}[data-part=seat-status]{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-meta);border-radius:var(--vtop-radius-sm);color:var(--vtop-muted);background:var(--vtop-light);padding:1px 8px;font-weight:500;display:inline-block}[data-part=seat-status][data-filled=true]{color:var(--vtop-white);background:var(--vtop-green)}[data-part=seat-table] th[data-col=role]{width:30%}[data-part=seat-table] th[data-col=status]{width:92px}[data-part=slot-pool]{align-items:baseline;gap:var(--vtop-gap-sm);margin-top:var(--vtop-gap-md);padding-top:var(--vtop-gap-md);border-top:1px solid var(--vtop-border);flex-wrap:wrap;display:flex}[data-part=slot-pool-label]{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-section);color:var(--vtop-slate);text-transform:uppercase;letter-spacing:.5px;font-weight:600}[data-part=slot-pool-items]{gap:var(--vtop-gap-xs);flex-wrap:wrap;display:flex}[data-part=pool-chip]{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-meta);border-radius:var(--vtop-radius-sm);padding:2px 8px;font-weight:500}[data-part=pool-chip][data-type=human]{color:var(--vtop-navy);background:var(--vtop-eef)}[data-part=pool-chip][data-type=vire]{color:var(--vtop-slate);background:var(--vtop-light)}[data-part=builder-slots-section] [data-roster]{margin-top:var(--vtop-gap-sm)}[data-part=builder-edit-toggle]{font-family:var(--vtop-font-ui);color:var(--vtop-slate);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-sm);padding:0 var(--vtop-gap-sm);cursor:pointer;background:0 0;height:28px;font-size:12px;font-weight:500}[data-part=builder-edit-toggle]:hover{background:var(--vtop-light)}[data-part=builder-edit-toggle][data-active=true]{background:var(--vtop-navy);border-color:var(--vtop-navy);color:var(--vtop-white)}[data-part=builder-edit-toggle][data-active=true]:hover{background:var(--vtop-navy-dark)}[data-part=builder-archive-btn]{margin-top:var(--vtop-gap-lg);font-family:var(--vtop-font-ui);font-size:var(--vtop-size-label);color:var(--vtop-danger-tx);background:var(--vtop-danger-bg);border:1px solid var(--vtop-danger-br);border-radius:var(--vtop-radius-sm);padding:6px var(--vtop-gap-md);cursor:pointer}[data-part=builder-archive-btn]:hover{background:var(--vtop-danger-br)}[data-component=BuilderView] [data-part=loading]{padding:var(--vtop-gap-md);font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);color:var(--vtop-muted);display:block}[data-component=BuilderView] [data-part=form-error]{width:100%;font-family:var(--vtop-font-ui);color:var(--vtop-danger-tx);margin-top:2px;font-size:12px;display:block}[data-component=CatalogView]{background:var(--vtop-white);width:100%;height:100%;display:flex;overflow:hidden}[data-roster]{background:var(--vtop-white);flex-direction:column;flex:1;min-height:0;display:flex}[data-roster] [data-part=people-header]{align-items:center;gap:var(--vtop-gap-md);height:44px;padding:0 var(--vtop-gap-lg);border-bottom:1px solid var(--vtop-border);flex-shrink:0;display:flex}[data-roster] [data-part=people-title]{font-family:var(--vtop-font-head);font-weight:700;font-size:var(--vtop-size-body);color:var(--vtop-navy);letter-spacing:.5px;flex:1}[data-roster] [data-part=people-add-btn]{font-family:var(--vtop-font-ui);color:var(--vtop-white);background:var(--vtop-navy);border-radius:var(--vtop-radius-sm);cursor:pointer;border:none;padding:5px 12px;font-size:12px;font-weight:600}[data-roster] [data-part=people-add-btn]:hover{background:var(--vtop-navy-dark)}[data-roster] [data-part=people-search]{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);color:var(--vtop-text-primary);background:var(--vtop-white);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-sm);width:240px;padding:4px 10px}[data-roster] [data-part=people-search]:focus{border-color:var(--vtop-navy);outline:none}[data-roster] [data-part=email-readonly]{color:var(--vtop-muted)}[data-roster] [data-part=account-chip]{font-size:var(--vtop-size-label);border-radius:var(--vtop-radius-sm);padding:1px 8px;font-weight:700;display:inline-block}[data-roster] [data-part=account-chip][data-login=true]{color:var(--vtop-white);background:var(--vtop-green)}[data-roster] [data-part=account-chip][data-login=false]{color:var(--vtop-warn-tx,var(--vtop-muted));background:var(--vtop-warn-bg,var(--vtop-light));border:1px solid var(--vtop-warn-br)}[data-roster] [data-part=people-error]{font-family:var(--vtop-font-ui);color:var(--vtop-danger-tx);background:var(--vtop-danger-bg);border-bottom:1px solid var(--vtop-danger-br);padding:6px var(--vtop-gap-lg);flex-shrink:0;font-size:12px}[data-roster] [data-part=people-notice]{font-family:var(--vtop-font-ui);color:var(--vtop-white);background:var(--vtop-green);padding:6px var(--vtop-gap-lg);cursor:pointer;flex-shrink:0;font-size:12px}[data-roster] [data-part=row-actions] button[data-action=invite]{color:var(--vtop-white);background:var(--vtop-navy);border-color:var(--vtop-navy)}[data-roster] [data-part=people-table-scroll]{min-height:0;padding:var(--vtop-gap-md) var(--vtop-gap-lg);flex:1;overflow:auto}[data-roster] [data-part=people-table],[data-roster] [data-part=seat-table],[data-roster] [data-part=seats-table]{border-collapse:collapse;width:100%;font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);color:var(--vtop-text-primary)}[data-roster] thead th{text-align:left;font-family:var(--vtop-font-head);font-size:var(--vtop-size-label);color:var(--vtop-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--vtop-border);background:var(--vtop-white);padding:6px 10px;font-weight:700;position:sticky;top:0}[data-roster] tbody td{border-bottom:1px solid var(--vtop-border);vertical-align:middle;padding:7px 10px}[data-roster] tbody tr:hover td{background:var(--vtop-floor)}[data-roster] thead th [data-part=sort-th]{all:inherit;cursor:pointer;padding:0}[data-component=SeatsView] [data-part=seats-spacer]{width:100%}[data-component=SeatsView] [data-part=seats-line-col]{padding-left:32px}[data-component=SeatsView] th,[data-component=SeatsView] td{white-space:nowrap}[data-component=SeatsView] tbody td{padding:3px 10px;line-height:1.3}[data-component=SeatsView] td select{height:22px;padding:0 4px}[data-component=SeatsView] td input[type=checkbox]{vertical-align:middle;margin:0}[data-roster] [data-part=people-loading],[data-roster] [data-part=people-empty]{color:var(--vtop-muted);padding:16px 10px;font-style:italic}[data-roster] [data-part=people-detail-bar]{align-items:center;gap:var(--vtop-gap-sm);border-bottom:2px solid var(--vtop-border);padding:6px 2px 10px;display:flex}[data-roster] [data-part=people-detail-spacer]{flex:1}[data-roster] [data-part=people-detail-title]{font-family:var(--vtop-font-head);font-size:var(--vtop-size-label);color:var(--vtop-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700}[data-roster] [data-part=people-detail-bar] button{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-sm);background:var(--vtop-white);color:var(--vtop-slate);cursor:pointer;padding:4px 10px}[data-roster] [data-part=people-detail-bar] button:hover{background:var(--vtop-eef)}[data-roster] [data-part=people-detail-bar] button[data-action=back]{color:var(--vtop-navy);font-weight:700}[data-roster] [data-part=people-detail-ident]{align-items:center;gap:var(--vtop-gap-sm) var(--vtop-gap-md);flex-wrap:wrap;padding:12px 2px;display:flex}[data-roster] [data-part=people-detail-name]{font-family:var(--vtop-font-head);color:var(--vtop-navy);font-size:20px;font-weight:700}[data-roster] [data-part=ident-fact]{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);color:var(--vtop-text-primary);align-items:baseline;gap:6px;display:inline-flex}[data-roster] [data-part=ident-label]{font-size:var(--vtop-size-label);color:var(--vtop-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700}[data-roster] [data-part=detail-mono]{color:var(--vtop-slate);font-family:monospace}[data-roster] [data-part=people-detail-involve-label]{font-family:var(--vtop-font-head);font-size:var(--vtop-size-label);color:var(--vtop-muted);text-transform:uppercase;letter-spacing:.5px;border-top:1px solid var(--vtop-border);padding:10px 2px 6px;font-weight:700}[data-roster] input,[data-roster] select{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);color:var(--vtop-text-primary);background:var(--vtop-white);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-sm);box-sizing:border-box;width:100%;padding:3px 6px}[data-roster] input:focus,[data-roster] select:focus{border-color:var(--vtop-navy);outline:none}[data-roster] [data-part=status-chip],[data-roster] [data-part=role-chip]{font-size:var(--vtop-size-label);border-radius:var(--vtop-radius-sm);text-transform:lowercase;padding:1px 8px;font-weight:700;display:inline-block}[data-roster] [data-part=status-chip][data-status=active]{color:var(--vtop-white);background:var(--vtop-green)}[data-roster] [data-part=status-chip][data-status=inactive]{color:var(--vtop-muted);background:var(--vtop-light)}[data-roster] [data-part=role-chip][data-role=admin]{color:var(--vtop-white);background:var(--vtop-navy)}[data-roster] [data-part=role-chip][data-role=member]{color:var(--vtop-slate);background:var(--vtop-light)}[data-roster] [data-part=dept-chip]{font-size:var(--vtop-size-label);color:var(--vtop-navy);background:var(--vtop-eef);border-radius:var(--vtop-radius-sm);padding:1px 8px;font-weight:600;display:inline-block}[data-roster] [data-part=dept-unassigned]{font-size:var(--vtop-size-label);color:var(--vtop-muted);font-style:italic}[data-roster] [data-part=dept-edit-btn]{cursor:pointer;background:0 0;border:none;padding:0}[data-roster] [data-part=dept-edit-btn]:hover [data-part=dept-chip],[data-roster] [data-part=dept-edit-btn]:hover [data-part=dept-unassigned]{text-decoration:underline}[data-roster] [data-part=people-row][data-unassigned=true] td{opacity:.72}[data-roster] [data-part=slot-empty]{font-size:var(--vtop-size-label);color:var(--vtop-muted)}[data-roster] [data-part=lifecycle-chip]{font-size:var(--vtop-size-label);border-radius:var(--vtop-radius-sm);text-transform:lowercase;padding:1px 8px;font-weight:700;display:inline-block}[data-roster] [data-part=lifecycle-chip][data-kind=active]{color:var(--vtop-white);background:var(--vtop-green)}[data-roster] [data-part=lifecycle-chip][data-kind=invited]{color:var(--vtop-warn-tx,var(--vtop-navy));background:var(--vtop-warn-bg,var(--vtop-light));border:1px solid var(--vtop-warn-br)}[data-roster] [data-part=lifecycle-chip][data-kind=deactivated]{color:var(--vtop-white);background:var(--vtop-slate)}[data-roster] [data-part=lifecycle-chip][data-kind=rostered]{color:var(--vtop-muted);background:var(--vtop-light)}[data-roster] [data-part=row-actions] button[data-action=resend]{color:var(--vtop-navy);border-color:var(--vtop-navy)}[data-roster] [data-part=row-actions]{white-space:nowrap;text-align:right}[data-roster] button[data-action=unassign]{font-family:var(--vtop-font-ui);border:1px solid var(--vtop-border);background:var(--vtop-white);border-radius:var(--vtop-radius-sm);cursor:pointer;color:var(--vtop-navy);margin-left:6px;padding:3px 10px;font-size:12px;font-weight:600}[data-roster] button[data-action=unassign]:hover{background:var(--vtop-eef)}[data-roster] [data-part=row-actions] button{font-family:var(--vtop-font-ui);border:1px solid var(--vtop-border);background:var(--vtop-white);border-radius:var(--vtop-radius-sm);cursor:pointer;color:var(--vtop-navy);margin-left:6px;padding:3px 10px;font-size:12px;font-weight:600}[data-roster] [data-part=row-actions] button:hover{background:var(--vtop-eef)}[data-roster] [data-part=row-actions] button[data-action=save]{color:var(--vtop-white);background:var(--vtop-navy);border-color:var(--vtop-navy)}[data-roster] [data-part=row-actions] button[data-action=unsubscribe]{color:var(--vtop-slate)}[data-roster] [data-part=row-actions] button[data-action=unsubscribe]:hover{background:var(--vtop-eef)}[data-component=VireSelector]{gap:var(--vtop-gap-md);min-width:0;padding:var(--vtop-gap-lg);height:100%;font-family:var(--vtop-font-ui);flex-direction:column;flex:1;display:flex;overflow:hidden}[data-component=VireSelector] [data-part=hire-header]{align-items:center;gap:var(--vtop-gap-md);background:var(--vtop-white);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-md);padding:var(--vtop-gap-md);flex-wrap:wrap;flex-shrink:0;display:flex}[data-component=VireSelector] [data-part=hire-collars]{gap:var(--vtop-gap-xs);display:flex}[data-component=VireSelector] [data-part=hire-collar-btn]{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-label);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-sm);background:var(--vtop-white);color:var(--vtop-slate);cursor:pointer;padding:6px 12px;font-weight:600}[data-component=VireSelector] [data-part=hire-collar-btn][data-active=true]{background:var(--vtop-navy);border-color:var(--vtop-navy);color:var(--vtop-white)}[data-component=VireSelector] [data-part=hire-search]{align-items:center;gap:var(--vtop-gap-sm);flex:1;min-width:320px;display:flex}[data-component=VireSelector] [data-part=hire-search-input]{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-sm);background:var(--vtop-white);color:var(--vtop-text-primary);flex:1;padding:6px 10px}[data-component=VireSelector] [data-part=hire-family-select]{position:relative}[data-component=VireSelector] [data-part=hire-family-toggle]{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-label);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-sm);background:var(--vtop-white);color:var(--vtop-slate);cursor:pointer;white-space:nowrap;padding:6px 12px;font-weight:600}[data-component=VireSelector] [data-part=hire-family-toggle][data-active=true]{border-color:var(--vtop-navy);color:var(--vtop-navy);background:var(--vtop-eef)}[data-component=VireSelector] [data-part=hire-family-menu]{z-index:20;background:var(--vtop-white);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-md);flex-direction:column;width:280px;max-height:320px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 16px #1a1f2a1f}[data-component=VireSelector] [data-part=hire-family-menu-header]{justify-content:space-between;align-items:center;gap:var(--vtop-gap-sm);padding:var(--vtop-gap-sm) var(--vtop-gap-md);border-bottom:1px solid var(--vtop-border);background:var(--vtop-light);display:flex}[data-component=VireSelector] [data-part=hire-family-menu-count]{font-size:var(--vtop-size-meta);color:var(--vtop-text-secondary)}[data-component=VireSelector] [data-part=hire-family-clear]{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-meta);color:var(--vtop-navy);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}[data-component=VireSelector] [data-part=hire-family-clear]:disabled{color:var(--vtop-muted);cursor:default}[data-component=VireSelector] [data-part=hire-family-list]{padding:var(--vtop-gap-xs) 0;margin:0;list-style:none;overflow-y:auto}[data-component=VireSelector] [data-part=hire-family-option]{align-items:center;gap:var(--vtop-gap-sm);padding:6px var(--vtop-gap-md);cursor:pointer;font-size:var(--vtop-size-label);display:flex}[data-component=VireSelector] [data-part=hire-family-option]:hover{background:var(--vtop-eef)}[data-component=VireSelector] [data-part=hire-family-name]{color:var(--vtop-text-primary);flex:1}[data-component=VireSelector] [data-part=hire-family-count]{color:var(--vtop-text-muted);font-size:var(--vtop-size-meta)}[data-component=VireSelector] [data-part=hire-family-empty]{padding:var(--vtop-gap-sm) var(--vtop-gap-md);color:var(--vtop-text-muted);font-size:var(--vtop-size-label)}[data-component=VireSelector] [data-part=hire-search-btn]{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-label);border:1px solid var(--vtop-navy);border-radius:var(--vtop-radius-sm);background:var(--vtop-navy);color:var(--vtop-white);cursor:pointer;padding:6px 14px;font-weight:600}[data-component=VireSelector] [data-part=hire-context]{font-size:var(--vtop-size-meta);color:var(--vtop-text-secondary);white-space:nowrap;margin-left:auto}[data-component=VireSelector] [data-part=hire-count]{font-size:var(--vtop-size-label);color:var(--vtop-text-secondary);flex-shrink:0;margin:0}[data-component=VireSelector] [data-part=hire-msg]{font-size:var(--vtop-size-label);border-radius:var(--vtop-radius-sm);background:var(--vtop-active);color:#166534;border:1px solid var(--vtop-border);flex-shrink:0;padding:8px 12px}[data-component=VireSelector] [data-part=hire-msg][data-ok=false]{background:var(--vtop-danger-bg);color:var(--vtop-danger-tx);border-color:var(--vtop-danger-br)}[data-component=VireSelector] [data-part=hire-error]{color:var(--vtop-danger-tx);font-size:var(--vtop-size-label);flex-shrink:0}[data-component=VireSelector] [data-part=hire-loading]{color:var(--vtop-text-muted);font-size:var(--vtop-size-label);flex-shrink:0}[data-component=VireSelector] [data-part=hire-empty]{color:var(--vtop-text-muted);font-size:var(--vtop-size-label)}[data-component=VireSelector] [data-part=hire-results]{gap:var(--vtop-gap-sm);flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}[data-component=VireSelector] [data-part=hire-row]{background:var(--vtop-white);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-md);padding:var(--vtop-gap-md);align-items:flex-start;gap:var(--vtop-gap-md);cursor:pointer;display:flex}[data-component=VireSelector] [data-part=hire-row]:hover{border-color:var(--vtop-muted)}[data-component=VireSelector] [data-part=hire-row][data-selected=true]{border-color:var(--vtop-navy);box-shadow:0 0 0 1px var(--vtop-navy);cursor:default}[data-component=VireSelector] [data-part=hire-row-body]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}[data-component=VireSelector] [data-part=hire-row-title-line]{align-items:center;gap:var(--vtop-gap-sm);display:flex}[data-component=VireSelector] [data-part=hire-row-title]{font-family:var(--vtop-font-head);font-size:var(--vtop-size-head);color:var(--vtop-text-primary);font-weight:600}[data-component=VireSelector] [data-part=hire-badge-best]{font-size:var(--vtop-size-meta);text-transform:uppercase;letter-spacing:.03em;color:var(--vtop-white);background:var(--vtop-navy);border-radius:var(--vtop-radius-sm);padding:2px 8px;font-weight:700}[data-component=VireSelector] [data-part=hire-row-desc],[data-component=VireSelector] [data-part=hire-row-software]{font-size:var(--vtop-size-label);color:var(--vtop-text-secondary);margin:0}[data-component=VireSelector] [data-part=hire-row-side]{align-items:flex-end;gap:var(--vtop-gap-sm);flex-direction:column;flex:none;min-width:120px;display:flex}[data-component=VireSelector] [data-part=hire-row-family]{font-size:var(--vtop-size-meta);color:var(--vtop-text-muted);text-align:right}[data-component=VireSelector] [data-part=hire-btn]{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-label);border:1px solid var(--vtop-navy);border-radius:var(--vtop-radius-sm);background:var(--vtop-navy);color:var(--vtop-white);cursor:pointer;white-space:nowrap;padding:6px 14px;font-weight:600}[data-component=VireSelector] [data-part=hire-btn]:disabled{border-color:var(--vtop-border);background:var(--vtop-light);color:var(--vtop-muted);cursor:default}.am-root{margin-left:8px;position:relative}.am-trigger{border-radius:var(--vtop-radius-md);cursor:pointer;background:0 0;border:none;align-items:center;height:32px;padding:0 10px;transition:background .12s;display:flex}.am-trigger:hover,.am-trigger-open{background:var(--vtop-eef)}.am-avatar{background:var(--vtop-navy);width:24px;height:24px;color:var(--vtop-green-light);font-family:var(--vtop-font-ui);font-size:var(--vtop-size-meta);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.am-name{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);color:var(--vtop-slate);white-space:nowrap;margin-left:8px;font-weight:400}.am-badge{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-meta);color:var(--vtop-navy);background:var(--vtop-eef);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-sm);white-space:nowrap;margin-left:6px;padding:1px 6px;font-weight:400}.am-chevron{color:var(--vtop-muted);flex-shrink:0;margin-left:6px;transition:transform .12s}.am-chevron-open{transform:rotate(180deg)}.am-panel{background:var(--vtop-white);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-lg);z-index:50;min-width:200px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 16px #00000014}.am-item{height:36px;font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);color:var(--vtop-slate);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:0 16px;font-weight:400;text-decoration:none;display:flex}.am-item svg{color:var(--vtop-muted);flex-shrink:0}.am-item:hover:not(.am-item-disabled){background:var(--vtop-eef);color:var(--vtop-navy)}.am-item:hover:not(.am-item-disabled) svg{color:var(--vtop-navy)}.am-item-button{font:inherit}.am-item-disabled{cursor:not-allowed;opacity:.55}.am-item-danger,.am-item-danger svg{color:var(--vtop-danger-tx)}.am-item-danger:hover:not(.am-item-disabled){background:var(--vtop-danger-bg);color:var(--vtop-danger-tx)}.am-item-danger:hover:not(.am-item-disabled) svg{color:var(--vtop-danger-tx)}.am-divider{background:var(--vtop-border);height:1px;margin:4px 0}.am-bridge-loc{height:auto;padding:8px 16px}.am-bridge-loc-text{text-align:left;flex-direction:column;min-width:0;display:flex}.am-bridge-loc-value{font-size:var(--vtop-size-meta);color:var(--vtop-muted);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;overflow:hidden}.am-modal-overlay{z-index:900;background:#141a2859;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.am-modal{background:var(--vtop-white);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-md);width:480px;max-width:92vw;padding:var(--vtop-gap-lg);font-family:var(--vtop-font-ui);color:var(--vtop-slate)}.am-modal-title{font-family:var(--vtop-font-head);margin-bottom:var(--vtop-gap-md);font-weight:600}.am-modal-text{font-size:var(--vtop-size-body);margin:var(--vtop-gap-sm) 0}.am-modal-current{font-size:var(--vtop-size-meta);background:var(--vtop-light);border-radius:var(--vtop-radius-sm);word-break:break-all;padding:6px 10px}.am-modal-input{border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-sm);width:100%;margin-top:var(--vtop-gap-sm);padding:7px 10px}.am-modal-err{color:var(--vtop-danger-tx);font-size:var(--vtop-size-meta);margin-top:var(--vtop-gap-sm)}.am-modal-actions{justify-content:flex-end;gap:var(--vtop-gap-sm);margin-top:var(--vtop-gap-md);display:flex}.am-modal-actions button{border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-sm);background:var(--vtop-white);color:var(--vtop-slate);cursor:pointer;padding:6px 12px}.am-modal-primary{border-color:var(--vtop-navy)!important;background:var(--vtop-navy)!important;color:var(--vtop-white)!important}.am-modal-primary:disabled{opacity:.55;cursor:default}.ssm-overlay{background:color-mix(in srgb, var(--vtop-navy) 15%, transparent);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ssm-modal{background:var(--vtop-white);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-md);width:420px;max-width:calc(100vw - 32px);box-shadow:0 12px 40px color-mix(in srgb, var(--vtop-slate) 22%, transparent);padding:20px 22px}.ssm-hdr{justify-content:space-between;align-items:center;display:flex}.ssm-title{font-family:var(--vtop-font-head);font-size:var(--vtop-size-section);color:var(--vtop-slate);font-weight:700}.ssm-close{cursor:pointer;color:var(--vtop-muted);background:0 0;border:none;padding:4px;display:inline-flex}.ssm-close:hover{color:var(--vtop-slate)}.ssm-loading{font-size:var(--vtop-size-meta);color:var(--vtop-muted);margin:16px 0}.ssm-row{gap:var(--vtop-gap-md);margin-top:12px;display:flex}.ssm-field{flex:1;margin-bottom:12px}.ssm-field label{font-size:var(--vtop-size-label);color:var(--vtop-slate);margin-bottom:4px;font-weight:600;display:block}.ssm-field input{box-sizing:border-box;width:100%;font-size:var(--vtop-size-body);font-family:var(--vtop-font-ui);border:1px solid var(--vtop-border);border-radius:var(--vtop-radius-sm);color:var(--vtop-slate);background:var(--vtop-white);padding:8px 10px}.ssm-field input:focus{border-color:var(--vtop-navy);outline:none}.ssm-field-readonly input{color:var(--vtop-muted);background:var(--vtop-eef);cursor:default}.ssm-msg{font-size:var(--vtop-size-meta);border-radius:var(--vtop-radius-sm);border:1px solid #0000;margin-bottom:12px;padding:8px 10px}.ssm-msg-ok{background:var(--vtop-green-light);color:var(--vtop-green)}.ssm-msg-err{background:var(--vtop-danger-bg);color:var(--vtop-danger-tx);border-color:var(--vtop-danger-br)}.ssm-actions{justify-content:flex-end;gap:var(--vtop-gap-sm);margin-top:4px;display:flex}.ssm-btn{font-size:var(--vtop-size-body);font-family:var(--vtop-font-ui);border-radius:var(--vtop-radius-sm);cursor:pointer;border:1px solid #0000;padding:8px 16px;font-weight:600}.ssm-btn-ghost{border-color:var(--vtop-border);color:var(--vtop-slate);background:0 0}.ssm-btn-ghost:hover{background:var(--vtop-eef)}.ssm-btn-primary{background:var(--vtop-navy);color:var(--vtop-white)}.ssm-btn-primary:hover:not(:disabled){background:var(--vtop-navy-dark)}.ssm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ssm-btn-danger{background:var(--vtop-danger-tx);color:var(--vtop-white)}.ssm-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--vtop-danger-tx) 88%, black)}.ssm-btn-danger:disabled{opacity:.5;cursor:not-allowed}.ssm-body{font-family:var(--vtop-font-ui);font-size:var(--vtop-size-body);color:var(--vtop-slate);margin:12px 0 18px;line-height:1.5}.ssm-divider{background:var(--vtop-border);height:1px;margin:18px 0 14px}.ssm-security-label{font-size:var(--vtop-size-section);letter-spacing:.04em;text-transform:uppercase;color:var(--vtop-slate);margin-bottom:8px;font-weight:600}.ssm-security-link{font-size:var(--vtop-size-body);font-family:var(--vtop-font-ui);color:var(--vtop-navy);padding:6px 0;text-decoration:none;display:block}.ssm-security-link:hover{text-decoration:underline}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
