.sp-admin-shell{position:relative;min-height:100vh;background-color:var(--sp-bg-primary);color:var(--sp-text-primary);font-family:Poppins,Instrument Sans,system-ui,sans-serif;isolation:isolate}.sp-admin-shell>*{position:relative;z-index:1}.sp-admin-shell[data-bg]:before,.sp-admin-shell:not([data-bg]):before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}.sp-admin-content{position:relative;isolation:isolate}.sp-admin-content>*{position:relative;z-index:1}.sp-admin-content:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.sp-admin-shell:not([data-bg]):before,.sp-admin-shell[data-bg=blueprint]:before{background-image:radial-gradient(ellipse 80% 50% at 60% -10%,rgba(0,150,255,.15),transparent 60%),radial-gradient(ellipse 45% 30% at 20% 100%,rgba(79,70,229,.035),transparent 55%)}.sp-admin-shell:not([data-bg]) .sp-admin-content:before,.sp-admin-shell[data-bg=blueprint] .sp-admin-content:before{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000,transparent 90%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000,transparent 90%)}.sp-admin-shell[data-bg=flat]:before,.sp-admin-shell[data-bg=flat] .sp-admin-content:before{background-image:none}.sp-admin-shell[data-bg=spectrum]:before{background-image:radial-gradient(ellipse 45% 35% at 90% 10%,rgba(217,70,239,.14),transparent 60%),radial-gradient(ellipse 45% 35% at 10% 95%,rgba(0,229,255,.12),transparent 60%),radial-gradient(ellipse 55% 40% at 50% 50%,rgba(79,70,229,.08),transparent 60%)}.sp-admin-shell[data-bg=spectrum] .sp-admin-content:before{background-image:none}.sp-admin-shell[data-bg=subtle]:before{background-image:radial-gradient(ellipse 80% 50% at 60% -10%,rgba(0,150,255,.08),transparent 60%)}.sp-admin-shell[data-bg=subtle] .sp-admin-content:before{background-image:none}.sp-glass{background:color-mix(in oklab,var(--sp-bg-primary) 80%,transparent);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);border-bottom:1px solid var(--sp-border-soft)}.sp-glass-sidebar{background:transparent;border-right:1px solid var(--sp-border-soft)}.sp-admin-menu{--background: var(--sp-bg-secondary);--foreground: var(--sp-text-primary);--card: var(--sp-bg-secondary);--card-foreground: var(--sp-text-primary);--popover: var(--sp-bg-secondary);--popover-foreground: var(--sp-text-primary);--muted: rgba(255, 255, 255, .04);--muted-foreground: var(--sp-text-secondary);--accent: rgba(255, 255, 255, .06);--accent-foreground: var(--sp-text-primary);--primary: var(--sp-accent-blue);--primary-foreground: #fff;--border: var(--sp-border-soft);--input: var(--sp-border-medium);--ring: var(--sp-accent-blue);--destructive: var(--sp-danger);--destructive-foreground: #fff;background:var(--sp-bg-secondary);border:1px solid var(--sp-border-soft);color:var(--sp-text-primary);font-family:Poppins,Instrument Sans,system-ui,sans-serif;box-shadow:0 1px #ffffff0a inset,0 10px 30px #00000073}.sp-admin-menu [data-slot=dropdown-menu-label],.sp-admin-menu [data-slot=dropdown-menu-item],.sp-admin-menu [data-slot=dropdown-menu-checkbox-item],.sp-admin-menu [data-slot=dropdown-menu-radio-item]{font-size:13px;line-height:1.4}.sp-admin-menu [data-slot=dropdown-menu-shortcut]{font-size:11px;color:var(--sp-text-tertiary)}.sp-admin-menu .truncate.text-xs{font-size:11px;color:var(--sp-text-secondary)}.sp-admin-menu [data-slot=dropdown-menu-item][data-variant=destructive]{color:var(--sp-danger)}.sp-admin-menu [data-slot=dropdown-menu-item][data-variant=destructive]:hover,.sp-admin-menu [data-slot=dropdown-menu-item][data-variant=destructive]:focus,.sp-admin-menu [data-slot=dropdown-menu-item][data-variant=destructive][data-highlighted]{background:color-mix(in oklab,var(--sp-danger) 15%,transparent);color:var(--sp-danger)}.sp-admin-dialog{--background: var(--sp-bg-secondary);--foreground: var(--sp-text-primary);--card: var(--sp-bg-secondary);--card-foreground: var(--sp-text-primary);--popover: var(--sp-bg-secondary);--popover-foreground: var(--sp-text-primary);--muted: rgba(255, 255, 255, .04);--muted-foreground: var(--sp-text-secondary);--accent: rgba(255, 255, 255, .06);--accent-foreground: var(--sp-text-primary);--primary: var(--sp-accent-blue);--primary-foreground: #fff;--border: var(--sp-border-soft);--input: var(--sp-border-medium);--ring: var(--sp-accent-blue);--destructive: var(--sp-danger);--destructive-foreground: #fff;color:var(--sp-text-primary);font-family:Poppins,Instrument Sans,system-ui,sans-serif}.sp-admin-dialog [data-slot=input],.sp-admin-dialog [data-slot=textarea],.sp-admin-dialog [data-slot=select-trigger]{background:#ffffff0d;border-color:var(--sp-border-medium);color:var(--sp-text-primary)}.sp-admin-dialog [data-slot=input]::placeholder,.sp-admin-dialog [data-slot=textarea]::placeholder{color:var(--sp-text-tertiary)}.sp-admin-dialog [data-slot=input]:focus-visible,.sp-admin-dialog [data-slot=textarea]:focus-visible,.sp-admin-dialog [data-slot=select-trigger]:focus-visible{border-color:var(--sp-accent-blue);box-shadow:0 0 0 3px color-mix(in oklab,var(--sp-accent-blue) 25%,transparent)}.sp-admin-dialog [data-slot=label]{color:var(--sp-text-secondary);font-size:12px;font-weight:500}.sp-admin-palette [data-slot=command-input-wrapper]{height:48px;padding-inline:14px;border-bottom-color:var(--sp-border-soft)}.sp-admin-palette [data-slot=command-input-wrapper] svg{color:var(--sp-text-secondary);opacity:1}.sp-admin-palette [data-slot=command-input]{font-size:13px;color:var(--sp-text-primary)}.sp-admin-palette [data-slot=command-input]::placeholder{color:var(--sp-text-secondary)}.sp-admin-palette [data-slot=command-group-heading]{padding:10px 12px 6px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffff40}.sp-admin-palette [data-slot=command-item]{font-size:13px;padding:8px 12px;border-radius:4px;color:var(--sp-text-primary)}.sp-admin-palette [data-slot=command-item][data-highlighted]{background:color-mix(in oklab,var(--sp-accent-blue) 10%,transparent);color:var(--sp-text-primary)}.sp-admin-palette [data-slot=command-item] svg{color:var(--sp-text-secondary)}.sp-admin-palette [data-slot=command-empty]{padding:24px 12px;text-align:center;font-size:12px;color:var(--sp-text-secondary)}.sp-admin-palette [data-slot=command-separator]{background:var(--sp-border-soft)}.sp-app-shell{position:relative;min-height:100vh;background-color:var(--sp-bg-primary);color:var(--sp-text-primary);font-family:Poppins,Instrument Sans,system-ui,sans-serif;isolation:isolate}.sp-app-shell>*{position:relative;z-index:1}.sp-app-shell[data-bg]:before,.sp-app-shell:not([data-bg]):before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}.sp-app-content{position:relative;isolation:isolate}.sp-app-content>*{position:relative;z-index:1}.sp-app-content:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.sp-app-shell:not([data-bg]):before,.sp-app-shell[data-bg=blueprint]:before{background-image:radial-gradient(ellipse 80% 50% at 60% -10%,rgba(0,150,255,.15),transparent 60%),radial-gradient(ellipse 45% 30% at 20% 100%,rgba(79,70,229,.035),transparent 55%)}.sp-app-shell:not([data-bg]) .sp-app-content:before,.sp-app-shell[data-bg=blueprint] .sp-app-content:before{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000,transparent 90%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000,transparent 90%)}.sp-app-shell[data-bg=flat]:before,.sp-app-shell[data-bg=flat] .sp-app-content:before{background-image:none}.sp-app-shell[data-bg=spectrum]:before{background-image:radial-gradient(ellipse 45% 35% at 90% 10%,rgba(217,70,239,.14),transparent 60%),radial-gradient(ellipse 45% 35% at 10% 95%,rgba(0,229,255,.12),transparent 60%),radial-gradient(ellipse 55% 40% at 50% 50%,rgba(79,70,229,.08),transparent 60%)}.sp-app-shell[data-bg=spectrum] .sp-app-content:before{background-image:none}.sp-app-shell[data-bg=subtle]:before{background-image:radial-gradient(ellipse 80% 50% at 60% -10%,rgba(0,150,255,.08),transparent 60%)}.sp-app-shell[data-bg=subtle] .sp-app-content:before{background-image:none}:is(.sp-admin-shell,.sp-app-shell).is-impersonating{min-height:calc(100vh - 2.5rem)}:is(.sp-admin-shell,.sp-app-shell) [data-slot=slider-track]{background:#ffffff14}:is(.sp-admin-shell,.sp-app-shell) [data-slot=slider-range]{background:var(--sp-accent-blue)}:is(.sp-admin-shell,.sp-app-shell) [data-slot=slider-thumb]{background:var(--sp-accent-blue);border-color:var(--sp-accent-blue);box-shadow:0 0 0 2px color-mix(in oklab,var(--sp-accent-blue) 25%,transparent)}:is(.sp-admin-shell,.sp-app-shell) [data-slot=slider-thumb]:hover,:is(.sp-admin-shell,.sp-app-shell) [data-slot=slider-thumb]:focus-visible{box-shadow:0 0 0 4px color-mix(in oklab,var(--sp-accent-blue) 30%,transparent)}:is(.sp-admin-shell,.sp-app-shell) [data-slot=switch][data-state=checked]{background:var(--sp-accent-blue)}:is(.sp-admin-shell,.sp-app-shell) [data-slot=switch][data-state=unchecked]{background:#ffffff1f}:is(.sp-admin-shell,.sp-app-shell) [data-slot=switch-thumb]{background:#fff}:is(.sp-admin-shell,.sp-app-shell) [data-slot=input],:is(.sp-admin-shell,.sp-app-shell) [data-slot=textarea],:is(.sp-admin-shell,.sp-app-shell) [data-slot=select-trigger]{background:#ffffff0d;border-color:var(--sp-border-medium);color:var(--sp-text-primary)}:is(.sp-admin-shell,.sp-app-shell) [data-slot=input]::placeholder,:is(.sp-admin-shell,.sp-app-shell) [data-slot=textarea]::placeholder{color:var(--sp-text-tertiary)}:is(.sp-admin-shell,.sp-app-shell) [data-slot=input]:focus-visible,:is(.sp-admin-shell,.sp-app-shell) [data-slot=textarea]:focus-visible,:is(.sp-admin-shell,.sp-app-shell) [data-slot=select-trigger]:focus-visible{border-color:var(--sp-accent-blue);box-shadow:0 0 0 3px color-mix(in oklab,var(--sp-accent-blue) 25%,transparent)}:is(.sp-admin-shell,.sp-app-shell) [data-slot=label]{color:var(--sp-text-secondary);font-size:12px;font-weight:500}:is(.sp-admin-shell,.sp-app-shell) [data-slot=checkbox][data-state=checked]{background:var(--sp-accent-blue);border-color:var(--sp-accent-blue);color:#fff}:is(.sp-admin-shell,.sp-app-shell) [data-slot=tabs-list]{background:#ffffff0d;color:var(--sp-text-secondary);border:1px solid var(--sp-border-soft)}:is(.sp-admin-shell,.sp-app-shell) [data-slot=tabs-trigger]{color:var(--sp-text-secondary);background:transparent;border-color:transparent}:is(.sp-admin-shell,.sp-app-shell) [data-slot=tabs-trigger][data-state=active]{background:color-mix(in oklab,var(--sp-accent-blue) 12%,transparent);color:var(--sp-text-primary);border-color:color-mix(in oklab,var(--sp-accent-blue) 35%,transparent)}:is(.sp-admin-shell,.sp-app-shell) [data-slot=tabs-trigger]:hover{color:var(--sp-text-primary)}.vue-flow__pane{background:transparent}.vue-flow__edge-path,.vue-flow__connection-path{stroke:var(--sp-text-secondary);stroke-width:1.5}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:var(--sp-accent-blue)}.vue-flow__handle{background:var(--sp-bg-secondary);border:1.5px solid var(--sp-text-secondary);width:10px;height:10px}.vue-flow__handle:hover,.vue-flow__handle.connecting{border-color:var(--sp-accent-blue);background:color-mix(in oklab,var(--sp-accent-blue) 30%,transparent)}.vue-flow__selection{background:color-mix(in oklab,var(--sp-accent-blue) 8%,transparent);border:1px solid var(--sp-accent-blue)}.sp-flow-controls.vue-flow__controls{box-shadow:0 10px 30px #00000073;border-radius:8px;overflow:hidden;background:color-mix(in oklab,var(--sp-bg-secondary) 85%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--sp-border-soft)}.sp-flow-controls .vue-flow__controls-button{background:transparent;border-bottom:1px solid var(--sp-border-soft);color:var(--sp-text-secondary);transition:color .15s ease,background .15s ease}.sp-flow-controls .vue-flow__controls-button:last-child{border-bottom:none}.sp-flow-controls .vue-flow__controls-button:hover{background:#ffffff0d;color:var(--sp-text-primary)}.sp-flow-controls .vue-flow__controls-button svg{fill:currentColor}.sp-flow-minimap.vue-flow__minimap{background:color-mix(in oklab,var(--sp-bg-secondary) 85%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--sp-border-soft);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000073;margin:16px 16px 16px 60px;width:220px;height:160px}.sp-flow-minimap .vue-flow__minimap-svg,.sp-flow-minimap.vue-flow__panel>svg{background:transparent;width:100%;height:100%}.sp-flow-minimap .vue-flow__minimap-mask{fill:#00031c8c}
