@layer components{.admin-notification-config-section{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;gap:16px;display:grid}.admin-notification-channels{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.admin-notification-channels article{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px}.admin-notification-self-check-panel,.admin-storage-cdn-summary,.admin-storage-cdn-self-check-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;gap:14px;display:grid}.admin-dashboard-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-dashboard-segmented{background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:8px;padding:3px;display:inline-flex}.admin-dashboard-segmented button{color:var(--admin-muted);font:inherit;background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 10px;font-size:13px;font-weight:700}.admin-dashboard-segmented button.is-active{background:var(--admin-surface);color:var(--admin-text)}.admin-dashboard-refresh{gap:7px;min-height:32px}.admin-dashboard-summary,.admin-generation-monitor{gap:16px;display:grid}:is(.admin-dashboard-summary,.admin-generation-monitor)>*{min-width:0}.admin-models-panel{gap:16px;margin-top:24px;display:grid}.admin-dashboard-statusbar{color:var(--admin-muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.admin-dashboard-statusbar span{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:999px;padding:5px 9px}.admin-dashboard-health{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-dashboard-health section{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;padding:14px}.admin-dashboard-health h2{color:var(--admin-text);margin:0;font-size:15px}.admin-dashboard-health p{color:var(--admin-muted);margin:8px 0 12px}.admin-dashboard-health dl{gap:8px;margin:0;display:grid}.admin-dashboard-health dl div{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-dashboard-health dt{color:var(--admin-muted);font-size:12px}.admin-dashboard-health dd{color:var(--admin-text);margin:0;font-weight:800}.admin-models-list-panel,.admin-models-form-section,.admin-models-detail{gap:14px;display:grid}.admin-models-form-section{border-top:1px solid var(--admin-border);padding-top:14px}.admin-models-form-section h3{color:var(--admin-text);margin:0;font-size:14px}.admin-models-detail h3{color:var(--admin-text);margin:4px 0 -4px;font-size:14px}.admin-models-provider-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.admin-models-provider-row>.sf-button-secondary{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.admin-models-provider-row-field{min-width:0}.admin-models-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-models-checkbox-grid label{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:13px;display:flex}.admin-models-advanced-json{border-top:1px solid var(--admin-border);gap:10px;padding-top:14px;display:grid}.admin-models-advanced-json summary{color:var(--admin-text);cursor:pointer;font-size:13px;font-weight:800}.admin-system-config-shell,.admin-generation-grid{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}.admin-system-config-edit-form header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-system-config-edit-form h2{color:var(--admin-text);margin:0;font-size:15px}.admin-system-config-edit-form header span{color:var(--admin-muted);font-size:12px}.admin-system-config-rows{gap:8px;margin-top:12px;display:grid}.admin-system-config-rows button{background:var(--admin-surface-muted);border:1px solid var(--admin-border);color:var(--admin-text);font:inherit;text-align:left;border-radius:8px;gap:4px;min-height:64px;padding:10px;display:grid}.admin-system-config-rows button span,.admin-system-config-rows button small{color:var(--admin-muted);font-size:12px}.admin-system-config-rows button strong{overflow-wrap:anywhere}.admin-system-config-rows button[data-active=true]{background:var(--admin-accent-soft);border-color:var(--admin-accent)}@supports (color:color-mix(in lab, red, red)){.admin-system-config-rows button[data-active=true]{border-color:color-mix(in srgb, var(--admin-accent) 45%, var(--admin-border))}}.admin-system-config-edit-form{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;gap:12px;padding:14px;display:grid}.admin-system-config-edit-form textarea{min-height:90px;padding:10px}.admin-system-config-edit-form label{color:var(--admin-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.admin-system-config-edit-form input,.admin-system-config-edit-form textarea{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text);font:inherit;border-radius:8px;min-height:38px;padding:0 10px}@media (max-width:720px){.admin-models-provider-row,.admin-models-checkbox-grid{grid-template-columns:1fr}.admin-models-provider-row>.sf-button-secondary{width:100%}}@media (max-width:900px){.admin-system-config-shell,.admin-generation-grid,.admin-dashboard-health{grid-template-columns:1fr}.admin-dashboard-controls{justify-content:flex-start}}:root[data-admin-theme=dark],.admin-console-shell[data-admin-theme=dark]{--admin-bg:var(--background);--admin-surface:var(--sf-panel);--admin-surface-elevated:var(--popover);--admin-surface-muted:var(--sf-panel-subtle);--admin-text:var(--sf-theme-foreground);--admin-muted:var(--sf-theme-foreground-muted);--admin-soft:var(--sf-text-secondary);--admin-border:var(--border);--admin-accent:var(--sf-brand);--admin-accent-strong:var(--sf-canvas-brand-accent);--admin-accent-soft:var(--sf-brand-soft);--admin-danger:var(--sf-feedback-danger-border);--admin-feedback-neutral-bg:var(--sf-canvas-surface-control);--admin-feedback-neutral-text:var(--admin-soft);--admin-feedback-success-bg:var(--sf-success-soft);--admin-feedback-success-border:var(--sf-success);--admin-feedback-success-text:var(--sf-success);--admin-feedback-warning-bg:var(--sf-gold-soft);--admin-feedback-warning-border:var(--sf-gold);--admin-feedback-warning-text:var(--sf-gold);--admin-feedback-danger-bg:var(--sf-danger-soft);--admin-feedback-danger-border:var(--sf-feedback-danger-border);--admin-feedback-danger-text:var(--sf-danger);--admin-feedback-info-bg:var(--sf-blue-soft);--admin-feedback-info-border:var(--sf-blue);--admin-feedback-info-text:var(--sf-blue);--admin-button-primary-bg:#0d8279;--admin-button-primary-bg-hover:#0b6f68;--admin-button-primary-fg:var(--sf-surface-panel-light);--admin-button-secondary-bg:var(--admin-surface);--admin-button-secondary-fg:var(--admin-text);--admin-button-secondary-border:var(--admin-border);--admin-button-danger-bg:var(--admin-feedback-danger-text);--admin-button-danger-fg:var(--sf-surface-panel-light);--admin-button-ghost-bg:transparent;--admin-button-ghost-fg:var(--admin-muted);--admin-button-ghost-border:transparent;--admin-button-disabled-bg:var(--admin-surface-muted);--admin-button-disabled-fg:var(--admin-soft);--admin-button-disabled-border:var(--admin-border);--admin-button-disabled-opacity:.55}:root[data-admin-theme=light],.admin-console-shell[data-admin-theme=light]{--admin-bg:var(--sf-bg);--admin-surface:var(--sf-surface-panel-light);--admin-surface-elevated:var(--sf-surface-panel-light);--admin-surface-muted:var(--sf-feedback-muted-bg);--admin-text:var(--sf-text);--admin-muted:var(--sf-muted);--admin-soft:var(--sf-feedback-muted-text);--admin-border:var(--sf-border);--admin-accent:var(--sf-accent);--admin-accent-strong:var(--sf-accent);--admin-accent-soft:var(--sf-surface-muted-light);--admin-danger:var(--sf-feedback-danger-text);--admin-feedback-neutral-bg:var(--sf-feedback-neutral-bg);--admin-feedback-neutral-text:var(--sf-feedback-neutral-text);--admin-feedback-success-bg:var(--sf-feedback-success-bg-strong);--admin-feedback-success-border:var(--sf-feedback-success-border);--admin-feedback-success-text:var(--sf-feedback-success-text-strong);--admin-feedback-warning-bg:var(--sf-feedback-warning-bg);--admin-feedback-warning-border:var(--sf-feedback-warning-text);--admin-feedback-warning-text:var(--sf-feedback-warning-text);--admin-feedback-danger-bg:var(--sf-feedback-danger-bg-strong);--admin-feedback-danger-border:var(--sf-feedback-danger-border);--admin-feedback-danger-text:var(--sf-feedback-danger-text);--admin-feedback-info-bg:var(--sf-feedback-info-bg);--admin-feedback-info-border:var(--sf-feedback-info-text);--admin-feedback-info-text:var(--sf-feedback-info-text);--admin-button-primary-bg:var(--admin-accent);--admin-button-primary-bg-hover:#0d8279;--admin-button-primary-fg:var(--sf-surface-panel-light);--admin-button-secondary-bg:var(--admin-surface);--admin-button-secondary-fg:var(--admin-text);--admin-button-secondary-border:var(--admin-border);--admin-button-danger-bg:var(--admin-feedback-danger-text);--admin-button-danger-fg:var(--sf-surface-panel-light);--admin-button-ghost-bg:transparent;--admin-button-ghost-fg:var(--admin-muted);--admin-button-ghost-border:transparent;--admin-button-disabled-bg:var(--admin-surface-muted);--admin-button-disabled-fg:var(--admin-soft);--admin-button-disabled-border:var(--admin-border);--admin-button-disabled-opacity:.55}.admin-console-shell{--admin-z-sticky:10;--admin-z-popover:50;--admin-z-overlay:100;--admin-z-toast:110;background:var(--admin-bg);color:var(--admin-text);grid-template-columns:245px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.admin-console-shell[data-sidebar-collapsed=true]{grid-template-columns:68px minmax(0,1fr)}.admin-console-shell[data-sidebar-collapsed=true]>aside{padding-inline:10px}.admin-console-shell[data-sidebar-collapsed=true]>aside>:first-child{justify-content:center;padding-inline:0}.admin-console-shell[data-sidebar-collapsed=true]>aside>:first-child>div{display:none}.admin-console-shell[data-sidebar-collapsed=true]>aside>nav button{grid-template-columns:1fr;justify-items:center;padding-inline:0}.admin-console-shell[data-sidebar-collapsed=true]>aside>nav button>span,.admin-console-shell[data-sidebar-collapsed=true]>aside>nav button>svg:last-child,.admin-console-shell[data-sidebar-collapsed=true]>aside>nav a>span,.admin-console-shell[data-sidebar-collapsed=true]>aside>[data-admin-sidebar-account=true]>span:not(:first-child),.admin-console-shell[data-sidebar-collapsed=true]>aside>[data-admin-sidebar-environment=true]>span:not(:first-child){display:none}.admin-console-shell[data-sidebar-collapsed=true]>aside>nav>div>div{padding-left:0}.admin-console-shell[data-sidebar-collapsed=true]>aside>nav a,.admin-console-shell[data-sidebar-collapsed=true]>aside>[data-admin-sidebar-account=true],.admin-console-shell[data-sidebar-collapsed=true]>aside>[data-admin-sidebar-environment=true]{grid-template-columns:1fr;justify-items:center;padding-inline:0}@media (max-width:900px){.admin-console-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}}.admin-console-sidebar{background:var(--admin-surface-elevated);border-right:1px solid var(--admin-border);flex-direction:column;gap:7px;height:100dvh;min-height:0;padding:14px 12px;display:flex;overflow:hidden}@media (max-width:900px){.admin-console-sidebar{display:none}}.admin-console-brand{align-items:center;gap:9px;min-height:38px;padding:0 6px;display:flex}.admin-console-brand>span{background:var(--admin-accent);color:var(--sf-surface-panel-light);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.admin-console-brand strong{font-size:14px;font-weight:600;line-height:1.1;display:block}.admin-console-brand small{color:var(--admin-muted);margin-top:2px;font-size:11px;line-height:1.1;display:block}.admin-console-sidebar-collapse{color:var(--admin-muted);background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0 12px 0 0;display:inline-flex;position:relative}.admin-console-sidebar-collapse:after{background:var(--admin-border);content:"";width:1px;height:12px;position:absolute;top:2px;bottom:0;right:0}.admin-console-sidebar-collapse:hover,.admin-console-sidebar-collapse:focus-visible{color:var(--admin-accent-strong)}.admin-console-sidebar-collapse:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}@media (max-width:900px){.admin-console-sidebar-collapse{display:none}}.admin-console-nav{overscroll-behavior:contain;scrollbar-width:none;flex:auto;align-content:start;gap:3px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.admin-console-nav::-webkit-scrollbar{display:none}.admin-console-nav-group{gap:2px;display:grid}.admin-console-nav-group-toggle{color:var(--admin-soft);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 8px;font-size:13px;font-weight:650;transition:background-color .16s ease-out,color .16s ease-out;display:grid}.admin-console-nav-group-toggle:hover,.admin-console-nav-group-toggle[data-expanded=true]{background:var(--admin-surface-muted);color:var(--admin-text)}.admin-console-nav-group-toggle:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-console-nav-group-toggle>svg:last-child{justify-self:end}@media (prefers-reduced-motion:reduce){.admin-console-nav-group-toggle{transition:none}}.admin-console-nav-group-items{gap:1px;padding-left:8px;display:grid}.admin-console-nav-section{color:var(--admin-soft);padding:10px 8px 4px;font-size:11px;font-weight:700;line-height:1.2;display:block}.admin-console-nav-link{color:var(--admin-muted);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:4px 8px 4px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .16s ease-out,color .16s ease-out;display:grid}.admin-console-nav-link:hover,.admin-console-nav-link[data-active=true]{background:var(--admin-accent-soft);color:var(--admin-accent-strong)}.admin-console-nav-link:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-console-nav-link span{color:inherit;text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}@media (prefers-reduced-motion:reduce){.admin-console-nav-link{transition:none}}.admin-console-main{flex-direction:column;min-width:0;height:100dvh;min-height:0;display:flex;overflow:hidden}@media (max-width:900px){.admin-console-main{height:auto;overflow:visible}}.admin-console-topbar{background:var(--admin-surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.admin-console-topbar{background:color-mix(in srgb, var(--admin-surface) 92%, transparent)}}.admin-console-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--admin-border);min-height:56px;z-index:var(--admin-z-sticky);gap:10px;padding:0 24px;display:flex;position:sticky;top:0}@media (max-width:900px){.admin-console-topbar{padding:0 16px}}.admin-console-menu-button{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:none}@media (max-width:900px){.admin-console-menu-button{display:flex}}.admin-console-breadcrumb{color:var(--admin-muted);white-space:nowrap;flex:auto;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex;overflow:hidden}.admin-console-breadcrumb a{flex:none;text-decoration:none}.admin-console-breadcrumb svg{flex:none}.admin-console-breadcrumb span{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:700;overflow:hidden}.admin-console-global-search{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-muted);border-radius:8px;flex:0 310px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-width:210px;min-height:34px;margin-left:10px;padding:0 10px;display:grid}.admin-console-global-search input{color:var(--admin-text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.admin-console-global-search input::placeholder{color:var(--admin-soft)}.admin-console-global-search:focus-within{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent)}@supports (color:color-mix(in lab, red, red)){.admin-console-global-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-accent) 12%, transparent)}}@media (max-width:1120px){.admin-console-global-search{display:none}}.admin-console-topbar-actions{align-items:center;gap:10px;min-width:0;margin-left:auto;display:inline-flex}@media (max-width:560px){.admin-console-topbar-actions{gap:8px}}.admin-console-scope-button{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.admin-console-scope-button svg{color:var(--admin-muted)}@media (max-width:760px){.admin-console-scope-button{display:none}}.admin-console-notification-button{color:var(--admin-text);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;position:relative}.admin-console-notification-button:hover,.admin-console-notification-button:focus-visible{background:var(--admin-surface-muted);color:var(--admin-accent-strong)}.admin-console-notification-button:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-console-notification-dot{background:var(--admin-feedback-danger-text);border:2px solid var(--admin-surface);border-radius:999px;width:8px;height:8px;position:absolute;top:7px;right:8px}.admin-console-group-chip{background:var(--admin-surface-muted);border:1px solid var(--admin-border);color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:min(240px,32vw);padding:6px 10px;font-size:12px;overflow:hidden}@media (max-width:560px){.admin-console-group-chip{display:none}}.admin-console-theme-button{color:var(--admin-text);font:inherit;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:7px;width:32px;min-height:32px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.admin-console-theme-button:hover,.admin-console-theme-button:focus-visible{color:var(--admin-accent-strong)}.admin-console-theme-button:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-console-account-trigger{color:var(--admin-text);font:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;min-height:34px;font-size:13px;font-weight:700;display:inline-grid}.admin-console-account-trigger:hover,.admin-console-account-trigger:focus-visible{color:var(--admin-accent-strong)}.admin-console-account-trigger:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-console-topbar-account-trigger{grid-template-columns:32px minmax(0,auto) 14px;justify-content:start;height:32px;padding:0 0 0 2px}@media (max-width:720px){.admin-console-topbar-account-trigger{grid-template-columns:32px;width:32px}}.admin-console-topbar-account-copy{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;font-weight:650;overflow:hidden}@media (max-width:720px){.admin-console-topbar-account-copy{display:none}}.admin-console-sidebar-account-trigger{text-align:left;grid-template-columns:34px minmax(0,1fr) 16px;gap:10px;width:100%;margin-top:auto;padding:14px 0 2px}.admin-console-sidebar-environment{background:var(--admin-surface-muted);border:1px solid var(--admin-border);color:var(--admin-muted);border-radius:8px;flex:none;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px;min-height:40px;margin-top:auto;padding:7px 9px;display:grid}.admin-console-sidebar-environment>span:first-child{background:var(--admin-feedback-success-text);box-shadow:0 0 0 3px var(--admin-feedback-success-text);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.admin-console-sidebar-environment>span:first-child{box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-feedback-success-text) 12%, transparent)}}.admin-console-sidebar-environment>span:first-child{width:7px;height:7px}.admin-console-sidebar-environment strong,.admin-console-sidebar-environment small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-console-sidebar-environment strong{color:var(--admin-text);font-size:12px;font-weight:700;line-height:1.15}.admin-console-sidebar-environment small{color:var(--admin-muted);margin-top:2px;font-size:11px;line-height:1.2}.admin-console-account-avatar{background:var(--admin-surface-muted);border:1px solid var(--admin-border);color:var(--admin-accent-strong);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}[data-admin-topbar-account=true]>span:first-child{background:0 0;border:0;width:32px;height:32px}.admin-console-sidebar-account-copy{gap:1px;min-width:0;display:grid}.admin-console-sidebar-account-copy strong,.admin-console-sidebar-account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-console-sidebar-account-copy strong{color:var(--admin-text);font-size:13px;line-height:1.2}.admin-console-sidebar-account-copy small{color:var(--admin-muted);font-size:12px;font-weight:500;line-height:1.2}.admin-console-sidebar-account-more{color:var(--admin-muted);text-align:center;font-size:19px;font-weight:700;line-height:1}.admin-console-account-menu{background:var(--admin-surface-elevated);border:1px solid var(--admin-border);width:245px;z-index:var(--admin-z-popover,50);border-radius:12px;gap:2px;padding:7px;display:grid;overflow:hidden;box-shadow:0 18px 50px #00000038}.admin-console-account-menu a,.admin-console-account-menu button{color:var(--admin-text);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:14px;font-weight:600;text-decoration:none;display:grid}.admin-console-account-menu a:hover,.admin-console-account-menu button:hover:not(:disabled){background:var(--admin-surface-muted)}.admin-console-account-menu button:disabled,.admin-console-account-menu [data-disabled]{color:var(--admin-soft);cursor:not-allowed}.admin-console-account-menu svg{color:var(--admin-muted);flex-shrink:0}.admin-console-account-separator{background:var(--admin-border);height:1px;margin:6px -7px}.admin-console-account-summary{background:var(--admin-surface-muted);border-radius:10px;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:58px;margin-bottom:7px;padding:8px 10px;display:grid}.admin-console-account-summary>svg{justify-self:end}.admin-console-account-summary>div{min-width:0}.admin-console-account-summary strong{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.15;display:block;overflow:hidden}.admin-console-account-summary small{color:var(--admin-muted);overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.2;display:block;overflow:hidden}.admin-console-account-summary-avatar[data-size=lg][aria-hidden=true]{width:48px;height:48px}.admin-console-mobile-nav{gap:6px;padding:10px 0 0;display:grid}.admin-console-mobile-nav :is(.admin-console-nav-group-toggle,.admin-console-nav-link){min-height:44px}.admin-console-mobile-nav-section{color:var(--admin-soft);padding:6px 10px 2px;font-size:12px;font-weight:700}.admin-console-mobile-fallback{background:var(--admin-surface-muted);border:1px solid var(--admin-border);color:var(--admin-muted);border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:12px;line-height:1.45;display:flex}.admin-console-content{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;padding:28px;overflow:hidden auto}.admin-console-content>*{width:100%;max-width:1440px;margin-inline:auto}@media (max-width:900px){.admin-console-content{padding:18px 16px 28px;overflow:visible}}.admin-mobile-sheet-overlay{background:var(--sf-canvas-overlay);z-index:var(--admin-z-overlay,100);position:fixed;inset:0}.admin-mobile-sheet{background:var(--admin-surface-elevated);border-right:1px solid var(--admin-border);color:var(--admin-text);width:100%;max-width:min(340px,100vw - 36px);z-index:calc(var(--admin-z-overlay,100) + 1);padding:14px;display:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}@media (max-width:900px){.admin-mobile-sheet{display:block}}.admin-mobile-sheet-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.admin-mobile-sheet-header h2{margin:0;font-size:15px}.admin-table-primary strong,.admin-table-primary small{display:block}.admin-table-primary strong{color:var(--admin-text);font-size:13px}.admin-table-primary small{color:var(--admin-muted);margin-top:3px;font-size:12px}.admin-page{gap:18px;width:100%;min-width:0;max-width:1280px;margin:0 auto;display:grid}.admin-page>*{min-width:0}.admin-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.admin-page-header p{color:var(--admin-accent);margin:0 0 6px;font-size:12px;font-weight:800}.admin-page-header h1{color:var(--admin-text);margin:0;font-size:20px;font-weight:600;line-height:1.2}.admin-page-meta{color:var(--admin-muted);margin-top:8px;font-size:13px;line-height:1.5}.admin-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-page-section{gap:12px;min-width:0;display:grid}.admin-page-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}@media (max-width:900px){.admin-page-section-header{grid-template-columns:1fr}}.admin-page-section-header h2{color:var(--admin-text);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650;line-height:1.35}.admin-page-section-header p{color:var(--admin-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.45}.admin-page-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}@media (max-width:900px){.admin-page-section-actions{justify-content:flex-start;width:100%}}.admin-page-section-body{gap:12px;min-width:0;display:grid}.admin-page-detail{gap:16px;min-width:0;display:grid}.admin-muted-copy{color:var(--admin-muted);margin:0;font-size:13px;line-height:1.5}.admin-section-card{background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:none;color:var(--admin-text);border-radius:8px;gap:0;min-width:0;display:grid;overflow:hidden}.admin-section-card-header{border-bottom:1px solid var(--admin-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;display:grid}@media (max-width:900px){.admin-section-card-header{grid-template-columns:1fr}}.admin-section-card-header h2{color:var(--admin-text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650;line-height:1.35}.admin-section-card-header p{color:var(--admin-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.45}.admin-section-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}@media (max-width:900px){.admin-section-card-actions{justify-content:flex-start;width:100%}}.admin-section-card-body{gap:12px;min-width:0;padding:16px;display:grid}.admin-card-gallery{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;min-width:0;display:grid}@media (max-width:640px){.admin-card-gallery{grid-template-columns:1fr}}.admin-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.admin-filter-main{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.admin-filter-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.admin-filter-search{flex:320px;min-width:min(100%,240px);max-width:560px;display:flex}.admin-filter-search-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-filter-search-control{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-muted);border-radius:8px;align-items:center;gap:7px;width:100%;height:40px;padding:0 9px;display:flex}.admin-filter-search-control input{color:var(--admin-text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.admin-filter-search-control input::placeholder{color:var(--admin-soft)}.admin-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-detail-actions>.sf-button,.admin-detail-actions>.sf-button-primary,.admin-detail-actions>.sf-button-secondary{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.admin-permission-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.admin-permission-group{border:1px solid var(--admin-border);border-radius:8px;gap:10px;padding:10px;display:grid}.admin-permission-item{border:1px solid var(--admin-border);border-radius:8px;gap:8px;padding:10px;display:grid}.admin-permission-item[data-risk=high]{border-color:var(--admin-danger)}.admin-permission-item[data-changed=true]{background:var(--admin-surface-raised)}.admin-permission-risk{color:var(--admin-muted);font-size:12px;line-height:1.35}.admin-filter-dropdown-trigger,.admin-filter-clear{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text);font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;height:40px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.admin-filter-icon-action{color:var(--admin-text);font:inherit;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.admin-filter-icon-action:hover,.admin-filter-icon-action:focus-visible{color:var(--admin-accent-strong)}.admin-filter-icon-action:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-filter-icon-action:disabled{cursor:not-allowed;opacity:.55}.admin-filter-actions>.sf-button-primary,.admin-filter-actions>.sf-button-secondary{height:40px;min-height:40px}.admin-filter-dropdown-trigger:hover,.admin-filter-clear:hover{border-color:var(--admin-accent);color:var(--admin-accent-strong)}.admin-filter-dropdown-trigger:focus-visible,.admin-filter-clear:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-filter-dropdown-trigger:disabled,.admin-filter-clear:disabled{cursor:not-allowed;opacity:.55}.admin-filter-dropdown-label{color:var(--admin-text)}.admin-filter-dropdown-value{color:var(--admin-muted);text-overflow:ellipsis;max-width:112px;font-weight:700;overflow:hidden}.admin-filter-dropdown-content{background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);color:var(--admin-text);border-radius:8px;min-width:176px;padding:5px}.admin-select-dropdown-content{max-height:min(360px, var(--radix-dropdown-menu-content-available-height));min-width:var(--radix-dropdown-menu-trigger-width);overscroll-behavior:contain;scrollbar-color:var(--admin-border) transparent;scrollbar-gutter:stable;scrollbar-width:thin;width:var(--radix-dropdown-menu-trigger-width);z-index:calc(var(--admin-z-overlay,100) + 2);overflow-y:auto}.admin-select-dropdown-content::-webkit-scrollbar{width:9px}.admin-select-dropdown-content::-webkit-scrollbar-track{background:0 0}.admin-select-dropdown-content::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--admin-border);border:2px solid #0000;border-radius:999px}.admin-select-dropdown-content::-webkit-scrollbar-thumb:hover{background-color:var(--admin-accent)}.admin-filter-dropdown-item{color:var(--admin-text);cursor:default;-webkit-user-select:none;user-select:none;border-radius:6px;outline:0;align-items:center;gap:7px;min-height:30px;padding:0 9px 0 28px;font-size:13px;font-weight:700;display:flex;position:relative}.admin-filter-dropdown-item[data-highlighted]{background:var(--admin-hover)}.admin-filter-dropdown-indicator{color:var(--admin-accent-strong);justify-content:center;align-items:center;display:inline-flex;position:absolute;left:9px}.admin-filter-meta{color:var(--admin-muted);white-space:nowrap;align-items:center;height:40px;font-size:13px;font-weight:700;display:inline-flex}.admin-filter-chips{flex-wrap:wrap;flex-basis:100%;gap:8px;display:flex}.admin-filter-chip{background:var(--admin-accent-soft);border:1px solid var(--admin-accent);align-items:center}@supports (color:color-mix(in lab, red, red)){.admin-filter-chip{border:1px solid color-mix(in srgb, var(--admin-accent) 35%, var(--admin-border))}}.admin-filter-chip{color:var(--admin-accent-strong);border-radius:999px;gap:6px;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.admin-filter-chip button{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.admin-tabs{gap:16px;min-width:0;display:grid}.admin-tabs-list{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.admin-tabs-leading{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.admin-tabs-triggers{flex-wrap:wrap;flex:320px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}@media (max-width:900px){.admin-tabs-triggers{flex-basis:100%;justify-content:flex-start}.admin-tabs-triggers>[data-admin-button=true],.admin-tabs-triggers>.sf-button,.admin-tabs-triggers>.sf-button-primary,.admin-tabs-triggers>.sf-button-secondary{flex:min(140px,100%);min-width:0}}.admin-tabs-content{gap:16px;min-height:0;display:grid}.admin-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px;min-width:0;display:grid}.admin-metric-card{background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:none;color:var(--admin-text);border-radius:8px;gap:12px;min-width:0;min-height:148px;padding:16px;display:grid}.admin-console-shell[data-admin-theme=light] .admin-metric-card{background:var(--admin-surface);box-shadow:none}.admin-metric-card-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.admin-metric-card-title{color:var(--admin-text);align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:650;line-height:1.25;display:inline-flex}.admin-metric-card-title>span:last-child{overflow-wrap:anywhere;min-width:0}.admin-metric-card-icon{background:var(--admin-surface-muted);color:var(--admin-text);border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.admin-metric-card-icon svg{stroke-width:1.8px;width:16px;height:16px}.admin-metric-card[data-tone=success] .admin-metric-card-icon{background:var(--admin-feedback-success-bg);color:var(--admin-feedback-success-text)}.admin-metric-card[data-tone=warning] .admin-metric-card-icon{background:var(--admin-feedback-warning-bg);color:var(--admin-feedback-warning-text)}.admin-metric-card[data-tone=danger] .admin-metric-card-icon{background:var(--admin-feedback-danger-bg);color:var(--admin-feedback-danger-text)}.admin-metric-card[data-tone=info] .admin-metric-card-icon{background:var(--admin-feedback-info-bg);color:var(--admin-feedback-info-text)}.admin-metric-card-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.admin-metric-card-body{gap:4px;display:grid}.admin-metric-card-value-row{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.admin-metric-card-value{color:var(--admin-text);font-variant-numeric:tabular-nums;letter-spacing:0;overflow-wrap:anywhere;min-width:0;font-size:24px;font-weight:650;line-height:1.12}.admin-metric-card-trend{background:var(--admin-feedback-neutral-bg);color:var(--admin-feedback-neutral-text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.admin-metric-card-trend[data-tone=positive]{background:var(--admin-feedback-success-bg);color:var(--admin-feedback-success-text)}.admin-metric-card-trend[data-tone=negative]{background:var(--admin-feedback-danger-bg);color:var(--admin-feedback-danger-text)}.admin-metric-card-trend[data-tone=warning]{background:var(--admin-feedback-warning-bg);color:var(--admin-feedback-warning-text)}.admin-metric-card-trend[data-tone=info]{background:var(--admin-feedback-info-bg);color:var(--admin-feedback-info-text)}.admin-metric-card-description{color:var(--admin-muted);margin:0;font-size:13px;line-height:1.35}.admin-metric-card-footer{border-top:1px solid var(--admin-border);color:var(--admin-muted);margin-top:4px;padding-top:12px;font-size:12px;line-height:1.35}.admin-assets-status-panel{align-self:start;gap:12px;padding:14px;display:grid}.admin-detail-list{gap:10px;margin:0;display:grid}.admin-detail-list div{grid-template-columns:minmax(88px,.35fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.admin-detail-list dt{color:var(--admin-muted);font-size:12px;font-weight:700}.admin-detail-list dd{color:var(--admin-text);overflow-wrap:anywhere;margin:0;font-size:13px}.admin-assets-actions,.admin-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-accounts-panel,.admin-agents-panel,.admin-assets-panel,.admin-audit-panel,.admin-billing-panel,.admin-content-templates-panel,.admin-content-regulation-panel,.admin-costs-panel,.admin-finance-panel,.admin-integrations-panel{gap:16px;min-width:0;display:grid}:is(.admin-accounts-panel,.admin-agents-panel,.admin-assets-panel,.admin-audit-panel,.admin-billing-panel,.admin-content-templates-panel,.admin-content-regulation-panel,.admin-costs-panel,.admin-finance-panel,.admin-integrations-panel)>*{min-width:0}.admin-assets-preview{aspect-ratio:16/9;background:var(--admin-surface-muted);border:1px solid var(--admin-border);color:var(--admin-muted);border-radius:8px;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.admin-assets-preview span{text-align:center;padding:8px;font-size:12px;font-weight:700}.admin-assets-preview-image{object-fit:cover;width:100%;height:100%;display:block}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;min-width:0;display:grid}.admin-table-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.admin-table-shell{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;overflow:hidden}.admin-table-desktop-hint{background:var(--admin-surface-muted);border-bottom:1px solid var(--admin-border);color:var(--admin-muted);margin:0;padding:10px 14px;font-size:12px}.admin-table-summary{color:var(--admin-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.admin-table-batch-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-data-table-actions{background:var(--admin-surface);box-shadow:-2px 0 0 var(--admin-border);z-index:calc(var(--admin-z-sticky,10) - 1);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:sticky;right:0}.admin-table-pagination{border-top:1px solid var(--admin-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-data-table-scroll{overflow-x:auto}.admin-data-table{border-collapse:collapse;width:100%;min-width:760px}.admin-data-table th,.admin-data-table td{border-top:1px solid var(--admin-border);color:var(--admin-text);text-align:left;vertical-align:middle;white-space:nowrap;min-height:52px;padding:12px 14px;font-size:13px}.admin-data-table th{background:var(--admin-surface-muted);color:var(--admin-muted);font-size:12px;font-weight:800}.admin-data-table .admin-data-table-actions-heading{background:var(--admin-surface-muted);box-shadow:-2px 0 0 var(--admin-border);text-align:right;white-space:nowrap;width:1%;z-index:var(--admin-z-sticky,10);position:sticky;right:0}.admin-data-table tbody tr:hover>td,.admin-data-table tbody tr:hover{background:var(--admin-bg)}.admin-data-table tbody tr[data-clickable=true]{cursor:pointer}.admin-data-table-row{transition:background .12s}.admin-data-table-selection{width:42px}.admin-data-table-sort,.admin-data-table-row-button,.admin-data-table-row-link{color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:none}.admin-data-table-cell{min-width:max-content}.admin-pagination{color:var(--admin-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:13px;display:flex}.admin-pagination-summary,.admin-pagination-total{white-space:nowrap}.admin-pagination-size{align-items:center;gap:6px;display:inline-flex}.admin-pagination-actions{align-items:center;gap:8px;display:inline-flex}.admin-pagination-actions button{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text);font:inherit;border-radius:8px;min-height:34px;padding:0 10px;font-weight:700}.admin-pagination-actions button:disabled{color:var(--admin-soft);cursor:not-allowed}.admin-status-badge{border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.admin-status-badge[data-tone=neutral]{background:var(--admin-feedback-neutral-bg);color:var(--admin-feedback-neutral-text)}.admin-status-badge[data-tone=success]{background:var(--admin-feedback-success-bg);color:var(--admin-feedback-success-text)}.admin-status-badge[data-tone=warning]{background:var(--admin-feedback-warning-bg);color:var(--admin-feedback-warning-text)}.admin-status-badge[data-tone=danger]{background:var(--admin-feedback-danger-bg);color:var(--admin-feedback-danger-text)}.admin-status-badge[data-tone=info]{background:var(--admin-feedback-info-bg);color:var(--admin-feedback-info-text)}.admin-state-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.admin-state-card h2{color:var(--admin-text);margin:0 0 4px;font-size:14px;font-weight:600}.admin-state-card p{color:var(--admin-muted);margin:0;font-size:13px;line-height:1}.admin-state-card-request-id{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;overflow-wrap:anywhere;margin-top:6px}.admin-state-card[data-kind=success]{border-color:var(--admin-feedback-success-border);background:0 0}.admin-state-card[data-kind=warning],.admin-state-card[data-kind=caution]{border-color:var(--admin-feedback-warning-border);background:0 0}.admin-state-card[data-kind=info]{border-color:var(--admin-feedback-info-border);background:0 0}.admin-state-card[data-kind=error]{border-color:var(--admin-feedback-danger-border);background:0 0}.admin-state-card[data-kind=empty]{text-align:center;background:0 0;border:0;flex-direction:column;gap:8px;padding:24px 12px;display:flex}.admin-state-card[data-kind=empty] .admin-state-card-icon{background:0 0;width:32px;height:32px}.admin-state-card[data-kind=empty]>div{text-align:center}.admin-state-card-icon{background:var(--admin-surface-muted);color:var(--admin-accent);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.admin-state-card-action{align-self:center}.admin-state-card-controls{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.admin-state-card-dismiss{color:var(--admin-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.admin-state-card-dismiss:hover,.admin-state-card-dismiss:focus-visible{background:var(--admin-surface-muted);color:var(--admin-text)}.admin-state-card-dismiss:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-state-card-loading .admin-state-card-icon{background:var(--admin-surface-muted);color:var(--admin-accent)}.admin-state-card-empty .admin-state-card-icon{background:var(--admin-surface-muted);color:var(--admin-muted)}.admin-state-card-success .admin-state-card-icon{background:var(--admin-feedback-success-bg);color:var(--admin-feedback-success-text)}.admin-state-card-warning .admin-state-card-icon,.admin-state-card-caution .admin-state-card-icon{background:var(--admin-feedback-warning-bg);color:var(--admin-feedback-warning-text)}.admin-state-card-permission .admin-state-card-icon{background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-state-card-info .admin-state-card-icon{background:var(--admin-feedback-info-bg);color:var(--admin-feedback-info-text)}.admin-state-card-error .admin-state-card-icon{background:var(--admin-feedback-danger-bg);color:var(--admin-feedback-danger-text)}.admin-state-card-loading .admin-state-card-icon svg{animation:1.2s ease-in-out infinite sf-pulse}.admin-skeleton-list{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;gap:10px;padding:14px;display:grid}.admin-skeleton-list span{background:linear-gradient(90deg, var(--sf-feedback-neutral-bg), var(--sf-bg), var(--sf-feedback-neutral-bg));background-size:180% 100%;border-radius:6px;height:42px;display:block}.admin-detail-meta{color:var(--admin-muted);justify-content:flex-start;align-items:center;gap:8px;display:flex}.admin-json-preview{background:var(--sf-canvas);color:var(--sf-feedback-info-bg);border-radius:8px;max-height:300px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.admin-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-detail-grid span{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.admin-detail-grid small{color:var(--admin-muted);overflow-wrap:anywhere;font-size:12px}.admin-detail-grid strong{color:var(--admin-text);overflow-wrap:anywhere;font-size:16px}.admin-detail-grid meter{block-size:8px;inline-size:100%}.admin-note-list{gap:10px;display:grid}.admin-note-item{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;gap:6px;padding:12px 14px;display:grid}.admin-note-item strong{color:var(--admin-text);font-size:13px;font-weight:600}.admin-note-item p{color:var(--admin-text);margin:0;font-size:13px;line-height:1.5}.admin-note-item small{color:var(--admin-muted);font-size:12px}.admin-drawer-overlay{background:var(--sf-canvas-overlay);z-index:var(--admin-z-overlay,100);animation:.18s cubic-bezier(.22,1,.36,1) admin-drawer-overlay-in;position:fixed;inset:0}[data-admin-overlay=drawer][data-state=closed]{animation:.15s cubic-bezier(.55,.06,.68,.19) forwards admin-drawer-overlay-out}.admin-drawer-content{background:var(--admin-surface-elevated);border:1px solid var(--admin-border);box-shadow:-22px 0 72px var(--sf-canvas-shadow-panel), inset 1px 0 0 var(--admin-border);border-right:0;animation:.22s cubic-bezier(.22,1,.36,1) admin-drawer-panel-in}@supports (color:color-mix(in lab, red, red)){.admin-drawer-content{box-shadow:-22px 0 72px var(--sf-canvas-shadow-panel), inset 1px 0 0 color-mix(in srgb, var(--admin-border) 72%, transparent)}}.admin-drawer-content{color:var(--admin-text);width:min(558px,100vw);max-width:min(558px,100vw);z-index:calc(var(--admin-z-overlay,100) + 1);grid-template-rows:auto minmax(0,1fr) auto;gap:0;display:grid;position:fixed;top:0;bottom:0;right:0}[data-admin-drawer-content][data-state=closed]{animation:.18s cubic-bezier(.55,.06,.68,.19) forwards admin-drawer-panel-out}.admin-drawer-header{border-bottom:1px solid var(--admin-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:20px 22px 18px;display:grid}.admin-drawer-header .admin-drawer-title-group{gap:7px;min-width:0;display:grid}.admin-drawer-header h2{color:var(--admin-text);text-wrap:balance;margin:0;font-size:18px;font-weight:650;line-height:1.35}.admin-drawer-header p{color:var(--admin-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.admin-overlay-close{color:var(--admin-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,color .15s,transform .15s;display:inline-flex;transform:translate(10px,-4px)}.admin-overlay-close:hover,.admin-overlay-close:focus-visible{background:var(--admin-surface-muted);color:var(--admin-text)}.admin-overlay-close:hover{transform:translate(10px,-2px)}.admin-overlay-close:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-drawer-metadata{color:var(--admin-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.admin-drawer-body{color:var(--admin-text);min-height:0;padding:20px 22px 22px;overflow:auto}.admin-drawer-footer{border-top:1px solid var(--admin-border);justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.admin-drawer-footer-split{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.admin-drawer-footer-left{flex:auto;align-items:center;gap:10px;min-width:0;display:inline-flex}.admin-drawer-footer-actions{flex:none;align-items:center;gap:10px;display:inline-flex}.admin-entity-drawer{gap:14px;display:grid}.admin-entity-drawer-section{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;gap:14px;padding:14px;display:grid}.admin-entity-drawer-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.admin-entity-drawer-section-header h3{color:var(--admin-text);margin:0;font-size:14px;font-weight:650;line-height:1.4}.admin-entity-drawer-section-header p{color:var(--admin-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.admin-entity-drawer-section-actions{align-items:center;gap:8px;display:inline-flex}.admin-entity-drawer-section-body{gap:12px;display:grid}.admin-entity-drawer-meta{gap:10px;margin:0;display:grid}.admin-entity-drawer-meta-row{grid-template-columns:minmax(96px,.34fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-entity-drawer-meta-row dt{color:var(--admin-muted);font-size:12px;line-height:1.5}.admin-entity-drawer-meta-row dd{color:var(--admin-text);min-width:0;margin:0;font-size:13px;line-height:1.5}.admin-entity-drawer-footer-help{color:var(--admin-muted);flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:12px;line-height:1.45;display:flex}.admin-provider-test-status{color:var(--admin-muted);align-items:center;gap:8px;min-width:0;display:inline-flex}.admin-provider-test-status small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-action-menu-trigger{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-muted);border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.admin-action-menu-trigger:hover,.admin-action-menu-trigger:focus-visible{background:var(--admin-surface-muted);color:var(--admin-text)}.admin-action-menu-trigger:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-action-menu-content{background:var(--admin-surface-elevated);border:1px solid var(--admin-border);box-shadow:0 18px 50px var(--sf-canvas-shadow-soft);min-width:152px;z-index:var(--admin-z-popover,50);border-radius:8px;gap:2px;padding:5px;display:grid}.admin-action-menu-item{color:var(--admin-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 9px;font-size:13px;text-decoration:none;display:flex}.admin-action-menu-item:hover,.admin-action-menu-item[data-highlighted]{background:var(--admin-surface-muted)}.admin-action-menu-item[data-tone=danger]{color:var(--admin-feedback-danger-text)}.admin-action-menu-item[data-disabled]{color:var(--admin-soft);cursor:not-allowed}:root[data-admin-theme] [data-admin-button=true],.admin-console-shell [data-admin-button=true],.admin-console-shell .sf-button,.admin-console-shell .sf-button-secondary,.admin-console-shell .sf-button-primary{cursor:pointer;font:inherit;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,opacity .15s ease-out;display:inline-flex}:root[data-admin-theme] [data-admin-button=true][data-variant=primary],.admin-console-shell [data-admin-button=true][data-variant=primary],.admin-console-shell .sf-button,.admin-console-shell .sf-button-primary{background:var(--admin-button-primary-bg);border:1px solid var(--admin-button-primary-bg);color:var(--admin-button-primary-fg)}:root[data-admin-theme] [data-admin-button=true][data-variant=secondary],.admin-console-shell [data-admin-button=true][data-variant=secondary],.admin-console-shell .sf-button-secondary{background:var(--admin-button-secondary-bg);border:1px solid var(--admin-button-secondary-border);color:var(--admin-button-secondary-fg)}:root[data-admin-theme] [data-admin-button=true][data-variant=danger],.admin-console-shell [data-admin-button=true][data-variant=danger],.admin-console-shell .sf-button[data-variant=danger]{background:var(--admin-button-danger-bg);border:1px solid var(--admin-button-danger-bg);color:var(--admin-button-danger-fg)}:root[data-admin-theme] [data-admin-button=true][data-variant=ghost],.admin-console-shell [data-admin-button=true][data-variant=ghost],.admin-console-shell .sf-button[data-variant=ghost]{background:var(--admin-button-ghost-bg);border:1px solid var(--admin-button-ghost-border);color:var(--admin-button-ghost-fg)}:root[data-admin-theme] [data-admin-button=true]:hover:not(:disabled),.admin-console-shell [data-admin-button=true]:hover:not(:disabled),.admin-console-shell .sf-button:hover:not(:disabled),.admin-console-shell .sf-button-primary:hover:not(:disabled),.admin-console-shell .sf-button-secondary:hover:not(:disabled){border-color:var(--admin-accent)}:root[data-admin-theme] [data-admin-button=true][data-variant=primary]:hover:not(:disabled),.admin-console-shell [data-admin-button=true][data-variant=primary]:hover:not(:disabled),.admin-console-shell .sf-button:hover:not(:disabled),.admin-console-shell .sf-button-primary:hover:not(:disabled){background:var(--admin-button-primary-bg-hover);border-color:var(--admin-button-primary-bg-hover)}:root[data-admin-theme] [data-admin-button=true][data-variant=secondary]:hover:not(:disabled),.admin-console-shell [data-admin-button=true][data-variant=secondary]:hover:not(:disabled),.admin-console-shell .sf-button-secondary:hover:not(:disabled),:root[data-admin-theme] [data-admin-button=true][data-active=true],.admin-console-shell [data-admin-button=true][data-active=true],.admin-console-shell .sf-button-secondary[aria-pressed=true]{background:var(--admin-accent-soft);border-color:var(--admin-accent);color:var(--admin-accent-strong)}:root[data-admin-theme] [data-admin-button=true][data-variant=danger]:hover:not(:disabled),.admin-console-shell [data-admin-button=true][data-variant=danger]:hover:not(:disabled),.admin-console-shell .sf-button[data-variant=danger]:hover:not(:disabled){background:var(--admin-button-danger-bg)}@supports (color:color-mix(in lab, red, red)){:root[data-admin-theme] [data-admin-button=true][data-variant=danger]:hover:not(:disabled),.admin-console-shell [data-admin-button=true][data-variant=danger]:hover:not(:disabled),.admin-console-shell .sf-button[data-variant=danger]:hover:not(:disabled){background:color-mix(in srgb, var(--admin-button-danger-bg) 88%, var(--admin-text))}}:root[data-admin-theme] [data-admin-button=true][data-variant=danger]:hover:not(:disabled),.admin-console-shell [data-admin-button=true][data-variant=danger]:hover:not(:disabled),.admin-console-shell .sf-button[data-variant=danger]:hover:not(:disabled){border-color:var(--admin-button-danger-bg)}@supports (color:color-mix(in lab, red, red)){:root[data-admin-theme] [data-admin-button=true][data-variant=danger]:hover:not(:disabled),.admin-console-shell [data-admin-button=true][data-variant=danger]:hover:not(:disabled),.admin-console-shell .sf-button[data-variant=danger]:hover:not(:disabled){border-color:color-mix(in srgb, var(--admin-button-danger-bg) 88%, var(--admin-text))}}:root[data-admin-theme] [data-admin-button=true]:focus-visible,.admin-console-shell [data-admin-button=true]:focus-visible,.admin-console-shell .sf-button:focus-visible,.admin-console-shell .sf-button-primary:focus-visible,.admin-console-shell .sf-button-secondary:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}:root[data-admin-theme] [data-admin-button=true]:active:not(:disabled),.admin-console-shell [data-admin-button=true]:active:not(:disabled),.admin-console-shell .sf-button:active:not(:disabled),.admin-console-shell .sf-button-primary:active:not(:disabled),.admin-console-shell .sf-button-secondary:active:not(:disabled){opacity:.88}:root[data-admin-theme] [data-admin-button=true]:disabled,.admin-console-shell [data-admin-button=true]:disabled,.admin-console-shell .sf-button:disabled,.admin-console-shell .sf-button-primary:disabled,.admin-console-shell .sf-button-secondary:disabled{background:var(--admin-button-disabled-bg);border-color:var(--admin-button-disabled-border);color:var(--admin-button-disabled-fg);cursor:not-allowed;opacity:var(--admin-button-disabled-opacity)}:root[data-admin-theme] [data-admin-button=true][data-variant=danger]:disabled,.admin-console-shell [data-admin-button=true][data-variant=danger]:disabled,.admin-console-shell .sf-button[data-variant=danger]:disabled{background:var(--admin-button-disabled-bg);border:1px solid var(--admin-button-disabled-border);color:var(--admin-button-disabled-fg);cursor:not-allowed;opacity:var(--admin-button-disabled-opacity)}:root[data-admin-theme] [data-admin-button=true][data-variant=ghost]:disabled,.admin-console-shell [data-admin-button=true][data-variant=ghost]:disabled,.admin-console-shell .sf-button[data-variant=ghost]:disabled{background:var(--admin-button-disabled-bg);border-color:var(--admin-button-disabled-border);color:var(--admin-button-disabled-fg);cursor:not-allowed;opacity:var(--admin-button-disabled-opacity)}:root[data-admin-theme] [data-admin-button=true][data-size=sm],.admin-console-shell [data-admin-button=true][data-size=sm],.admin-console-shell .sf-button[data-size=sm],.admin-console-shell .sf-button-secondary[data-size=sm]{min-height:36px;padding:0 12px;font-size:13px}@media (prefers-reduced-motion:reduce){:root[data-admin-theme] [data-admin-button=true],.admin-console-shell [data-admin-button=true],.admin-console-shell .sf-button,.admin-console-shell .sf-button-primary,.admin-console-shell .sf-button-secondary{transition:none}}.admin-unavailable-action{color:var(--admin-muted);font-size:13px;line-height:1.5;display:inline-flex}.admin-form{gap:14px;display:grid}.admin-form h2{color:var(--admin-text);margin:0;font-size:16px}.admin-form-error{background:var(--admin-feedback-danger-bg);border:1px solid var(--admin-feedback-danger-border);color:var(--admin-feedback-danger-text);border-radius:8px;padding:10px;font-size:13px}.admin-form-field{color:var(--admin-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.admin-form-field input,.admin-form-field select,.admin-form-field textarea{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text);font:inherit;border-radius:8px;width:100%;min-height:38px;padding:0 10px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.admin-form-field input:focus-visible,.admin-form-field select:focus-visible,.admin-form-field textarea:focus-visible{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--sf-canvas-brand-tint-ring);outline:0}.admin-form-field input:disabled,.admin-form-field select:disabled,.admin-form-field textarea:disabled{color:var(--admin-soft);cursor:not-allowed;opacity:.72}.admin-form-field textarea{resize:vertical;min-height:90px;padding:10px}.admin-form-field small{color:var(--admin-danger);margin-left:4px}.admin-form-field em{color:var(--admin-soft);font-style:normal}.admin-form-field strong{color:var(--sf-feedback-danger-text);font-size:12px}.admin-select-control{justify-content:stretch;display:flex;position:relative}.admin-select-native{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-select-trigger{justify-content:space-between;width:100%}.admin-select-trigger .admin-filter-dropdown-label{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-select-trigger:disabled{cursor:not-allowed}.admin-select-trigger:disabled .admin-filter-dropdown-label{color:var(--admin-soft)}.admin-select-control .admin-select-trigger{border-color:var(--admin-border);border-radius:8px;min-height:38px;padding:0 10px;font-size:13px}.admin-select-control[data-compact=true]{width:96px}.admin-select-control[data-compact=true] .admin-select-trigger{height:34px;min-height:34px;padding:0 8px}.admin-switch-control{appearance:none;background:var(--admin-surface-muted);border:1px solid var(--admin-border)}@supports (color:color-mix(in lab, red, red)){.admin-switch-control{border:1px solid color-mix(in srgb, var(--admin-border) 70%, transparent)}}.admin-switch-control{box-sizing:border-box;cursor:pointer;border-radius:999px;width:32px;height:18px;min-height:18px;padding:0;position:relative}.admin-switch-control:before{background:var(--admin-muted)}@supports (color:color-mix(in lab, red, red)){.admin-switch-control:before{background:color-mix(in srgb, var(--admin-muted) 50%, transparent)}}.admin-switch-control:before{content:"";border-radius:999px;width:12px;height:12px;transition:background .16s,transform .16s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px}.admin-switch-control:checked{background:var(--admin-accent-soft);border-color:var(--admin-accent)}.admin-switch-control:checked:before{background:var(--admin-accent);transform:translate(14px)}.admin-switch-control:disabled{cursor:not-allowed}.admin-form-readonly{border:1px solid var(--admin-border);border-radius:8px;gap:6px;padding:10px;display:grid}.admin-form-readonly span{color:var(--admin-muted);font-size:12px;font-weight:700}.admin-form-readonly strong{color:var(--admin-text);font-size:13px}.admin-checkbox{color:var(--admin-text);cursor:pointer;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex;position:relative}.admin-checkbox input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:0;position:absolute;overflow:hidden}.admin-checkbox:hover span:first-of-type{border-color:var(--admin-accent)}.admin-checkbox input:checked+span{background:var(--admin-accent);border-color:var(--admin-accent);color:var(--sf-surface-panel-light)}.admin-checkbox input:focus-visible+span{box-shadow:0 0 0 3px var(--admin-accent)}@supports (color:color-mix(in lab, red, red)){.admin-checkbox input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-accent) 25%, transparent)}}.admin-checkbox input:focus-visible+span{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-checkbox[data-disabled=true]{color:var(--admin-soft);cursor:not-allowed}.admin-checkbox[data-disabled=true] span:first-of-type{background:var(--admin-surface-muted);color:var(--admin-soft);opacity:.7}.admin-checkbox-control{background:var(--admin-surface);border:1px solid var(--admin-border);color:#0000;border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.admin-checkbox-label{overflow-wrap:anywhere;min-width:0}.admin-checkbox-label[data-hidden=true]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-checkbox-description{color:var(--admin-soft);font-style:normal}.admin-checkbox-compact{justify-content:center;width:18px}.admin-checkbox-compact span:first-of-type{width:16px;height:16px}.admin-form-checkbox-option{background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:8px;min-height:40px;padding:0 10px}.admin-form-fieldset{border:1px solid var(--admin-border);color:var(--admin-text);border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.admin-form-fieldset legend{color:var(--admin-muted);padding:0 4px;font-size:12px;font-weight:700}.admin-radio-option{background:var(--admin-surface-muted);border:1px solid var(--admin-border);color:var(--admin-text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.admin-radio-option input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:0;position:absolute;overflow:hidden}.admin-radio-option:has(input:checked){background:var(--admin-accent-soft);border-color:var(--admin-accent)}.admin-radio-option:has(input:disabled){color:var(--admin-soft);cursor:not-allowed}.admin-radio-option input:focus-visible+span:first-of-type{box-shadow:0 0 0 3px var(--sf-canvas-brand-tint-ring);outline:2px solid var(--admin-accent);outline-offset:2px}.admin-radio-option input:checked+span:first-of-type{border-color:var(--admin-accent)}.admin-radio-option input:checked+span:first-of-type:after{background:var(--admin-accent);transform:scale(1)}.admin-radio-control{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;transition:background .14s,border-color .14s;display:inline-flex}.admin-radio-control:after{content:"";background:0 0;border-radius:999px;width:8px;height:8px;transition:background .14s,transform .14s cubic-bezier(.22,1,.36,1);transform:scale(.4)}.admin-radio-label{overflow-wrap:anywhere;min-width:0}.admin-toast{--admin-toast-bg:var(--admin-surface-elevated);--admin-toast-border:var(--admin-border);--admin-toast-text:var(--admin-muted);--admin-toast-title:var(--admin-text);background:var(--admin-toast-bg);border:1px solid var(--admin-toast-border);box-shadow:0 18px 52px var(--sf-canvas-shadow-soft);color:var(--admin-toast-title);pointer-events:auto;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;animation:.18s ease-out admin-toast-slide;display:grid}.admin-toast strong{color:var(--admin-toast-title);font-size:14px}.admin-toast p{color:var(--admin-toast-text);margin:4px 0 0;font-size:13px;line-height:1.45}.admin-toast button{color:var(--admin-toast-title);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.admin-toast[data-exiting=true]{animation:.18s ease-in forwards admin-toast-hide}.admin-toast[data-type=success]{--admin-toast-bg:var(--admin-feedback-success-bg);--admin-toast-border:var(--admin-feedback-success-text);--admin-toast-text:var(--admin-feedback-success-text);--admin-toast-title:var(--admin-feedback-success-text)}.admin-toast[data-type=error]{--admin-toast-bg:var(--admin-feedback-danger-bg);--admin-toast-border:var(--admin-feedback-danger-text);--admin-toast-text:var(--admin-feedback-danger-text);--admin-toast-title:var(--admin-feedback-danger-text)}.admin-toast[data-type=warning]{--admin-toast-bg:var(--admin-feedback-warning-bg);--admin-toast-border:var(--admin-feedback-warning-text);--admin-toast-text:var(--admin-feedback-warning-text);--admin-toast-title:var(--admin-feedback-warning-text)}.admin-toast[data-type=info]{--admin-toast-bg:var(--admin-feedback-info-bg);--admin-toast-border:var(--admin-feedback-info-text);--admin-toast-text:var(--admin-feedback-info-text);--admin-toast-title:var(--admin-feedback-info-text)}@keyframes admin-toast-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-toast-hide{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes admin-drawer-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes admin-drawer-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes admin-drawer-panel-in{0%{opacity:.72;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes admin-drawer-panel-out{0%{opacity:1;transform:translate(0)}to{opacity:.72;transform:translate(100%)}}@media (prefers-reduced-motion:reduce){[data-admin-drawer-content],[data-admin-overlay=drawer],.admin-state-card-loading .admin-state-card-icon svg,.admin-toast{animation:none}[class~=admin-overlay-close],[class~=admin-checkbox-control],[class~=admin-radio-control],[class~=admin-radio-control]:after,[class~=admin-radio-option],.admin-form-field input,.admin-form-field select,.admin-form-field textarea,.admin-form-field input[role=switch]:before{transition:none}}@media (max-width:900px){.admin-page-header{grid-template-columns:1fr}.admin-page-actions{justify-content:flex-start}.admin-state-card{grid-template-columns:34px minmax(0,1fr);align-items:start}.admin-state-card-controls{grid-column:1/-1;justify-content:flex-start}.admin-data-table{min-width:680px}[data-admin-drawer-content]{width:100vw}}.admin-page-actions-group{align-items:center;gap:8px;display:flex}.admin-favorites-bar{color:var(--admin-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.admin-favorite-link,.admin-link-button{color:var(--admin-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}:is(.admin-favorite-link,.admin-link-button):hover{text-decoration:underline}.admin-audit-timeline{gap:12px;display:grid}.admin-audit-filters{gap:12px;display:flex}.admin-audit-filters label{flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.admin-audit-filters input,.admin-audit-filters select{border:1px solid var(--admin-border);border-radius:6px;padding:4px 8px;font-size:13px}.admin-audit-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-audit-item{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:6px;gap:6px;padding:10px 12px;display:grid}.admin-audit-item-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-audit-item-body{flex-direction:column;gap:4px;display:flex}.admin-audit-severity{border-width:1px;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.admin-audit-action{color:var(--admin-text);font-size:13px;font-weight:600}.admin-audit-time{color:var(--admin-muted);margin-left:auto;font-size:12px}.admin-audit-actor{color:var(--admin-muted);font-size:12px}.admin-audit-reason{color:var(--admin-text);margin:0;font-size:12px}.admin-my-actions-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-my-action-item{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:6px;gap:6px;padding:10px 12px;display:grid}.admin-my-action-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-my-action-severity{border-width:1px;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.admin-my-action-action{color:var(--admin-text);font-size:13px;font-weight:600}.admin-my-action-time{color:var(--admin-muted);margin-left:auto;font-size:12px}.admin-my-action-reason{color:var(--admin-text);margin:0;font-size:12px}.admin-breadcrumb{align-items:center;font-size:12px;display:flex}.admin-breadcrumb-list{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.admin-breadcrumb-item{align-items:center;gap:4px;display:flex}.admin-breadcrumb-link{color:var(--admin-accent);text-decoration:none}.admin-breadcrumb-link:hover{text-decoration:underline}.admin-breadcrumb-current{color:var(--admin-text);font-weight:600}.admin-breadcrumb-separator{color:var(--admin-muted)}.admin-member-action{gap:8px;display:grid}.admin-member-action-buttons{flex-wrap:wrap;gap:6px;display:flex}.admin-member-action-form{gap:8px;display:grid}.admin-member-action-error{color:var(--admin-danger);margin:0;font-size:12px}.admin-member-action-actions{gap:8px;display:flex}.admin-batch-bar{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-batch-count{color:var(--admin-text);font-size:13px;font-weight:600}.admin-batch-actions{align-items:center;gap:8px;display:flex}.admin-batch-confirm{gap:6px;display:grid}.admin-batch-confirm-actions{align-items:center;gap:8px;display:flex}.admin-batch-results{color:var(--admin-muted);font-size:12px}.admin-favorite-toggle{border:1px solid var(--admin-border);color:var(--admin-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:inline-flex}.admin-favorite-toggle:hover:not(:disabled){border-color:var(--admin-accent);color:var(--admin-accent)}.admin-favorite-toggle-active{color:var(--admin-accent)}.admin-note-edit,.admin-note-delete{gap:8px;padding:8px 0;display:grid}.admin-note-edit-actions,.admin-note-delete-actions{gap:8px;display:flex}.admin-note-item-header{justify-content:space-between;align-items:center;display:flex}.admin-note-item-actions{gap:6px;display:flex}.app-dialog-overlay{background:var(--app-dialog-overlay-bg,#00000094);overscroll-behavior:contain;z-index:var(--admin-z-overlay,var(--sf-z-modal));justify-content:center;align-items:center;padding:clamp(18px,4vh,36px);display:flex;position:fixed;inset:0;overflow:auto}.app-dialog-overlay:before{background:linear-gradient(180deg, transparent 0%, var(--app-dialog-overlay-shade,#00000057) 100%);content:"";pointer-events:none;height:42%;position:absolute;bottom:0;left:0;right:0}.app-dialog-content{--app-dialog-surface:linear-gradient(180deg, #171b22 0%, #101318 100%);--app-dialog-text:var(--sf-canvas-text-primary);--app-dialog-heading:var(--sf-canvas-text-primary);--app-dialog-muted:var(--sf-canvas-text-subtle);--app-dialog-border:#ffffff18;--app-dialog-divider:var(--sf-canvas-border-muted);--app-dialog-control:var(--sf-canvas-highlight-line);--app-dialog-control-hover:var(--sf-canvas-border-muted);--app-dialog-field-bg:var(--sf-canvas-surface-elevated);--app-dialog-shadow:0 34px 90px #0000008f, inset 0 1px 0 var(--sf-canvas-highlight-line);--app-dialog-focus-ring:var(--sf-canvas-brand-tint-ring);--app-dialog-primary:var(--sf-brand);--app-dialog-primary-text:var(--sf-control-ink);--app-dialog-danger:var(--sf-feedback-danger-text);background:var(--app-dialog-surface);border:1px solid var(--app-dialog-border);box-shadow:var(--app-dialog-shadow);color:var(--app-dialog-text);width:min(560px,100vw - 36px);min-height:0;max-height:min(720px,100dvh - 48px);z-index:calc(var(--admin-z-overlay,var(--sf-z-modal)) + 1);border-radius:20px;flex-direction:column;animation:.18s cubic-bezier(.22,1,.36,1) app-dialog-in;display:flex;position:relative;overflow:hidden}:root[data-admin-theme=light] .app-dialog-content{--app-dialog-surface:var(--sf-surface-panel-light);--app-dialog-text:var(--sf-text);--app-dialog-heading:var(--sf-text);--app-dialog-muted:var(--sf-muted);--app-dialog-border:var(--sf-border);--app-dialog-divider:var(--sf-border);--app-dialog-control:var(--sf-feedback-muted-bg);--app-dialog-control-hover:var(--sf-surface-muted-light);--app-dialog-field-bg:var(--sf-surface-panel-light);--app-dialog-shadow:0 24px 70px #0f172a2e;--app-dialog-focus-ring:#0f766e2e;--app-dialog-primary:var(--sf-accent);--app-dialog-primary-text:#fff}:root[data-admin-theme=light] .app-dialog-overlay{--app-dialog-overlay-bg:#0f172a80;--app-dialog-overlay-shade:#0f172a2e}.app-session-expired-overlay,:root[data-admin-theme=light] .app-session-expired-overlay{--app-dialog-overlay-bg:var(--sf-canvas-overlay);--app-dialog-overlay-shade:transparent}.app-dialog-content[data-size=sm]{width:min(420px,100vw - 36px)}.app-dialog-content[data-size=lg]{width:min(820px,100vw - 36px)}.app-dialog-content[data-size=compact]{width:min(780px,100vw - 36px)}.app-dialog-content[data-size=xl]{width:min(980px,100vw - 36px)}.app-dialog-content[data-size=utility]{width:min(720px,100vw - 36px)}.app-dialog-content[data-size=catalog]{width:min(840px,100vw - 36px)}.app-dialog-content[data-size=fullscreen]{width:calc(100vw - 36px);height:calc(100dvh - 36px);max-height:calc(100dvh - 36px)}.app-dialog-content[data-size=wide]{border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1280px,100vw - 80px);max-width:1280px;height:min(720px,100dvh - 80px);max-height:min(720px,100dvh - 80px);display:grid}.app-dialog-content[data-size=wide] .app-dialog-body{padding:0}.app-dialog-overlay:has(.app-dialog-content[data-size=wide]){background:#0006}.app-dialog-content[data-variant=danger]{border-color:var(--sf-feedback-danger-border)}.app-dialog-content.app-session-expired-dialog{--app-dialog-surface:var(--sf-canvas-surface-elevated);--app-dialog-border:var(--sf-canvas-brand-border);--app-dialog-divider:var(--sf-canvas-border-muted);--app-dialog-control:var(--sf-canvas-highlight-line);--app-dialog-control-hover:var(--sf-canvas-hover-surface);--app-dialog-muted:var(--sf-canvas-text-soft);--app-dialog-shadow:0 30px 78px var(--sf-canvas-shadow-drawer), 0 0 0 1px var(--sf-canvas-hairline);border-radius:16px;width:min(444px,100vw - 36px)}:root[data-admin-theme=light] .app-dialog-content.app-session-expired-dialog{--app-dialog-surface:var(--sf-surface-panel-light);--app-dialog-border:var(--sf-border);--app-dialog-divider:var(--sf-border);--app-dialog-control:var(--sf-feedback-muted-bg);--app-dialog-control-hover:var(--sf-surface-muted-light);--app-dialog-muted:var(--sf-feedback-muted-text);--app-dialog-shadow:0 26px 68px var(--sf-shared-shadow-soft), 0 0 0 1px var(--sf-canvas-brand-tint-muted)}.app-dialog-content.app-session-expired-dialog:before{background:var(--sf-brand);content:"";height:2px;position:absolute;inset:0 0 auto}.app-session-expired-dialog .app-dialog-header{background:0 0;border-bottom:0;align-items:start;gap:14px;min-height:0;padding:24px 66px 20px 24px}.app-session-expired-dialog .app-dialog-icon{background:var(--sf-canvas-brand-tint);border-color:var(--sf-canvas-brand-border);color:var(--sf-brand);border-radius:14px}:root[data-admin-theme=light] .app-session-expired-dialog .app-dialog-icon{background:var(--sf-surface-muted-light);border-color:var(--sf-border);color:var(--admin-accent,var(--sf-accent))}.app-session-expired-dialog .app-dialog-heading h2{letter-spacing:0;font-size:18px;line-height:1.3}.app-session-expired-dialog .app-dialog-heading p{color:var(--app-dialog-muted);font-size:13px}.app-session-expired-note{color:var(--app-dialog-muted);align-items:center;gap:6px;min-width:0;margin:0;font-size:12px;line-height:1.4;display:inline-flex}.app-session-expired-note svg{color:var(--sf-brand);flex:none}:root[data-admin-theme=light] .app-session-expired-note svg{color:var(--admin-accent,var(--sf-accent))}.app-session-expired-dialog .app-dialog-footer{border-top:1px solid var(--app-dialog-divider);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px 18px;display:flex}.app-session-expired-dialog .sf-button{border-radius:8px;flex:none;min-height:38px;padding-inline:14px}.app-session-expired-dialog>.app-dialog-close{color:var(--app-dialog-muted);background:0 0;border:0;border-radius:8px;width:30px;height:30px;padding:0;top:19px;right:19px}.app-session-expired-dialog>.app-dialog-close:hover:not(:disabled),.app-session-expired-dialog>.app-dialog-close:focus-visible{color:var(--app-dialog-heading);background:0 0}.app-dialog-close{background:var(--app-dialog-control);border:1px solid var(--app-dialog-divider);color:var(--app-dialog-muted);border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .16s ease-out,border-color .16s ease-out,color .16s ease-out;display:inline-flex;position:absolute;top:18px;right:18px}.app-dialog-close:hover:not(:disabled){background:var(--app-dialog-control-hover);color:var(--app-dialog-heading)}.app-dialog-close:focus-visible{background:var(--app-dialog-control-hover);color:var(--app-dialog-heading);outline:2px solid var(--app-dialog-primary);outline-offset:2px}.app-dialog-close:disabled{cursor:not-allowed;opacity:.55}.app-dialog-header{background:linear-gradient(180deg, var(--sf-canvas-highlight-line), #ffffff04);border-bottom:1px solid var(--app-dialog-divider);grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;min-height:74px;padding:20px 68px 18px 22px;display:grid}:root[data-admin-theme=light] .app-dialog-header{background:linear-gradient(#0f172a09,#0000)}.app-dialog-header[data-has-icon=true]{grid-template-columns:44px minmax(0,1fr)}.app-dialog-icon{background:var(--app-dialog-control);border:1px solid var(--app-dialog-divider);color:var(--app-dialog-muted);border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.app-dialog-content[data-variant=danger] .app-dialog-icon{background:var(--sf-feedback-danger-bg-strong);border-color:var(--sf-feedback-danger-border);color:var(--sf-feedback-danger-text)}.app-dialog-heading{gap:6px;min-width:0;display:grid}.app-dialog-heading h2{color:var(--app-dialog-heading);text-wrap:balance;margin:0;font-size:18px;font-weight:650;line-height:1.22}.app-dialog-heading p{color:var(--app-dialog-muted);text-wrap:pretty;max-width:62ch;margin:0;font-size:13px;line-height:1.5}.app-dialog-body{overscroll-behavior:contain;scrollbar-color:#59d5d261 transparent;scrollbar-width:thin;min-height:0;padding:18px 22px;overflow:auto}.app-dialog-content[data-size=fullscreen] .app-dialog-body{flex:auto;min-height:0;padding:0;display:flex}:is(.app-dialog-disabled-reason,.app-dialog-submit-error){margin:0 22px 14px;font-size:12px;line-height:1.45}.app-dialog-disabled-reason{color:var(--app-dialog-muted)}.app-dialog-submit-error{background:var(--sf-feedback-danger-bg);border:1px solid var(--sf-feedback-danger-border);color:var(--sf-feedback-danger-text);border-radius:8px;padding:10px 12px}.app-dialog-footer{border-top:1px solid var(--app-dialog-divider);justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px 18px;display:flex}.app-dialog-reason-field{color:var(--app-dialog-muted);gap:6px;font-size:12px;font-weight:700;line-height:1.35;display:grid}.app-dialog-reason-field textarea{background:var(--app-dialog-field-bg);border:1px solid var(--app-dialog-divider);color:var(--app-dialog-text);font:inherit;resize:vertical;border-radius:8px;outline:none;min-height:92px;padding:10px}.app-dialog-reason-field textarea:focus{border-color:var(--app-dialog-primary);box-shadow:0 0 0 2px var(--app-dialog-focus-ring)}.app-form-grid{gap:12px;min-width:0;display:grid}.app-form-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.app-form-field,.app-popover-field{color:var(--app-dialog-muted,var(--sf-canvas-text-subtle));gap:7px;min-width:0;font-size:13px;line-height:1.4;display:grid}.app-form-field[data-layout=inline]{grid-template-columns:minmax(86px,max-content) minmax(0,1fr);align-items:center}:is(.app-form-label,.app-form-field>span,.app-popover-field>span){color:var(--app-dialog-muted,var(--sf-canvas-text-subtle));min-width:0;font-size:13px;font-weight:650;line-height:1.4}.app-form-control{background:var(--app-dialog-field-bg,var(--sf-canvas-surface-elevated));border:1px solid var(--app-dialog-divider,var(--sf-canvas-border-muted));color:var(--app-dialog-text,var(--sf-canvas-text-primary));font:inherit;border-radius:8px;outline:none;width:100%;min-width:0;min-height:40px;padding:0 11px;transition:border-color .16s ease-out,box-shadow .16s ease-out,background .16s ease-out}textarea.app-form-control,.app-form-control:is(textarea){resize:vertical;min-height:92px;padding:10px 11px;line-height:1.5}.app-form-control:focus,.app-form-control:focus-visible{border-color:var(--app-dialog-primary,var(--sf-brand));box-shadow:0 0 0 2px var(--app-dialog-focus-ring,var(--sf-canvas-brand-tint-ring))}.app-form-control:disabled,.app-form-control[aria-disabled=true]{cursor:not-allowed;opacity:.62}.app-form-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.app-popover-panel{background:var(--app-dialog-field-bg,var(--sf-canvas-surface-elevated));border:1px solid var(--app-dialog-divider,var(--sf-canvas-border-muted));box-shadow:0 24px 58px var(--sf-canvas-shadow-popover);color:var(--app-dialog-text,var(--sf-canvas-text-primary));scrollbar-width:none;min-width:220px;z-index:var(--sf-z-canvas-inline-menu);border-radius:14px;gap:8px;padding:10px;display:grid}.app-popover-panel::-webkit-scrollbar{display:none}.app-popover-panel[data-position=below-start]{position:absolute;top:calc(100% + 6px);left:0}.app-popover-panel[data-size=compact]{min-width:92px;padding:6px}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.app-dialog-content{animation:none}}@media (max-width:760px),(max-height:700px){.app-dialog-overlay{padding:14px}.app-dialog-content{border-radius:18px;width:min(560px,100vw - 28px);max-height:calc(100dvh - 28px)}.app-dialog-content[data-size=lg],.app-dialog-content[data-size=xl],.app-dialog-content[data-size=utility]{width:calc(100vw - 28px)}.app-dialog-header{min-height:0;padding:16px 62px 16px 16px}.app-dialog-body{padding:16px}.app-dialog-footer{padding:14px 16px 16px}.app-dialog-close{top:16px;right:16px}}.sf-app-button{--sf-app-button-bg:var(--sf-canvas-surface-control);--sf-app-button-bg-hover:var(--sf-canvas-hover-surface-strong);--sf-app-button-border:var(--sf-canvas-border-soft);--sf-app-button-fg:var(--sf-canvas-text-primary);--sf-app-button-ring:var(--sf-canvas-brand-tint-ring);background:var(--sf-app-button-bg);border:1px solid var(--sf-app-button-border);color:var(--sf-app-button-fg);cursor:pointer;font:inherit;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:700;transition:background .16s ease-out,border-color .16s ease-out,color .16s ease-out,opacity .16s ease-out,transform .16s ease-out,box-shadow .16s ease-out;display:inline-flex}.sf-app-button svg,[data-app-icon=true]{color:currentColor;stroke-width:2px;flex:none}.sf-app-button:hover:not(:disabled){background:var(--sf-app-button-bg-hover)}.sf-app-button:active:not(:disabled){transform:translateY(1px)}.sf-app-button:focus-visible{box-shadow:0 0 0 2px var(--sf-app-button-ring);outline:none}.sf-app-button:disabled{cursor:not-allowed;opacity:.58}.sf-app-button[data-size=sm]{min-height:32px;padding:0 10px;font-size:12px}.sf-app-button[data-size=icon]{width:34px;height:34px;min-height:34px;padding:0}.sf-app-button[data-active=true]{box-shadow:inset 0 0 0 1px}@supports (color:color-mix(in lab, red, red)){.sf-app-button[data-active=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 24%, transparent)}}.sf-app-button[data-variant=primary]{--sf-app-button-bg:var(--sf-brand);--sf-app-button-bg-hover:var(--sf-brand-strong);--sf-app-button-border:var(--sf-brand);--sf-app-button-fg:var(--sf-primary-foreground,#06221f)}.sf-app-button[data-variant=secondary]{--sf-app-button-bg:var(--sf-canvas-surface-control);--sf-app-button-bg-hover:var(--sf-canvas-hover-surface-strong);--sf-app-button-border:var(--sf-canvas-border-soft);--sf-app-button-fg:var(--sf-canvas-text-primary)}.sf-app-button[data-variant=ghost]{--sf-app-button-bg:transparent;--sf-app-button-bg-hover:var(--sf-canvas-hover-surface);--sf-app-button-border:transparent;--sf-app-button-fg:var(--sf-canvas-text-muted)}.sf-app-button[data-variant=danger]{--sf-app-button-bg:var(--sf-danger-soft);--sf-app-button-bg-hover:var(--sf-danger)}@supports (color:color-mix(in lab, red, red)){.sf-app-button[data-variant=danger]{--sf-app-button-bg-hover:color-mix(in srgb, var(--sf-danger) 22%, transparent)}}.sf-app-button[data-variant=danger]{--sf-app-button-border:var(--sf-danger)}@supports (color:color-mix(in lab, red, red)){.sf-app-button[data-variant=danger]{--sf-app-button-border:color-mix(in srgb, var(--sf-danger) 35%, transparent)}}.sf-app-button[data-variant=danger]{--sf-app-button-fg:#ffb4ad}.sf-app-button[data-variant=warning]{--sf-app-button-bg:var(--sf-gold)}@supports (color:color-mix(in lab, red, red)){.sf-app-button[data-variant=warning]{--sf-app-button-bg:color-mix(in srgb, var(--sf-gold) 14%, transparent)}}.sf-app-button[data-variant=warning]{--sf-app-button-bg-hover:var(--sf-gold)}@supports (color:color-mix(in lab, red, red)){.sf-app-button[data-variant=warning]{--sf-app-button-bg-hover:color-mix(in srgb, var(--sf-gold) 22%, transparent)}}.sf-app-button[data-variant=warning]{--sf-app-button-border:var(--sf-gold)}@supports (color:color-mix(in lab, red, red)){.sf-app-button[data-variant=warning]{--sf-app-button-border:color-mix(in srgb, var(--sf-gold) 34%, transparent)}}.sf-app-button[data-variant=warning]{--sf-app-button-fg:#f3d38b}.sf-app-button[data-variant=muted]{--sf-app-button-bg:var(--sf-canvas-brand-tint-muted);--sf-app-button-bg-hover:var(--sf-canvas-brand-tint-hover);--sf-app-button-border:var(--sf-canvas-brand-border);--sf-app-button-fg:var(--sf-canvas-brand-accent)}:root[data-admin-theme=light] .sf-app-button,.light .sf-app-button{--sf-app-button-bg:var(--sf-surface-panel-light);--sf-app-button-bg-hover:var(--sf-surface-muted-light);--sf-app-button-border:var(--sf-border);--sf-app-button-fg:var(--sf-text);--sf-app-button-ring:#0f766e2e}:root[data-admin-theme=light] .sf-app-button[data-variant=primary],.light .sf-app-button[data-variant=primary]{--sf-app-button-bg:var(--sf-accent);--sf-app-button-bg-hover:#0d8279;--sf-app-button-border:var(--sf-accent);--sf-app-button-fg:#fff}:root[data-admin-theme=light] .sf-app-button[data-variant=danger],.light .sf-app-button[data-variant=danger]{--sf-app-button-bg:var(--sf-feedback-danger-bg);--sf-app-button-bg-hover:var(--sf-feedback-danger-bg-strong);--sf-app-button-border:var(--sf-feedback-danger-border);--sf-app-button-fg:var(--sf-feedback-danger-text)}:root[data-admin-theme=light] .sf-app-button[data-variant=warning],.light .sf-app-button[data-variant=warning]{--sf-app-button-bg:var(--sf-feedback-warning-bg);--sf-app-button-bg-hover:var(--sf-feedback-warning-bg)}@supports (color:color-mix(in lab, red, red)){:root[data-admin-theme=light] .sf-app-button[data-variant=warning],.light .sf-app-button[data-variant=warning]{--sf-app-button-bg-hover:color-mix(in srgb, var(--sf-feedback-warning-bg) 78%, white)}}:root[data-admin-theme=light] .sf-app-button[data-variant=warning],.light .sf-app-button[data-variant=warning]{--sf-app-button-border:var(--sf-feedback-warning-text)}@supports (color:color-mix(in lab, red, red)){:root[data-admin-theme=light] .sf-app-button[data-variant=warning],.light .sf-app-button[data-variant=warning]{--sf-app-button-border:color-mix(in srgb, var(--sf-feedback-warning-text) 22%, transparent)}}:root[data-admin-theme=light] .sf-app-button[data-variant=warning],.light .sf-app-button[data-variant=warning]{--sf-app-button-fg:var(--sf-feedback-warning-text)}:root[data-admin-theme=light] .sf-app-button[data-variant=muted],.light .sf-app-button[data-variant=muted]{--sf-app-button-bg:var(--sf-brand-soft);--sf-app-button-bg-hover:var(--sf-feedback-success-bg);--sf-app-button-border:var(--sf-accent);--sf-app-button-fg:var(--sf-accent)}.sf-app-select-trigger[data-app-select=true]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sf-app-select-trigger[data-app-select=true] svg{color:currentColor}.sf-app-select-menu{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sf-tooltip-trigger{display:inline-flex}.sf-tooltip-content{background:var(--sf-canvas-surface-elevated);border:1px solid var(--sf-canvas-border-soft);box-shadow:0 16px 38px var(--sf-canvas-shadow-popover);color:var(--sf-canvas-text-primary);max-width:min(280px,100vw - 32px);z-index:var(--sf-z-tooltip);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45}.sf-tooltip-arrow{fill:var(--sf-canvas-surface-elevated)}.sf-app-select-item{cursor:pointer;font:inherit;border:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.sf-app-select-item[data-disabled],.sf-app-select-item:disabled{cursor:not-allowed}:root[data-admin-theme=light] .sf-app-select-trigger[data-app-select=true],.light .sf-app-select-trigger[data-app-select=true],.sf-app-select-trigger[data-tone=light],:root[data-admin-theme=light] .sf-app-select-menu,.light .sf-app-select-menu,.sf-app-select-menu[data-tone=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sf-number-stepper:focus-within,.sf-select-trigger:focus-visible{border-color:var(--sf-brand);box-shadow:0 0 0 2px var(--sf-canvas-brand-tint-medium);outline:none}.sf-number-stepper{background:var(--sf-canvas-surface-elevated);border:1px solid var(--sf-canvas-border-soft);color:var(--sf-canvas-text-primary);border-radius:7px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;min-height:40px;transition:border-color .16s ease-out,box-shadow .16s ease-out,background .16s ease-out;display:grid}.sf-number-stepper input{color:inherit;font:inherit;text-align:center;background:0 0;border:0;outline:none;width:100%;min-height:38px;padding:0;font-size:14px}.sf-number-stepper button{color:var(--sf-canvas-text-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;height:100%;padding:0;display:inline-flex}.sf-number-stepper button:hover:not(:disabled){color:var(--sf-canvas-text-primary)}.sf-number-stepper button:disabled{cursor:not-allowed;opacity:.42}.sf-select-trigger{appearance:none;background:var(--sf-canvas-surface-elevated);border:1px solid var(--sf-canvas-border-soft);color:var(--sf-canvas-text-primary);cursor:pointer;text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 11px 0 12px;transition:border-color .16s ease-out,box-shadow .16s ease-out,background .16s ease-out;display:flex}.sf-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sf-select-trigger[data-width-mode=content]{grid-template-columns:minmax(0,auto) auto;width:max-content;max-width:min(100%,36rem);display:inline-grid}.sf-select-trigger[data-width-mode=content]>svg{grid-area:1/2}.sf-select-trigger[data-width-mode=content] [data-app-select-current-label=true]{flex:none;grid-area:1/1}.sf-select-trigger[data-width-mode=content] [data-app-select-label-sizer=true]{pointer-events:none;visibility:hidden;flex:none;grid-area:1/1;display:grid}.sf-select-trigger[data-width-mode=content] [data-app-select-label-sizer=true]>span{white-space:nowrap;grid-area:1/1}.sf-select-menu{background:var(--sf-canvas-surface-panel);border:1px solid var(--sf-canvas-border-soft);box-shadow:0 18px 42px var(--sf-canvas-shadow-popover);color:var(--sf-canvas-text-primary);overscroll-behavior:contain;scrollbar-width:thin;max-height:min(280px,100dvh - 48px);z-index:calc(var(--sf-z-modal,500) + 10);border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex;overflow-y:auto}.sf-select-menu button{color:var(--sf-canvas-text-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;flex-shrink:0;min-height:36px;padding:8px 10px;font-size:13px}.sf-select-menu .sf-app-select-item:has(span span:nth-child(2)){align-items:flex-start;min-height:52px}.sf-select-menu .sf-app-select-item>span:first-child{gap:3px;width:100%;min-width:0;display:grid}.sf-select-menu .sf-app-select-label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35;display:block;overflow:hidden}.sf-select-menu .sf-app-select-description{color:var(--sf-canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.45;display:block;overflow:hidden}.sf-select-menu button:hover,.sf-select-menu button[aria-selected=true]{background:var(--sf-canvas-hover-surface);color:var(--sf-canvas-text-primary)}.sf-select-empty{color:var(--sf-canvas-text-muted);padding:8px 10px;font-size:13px}.account-avatar-upload-trigger{cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;padding:0;line-height:1;display:inline-flex;position:relative;overflow:hidden}.account-avatar-upload-trigger:disabled{cursor:not-allowed}.account-avatar-upload-trigger:focus-visible{box-shadow:0 0 0 2px var(--sf-canvas-brand-tint-medium);outline:none}.account-profile-preview .account-avatar-upload-trigger .account-avatar-upload-overlay{background:var(--sf-canvas-overlay);color:var(--sf-text-inverse);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.account-profile-preview .account-avatar-upload-trigger .account-avatar-upload-overlay svg{animation:.9s linear infinite account-profile-spin}.account-profile-preview .account-avatar-upload-trigger .account-avatar-upload-hint{background:var(--sf-canvas-overlay);align-items:center}@supports (color:color-mix(in lab, red, red)){.account-profile-preview .account-avatar-upload-trigger .account-avatar-upload-hint{background:color-mix(in srgb, var(--sf-canvas-overlay) 96%, black)}}.account-profile-preview .account-avatar-upload-trigger .account-avatar-upload-hint{color:var(--sf-text-inverse);opacity:0;text-align:center;-webkit-user-select:none;user-select:none;white-space:normal;border-radius:999px;flex-direction:column;justify-content:center;gap:4px;margin:0;font-size:12px;font-weight:700;transition:opacity .16s ease-out;display:flex;position:absolute;inset:0;overflow:visible}.account-profile-preview .account-avatar-upload-trigger .account-avatar-upload-hint svg{color:currentColor}.account-profile-preview .account-avatar-upload-trigger:hover .account-avatar-upload-hint,.account-profile-preview .account-avatar-upload-trigger:focus-visible .account-avatar-upload-hint{opacity:1}.account-avatar-upload-error{color:var(--sf-feedback-danger-text)!important}.account-profile-advanced summary{color:var(--sf-canvas-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px}.account-profile-advanced summary:hover{color:var(--sf-canvas-text-primary)}.account-profile-advanced[open] summary{margin-bottom:8px}.account-user-avatar{background:var(--sf-canvas-brand-tint-medium);border:1px solid var(--sf-brand);align-items:center}@supports (color:color-mix(in lab, red, red)){.account-user-avatar{border:1px solid color-mix(in srgb, var(--sf-brand) 38%, transparent)}}.account-user-avatar{border-radius:999px;flex-shrink:0;justify-content:center;display:inline-flex;overflow:hidden}.account-user-avatar[data-size=sm]{width:28px;height:28px}.account-user-avatar[data-size=md]{width:34px;height:34px}.account-user-avatar[data-size=lg]{width:64px;height:64px}.account-user-avatar img{object-fit:cover;width:100%;height:100%}.account-profile-form{color:var(--sf-canvas-text-primary);gap:16px;display:grid}.account-profile-form[data-tone=page]{max-width:520px}.account-profile-form[data-tone=admin]{min-height:0}.account-profile-form[data-tone=user]{--account-profile-user-field-bg:#12171b94;gap:12px}.app-dialog-content:has(.account-profile-form[data-tone=user]){width:min(648px,100vw - 36px)}.app-dialog-content:has(.account-profile-form[data-tone=user]) .app-dialog-body{flex:auto;padding:0;display:flex;overflow:hidden}.app-dialog-content .account-profile-form[data-tone=user]{grid-template-rows:minmax(0,1fr) auto;gap:0;width:100%;min-height:0;display:grid}.account-profile-content{gap:12px;min-height:0;display:grid}.app-dialog-content .account-profile-form[data-tone=user] .account-profile-content{scrollbar-color:var(--sf-canvas-brand-border) transparent;scrollbar-width:thin;padding:18px 24px 16px;overflow-y:auto}.account-profile-scroll-area{gap:14px;min-height:0;display:grid}.account-profile-card{gap:12px;min-width:0;display:grid}.account-profile-form[data-tone=user] .account-profile-card{background:var(--sf-canvas-surface-panel);border:1px solid var(--sf-canvas-border-subtle);box-shadow:inset 0 1px 0 var(--sf-canvas-highlight-line);border-radius:12px;padding:12px}.account-profile-form[data-tone=user] .account-profile-card--basic,.account-profile-form[data-tone=user] .account-profile-card--contact{gap:10px}.account-profile-section{background:var(--sf-canvas-surface-elevated);border:1px solid var(--sf-canvas-border-soft);border-radius:12px;gap:12px;padding:14px;display:grid}.account-profile-section--hero{background:var(--sf-canvas-surface-elevated)}.account-profile-section-heading{align-items:center;gap:10px;min-width:0;display:flex}.account-profile-section-heading>svg{color:var(--sf-brand);flex:none}.account-profile-section-heading div{min-width:0}.account-profile-section-heading strong,.account-profile-section-heading span{display:block}.account-profile-section-heading strong{color:var(--sf-canvas-text-strong);font-size:13px;font-weight:700;line-height:1.2}.account-profile-section-heading span{color:var(--sf-canvas-text-muted);margin-top:3px;font-size:12px;line-height:1.35}.account-profile-preview{align-items:center;gap:12px;min-width:0;display:flex}.account-profile-preview div{min-width:0}.account-profile-preview>div>strong,.account-profile-preview>div>span{display:block}.account-profile-preview>div>strong{color:var(--sf-canvas-text-strong);align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.account-profile-preview>div>span{color:var(--sf-canvas-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.account-profile-form[data-tone=user] .account-profile-preview{background:var(--account-profile-user-field-bg);border:1px solid #0000;border-radius:12px;padding:10px}.account-profile-field{color:var(--sf-canvas-text-strong);gap:7px;font-size:13px;font-weight:650;display:grid}.account-profile-field input,.account-profile-field select{appearance:none;background:var(--sf-canvas-surface-elevated);border:1px solid var(--sf-canvas-border-soft);color:var(--sf-canvas-text-primary);font:inherit;border-radius:7px;outline:none;width:100%;min-height:40px;padding:0 12px;font-size:14px;transition:border-color .16s ease-out,box-shadow .16s ease-out}.account-profile-field input:focus,.account-profile-field select:focus{border-color:var(--sf-brand);box-shadow:0 0 0 2px var(--sf-canvas-brand-tint-medium);outline:none}.account-profile-field input::placeholder{color:var(--sf-canvas-text-subtle)}.account-profile-field .sf-number-stepper input{background:0 0;border:0;border-radius:0;min-height:38px;padding:0}.account-profile-field--inline{grid-template-columns:minmax(68px,0fr) minmax(0,1fr);align-items:center;gap:10px 8px}.account-profile-field-label{color:var(--sf-canvas-text-strong);align-items:center;gap:8px;min-width:0;line-height:1.25;display:flex}.account-profile-label-icon{color:var(--sf-canvas-text-subtle);flex:none;justify-content:center;align-items:center;width:18px;display:inline-flex}.account-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 36px;display:grid}.account-profile-card .account-profile-grid{gap:10px 44px}.account-profile-input-shell{background:var(--sf-canvas-surface-elevated);border:1px solid var(--sf-canvas-border-soft);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 11px;transition:border-color .16s ease-out,box-shadow .16s ease-out;display:grid}.account-profile-input-shell[data-has-action=true]{grid-template-columns:18px minmax(0,1fr) auto;padding-right:5px}.account-profile-input-shell:focus-within{border-color:var(--sf-brand);box-shadow:0 0 0 2px var(--sf-canvas-brand-tint-medium)}.account-profile-input-shell input{background:0 0;border:0;border-radius:0;min-height:38px;padding:0}.account-profile-input-shell input:focus{box-shadow:none;border:0;outline:none}.account-profile-input-shell--plain{grid-template-columns:minmax(0,1fr);padding:0 11px}.account-profile-input-shell--plain[data-has-action=true]{grid-template-columns:minmax(0,1fr) auto;padding-right:4px}.account-profile-form[data-tone=user] .account-profile-input-shell,.account-profile-form[data-tone=user] .account-profile-field input,.account-profile-form[data-tone=user] .account-profile-field select,.account-profile-form[data-tone=user] .sf-number-stepper,.account-profile-form[data-tone=user] .sf-select-trigger{box-shadow:none;background:var(--account-profile-user-field-bg)!important;border-color:#0000!important}.account-profile-form[data-tone=user] .account-profile-input-shell:focus-within,.account-profile-form[data-tone=user] .account-profile-field input:focus,.account-profile-form[data-tone=user] .account-profile-field select:focus,.account-profile-form[data-tone=user] .sf-number-stepper:focus-within,.account-profile-form[data-tone=user] .sf-select-trigger:focus-visible{box-shadow:none!important;border-color:#0000!important;outline:none!important}.account-profile-input-icon{color:var(--sf-canvas-text-subtle);display:inline-flex}.account-profile-input-action{align-items:center;display:inline-flex}.account-profile-visibility-toggle{color:var(--sf-canvas-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .16s ease-out,color .16s ease-out,box-shadow .16s ease-out;display:inline-flex}.account-profile-visibility-toggle:hover{background:var(--sf-canvas-surface-muted);color:var(--sf-canvas-text-primary)}.account-profile-visibility-toggle:focus-visible{box-shadow:0 0 0 2px var(--sf-canvas-brand-tint-medium);color:var(--sf-brand);outline:none}.account-profile-identities{flex-wrap:wrap;gap:8px;display:flex}.account-profile-identities span{background:var(--sf-canvas-surface-elevated);border:1px solid var(--sf-canvas-border-soft);color:var(--sf-canvas-text-muted);border-radius:999px;min-height:28px;padding:5px 10px;font-size:12px}.account-profile-contact-change{gap:12px;display:grid}.account-profile-section .account-profile-contact-change{border-top:0;padding-top:0}.account-profile-contact-row{background:var(--sf-canvas-surface-control);border:1px solid var(--sf-canvas-border-soft);border-radius:10px;gap:9px;padding:10px;display:grid}.account-profile-form[data-tone=user] .account-profile-contact-row{background:var(--account-profile-user-field-bg);border-color:#0000}.account-profile-contact-input{appearance:none;background:var(--sf-canvas-surface-elevated);border:1px solid var(--sf-canvas-border-soft);color:var(--sf-canvas-text-primary);font:inherit;border-radius:7px;min-height:40px;padding:0 12px}.account-profile-contact-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.account-profile-contact-summary strong{color:var(--sf-canvas-text-strong);align-items:center;gap:8px;font-size:13px;line-height:1.25;display:flex}.account-profile-contact-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-profile-verification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-profile-password-hint{color:var(--sf-canvas-text-muted);margin:0;font-size:12px;line-height:1.55}.account-profile-error{background:var(--sf-danger-soft);border:1px solid var(--sf-feedback-danger-border);color:var(--sf-feedback-danger-text);border-radius:7px;margin:0;padding:8px 10px;font-size:13px;line-height:1.5}.account-profile-success{background:var(--sf-success,#2e7d32)}@supports (color:color-mix(in lab, red, red)){.account-profile-success{background:color-mix(in srgb, var(--sf-success,#2e7d32) 12%, transparent)}}.account-profile-success{border:1px solid var(--sf-success,#2e7d32)}@supports (color:color-mix(in lab, red, red)){.account-profile-success{border:1px solid color-mix(in srgb, var(--sf-success,#2e7d32) 34%, transparent)}}.account-profile-success{color:var(--sf-success,#2e7d32);border-radius:7px;margin:0;padding:8px 10px;font-size:13px;line-height:1.5}.account-profile-actions{gap:10px;display:grid}.account-profile-actions-row{justify-content:flex-end;gap:8px;display:flex}.app-dialog-content .account-profile-form[data-tone=user] .account-profile-actions{background:var(--app-dialog-surface);border-top:1px solid var(--app-dialog-divider);padding:14px 24px 18px}.app-dialog-content:has(.account-profile-form[data-tone=admin]){--account-admin-dialog-surface:#11151b;--account-admin-dialog-header:#1a1f27;--account-admin-card-surface:#1c222a;--account-admin-card-strong:#202731;--account-admin-field-surface:#121820;--account-admin-control-surface:#27303a;--account-admin-soft-divider:#ffffff0e;--account-admin-card-highlight:#ffffff09;--account-admin-focus-ring:#19b8aa3d;--app-dialog-surface:var(--account-admin-dialog-surface);--app-dialog-field-bg:var(--account-admin-field-surface);--app-dialog-divider:var(--account-admin-soft-divider);background:var(--account-admin-dialog-surface);border-color:#ffffff12;box-shadow:0 34px 90px #00000094,inset 0 1px #ffffff09}:root[data-admin-theme=light] .app-dialog-content:has(.account-profile-form[data-tone=admin]){--account-admin-dialog-surface:var(--sf-feedback-muted-bg);--account-admin-dialog-header:var(--sf-surface-panel-light);--account-admin-card-surface:var(--sf-surface-panel-light);--account-admin-card-strong:var(--sf-surface-panel-light)}@supports (color:color-mix(in lab, red, red)){:root[data-admin-theme=light] .app-dialog-content:has(.account-profile-form[data-tone=admin]){--account-admin-card-strong:color-mix(in srgb, var(--sf-surface-panel-light) 84%, var(--sf-surface-muted-light))}}:root[data-admin-theme=light] .app-dialog-content:has(.account-profile-form[data-tone=admin]){--account-admin-field-surface:var(--sf-surface-muted-light);--account-admin-control-surface:var(--sf-feedback-muted-bg);--account-admin-soft-divider:var(--sf-border);--account-admin-card-highlight:#0f172a09;--account-admin-focus-ring:var(--app-dialog-focus-ring);border-color:var(--sf-border);box-shadow:var(--app-dialog-shadow)}.app-dialog-content:has(.account-profile-form[data-tone=admin]) .app-dialog-header{background:var(--account-admin-dialog-header);border-bottom-color:var(--account-admin-soft-divider)}.app-dialog-content .account-profile-form{color:var(--app-dialog-text)}.app-dialog-body:has(.account-profile-form[data-tone=admin]){flex:auto;padding:0;display:flex;overflow:hidden}.app-dialog-content .account-profile-form[data-tone=admin]{grid-template-rows:minmax(0,1fr) auto;gap:0;width:100%;min-height:0;display:grid}.app-dialog-content .account-profile-form[data-tone=admin] .account-profile-scroll-area{scrollbar-width:thin;padding:18px 22px;overflow-y:auto}.app-dialog-content .account-profile-form[data-tone=admin] .account-profile-actions{background:var(--account-admin-dialog-surface,var(--app-dialog-surface));border-top:1px solid var(--account-admin-soft-divider,var(--app-dialog-divider));padding:14px 22px 18px}.app-dialog-content .account-profile-preview>div>strong,.app-dialog-content .account-profile-field,.app-dialog-content .account-profile-section-heading strong,.app-dialog-content .account-profile-secondary{color:var(--app-dialog-heading)}.app-dialog-content .account-profile-preview>div>span,.app-dialog-content .account-profile-section-heading span,.app-dialog-content .account-profile-password-hint{color:var(--app-dialog-muted)}.app-dialog-content .account-profile-section,.app-dialog-content .account-profile-contact-row{background:var(--account-admin-card-surface,var(--app-dialog-field-bg));box-shadow:inset 0 1px 0 var(--account-admin-card-highlight,#ffffff09);color:var(--app-dialog-text);border-color:#0000}.app-dialog-content .account-profile-section--hero{background:var(--account-admin-card-strong,var(--app-dialog-field-bg))}.app-dialog-content .account-profile-input-shell,.app-dialog-content .account-profile-field input,.app-dialog-content .account-profile-field select{background:var(--account-admin-field-surface,var(--app-dialog-field-bg));box-shadow:none;color:var(--app-dialog-text);border-color:#0000}.app-dialog-content .account-profile-identities span{background:var(--account-admin-field-surface,var(--app-dialog-field-bg));color:var(--app-dialog-muted);border-color:#0000}.app-dialog-content .account-profile-field input:focus,.app-dialog-content .account-profile-field select:focus,.app-dialog-content .account-profile-input-shell:focus-within{box-shadow:0 0 0 2px var(--account-admin-focus-ring,var(--app-dialog-focus-ring));border-color:#0000}.app-dialog-content .account-profile-input-shell input:focus{box-shadow:none;border:0}.app-dialog-content .account-profile-form[data-tone=user] .account-profile-input-shell,.app-dialog-content .account-profile-form[data-tone=user] .account-profile-field input,.app-dialog-content .account-profile-form[data-tone=user] .account-profile-field select,.app-dialog-content .account-profile-form[data-tone=user] .sf-number-stepper,.app-dialog-content .account-profile-form[data-tone=user] .sf-select-trigger{background:var(--account-profile-user-field-bg);box-shadow:none;border-color:#0000!important}.app-dialog-content .account-profile-form[data-tone=user] .account-profile-preview,.app-dialog-content .account-profile-form[data-tone=user] .account-profile-contact-row,.app-dialog-content .account-profile-form[data-tone=user] .account-profile-identities span{background:var(--account-profile-user-field-bg);color:var(--app-dialog-text);border-color:#0000}.app-dialog-content .account-profile-form[data-tone=user] .account-profile-input-shell:focus-within,.app-dialog-content .account-profile-form[data-tone=user] .account-profile-field input:focus,.app-dialog-content .account-profile-form[data-tone=user] .account-profile-field select:focus,.app-dialog-content .account-profile-form[data-tone=user] .sf-number-stepper:focus-within,.app-dialog-content .account-profile-form[data-tone=user] .sf-select-trigger:focus-visible{box-shadow:none!important;border-color:#0000!important;outline:none!important}.app-dialog-content .account-profile-field input::placeholder{color:var(--app-dialog-muted)}@media (max-width:760px),(max-height:700px){.app-dialog-content:has(.account-profile-form[data-tone=user]) .app-dialog-body{padding:0}.app-dialog-content .account-profile-form[data-tone=user] .account-profile-content{padding:16px}.app-dialog-content .account-profile-form[data-tone=user] .account-profile-actions{padding:14px 16px 16px}.account-profile-grid{grid-template-columns:1fr}.app-dialog-content .account-profile-form[data-tone=admin] .account-profile-scroll-area{padding:16px}.app-dialog-content .account-profile-form[data-tone=admin] .account-profile-actions{padding:14px 16px 16px}.account-profile-verification-grid{grid-template-columns:1fr}}@media (max-width:560px){.account-profile-field--inline{grid-template-columns:1fr;align-items:stretch}.account-profile-form[data-tone=user] .account-profile-preview{align-items:flex-start}}@keyframes account-profile-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.account-profile-primary svg{animation:none}}.sf-workspace-shell{align-items:flex-start}.sf-workspace-panel{width:min(1040px,100%)}.sf-empty-state{border:1px solid var(--sf-border);border-radius:6px;padding:18px}.sf-empty-state h2{margin:0 0 6px;font-size:20px}.sf-agent-avatar{background:radial-gradient(circle at 50% 34%, var(--sf-brand) 0%, var(--sf-brand) 52%, var(--sf-brand-strong) 100%);align-items:center}@supports (color:color-mix(in lab, red, red)){.sf-agent-avatar{background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--sf-brand) 26%, var(--sf-surface-panel-light)) 0%, var(--sf-brand) 52%, var(--sf-brand-strong) 100%)}}.sf-agent-avatar{box-shadow:0 0 0 var(--sf-agent-avatar-halo,8px) var(--sf-canvas-brand-tint-muted), 0 0 var(--sf-agent-avatar-glow,32px) var(--sf-agent-avatar-glow-color);gap:var(--sf-agent-avatar-eye-gap,8px);height:var(--sf-agent-avatar-size,44px);width:var(--sf-agent-avatar-size,44px);border:1px solid #81e8dc5c;border-radius:999px;flex:none;justify-content:center;display:inline-flex;position:relative;overflow:visible}.sf-agent-avatar:before{background:var(--sf-canvas-brand-tint-ring);border-radius:inherit;content:"";filter:blur(16px);opacity:.72;pointer-events:none;position:absolute;inset:-9px}.sf-agent-avatar__eye{height:var(--sf-agent-avatar-eye-height,10px);width:var(--sf-agent-avatar-eye-width,5px);background:#071313;border-radius:999px;display:block;position:relative}.sf-agent-avatar--sm{--sf-agent-avatar-size:32px;--sf-agent-avatar-eye-gap:6px;--sf-agent-avatar-eye-height:8px;--sf-agent-avatar-eye-width:4px;--sf-agent-avatar-glow:20px;--sf-agent-avatar-halo:4px}.sf-agent-avatar--md{--sf-agent-avatar-size:40px;--sf-agent-avatar-eye-gap:7px;--sf-agent-avatar-eye-height:9px;--sf-agent-avatar-eye-width:5px;--sf-agent-avatar-glow:26px;--sf-agent-avatar-halo:6px}.sf-agent-avatar--lg{--sf-agent-avatar-size:52px;--sf-agent-avatar-eye-gap:9px;--sf-agent-avatar-eye-height:13px;--sf-agent-avatar-eye-width:7px;--sf-agent-avatar-glow:34px;--sf-agent-avatar-halo:9px}.sf-agent-avatar--floating{--sf-agent-avatar-size:46px;--sf-agent-avatar-eye-gap:8px;--sf-agent-avatar-eye-height:10px;--sf-agent-avatar-eye-width:5px;--sf-agent-avatar-glow:28px;--sf-agent-avatar-halo:5px}.sf-upload-panel{background:var(--sf-panel-subtle);border:1px solid var(--border);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid;overflow:hidden}.sf-upload-drop-zone[data-drag-active=true]{background:var(--sf-panel-subtle);outline:2px dashed var(--sf-brand);outline-offset:-4px}.sf-upload-hint{color:var(--sf-text-muted);margin:0;font-size:12px;font-weight:500}.sf-upload-panel label{color:var(--sf-text-secondary);gap:8px;min-width:0;font-size:13px;font-weight:700;display:grid}.sf-upload-trigger{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;padding:0;font-size:13px;font-weight:700;display:inline-flex;position:relative}.sf-upload-trigger:before{border-radius:inherit;content:"";position:absolute;inset:0}.sf-upload-trigger[data-upload-state]{align-items:center;gap:8px;min-inline-size:170px}.upload-trigger-progress{align-items:center;gap:8px;width:100%;min-width:0;display:inline-flex}.upload-trigger-progress-label{white-space:nowrap;flex:none;min-width:0}.upload-trigger-progress strong{font:inherit;flex:none;font-weight:800}.upload-trigger-progress-track{background:var(--sf-brand-strong);height:4px;min-inline-size:48px;border-radius:999px;flex:48px;width:72px;min-width:0;display:block;overflow:hidden}.upload-trigger-progress-track span{background:var(--sf-primary-foreground);border-radius:inherit;height:100%;width:var(--sf-upload-progress,0%);transition:width .18s;display:block}.sf-upload-file-input{appearance:none;background:var(--sf-panel)}@supports (color:color-mix(in lab, red, red)){.sf-upload-file-input{background:color-mix(in srgb, var(--sf-panel) 86%, var(--foreground) 4%)}}.sf-upload-file-input{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.sf-upload-file-input{border:1px solid color-mix(in srgb, var(--border) 78%, var(--foreground) 22%)}}.sf-upload-file-input{color:var(--sf-text-secondary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;border-radius:8px;inline-size:100%;min-inline-size:0;max-inline-size:100%;padding:8px;display:block;overflow:hidden}.sf-upload-file-input::file-selector-button{background:var(--sf-panel);border:1px solid var(--border);color:var(--foreground);cursor:pointer;font:inherit;border-radius:999px;max-inline-size:100%;margin-right:10px;padding:7px 12px;font-weight:700}:is(.sf-upload-file-input:hover,.sf-upload-file-input:focus-visible){border-color:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){:is(.sf-upload-file-input:hover,.sf-upload-file-input:focus-visible){border-color:color-mix(in srgb, var(--sf-brand) 60%, var(--border))}}.sf-upload-file-input:focus-visible{outline:2px solid var(--sf-brand);outline-offset:2px}.sf-upload-file-input:hover::file-selector-button{border-color:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){.sf-upload-file-input:hover::file-selector-button{border-color:color-mix(in srgb, var(--sf-brand) 65%, var(--border))}}:is(.workspace-assets-upload-inline,.canvas-asset-upload-inline){cursor:pointer;transition:background-color .18s,box-shadow .18s,transform .18s;position:relative}:is(.workspace-assets-upload-inline,.canvas-asset-upload-inline):hover{background:var(--sf-brand-strong);box-shadow:0 10px 22px var(--sf-canvas-shadow-soft);transform:translateY(-1px)}:is(.workspace-assets-upload-inline,.canvas-asset-upload-inline):active{box-shadow:0 6px 16px var(--sf-canvas-shadow-soft);transform:translateY(0)}:is(.workspace-assets-upload-inline,.canvas-asset-upload-inline):focus-within{outline:2px solid var(--sf-brand-strong);outline-offset:2px}:is(.workspace-assets-upload-inline,.canvas-asset-upload-inline) .sf-upload-trigger{position:static}:is(.workspace-assets-upload-inline,.canvas-asset-upload-inline) .sf-upload-trigger:before{border-radius:inherit;inset:0}:is(.workspace-assets-upload-inline,.canvas-asset-upload-inline) [data-upload-hint=true]{color:var(--sf-primary-foreground);opacity:.46;font-weight:650}@media (prefers-reduced-motion:reduce){:is(.workspace-assets-upload-inline,.canvas-asset-upload-inline){transition:none}:is(.workspace-assets-upload-inline,.canvas-asset-upload-inline):hover,:is(.workspace-assets-upload-inline,.canvas-asset-upload-inline):active{transform:none}.upload-trigger-progress-track span{transition:none}}.upload-queue-item{background:var(--sf-panel);border:1px solid var(--border);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.upload-queue-item-header,.upload-queue-item-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.upload-queue-item-name{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.upload-queue-cancel{background:var(--sf-danger-soft);border:1px solid var(--sf-danger);color:var(--sf-danger);cursor:pointer;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.upload-queue-progress-bar{background:var(--sf-panel-subtle);border-radius:999px;width:100%;height:6px;overflow:hidden}.upload-queue-progress-fill{background:var(--sf-brand);border-radius:inherit;height:100%;transition:width .18s}.upload-queue-progress-text,.upload-queue-bytes,.upload-queue-part,.upload-queue-cancelled,.upload-queue-processing{color:var(--sf-text-muted);font-size:12px;font-weight:650}.upload-queue-error-text{color:var(--sf-danger);overflow-wrap:anywhere;font-size:12px;font-weight:650}.upload-queue-retry{background:var(--sf-panel-subtle);border:1px solid var(--sf-brand);color:var(--sf-brand);cursor:pointer;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.upload-queue-retry:hover:not(:disabled),.upload-queue-retry:focus-visible{opacity:.88;outline:none}.video-preview-player{min-width:0;position:relative}.video-preview-player--dialog.video-preview-player--playable{background:var(--sf-canvas-surface-elevated);border:1px solid var(--sf-canvas-border-muted);box-shadow:inset 0 1px 0 var(--sf-canvas-hairline);border-radius:18px;width:100%;min-height:340px;max-height:min(58dvh,560px);display:block;overflow:hidden}.video-preview-player--dialog.video-preview-player--playable .video-preview-player__media{background:var(--sf-canvas-surface-elevated);box-shadow:none;object-fit:contain;border:0;border-radius:0;width:100%;height:min(58dvh,560px);min-height:340px;max-height:none;display:block}.video-preview-player--canvas.video-preview-player--playable{background:var(--sf-canvas-surface-elevated);border-radius:11px;flex:auto;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.video-preview-player--canvas.video-preview-player--state{color:var(--sf-text-muted);text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.video-preview-player--canvas.video-preview-player--state svg{color:var(--sf-text-muted)}.video-preview-player--canvas.video-preview-player--state b{color:var(--sf-text-secondary);font-size:14px;font-weight:600;line-height:1.35}.video-preview-player--canvas.video-preview-player--error b{color:var(--sf-danger)}.video-preview-player--canvas.video-preview-player--state small{color:var(--sf-text-muted);font-size:12px;line-height:1.4}.video-preview-player--canvas .video-preview-player__media{object-fit:cover;background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;display:block}.video-preview-player__canvas-drag-surface{cursor:inherit;position:absolute;inset:0 0 44px}.video-preview-player__media:fullscreen{object-fit:contain;background:#000;width:100vw;height:100vh;max-height:none}.video-preview-player__media::backdrop{background:#000}.video-preview-player__lightbox-button{background:var(--sf-canvas-overlay);border:1px solid var(--sf-canvas-border-muted);color:var(--sf-canvas-text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:12px;right:12px}.video-preview-player__lightbox-button:hover{background:var(--sf-canvas-surface-elevated);border-color:var(--sf-canvas-border-strong)}.video-preview-player__status{background:var(--sf-canvas-overlay);border:1px solid var(--sf-danger);color:var(--sf-canvas-text-primary);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.video-preview-player__status>span{overflow-wrap:anywhere;flex:auto;min-width:0}.video-preview-player__retry-button{background:var(--sf-danger-soft);border:1px solid var(--sf-danger);color:var(--sf-canvas-text-primary);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:30px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.video-preview-player__retry-button:disabled{cursor:wait;opacity:.72}.video-preview-player-lightbox-dialog .app-dialog-body{min-height:0;display:grid}.video-preview-player-lightbox{background:var(--sf-canvas-surface-elevated);border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:min(76dvh,720px);display:flex;overflow:hidden}.video-preview-player__media--lightbox{background:var(--sf-canvas-surface-elevated);object-fit:contain;border:0;width:100%;max-width:100%;height:min(78dvh,760px);display:block}.output-detail-panel .sf-button-secondary,.export-action-cell .sf-button-secondary,.output-pagination .sf-button-secondary{background:var(--sf-panel-subtle);border-color:var(--border);color:var(--foreground)}.output-detail-panel .sf-button-secondary:hover,.export-action-cell .sf-button-secondary:hover,.output-pagination .sf-button-secondary:hover{border-color:var(--sf-brand)}.sf-output-center-panel{width:min(1180px,100%);max-width:1180px}.output-center-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;display:grid}:is(.output-list-region,.output-detail-panel){background:var(--sf-panel);border:1px solid var(--border);border-radius:8px;min-width:0;padding:18px}.output-center-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.output-center-heading h1{margin-bottom:10px;font-size:34px;line-height:1.1}.output-refresh-button{gap:8px}.output-filter-bar{border-bottom:1px solid var(--sf-border);border-top:1px solid var(--sf-border);flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:14px 0;display:flex}.output-filter-bar label{color:var(--sf-muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:700;display:grid}.output-filter-bar select{background:var(--sf-surface-panel-light);border:1px solid var(--sf-border);color:var(--sf-text);font:inherit;text-transform:none;border-radius:6px;min-width:152px;min-height:38px;padding:0 10px}.output-count{color:var(--sf-muted);margin-left:auto;font-size:13px;font-weight:700}.output-assets-list{gap:10px;display:grid}.output-asset-row{background:var(--sf-surface-panel-light);border:1px solid var(--sf-border);color:var(--sf-text);text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px;display:flex}.output-asset-row:hover{border-color:var(--sf-accent)}.output-type-mark{background:var(--sf-surface-muted-light);color:var(--sf-accent);border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;height:42px;display:inline-flex}.output-row-main{flex:auto;gap:4px;min-width:0;display:grid}.output-row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.output-detail-section p,.output-detail-grid dt{color:var(--sf-muted);font-size:13px}.output-row-main small{color:var(--sf-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.output-status{color:#334155;text-align:center;border-radius:999px;flex:none;min-width:72px;padding:6px 9px;font-size:12px;font-weight:700}.output-status-ready{background:var(--sf-feedback-success-bg);color:var(--sf-feedback-success-text)}.output-status-generating{background:var(--sf-feedback-info-bg-strong);color:var(--sf-feedback-info-text)}.output-status-failed,.output-status-missing{background:var(--sf-feedback-danger-bg);color:var(--sf-feedback-danger-text)}.output-status-archived{background:var(--sf-feedback-muted-bg);color:var(--sf-feedback-muted-text)}.output-format-chips{flex-wrap:wrap;flex:0 220px;justify-content:flex-end;gap:6px;display:flex}.output-detail-panel{position:sticky;top:18px}.output-detail-panel:not(.output-detail-empty){padding-right:52px}.output-detail-close{background:var(--sf-panel-subtle);border:1px solid var(--border);color:var(--sf-text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex;position:absolute;top:14px;right:14px}.output-detail-close:hover{background:var(--sf-panel);border-color:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){.output-detail-close:hover{border-color:color-mix(in srgb, var(--sf-brand) 65%, var(--border))}}.output-detail-close:hover{color:var(--foreground)}.output-detail-close:focus-visible{outline:2px solid var(--sf-brand);outline-offset:2px}.output-detail-heading{align-items:center;display:flex}.output-detail-panel h2{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.2}.output-detail-empty{min-height:260px}.output-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.output-detail-grid div{background:var(--sf-panel-subtle);border:1px solid var(--border);border-radius:6px;padding:10px}.output-detail-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.output-detail-section{border-top:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.output-detail-section{border-top:1px solid color-mix(in srgb, var(--border) 62%, transparent)}}.output-detail-section{padding:14px 0 0}.output-detail-section+.output-detail-section{margin-top:14px}.output-detail-section h3{margin:0;font-size:15px}.create-export-dialog{border-top:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.create-export-dialog{border-top:1px solid color-mix(in srgb, var(--border) 62%, transparent)}}.create-export-dialog{gap:12px;margin-top:14px;padding-top:14px;display:grid}.create-export-dialog h3{margin:0;font-size:16px}.create-export-dialog label{color:var(--sf-muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:700;display:grid}.create-export-dialog select{background:var(--sf-panel-subtle);border:1px solid var(--border);color:var(--foreground);font:inherit;border-radius:6px;min-height:38px;padding:0 10px}.create-export-dialog .sf-button:disabled{cursor:not-allowed;opacity:.55}.sf-export-records-panel{background:var(--sf-surface-panel-light);border:1px solid var(--sf-border);border-radius:8px;width:min(1180px,100%);max-width:1180px;padding:18px}.export-records-heading h1{margin-bottom:10px;font-size:34px;line-height:1.1}.export-records-table{border:1px solid var(--sf-border);border-radius:8px;margin-top:18px;display:grid;overflow:hidden}.export-records-table>strong{background:var(--sf-surface-muted-light);color:var(--sf-muted);text-transform:uppercase;padding:10px;font-size:12px;display:none}.export-record-row{background:var(--sf-surface-panel-light);border-top:1px solid var(--sf-border);grid-template-columns:minmax(120px,1fr) 80px 90px minmax(180px,1.4fr) minmax(140px,auto);align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.export-record-row:first-of-type{border-top:0}.export-record-row span{overflow-wrap:anywhere;min-width:0}.export-action-cell{gap:4px;display:grid}.export-actions-group{flex-wrap:wrap;gap:8px;display:flex}.workspace-assets-export-table .export-actions-group{flex-wrap:nowrap;align-items:center}.workspace-assets-export-table .export-action-cell{align-items:flex-end;min-width:auto}.workspace-assets-export-table .export-action-cell .sf-button-secondary{white-space:nowrap;border-radius:6px;align-items:center;min-height:32px;padding:0 10px;font-size:12px;display:inline-flex}.workspace-assets-export-table .export-action-cell small{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.export-action-cell small{color:var(--sf-muted);font-size:12px}.export-action-cell button:disabled{cursor:not-allowed;opacity:.55}.output-pagination{justify-content:flex-end;align-items:center;margin-top:14px;display:flex}.output-pagination button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.output-center-layout{grid-template-columns:1fr}.output-detail-panel{position:static}}@media (max-width:720px){.output-center-heading,.output-asset-row{flex-direction:column;align-items:stretch}.output-format-chips{justify-content:flex-start}.output-count{margin-left:0}.export-record-row{grid-template-columns:1fr}}.workspace-assets-output-detail .output-detail-panel{border-color:var(--border);background:#141a2373}@supports (color:color-mix(in lab, red, red)){.workspace-assets-output-detail .output-detail-panel{border-color:color-mix(in srgb, var(--border) 70%, transparent)}}.workspace-assets-upload-inline{background:var(--sf-brand);color:var(--sf-primary-foreground);border-radius:999px;align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 18px;display:inline-flex}.workspace-assets-upload-inline .sf-upload-panel{background:0 0;border:0;border-radius:0;padding:0;display:contents}.workspace-assets-upload-inline .sf-eyebrow,.workspace-assets-upload-inline .sf-list,.workspace-assets-upload-inline .sf-error{display:none}.workspace-assets-upload-inline :is(label,.sf-upload-trigger){color:inherit;cursor:pointer;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.workspace-assets-upload-inline .sf-upload-file-input{opacity:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.workspace-assets-operations-grid{align-items:stretch;min-width:0}.workspace-assets-asset-grid{align-items:start;min-width:0}.workspace-assets-output-list{align-content:start;min-width:0}.workspace-assets-module,.workspace-assets-export-table{background:var(--sf-panel);min-width:0}.workspace-assets-muted-upload{background:var(--sf-panel-subtle);align-self:start;min-width:0}.workspace-assets-project-filter,.workspace-assets-project-context{color:var(--sf-text-secondary);min-width:0}.workspace-assets-project-filter button[data-refreshing=true] svg{animation:1s linear infinite spin}.workspace-assets-filter-select[data-app-select=true]{width:auto;min-width:max-content}.workspace-assets-preview-dialog,.workspace-assets-output-preview-dialog{gap:16px;min-width:0;display:grid}.workspace-assets-output-preview-dialog.output-detail-panel{background:0 0;border:0;border-radius:0;padding:0}.workspace-assets-preview-media{background:var(--sf-canvas-surface-panel);border:1px solid var(--sf-canvas-border-muted);box-shadow:inset 0 1px 0 var(--sf-canvas-hairline);border-radius:18px;width:100%;min-height:340px;max-height:min(58dvh,560px);display:block;overflow:hidden}.workspace-assets-preview-image{object-fit:contain}.workspace-assets-preview-pdf{height:min(58dvh,560px)}.workspace-assets-preview-placeholder{background:var(--sf-canvas-surface-panel);border:1px solid var(--sf-canvas-border-muted);box-shadow:inset 0 1px 0 var(--sf-canvas-hairline);color:var(--sf-canvas-text-muted);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;min-height:340px;max-height:min(58dvh,560px);padding:24px;display:flex;overflow:hidden}.workspace-assets-preview-audio,.workspace-assets-preview-video{min-height:340px}.workspace-assets-preview-placeholder>img{object-fit:contain;border-radius:10px;max-width:100%;max-height:min(46dvh,420px)}.workspace-assets-preview-placeholder>span{color:var(--sf-canvas-text-primary);font-size:15px;font-weight:650}.workspace-assets-preview-placeholder audio{width:min(520px,100%)}.workspace-assets-preview-meta{flex-wrap:wrap;gap:8px;display:flex}.workspace-assets-preview-meta span{background:var(--app-dialog-field-bg,var(--sf-canvas-surface-elevated));border:1px solid var(--app-dialog-divider,var(--sf-canvas-border-muted));color:var(--app-dialog-muted,var(--sf-canvas-text-subtle));border-radius:8px;padding:5px 8px;font-size:12px;font-weight:650}.workspace-assets-output-preview-dialog .output-detail-grid div,.workspace-assets-output-preview-dialog .output-detail-section,.workspace-assets-output-preview-dialog .create-export-dialog{background:var(--app-dialog-field-bg,var(--sf-canvas-surface-elevated));border:1px solid var(--app-dialog-divider,var(--sf-canvas-border-muted));box-shadow:inset 0 1px 0 var(--sf-canvas-hairline);color:var(--app-dialog-text,var(--sf-canvas-text-primary));border-radius:10px;padding:10px}.workspace-assets-output-preview-dialog :is(.output-detail-section,.create-export-dialog){gap:10px;display:grid}.workspace-assets-output-preview-dialog .output-detail-section+.output-detail-section{margin-top:0}.workspace-assets-output-preview-dialog :is(.output-detail-section p,.output-detail-grid dt,.create-export-dialog label){color:var(--app-dialog-muted,var(--sf-canvas-text-subtle))}.workspace-assets-output-preview-dialog :is(.output-detail-section h3,.create-export-dialog h3,.output-detail-grid dd){color:var(--app-dialog-heading,var(--sf-canvas-text-primary))}.workspace-assets-preview-format{background:var(--app-dialog-control,var(--sf-canvas-highlight-line));border:1px solid var(--app-dialog-divider,var(--sf-canvas-border-muted));color:var(--app-dialog-text,var(--sf-canvas-text-primary));border-radius:8px;padding:7px 9px;font-size:13px;font-weight:650}.workspace-assets-preview-format[data-subtle=true]{color:var(--app-dialog-muted,var(--sf-canvas-text-subtle))}.workspace-assets-output-preview-dialog .create-export-dialog-message{color:var(--app-dialog-muted,var(--sf-canvas-text-subtle));margin:0;font-size:13px;line-height:1.5}.workspace-assets-badge{white-space:nowrap}.workspace-assets-badge-icon{flex-shrink:0}@keyframes sf-asset-cover-skeleton{0%{transform:translate(-100%)}to{transform:translate(100%)}}[data-asset-cover=true]{background:var(--sf-panel-subtle,var(--app-dialog-control));color:var(--sf-text-muted,var(--app-dialog-muted));justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}[data-asset-cover=true]:before{background:linear-gradient(110deg, transparent 0%, var(--sf-canvas-hover-surface-strong) 46%, transparent 82%);content:"";opacity:0;pointer-events:none;transition:opacity .18s ease-out;position:absolute;inset:0;transform:translate(-100%)}[data-asset-cover=true][data-state=loading]:before{opacity:.55;animation:1.35s ease-in-out infinite sf-asset-cover-skeleton}[data-asset-cover-media=true]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .18s ease-out;display:block;position:relative}[data-asset-cover=true][data-state=loaded] [data-asset-cover-media=true]{opacity:1}[data-asset-cover=true][data-state=failed] [data-asset-cover-media=true]{opacity:0}[data-asset-cover-placeholder=true]{color:var(--sf-text-muted,var(--app-dialog-muted));opacity:1;pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12px;font-weight:650;line-height:1.35;transition:opacity .18s ease-out;display:flex;position:absolute;inset:0}[data-asset-cover=true][data-state=loading] [data-asset-cover-placeholder=true],[data-asset-cover=true][data-state=loaded] [data-asset-cover-placeholder=true]{opacity:0}[data-asset-cover=true][data-state=failed] [data-asset-cover-placeholder=true]{color:var(--sf-text-secondary,var(--app-dialog-heading))}[data-asset-cover-placeholder-icon=true]{color:var(--sf-brand,var(--app-dialog-primary));justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){[data-asset-cover=true]:before,[data-asset-cover-media=true],[data-asset-cover-placeholder=true]{transition:none;animation:none}}.sf-project-form{max-width:720px}.sf-project-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.sf-field-error{color:var(--sf-feedback-danger-border);margin:0;font-size:12px}.sf-project-table{border:1px solid var(--sf-border);border-radius:6px;margin-top:20px;display:grid;overflow:hidden}:is(.sf-project-table-head,.sf-project-row){grid-template-columns:minmax(220px,1fr) 120px 160px 80px;gap:12px;min-height:52px;padding:0 14px;display:grid}.sf-project-table-head{background:var(--sf-surface-muted-light);color:var(--sf-muted);text-transform:uppercase;align-items:center;font-size:12px;font-weight:700}.sf-project-row{background:var(--sf-surface-panel-light);border-top:1px solid var(--sf-border);align-items:center;text-decoration:none}.sf-project-row strong{display:block}.sf-project-row small{color:var(--sf-muted);margin-top:4px;font-size:12px;display:block}@media (max-width:720px){.sf-project-table-head{display:none}.sf-project-row{grid-template-columns:1fr}}.sf-new-project-canvas{min-width:0}.sf-new-project-shell{background:var(--sf-canvas);color:var(--sf-text-inverse);flex-direction:column;height:100dvh;min-height:620px;display:flex;overflow:hidden}.sf-new-project-topbar{background:var(--sf-panel);border-bottom:1px solid var(--sf-canvas-border-subtle);height:56px;z-index:var(--sf-z-new-project-topbar);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex;position:relative}:is(.sf-new-project-topbar-left,.sf-new-project-topbar-actions,.sf-new-project-brand,.sf-new-project-title-control,.sf-new-project-save-status,.sf-new-project-quota,.sf-new-project-ghost-button){align-items:center;display:flex}:is(.sf-new-project-topbar-left,.sf-new-project-topbar-actions){gap:8px;min-width:0}.sf-new-project-brand{color:var(--sf-text-inverse);white-space:nowrap;gap:8px}.sf-new-project-brand span{background:var(--sf-brand);color:var(--sf-brand-contrast);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.sf-new-project-divider{background:var(--sf-border);width:1px;height:22px}.sf-new-project-title-control{color:var(--sf-text-inverse);background:0 0;border-radius:6px;gap:4px;min-width:120px;padding:4px 4px 4px 8px}.sf-new-project-title-control:focus-within,.sf-new-project-title-control:hover{background:var(--sf-panel-subtle)}.sf-new-project-title-control input{color:inherit;font:inherit;background:0 0;border:0;outline:none;width:min(180px,24vw);min-width:0;font-size:14px;font-weight:700}.sf-new-project-title-menu{color:var(--sf-text-secondary);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.sf-new-project-title-menu:hover{background:var(--sf-canvas-border-soft);color:var(--sf-text-inverse)}.sf-new-project-save-status{background:var(--sf-canvas-brand-tint-subtle);color:var(--sf-canvas-brand-accent);white-space:nowrap;border-radius:999px;gap:5px;padding:5px 9px;font-size:12px}.sf-new-project-quota{border:1px solid var(--sf-canvas-border-soft);color:var(--sf-text-secondary);white-space:nowrap;border-radius:999px;gap:6px;min-height:30px;padding:0 10px;font-size:12px}.sf-new-project-quota span{background:var(--sf-gold);border-radius:999px;width:6px;height:6px}.sf-new-project-quota strong{color:var(--sf-text-inverse)}.sf-new-project-recharge{color:var(--sf-brand);font:inherit;white-space:nowrap;background:0 0;border:0;padding:0 4px;font-size:13px;font-weight:700}.sf-new-project-recharge:hover{color:var(--sf-canvas-brand-accent)}.sf-new-project-avatar{background:linear-gradient(135deg, var(--sf-canvas-brand-tint-hover), #8b5cf62e);box-shadow:0 0 16px var(--sf-canvas-brand-border);color:var(--sf-text-inverse);white-space:nowrap;border:1px solid #19b8aa66;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:11px;font-weight:700;display:inline-flex}.sf-new-project-avatar span{background:radial-gradient(circle at 30% 30%, #92fff1, var(--sf-brand) 60%, var(--sf-violet));border-radius:999px;width:22px;height:22px}:is(.sf-new-project-icon-button,.sf-new-project-ghost-button,.sf-new-project-action,.sf-new-project-rail button,.sf-new-project-composer button){font:inherit;border:0}.sf-new-project-icon-button{color:var(--sf-text-secondary);background:0 0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.sf-new-project-icon-button--dot:after{background:var(--sf-danger);content:"";border-radius:999px;width:6px;height:6px;position:absolute;top:7px;right:7px}.sf-new-project-icon-button:hover,.sf-new-project-ghost-button:hover{background:var(--sf-panel-subtle);color:var(--sf-text-inverse)}.sf-new-project-ghost-button{color:var(--sf-text-secondary);background:0 0;border-radius:8px;gap:6px;min-height:32px;padding:0 10px;font-size:13px}:is(.sf-new-project-send,.sf-new-project-text-submit){background:var(--sf-brand);color:var(--sf-brand-contrast)}:is(.sf-new-project-send:disabled,.sf-new-project-text-submit:disabled){cursor:wait;opacity:.65}.sf-new-project-stage{flex:1;min-height:0;position:relative;overflow:hidden}.sf-new-project-stage:before{content:"";pointer-events:none;width:min(70vw,880px);height:70vh;z-index:var(--sf-z-new-project-stage-glow);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sf-new-project-stage:after{background:linear-gradient(135deg, var(--sf-canvas-brand-tint), transparent 34%), linear-gradient(315deg, #8b5cf61a, transparent 34%);content:"";opacity:.62;pointer-events:none;z-index:var(--sf-z-new-project-stage-overlay);position:absolute;inset:0}.sf-new-project-rail{border:1px solid var(--sf-canvas-border-soft);z-index:var(--sf-z-new-project-rail);background:#161b24f2;border-radius:999px;flex-direction:column;align-items:center;gap:5px;padding:8px;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%);box-shadow:0 18px 44px #00000047}.sf-new-project-rail button{color:var(--sf-text-secondary);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:52px;min-height:56px;font-size:11px;transition:background .16s,color .16s,transform .18s;display:flex}.sf-new-project-rail button:hover{background:var(--sf-panel-subtle);color:var(--sf-text-inverse)}.sf-new-project-rail .sf-new-project-rail-add{background:var(--sf-bg);box-shadow:0 0 0 6px #ffffff29, 0 12px 28px var(--sf-canvas-shadow-soft);color:var(--sf-control-ink);border-radius:999px;width:42px;min-height:42px;margin-bottom:4px}.sf-new-project-rail .sf-new-project-rail-add:hover{background:var(--sf-bg);color:var(--sf-control-ink);transform:scale(1.07)}.sf-new-project-rail-add[aria-pressed=true]{box-shadow:0 0 0 7px var(--sf-canvas-brand-tint-ring), 0 14px 32px var(--sf-canvas-brand-tint-ring)}.sf-new-project-rail-tool{background:0 0}.sf-new-project-rail-tool[aria-pressed=true]{background:var(--sf-canvas-brand-tint);color:var(--sf-brand)}.sf-new-project-rail-panel{border:1px solid var(--sf-canvas-border-soft);color:var(--sf-text-inverse);width:320px;z-index:var(--sf-z-new-project-rail-panel);background:#12171ff5;border-radius:14px;flex-direction:column;display:flex;position:absolute;top:20px;bottom:20px;left:92px;overflow:hidden;box-shadow:0 24px 70px #00000061}.sf-new-project-rail-panel header{border-bottom:1px solid var(--sf-canvas-border-divider);align-items:center;min-height:48px;padding:0 12px;display:flex}.sf-new-project-rail-panel h2{margin:0;font-size:14px}.sf-new-project-rail-panel header button{color:var(--sf-text-secondary);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;display:inline-flex}.sf-new-project-rail-panel header button:hover{background:var(--sf-panel-subtle);color:var(--sf-text-inverse)}:is(.sf-new-project-panel-grid,.sf-new-project-panel-list,.sf-new-project-asset-grid,.sf-new-project-history-list){gap:8px;margin:0;padding:12px;display:grid;overflow-y:auto}.sf-new-project-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.sf-new-project-panel-grid button,.sf-new-project-panel-list button,.sf-new-project-asset-grid button){border:1px solid var(--sf-canvas-border-muted);color:var(--sf-text-inverse);text-align:left;background:#1b2430b8;border-radius:10px;gap:5px;min-height:76px;padding:10px;display:grid}.sf-new-project-panel-list button{min-height:64px}:is(.sf-new-project-panel-grid button:hover,.sf-new-project-panel-list button:hover,.sf-new-project-asset-grid button:hover){background:var(--sf-canvas-brand-tint-muted);border-color:#19b8aa6b}:is(.sf-new-project-panel-grid strong,.sf-new-project-panel-list strong,.sf-new-project-asset-grid strong){font-size:13px}:is(.sf-new-project-panel-grid span,.sf-new-project-panel-list span,.sf-new-project-asset-grid small){color:var(--sf-text-muted);font-size:11px;line-height:1.35}.sf-new-project-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-new-project-asset-grid button>span{background:linear-gradient(135deg, #19b8aa4d, transparent), var(--sf-panel-subtle);border-radius:8px;min-height:58px}.sf-new-project-history-list{color:var(--sf-text-secondary);font-size:13px;list-style:none}.sf-new-project-history-list li{border-left:2px solid #19b8aa52;padding:5px 0 5px 10px}.sf-new-project-rail-tool span{position:relative}.sf-new-project-rail-tool em{background:var(--sf-gold);color:var(--sf-control-ink);border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-style:normal;display:flex;position:absolute;top:-8px;right:-10px}.sf-new-project-empty{text-align:center;max-width:min(760px,100vw - 200px);z-index:var(--sf-z-new-project-empty-state);flex-direction:column;align-items:center;gap:18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sf-new-project-kicker{color:var(--sf-brand);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.sf-new-project-mobile-spacer{display:none}.sf-new-project-empty h1{color:var(--sf-text-inverse);margin:0;font-size:clamp(28px,5vw,54px);line-height:1.02}.sf-new-project-empty-signal{color:var(--sf-text-secondary);justify-content:center;align-items:center;gap:14px;font-size:14px;display:inline-flex}:is(.sf-new-project-empty-signal span,.sf-new-project-empty-signal em){border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:6px 16px;display:inline-flex}.sf-new-project-empty-signal span{background:var(--sf-canvas-highlight-line);color:var(--sf-text-inverse);font-weight:700}.sf-new-project-empty-signal span svg{color:var(--sf-brand)}.sf-new-project-empty-signal em{color:var(--sf-text-secondary);border:0;font-size:14px;font-style:normal;font-weight:700}.sf-new-project-actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;padding:0 18px;display:flex}.sf-new-project-action{color:var(--sf-text-inverse);background:#161b24eb;border:1px solid #94a3b82e;border-radius:10px;flex-direction:row;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:600;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.sf-new-project-action:hover,.sf-new-project-action[aria-pressed=true]{background:var(--sf-canvas-brand-tint-subtle);box-shadow:inset 0 0 0 1px var(--sf-canvas-brand-tint-ring);border-color:#19b8aa94}.sf-new-project-action svg{color:var(--sf-brand)}.sf-new-project-hint{color:var(--sf-text-muted);font-size:12px}.sf-new-project-composer{border:1px solid var(--sf-canvas-brand-border);box-shadow:0 24px 64px var(--sf-canvas-shadow-drawer), 0 0 0 1px var(--sf-canvas-brand-tint-muted);opacity:0;pointer-events:none;visibility:hidden;width:760px;max-width:min(760px,100vw - 132px);z-index:var(--sf-z-new-project-composer);background:#12171ff7;border-radius:16px;gap:12px;padding:14px;transition:opacity .2s,transform .2s;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%)translateY(16px)}.sf-new-project-composer--open{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)translateY(0)}.sf-new-project-composer-head{justify-content:space-between;align-items:center;display:flex}.sf-new-project-composer-title{color:var(--sf-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.sf-new-project-composer-title svg{color:var(--sf-brand)}.sf-new-project-type-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.sf-new-project-type-tabs button{color:var(--sf-text-inverse);text-align:left;background:#141a23c7;border:1px solid #94a3b829;border-radius:10px;place-items:flex-start start;gap:4px;min-height:84px;padding:12px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.sf-new-project-type-tabs button:hover,.sf-new-project-type-tabs button[aria-pressed=true]{background:var(--sf-canvas-brand-tint-subtle);box-shadow:inset 0 0 0 1px var(--sf-canvas-brand-tint);border-color:#19b8aa85;transform:translateY(-1px)}.sf-new-project-type-tabs svg{color:var(--sf-brand)}.sf-new-project-type-tabs span{font-size:13px;font-weight:800;line-height:1.25}.sf-new-project-type-tabs small{color:var(--sf-text-muted);font-size:12px;line-height:1.35}.sf-new-project-composer-row{grid-template-columns:40px minmax(0,1fr) 40px;align-items:flex-start;gap:10px;display:grid}.sf-new-project-composer-row>svg{color:var(--sf-brand);margin-top:12px}.sf-new-project-composer label{min-width:0;display:grid}:is(.sf-new-project-composer textarea,.sf-new-project-settings input,.sf-new-project-settings textarea){background:var(--sf-canvas-hover-surface);color:var(--sf-text-inverse);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;border:1px solid #94a3b82e;border-radius:6px;outline:none;width:100%}.sf-new-project-composer textarea{resize:none;min-height:44px;padding:11px 12px}:is(.sf-new-project-composer textarea:focus,.sf-new-project-settings input:focus,.sf-new-project-settings textarea:focus){border-color:var(--sf-brand);box-shadow:0 0 0 2px var(--sf-canvas-brand-tint-medium)}:is(){color:#6b7280}.sf-new-project-send{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;display:flex}.sf-new-project-upload{background:var(--sf-panel-subtle);color:var(--sf-text-secondary);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;display:flex}.sf-new-project-upload:hover{color:var(--sf-text-inverse)}.sf-new-project-composer-meta{color:var(--sf-text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.sf-new-project-reference-summary{background:var(--sf-canvas-brand-tint-subtle);border:1px solid var(--sf-canvas-brand-tint-ring);color:var(--sf-canvas-brand-accent);border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 8px;display:inline-flex}.sf-new-project-composer-meta button{color:var(--sf-text-secondary);background:0 0;border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:12px;display:inline-flex}.sf-new-project-composer-meta button:hover{background:var(--sf-panel-subtle);color:var(--sf-text-inverse)}.sf-new-project-composer-meta .sf-new-project-text-submit{color:var(--sf-brand-contrast);margin-left:auto;font-weight:700}.sf-new-project-settings{border-top:1px solid #94a3b829;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.sf-new-project-settings label{color:var(--sf-text-secondary);gap:6px;font-size:12px;display:grid}.sf-new-project-settings input{min-height:38px;padding:0 10px}.sf-new-project-settings textarea{resize:vertical;min-height:72px;padding:10px}.sf-new-project-settings-brief{grid-column:1/-1}.sf-new-project-bottom-suite{z-index:var(--sf-z-new-project-bottom-suite);flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:24px;left:24px}.sf-new-project-minimap{border:1px solid var(--sf-canvas-border-soft);box-shadow:0 14px 38px var(--sf-canvas-shadow-card);color:var(--sf-text-secondary);background:#12171feb;border-radius:12px;gap:6px;padding:8px;font-size:11px;display:grid}.sf-new-project-minimap-canvas{background:var(--sf-canvas);border-radius:8px;width:168px;height:100px;position:relative;overflow:hidden}:is(.sf-new-project-minimap-canvas span,.sf-new-project-minimap-canvas strong){border-radius:3px;position:absolute}.sf-new-project-minimap-canvas strong{background:var(--sf-canvas-brand-tint-muted);border:2px solid var(--sf-brand)}.sf-new-project-bottom-tools{border:1px solid var(--sf-canvas-border-soft);box-shadow:0 14px 38px var(--sf-canvas-shadow-card);color:var(--sf-text-secondary);background:#12171feb;border-radius:12px;align-items:center;gap:6px;padding:6px 8px;display:flex}.sf-new-project-tool-button{color:var(--sf-text-secondary);font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.sf-new-project-tool-button:hover{background:var(--sf-panel-subtle);color:var(--sf-text-inverse)}.sf-new-project-tool-button[aria-pressed=true]{background:var(--sf-canvas-brand-tint-medium);color:var(--sf-brand)}.sf-new-project-bottom-tools .sf-zoom-slider{accent-color:var(--sf-brand);background:0 0;width:96px;margin:0 4px}.sf-new-project-zoom-readout{color:var(--sf-text-secondary);font:inherit;font-family:var(--font-mono,monospace);background:0 0;border:0;border-radius:8px;min-width:44px;padding:0 4px;font-size:12px}.sf-new-project-zoom-readout:hover{color:var(--sf-text-inverse)}.sf-new-project-tool-divider{background:#94a3b83d;width:1px;height:18px;margin:0 2px}.sf-new-project-watermark{background:var(--sf-panel-subtle);color:var(--sf-text-secondary);font:inherit;border:0;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 12px;font-size:12px;display:inline-flex}.sf-new-project-watermark:hover{color:var(--sf-text-inverse)}.sf-new-project-agent-orb{background:linear-gradient(135deg, var(--sf-brand), var(--sf-violet));box-shadow:0 0 0 8px var(--sf-canvas-brand-tint-strong), 0 18px 42px #19b8aa61;color:var(--sf-brand-contrast);width:58px;height:58px;z-index:var(--sf-z-new-project-agent-orb);border:0;border-radius:999px;flex:0 0 58px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:92px;right:18px}.sf-new-project-agent-orb span{border-radius:inherit;filter:blur(16px);background:#19b8aa73;position:absolute;inset:-6px}.sf-new-project-agent-orb svg{color:var(--sf-text-inverse);position:relative}.sf-new-project-agent-drawer{border-left:1px solid var(--sf-canvas-border-soft);box-shadow:-24px 0 70px var(--sf-canvas-shadow-drawer);color:var(--sf-text-inverse);width:min(380px,92vw);z-index:var(--sf-z-new-project-agent-drawer);background:#12171ffa;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.sf-new-project-agent-drawer header{border-bottom:1px solid var(--sf-canvas-border-divider);align-items:center;gap:8px;min-height:48px;padding:0 12px;display:flex}.sf-new-project-agent-drawer h2{margin:0;font-size:14px}.sf-new-project-agent-drawer header>span{background:var(--sf-success-soft);color:var(--sf-success);border-radius:6px;padding:3px 6px;font-size:10px}.sf-new-project-agent-drawer header button{color:var(--sf-text-secondary);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;display:inline-flex}.sf-new-project-agent-drawer header button:hover{background:var(--sf-panel-subtle);color:var(--sf-text-inverse)}.sf-new-project-agent-messages{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.sf-new-project-agent-message{border-radius:12px;gap:8px;padding:10px 12px;display:grid}.sf-new-project-agent-message p{margin:0;font-size:13px;line-height:1.55}.sf-new-project-agent-message--agent{border:1px solid var(--sf-canvas-border-soft);background:#1b2430b3;margin-right:24px}.sf-new-project-agent-message--user{background:var(--sf-canvas-brand-tint-strong);margin-left:48px}.sf-new-project-agent-message ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sf-new-project-agent-message li{color:var(--sf-text-secondary);align-items:center;gap:7px;font-size:12px;display:flex}.sf-new-project-agent-message li>span{border:1px solid var(--sf-text-muted);border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.sf-new-project-agent-message li[data-state=done]>span{background:var(--sf-success-soft);color:var(--sf-success);border-color:#0000}.sf-new-project-agent-message li[data-state=running]>span{border-color:var(--sf-violet)}.sf-new-project-agent-quick{border-top:1px solid var(--sf-canvas-border-divider);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.sf-new-project-agent-quick button{border:1px solid var(--sf-canvas-border-soft);color:var(--sf-text-secondary);font:inherit;background:0 0;border-radius:999px;padding:6px 10px;font-size:11px}.sf-new-project-agent-quick button:hover{color:var(--sf-text-inverse);border-color:#19b8aa73}.sf-new-project-agent-input{border-top:1px solid var(--sf-canvas-border-divider);align-items:flex-end;gap:8px;padding:10px 84px 10px 12px;display:flex}.sf-new-project-agent-input textarea{background:var(--sf-canvas-hover-surface);border:1px solid var(--sf-canvas-border-soft);color:var(--sf-text-inverse);font:inherit;resize:none;border-radius:10px;outline:none;flex:1;min-height:42px;padding:9px 10px;font-size:13px}.sf-new-project-agent-input textarea:focus{box-shadow:0 0 0 2px var(--sf-canvas-brand-tint-strong);border-color:#19b8aa8c}.sf-new-project-agent-input button{background:var(--sf-brand);color:var(--sf-brand-contrast);border:0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.sf-new-project-agent-input button:disabled{opacity:.42}@media (max-width:960px){.sf-new-project-quota,.sf-new-project-ghost-button,.sf-new-project-recharge{display:none}.sf-new-project-empty{max-width:calc(100vw - 128px)}.sf-new-project-type-tabs{grid-template-columns:1fr}.sf-new-project-bottom-tools{display:none}}@media (max-width:640px){.sf-new-project-shell{min-height:700px}.sf-new-project-stage{overflow-y:auto}.sf-new-project-save-status,.sf-new-project-avatar{display:none}.sf-new-project-title-control input{width:128px}.sf-new-project-rail{border-radius:16px;flex-direction:row;top:10px;left:12px;right:12px;overflow-x:auto;transform:none}.sf-new-project-rail button{flex:0 0 54px;width:54px;min-height:52px}.sf-new-project-rail-add{margin-bottom:0}.sf-new-project-empty{box-sizing:border-box;max-width:calc(100vw - 32px);padding:0 12px}.sf-new-project-empty h1{font-size:30px}.sf-new-project-type-tabs{max-width:320px;margin-left:auto;margin-right:auto}.sf-new-project-type-tabs button{text-align:center;place-items:center;min-height:76px;padding:12px}.sf-new-project-type-tabs small{overflow-wrap:anywhere}.sf-new-project-actions{max-width:360px;margin-left:auto;margin-right:auto}.sf-new-project-composer{width:calc(100vw - 24px);max-width:calc(100vw - 24px);bottom:12px}.sf-new-project-composer-row{grid-template-columns:36px minmax(0,1fr) 36px}.sf-new-project-composer textarea{font-size:13px}.sf-new-project-composer-meta{gap:6px 8px}.sf-new-project-composer-meta .sf-new-project-text-submit{width:100%;margin-left:0}.sf-new-project-settings{grid-template-columns:1fr}.sf-new-project-agent-orb{display:none}}@keyframes sf-composer-border-flow{0%{background-position:0 0,0%}to{background-position:0 0,200%}}@keyframes sf-composer-orb-float{0%,to{transform:translate(0)scale(1)}50%{transform:translateY(-3px)scale(1.03)}}.floating-composer-shell{position:relative}.floating-composer-border{border-radius:inherit;pointer-events:none;background-image:linear-gradient(#050607,#050607),linear-gradient(90deg,#ffffff05 0%,#19b8aad1 16%,#19b8aa47 28%,#92fff1a8 42%,#19b8aa80 58%,#19b8aab8 76%,#ffffff05 100%);background-repeat:no-repeat,no-repeat;background-size:100% 100%,220% 100%;background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000;animation:7s linear infinite sf-composer-border-flow;position:absolute;inset:0}.floating-composer-shell[data-state=collapsed] .floating-composer-border{opacity:.45}.floating-composer-shell[data-state=expanded] .floating-composer-border{opacity:1}.floating-composer-orb{transform-origin:50%;transition:opacity .22s,transform .22s;animation:3.6s ease-in-out infinite sf-composer-orb-float}.floating-composer-orb-anchor{top:-1.35rem;right:clamp(6rem,13vw,9rem)}.floating-composer-shell[data-state=collapsed] .floating-composer-orb{opacity:1}.floating-composer-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none}.floating-composer-actions::-webkit-scrollbar{display:none}.floating-composer-expand{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .18s ease-out;display:grid}.floating-composer-expand-inner{opacity:0;transform-origin:top;min-height:0;transition:opacity .18s ease-out,transform .28s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:scale(.985)}.floating-composer-shell[data-state=expanded] .floating-composer-expand{opacity:1;pointer-events:auto;grid-template-rows:1fr}.floating-composer-shell[data-state=expanded] .floating-composer-expand-inner{opacity:1;transform:scale(1)}.floating-composer-input::placeholder{transition:opacity .2s}.floating-composer-shell[data-state=expanded] .floating-composer-input::placeholder{opacity:.72}@media (prefers-reduced-motion:reduce){.floating-composer-border,.floating-composer-orb{animation:none}.floating-composer-expand,.floating-composer-expand-inner{transition:none}}.canvas-route-state{background:var(--background);color:var(--sf-text-secondary);justify-content:center;align-items:center;min-height:100vh;display:flex}.canvas-workbench{--canvas-wide-panel-inline:clamp(72px, 5vw, 96px);--canvas-wide-panel-right:clamp(40px, 3.3vw, 56px);--canvas-wide-panel-top:76px;--canvas-wide-panel-bottom:140px;--sf-workbench-canvas:var(--sf-control-ink);--sf-workbench-grid-dot:#828ca5b3;background:var(--sf-workbench-canvas);color:var(--foreground);grid-template:"topbar"64px"stage"minmax(0,1fr)/minmax(0,1fr);min-height:100dvh;max-height:100vh;display:grid;position:relative;overflow:hidden}.canvas-topbar{background:var(--sf-control-ink);border-bottom:1px solid var(--sf-canvas-active-surface);min-width:0;min-height:64px;z-index:var(--sf-z-canvas-topbar);grid-area:topbar;justify-content:space-between;align-items:center;gap:16px;padding:0 32px;display:flex}.canvas-topbar-heading{align-items:center;gap:10px;min-width:0;display:flex}.canvas-kicker{color:var(--sf-brand);letter-spacing:0;white-space:nowrap;flex:none;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.canvas-topbar-brand-icon{color:var(--sf-brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.canvas-topbar-brand-icon svg{display:block}.canvas-title-row{align-items:center;gap:12px;min-width:0;display:flex}:is(.canvas-project-title-display,.canvas-project-title-editor){align-items:center;gap:6px;min-width:0;display:inline-flex}.canvas-project-title-editor{position:relative}.canvas-topbar h1{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:1.15;overflow:hidden}.canvas-project-title-text{max-width:54vw}.canvas-project-title-input{background:var(--sf-panel-subtle);border:1px solid var(--sf-brand);color:var(--foreground);font:inherit;border-radius:8px;outline:none;min-width:220px;max-width:min(360px,42vw);height:34px;padding:0 10px;font-size:16px;font-weight:700}.canvas-project-title-input:focus-visible{box-shadow:0 0 0 3px var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){.canvas-project-title-input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--sf-brand) 22%, transparent)}}.canvas-topbar .canvas-title-icon-button{color:var(--sf-text-secondary);background:0 0;border-color:#0000;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;min-height:30px;padding:0;display:inline-flex}.canvas-topbar .canvas-title-icon-button:hover{background:var(--sf-panel-subtle);border-color:var(--border);color:var(--foreground)}.canvas-project-title-error{color:var(--sf-danger);white-space:nowrap;font-size:12px;font-weight:700}.canvas-edge-count{background:var(--sf-panel-subtle);border:1px solid var(--border);color:var(--sf-text-secondary);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:13px;font-weight:700}.canvas-connection-notice{color:#b45309;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:240px;font-size:12px;font-weight:700;overflow:hidden}:is(.canvas-topbar-actions,.canvas-save-status,.canvas-task-dock,.canvas-agent-heading){align-items:center;display:flex}.canvas-topbar-actions{gap:8px}.canvas-save-status{background:var(--sf-success-soft);color:var(--sf-success);border:1px solid #2f9f6f47;border-radius:999px;gap:6px;min-height:34px;padding:0 10px;font-size:13px}.canvas-save-status[data-save-status=SAVING]{background:var(--sf-violet-soft);color:var(--sf-violet);border-color:#8b5cf652}:is(.canvas-save-status[data-save-status=FAILED],.canvas-save-status[data-save-status=CONFLICT]){background:var(--sf-danger-soft);color:var(--sf-danger);border-color:#d94f4552}.canvas-topbar button,.canvas-primary-action{background:var(--sf-canvas-border-subtle);border:1px solid var(--sf-canvas-active-surface);color:var(--sf-text-secondary);font:inherit;border-radius:12px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.canvas-topbar button:hover,.canvas-primary-action:hover{background:var(--sf-canvas-active-surface);color:var(--foreground);border-color:#ffffff2e}.canvas-topbar-utility-button{border-radius:10px;justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:6px}.canvas-topbar-utility-button svg{flex:none}.canvas-topbar-actions>button[aria-label=打开个人中心]{color:var(--foreground);background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;gap:8px;min-width:0;min-height:36px;margin-left:4px;padding:0 12px 0 4px;font-size:14px;font-weight:500}.canvas-topbar-actions>button[aria-label=打开个人中心]:hover{border-color:var(--sf-brand);background:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.canvas-topbar-actions>button[aria-label=打开个人中心]:hover{border-color:color-mix(in srgb, var(--sf-brand) 55%, transparent)}}.canvas-topbar-actions>button[aria-label=打开个人中心]:hover{color:var(--foreground)}.canvas-topbar-back{flex:none}.canvas-topbar-utility-label{color:inherit}.canvas-workbench button:disabled{background:var(--sf-panel-subtle);color:var(--sf-text-muted);cursor:not-allowed;opacity:.55}.canvas-mobile-guard{display:none}.canvas-empty-guide-v2{max-width:min(720px,100vw - 80px);z-index:var(--sf-z-canvas-empty-guide);flex-direction:column;gap:32px;padding:0 24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-empty-guide__tabs{justify-content:center;align-items:center;gap:0;display:flex}.canvas-empty-guide__tab{color:var(--sf-text-secondary);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:15px;display:flex}.canvas-empty-guide__tab--active{color:var(--foreground);background:#ffffff1f}.canvas-empty-guide__actions{grid-template-columns:repeat(4,1fr);gap:16px;width:100%;display:grid}.canvas-empty-guide__action-btn{background:var(--sf-canvas-surface-elevated);border:1px solid var(--sf-canvas-border-strong);box-shadow:inset 0 0 0 1px var(--sf-canvas-hairline), 0 8px 24px #0003;color:var(--foreground);cursor:pointer;border-radius:10px;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:14px;transition:all .2s;display:flex}.canvas-empty-guide__action-btn:hover:not(:disabled){background:var(--sf-canvas-surface-control);border-color:var(--sf-brand);transform:translateY(-2px)}.canvas-empty-guide__action-btn:disabled{opacity:.4;cursor:not-allowed}.canvas-empty-guide__action-btn svg{opacity:.85;flex-shrink:0}@media (max-width:920px){.canvas-workbench{min-height:100dvh;display:block;overflow:hidden}.canvas-topbar{display:none}.canvas-mobile-guard{background:var(--sf-panel);border-bottom:1px solid var(--border);color:var(--sf-text-secondary);z-index:var(--sf-z-canvas-topbar);padding:10px 14px;font-size:13px;display:block;position:sticky;top:0}.canvas-empty-guide-v2{max-width:calc(100vw - 32px);padding:0 16px}.canvas-empty-guide__tabs{gap:8px}.canvas-empty-guide__tab{padding:8px 12px;font-size:13px}.canvas-empty-guide__actions{grid-template-columns:repeat(2,1fr);gap:12px}.canvas-empty-guide__action-btn{flex-direction:row;padding:12px 16px;font-size:13px}}@media (max-width:1100px){.canvas-workbench{--canvas-wide-panel-inline:72px;--canvas-wide-panel-right:20px;--canvas-wide-panel-bottom:96px}}.canvas-left-rail{pointer-events:none;width:58px;max-height:calc(100dvh - 112px);z-index:var(--sf-z-canvas-chrome);background:0 0;border-right:0;grid-area:stage;padding:0;position:absolute;top:148px;left:16px;overflow:visible}.canvas-floating-rail{flex-direction:column;gap:0;display:flex}.canvas-rail-group{background:var(--sf-canvas-surface-elevated);border:1px solid var(--sf-canvas-border-strong);box-shadow:inset 0 0 0 1px var(--sf-canvas-hairline), 0 22px 52px var(--sf-canvas-shadow-drawer);pointer-events:auto;border-radius:999px;gap:12px;margin:0;padding:7px 6px 16px;display:grid}.canvas-left-rail button{color:var(--sf-text-secondary);font:inherit;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:56px;padding:4px 2px;font-size:14px;font-weight:700;display:inline-flex}.canvas-left-rail button span{font-size:12px;font-weight:500;line-height:1.2}.canvas-left-rail button:hover{color:var(--foreground)}@media (max-width:920px){.canvas-left-rail{display:none}}.canvas-react-flow-stage{--sf-flow-background-dot:var(--sf-workbench-grid-dot);--sf-flow-minimap-background:var(--sf-canvas-surface-elevated);--sf-flow-minimap-mask:var(--sf-control-ink)}@supports (color:color-mix(in lab, red, red)){.canvas-react-flow-stage{--sf-flow-minimap-mask:color-mix(in srgb, var(--sf-control-ink) 64%, transparent)}}.canvas-react-flow-stage{--sf-flow-minimap-mask-stroke:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){.canvas-react-flow-stage{--sf-flow-minimap-mask-stroke:color-mix(in srgb, var(--sf-brand) 72%, transparent)}}.canvas-react-flow-stage{--sf-flow-minimap-node:var(--sf-canvas-surface-raised);--sf-flow-minimap-node-stroke:var(--sf-brand);--sf-flow-edge-dot-display:initial;--sf-flow-edge-track-opacity:.32;--xy-selection-background-color:transparent;--xy-selection-border:1px solid var(--sf-canvas-brand-border);background:var(--sf-workbench-canvas);grid-area:stage;height:100%;min-height:0;position:relative}.canvas-react-flow-stage .react-flow__selection{border:var(--xy-selection-border);box-shadow:0 0 0 1px var(--sf-canvas-brand-tint-ring);background:0 0;border-radius:2px}.canvas-react-flow-stage .react-flow__controls{display:none}.canvas-react-flow-stage .react-flow__background{opacity:.62}.canvas-react-flow-stage .react-flow__minimap,.canvas-react-flow-stage .canvas-react-flow-minimap{background:var(--sf-flow-minimap-background);border:1px solid var(--sf-canvas-active-surface);border-radius:8px;width:196px;height:132px;overflow:hidden;box-shadow:0 18px 40px #0000005c;bottom:61px!important;left:8px!important;right:auto!important}.canvas-react-flow-stage .react-flow__edge-path.canvas-flow-edge{fill:none;opacity:.92;stroke:var(--sf-canvas-border-strong);stroke-linecap:round;stroke-width:3px}.canvas-react-flow-stage .react-flow__edge-path.canvas-flow-edge--workflow,.canvas-react-flow-stage .react-flow__edge-path.canvas-flow-edge--reference,.canvas-react-flow-stage .react-flow__edge-path.canvas-flow-edge--reference-only{stroke-dasharray:none}.canvas-react-flow-stage .react-flow__edge-path.canvas-flow-edge-hovered{opacity:1;stroke:var(--sf-brand);stroke-dasharray:none;stroke-width:3.5px}.canvas-react-flow-stage .react-flow__edge-path.canvas-flow-edge-highlighted,.canvas-react-flow-stage .react-flow__edge-path.canvas-flow-edge-generating{opacity:1;stroke:var(--sf-brand);stroke-dasharray:none;stroke-width:3px}.canvas-react-flow-stage .react-flow__edge-path.canvas-flow-edge-selected{opacity:1;stroke:var(--sf-brand);stroke-dasharray:8 6;stroke-width:3.5px;animation:.7s linear infinite canvas-edge-flow}@keyframes canvas-edge-flow{to{stroke-dashoffset:-14px}}@media (prefers-reduced-motion:reduce){.canvas-react-flow-stage .react-flow__edge-path.canvas-flow-edge-selected{animation:none}}.canvas-flow-edge-flow{pointer-events:none}.canvas-flow-edge-flow-track{opacity:var(--sf-flow-edge-track-opacity);stroke:var(--sf-brand);stroke-linecap:round;stroke-width:5px}.canvas-flow-edge-flow-marker{display:var(--sf-flow-edge-dot-display)}.canvas-flow-edge-flow-halo{fill:var(--sf-canvas-brand-tint-ring);filter:drop-shadow(0 0 14px var(--sf-brand));opacity:.95}.canvas-flow-edge-flow-dot{fill:var(--sf-brand);filter:drop-shadow(0 0 8px var(--sf-brand));opacity:.98}.canvas-flow-edge-flow-core{fill:var(--sf-canvas-text-strong);filter:drop-shadow(0 0 4px var(--sf-canvas-text-strong));opacity:.98}@media (prefers-reduced-motion:reduce){.canvas-react-flow-stage{--sf-flow-edge-dot-display:none;--sf-flow-edge-track-opacity:.46}}.canvas-edge-hover-region{cursor:pointer}.canvas-flow-edge-interaction{cursor:pointer;pointer-events:stroke}.canvas-edge-controls{opacity:0;pointer-events:none;z-index:var(--sf-z-canvas-inline-popover);align-items:center;gap:5px;transition:opacity .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}.canvas-edge-controls--visible{opacity:1;pointer-events:all}.canvas-edge-control-button{background:var(--sf-canvas-surface-elevated);border:1px solid var(--sf-canvas-border-strong);color:var(--sf-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:border-color .15s,color .15s;display:inline-flex;box-shadow:0 2px 8px #0000004d}.canvas-edge-control-button:hover{background:var(--sf-canvas-surface-elevated);border-color:var(--sf-brand);color:var(--sf-brand)}.canvas-edge-control-button--danger:hover{background:var(--sf-canvas-surface-elevated);border-color:var(--sf-danger);color:var(--sf-danger)}@media (max-width:920px){.canvas-react-flow-stage{display:none}}.canvas-flow-node{width:100%;min-width:290px;height:100%;min-height:290px;position:relative}.canvas-flow-node[data-image-asset-ready=true]{min-width:290px;min-height:96px}.canvas-flow-node[data-selected-content-placement=card]{min-width:290px;height:100%;min-height:290px}.canvas-flow-node[data-selected-content-placement=card]:has(.canvas-text-write-panel[data-card-expanded=true]){min-width:min(520px,82vw)}.canvas-flow-node-card{width:100%;height:100%}.canvas-flow-node-resize-handle{background:var(--sf-panel);border:1px solid var(--sf-canvas-border-strong);color:var(--sf-brand);cursor:nwse-resize;opacity:.88;pointer-events:all;width:18px;height:18px;z-index:var(--sf-z-canvas-inline-popover);border-radius:5px;transition:background .15s,border-color .15s,box-shadow .15s,opacity .15s;bottom:-9px;right:-9px;box-shadow:0 8px 18px #00000057}.canvas-flow-node-resize-handle:after{content:"";opacity:.9;background:linear-gradient(135deg,#0000 0 48%,currentColor 50% 56%,#0000 58%),linear-gradient(135deg,#0000 0 62%,currentColor 64% 70%,#0000 72%);position:absolute;inset:4px}.canvas-flow-node-resize-handle:hover{background:var(--sf-canvas-surface-raised);border-color:var(--sf-brand);box-shadow:0 0 0 4px var(--sf-canvas-brand-tint-ring), 0 10px 22px #00000061;opacity:1}.canvas-flow-node-resize-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.canvas-node-below-editor-wrapper{z-index:var(--sf-z-canvas-node-editor);position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}.canvas-node-below-editor-scaler{transform-origin:top}.canvas-node-below-editor{border:1px solid var(--sf-canvas-border-strong);box-shadow:inset 0 1px 0 var(--sf-canvas-hairline), 0 28px 72px #00000075;color:var(--foreground);cursor:default;scrollbar-width:none;-webkit-user-select:none;user-select:none;background:#1a1c20;border-radius:18px;gap:10px;width:min(760px,82vw);min-width:520px;min-height:156px;max-height:470px;padding:14px;display:grid;position:relative;overflow-y:auto}.canvas-node-below-editor[data-node-type=text]{width:min(646px,70vw);min-width:min(442px,100vw - 32px)}.canvas-node-below-editor :is(input,textarea,select,[contenteditable=true]){-webkit-user-select:text;user-select:text}.canvas-node-below-editor::-webkit-scrollbar{display:none}.canvas-node-below-editor:before{background:var(--sf-brand);box-shadow:0 0 0 4px var(--sf-canvas-brand-tint);content:"";border-radius:999px;width:46px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.canvas-flow-handle{background:var(--sf-brand);border:2px solid var(--sf-panel);pointer-events:all;width:14px;height:14px;z-index:var(--sf-z-canvas-inline-popover);border-radius:999px;transition:box-shadow .15s,transform .15s}.canvas-flow-handle:before{content:"";border-radius:999px;position:absolute;inset:-10px}.canvas-flow-handle:hover{box-shadow:0 0 0 4px var(--sf-canvas-brand-tint);transform:scale(1.2)}.canvas-flow-handle.react-flow__handle-connecting{box-shadow:0 0 0 5px var(--sf-canvas-brand-tint-ring);transform:scale(1.25)}.canvas-flow-handle-target{left:-7px}.canvas-flow-handle-source{right:-7px}.canvas-flow-handle[data-direction=right]{overflow:visible}.canvas-flow-handle[data-direction=right]:hover,.canvas-flow-handle[data-direction=right].react-flow__handle-connecting{transform:translate(50%,-50%)}.canvas-flow-handle[data-direction=right]>button{position:absolute;top:50%;left:calc(50% + 12px);transform:translateY(-50%)}.app-dialog-overlay:has([data-image-crop-root=true]){justify-content:center;align-items:center}.app-dialog-content:has([data-image-crop-root=true]){--app-dialog-surface:transparent;--app-dialog-text:var(--sf-canvas-text-primary);--app-dialog-heading:var(--sf-canvas-text-primary);--app-dialog-muted:var(--sf-canvas-text-soft);--app-dialog-border:var(--sf-canvas-border-soft);--app-dialog-divider:var(--sf-canvas-border-muted);--app-dialog-field-bg:var(--sf-canvas-surface-panel);box-shadow:none;color:var(--app-dialog-text);background:0 0;border:0;max-width:min(600px,100vw - 28px);height:auto;padding:0;overflow:visible}:is(.app-dialog-content:has([data-image-crop-root=true])>.app-dialog-close,.app-dialog-content:has([data-image-crop-root=true]) .app-dialog-header){display:none}.app-dialog-content:has([data-image-crop-root=true]) .app-dialog-body{box-shadow:none;background:0 0;justify-content:center;align-items:center;padding:0;display:flex;overflow:visible}[data-image-crop-root=true]{justify-items:center;gap:50px;min-width:0;display:grid}[data-image-crop-stage=true]{width:100%;min-width:0;overflow:visible}[data-image-crop-frame=true]{justify-content:center;align-items:center;height:min(54vh,500px);min-height:300px;display:flex;position:relative;overflow:visible}[data-image-crop-imagebox=true]{touch-action:none;max-width:100%;max-height:100%;display:inline-flex;position:relative}[data-image-crop-imagebox=true] img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:min(100%,560px);height:auto;max-height:min(54vh,500px);display:block}[data-image-crop-selection=true]{appearance:none;border:1px solid var(--sf-canvas-text-primary);box-shadow:0 0 0 9999px var(--sf-canvas-overlay);cursor:grab;height:var(--sf-image-crop-height);left:var(--sf-image-crop-x);top:var(--sf-image-crop-y);touch-action:none;width:var(--sf-image-crop-width);background:0 0;border-radius:2px;padding:0;position:absolute}[data-image-crop-selection=true]:active{cursor:grabbing}[data-image-crop-selection=true]:focus-visible{outline:2px solid var(--sf-brand);outline-offset:2px}[data-image-crop-grid=true]{background:linear-gradient(90deg, transparent 33%, var(--sf-canvas-text-muted) 33%, var(--sf-canvas-text-muted) calc(33% + 1px), transparent calc(33% + 1px), transparent 66%, var(--sf-canvas-text-muted) 66%, var(--sf-canvas-text-muted) calc(66% + 1px), transparent calc(66% + 1px)), linear-gradient(0deg, transparent 33%, var(--sf-canvas-text-muted) 33%, var(--sf-canvas-text-muted) calc(33% + 1px), transparent calc(33% + 1px), transparent 66%, var(--sf-canvas-text-muted) 66%, var(--sf-canvas-text-muted) calc(66% + 1px), transparent calc(66% + 1px));pointer-events:none;position:absolute;inset:0}[data-crop-handle]{background:var(--sf-canvas-text-primary);height:var(--sf-image-crop-handle-height,20px);left:var(--sf-image-crop-handle-left,auto);right:var(--sf-image-crop-handle-right,auto);top:var(--sf-image-crop-handle-top,auto);bottom:var(--sf-image-crop-handle-bottom,auto);transform:var(--sf-image-crop-handle-transform,none);width:var(--sf-image-crop-handle-width,20px);border-radius:1px;display:block;position:absolute}[data-crop-handle=n]{--sf-image-crop-handle-height:4px;--sf-image-crop-handle-left:50%;--sf-image-crop-handle-top:-3px;--sf-image-crop-handle-transform:translateX(-50%);--sf-image-crop-handle-width:24px;cursor:ns-resize}[data-crop-handle=s]{--sf-image-crop-handle-bottom:-3px;--sf-image-crop-handle-height:4px;--sf-image-crop-handle-left:50%;--sf-image-crop-handle-transform:translateX(-50%);--sf-image-crop-handle-width:24px;cursor:ns-resize}[data-crop-handle=e]{--sf-image-crop-handle-height:24px;--sf-image-crop-handle-right:-3px;--sf-image-crop-handle-top:50%;--sf-image-crop-handle-transform:translateY(-50%);--sf-image-crop-handle-width:4px;cursor:ew-resize}[data-crop-handle=w]{--sf-image-crop-handle-height:24px;--sf-image-crop-handle-left:-3px;--sf-image-crop-handle-top:50%;--sf-image-crop-handle-transform:translateY(-50%);--sf-image-crop-handle-width:4px;cursor:ew-resize}[data-crop-handle=ne]{--sf-image-crop-handle-height:12px;--sf-image-crop-handle-right:-3px;--sf-image-crop-handle-top:-3px;--sf-image-crop-handle-width:12px;cursor:nesw-resize}[data-crop-handle=nw]{--sf-image-crop-handle-height:12px;--sf-image-crop-handle-left:-3px;--sf-image-crop-handle-top:-3px;--sf-image-crop-handle-width:12px;cursor:nwse-resize}[data-crop-handle=se]{--sf-image-crop-handle-bottom:-3px;--sf-image-crop-handle-height:12px;--sf-image-crop-handle-right:-3px;--sf-image-crop-handle-width:12px;cursor:nwse-resize}[data-crop-handle=sw]{--sf-image-crop-handle-bottom:-3px;--sf-image-crop-handle-height:12px;--sf-image-crop-handle-left:-3px;--sf-image-crop-handle-width:12px;cursor:nesw-resize}[data-image-crop-size-badge=true]{background:var(--sf-canvas-overlay);box-shadow:0 8px 20px var(--sf-canvas-shadow-menu);color:var(--sf-canvas-text-primary);pointer-events:none;text-align:center;border-radius:7px;min-width:86px;padding:6px 9px;font-size:12px;font-weight:400;display:block;position:absolute;bottom:-36px;left:50%;transform:translate(-50%)}[data-image-crop-error=true]{color:var(--sf-danger);margin:0;font-size:13px;font-weight:600}[data-image-crop-toolbar=true]{background:var(--sf-canvas-surface-elevated);border:1px solid var(--sf-canvas-border-strong);box-shadow:0 12px 30px var(--sf-canvas-shadow-popover);border-radius:999px;grid-template-columns:34px minmax(72px,1fr) minmax(88px,1fr);align-items:center;gap:4px;width:min(248px,100vw - 40px);min-height:42px;padding:4px;display:grid;position:relative}[data-image-crop-toolbar=true] button{color:var(--sf-canvas-text-primary);cursor:pointer;font:inherit;border:0}[data-image-crop-toolbar=true] button:disabled{cursor:not-allowed;opacity:.62}[data-image-crop-toolbar-action=close]{background:0 0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}[data-image-crop-ratio=true]{position:relative}[data-image-crop-ratio=true]>button{background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:100%;height:34px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}[data-image-crop-toolbar=true] [data-image-crop-toolbar-action=confirm]{background:var(--sf-canvas-active-surface);border-radius:999px;justify-content:center;align-items:center;gap:5px;width:100%;height:34px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}[data-image-crop-toolbar=true] [data-image-crop-toolbar-action=confirm][data-pending=true] svg{animation:.85s linear infinite sf-image-crop-spin}[data-image-crop-ratio-menu=true].sf-select-menu{width:max-content;min-width:132px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}[data-image-crop-ratio-menu=true].sf-select-menu button{font-weight:500}:is([data-image-crop-toolbar-action=close],[data-image-crop-ratio=true]>button,[data-image-crop-toolbar-action=confirm]):hover:not(:disabled){background:var(--sf-canvas-active-surface)}@keyframes sf-image-crop-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.app-dialog-content:has([data-image-crop-root=true]){max-width:calc(100vw - 20px)}[data-image-crop-frame=true]{height:52vh;min-height:270px}[data-image-crop-size-badge=true]{min-width:82px;bottom:-34px}[data-image-crop-toolbar=true]{grid-template-columns:34px minmax(72px,1fr) minmax(88px,1fr);width:min(248px,100vw - 28px);min-height:42px}:is([data-image-crop-toolbar-action=close],[data-image-crop-ratio=true]>button,[data-image-crop-toolbar-action=confirm]){height:34px}:is([data-image-crop-ratio=true]>button,[data-image-crop-toolbar-action=confirm],[data-image-crop-ratio-menu=true] button){font-size:12px}}.canvas-artboard-panel{box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:0;gap:16px;margin:0;padding:0;display:contents}.canvas-artboard-panel button{color:var(--sf-text-secondary);background:0 0;border:0;border-radius:12px;min-width:44px;min-height:54px;padding:5px 3px;font-size:16px;font-weight:700}.canvas-artboard-panel button:hover{color:var(--foreground)}.canvas-artboard-panel ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.canvas-node,.canvas-node-card{color:var(--foreground);-webkit-user-select:none;user-select:none;width:100%;min-width:290px;min-height:0;z-index:var(--sf-z-canvas-node-base);flex-direction:column;gap:8px;padding:0;display:flex;overflow:visible}.canvas-node-card[data-image-asset-ready=true],.canvas-node-card[data-video-asset-ready=true],.canvas-node-card[data-audio-asset-ready=true]{gap:4px;min-width:290px}.canvas-node-card-surface{border:2px solid var(--border);box-shadow:inset 0 1px 0 var(--sf-canvas-hairline), 0 18px 36px #00000047;background:#1a1c20;border-radius:14px;flex-direction:column;flex:auto;width:100%;min-width:0;min-height:252px;padding:16px;display:flex}.canvas-node-card[data-image-asset-ready=true] .canvas-node-card-surface,.canvas-node-card[data-video-asset-ready=true] .canvas-node-card-surface,.canvas-node-card[data-audio-asset-ready=true] .canvas-node-card-surface{min-height:0;padding:0;overflow:hidden}.canvas-node-card[data-media-generating=true] .canvas-node-card-surface{min-height:252px;padding:0;overflow:hidden}:is(.canvas-node:hover,.canvas-node-card-selected,.canvas-node-card-highlighted) .canvas-node-card-surface{border-color:var(--sf-brand);box-shadow:inset 0 1px 0 var(--sf-canvas-highlight-line), 0 0 0 2px var(--sf-canvas-brand-tint-ring), 0 24px 48px #00000061}.canvas-node-card[data-node-status=FAILED] .canvas-node-card-surface{border-color:#d94f4594}.canvas-node-card:focus-visible{outline:none}.canvas-node-card:focus-visible .canvas-node-card-surface{outline:2px solid var(--sf-brand);outline-offset:2px}.canvas-node-card-select{color:inherit;text-align:left;flex-direction:column;width:100%;min-width:0;display:flex}[data-node-card-content=actions]{flex:auto;justify-content:center;margin-block:auto}[data-node-card-content=text-output],[data-node-card-content=text-output] .canvas-node-card-body,[data-node-card-content=image-preview],[data-node-card-content=image-preview] .canvas-node-card-body,[data-node-card-content=video-preview] .canvas-node-card-body,[data-node-card-content=audio-preview] .canvas-node-card-body,[data-node-card-content=video-preview],[data-node-card-content=audio-preview],[data-node-card-content=media-generating],[data-node-card-content=media-generating] .canvas-node-card-body{flex:auto;min-height:0}[data-node-card-content=connected-reference],[data-node-card-content=video-processing],[data-node-card-content=audio-processing],[data-node-card-content=audio-error]{flex:auto;justify-content:center;align-items:center;margin-block:auto}[data-node-card-content=audio-empty]{flex:auto;justify-content:center;align-self:stretch;align-items:stretch;margin-block:auto}[data-node-card-content=connected-reference] .canvas-node-card-body,[data-node-card-content=video-processing] .canvas-node-card-body,[data-node-card-content=audio-processing] .canvas-node-card-body,[data-node-card-content=audio-error] .canvas-node-card-body{justify-content:center;align-items:center}[data-node-card-content=audio-empty] .canvas-node-card-body{flex:auto;justify-content:center;align-self:stretch;align-items:stretch;width:100%;min-height:0;display:flex}[data-node-card-content=text-write-placeholder]{flex:auto;justify-content:center;align-items:center;min-height:0;margin-block:auto}[data-node-card-content=text-write-placeholder] .canvas-node-card-body{flex:auto;justify-content:center;align-items:center;min-height:0}[data-node-card-content=text-write-placeholder] .canvas-text-write-placeholder{min-height:0;margin:auto}:is(.canvas-node-card-header,.canvas-node-card-body){min-width:0;display:flex}.canvas-node-card-header{color:var(--sf-text-muted);align-items:center;gap:10px;min-height:30px;padding:0 6px}.canvas-node-card-header strong{color:var(--sf-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:15px;font-weight:600;line-height:1.25;overflow:hidden}.canvas-node-card-title{border-radius:4px}.canvas-node-card-title[title=双击重命名]{cursor:text}.canvas-node-card-title-upload{background:var(--sf-panel-subtle);align-items:center}@supports (color:color-mix(in lab, red, red)){.canvas-node-card-title-upload{background:color-mix(in srgb, var(--sf-panel-subtle) 82%, transparent)}}.canvas-node-card-title-upload{border:1px solid var(--sf-text-muted)}@supports (color:color-mix(in lab, red, red)){.canvas-node-card-title-upload{border:1px solid color-mix(in srgb, var(--sf-text-muted) 24%, transparent)}}.canvas-node-card-title-upload{color:var(--sf-text-muted);cursor:pointer;border-radius:999px;flex:none;justify-content:center;min-width:44px;min-height:44px;padding:0;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.canvas-node-card-title-upload:hover:not(:disabled),.canvas-node-card-title-upload:focus-visible{background:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){.canvas-node-card-title-upload:hover:not(:disabled),.canvas-node-card-title-upload:focus-visible{background:color-mix(in srgb, var(--sf-brand) 16%, var(--sf-panel-subtle))}}.canvas-node-card-title-upload:hover:not(:disabled),.canvas-node-card-title-upload:focus-visible{border-color:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){.canvas-node-card-title-upload:hover:not(:disabled),.canvas-node-card-title-upload:focus-visible{border-color:color-mix(in srgb, var(--sf-brand) 48%, transparent)}}.canvas-node-card-title-upload:hover:not(:disabled),.canvas-node-card-title-upload:focus-visible{color:var(--sf-text-secondary);outline:none}.canvas-node-card-title-upload:disabled{cursor:not-allowed;opacity:.46}.canvas-node-title-form{flex:auto;min-width:0}.canvas-node-title-form input{background:var(--sf-panel-subtle);border:1px solid var(--sf-brand);color:var(--sf-text-secondary);font:inherit;border-radius:8px;outline:none;width:100%;min-width:0;height:30px;padding:0 7px;font-size:15px;font-weight:600}.canvas-node-title-form input:focus-visible{box-shadow:0 0 0 2px var(--sf-canvas-brand-tint-ring)}.canvas-node-card-icon{color:var(--sf-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.canvas-node-card-icon svg{display:block}.canvas-node-card-dot{background:var(--sf-text-muted);border:2px solid var(--sf-panel);border-radius:999px;width:10px;height:10px;position:absolute;bottom:-3px;right:-3px}.canvas-node-card-dot[data-config-complete=true]{background:var(--sf-brand)}.canvas-node-card-port-actions{pointer-events:none;width:100%;z-index:var(--sf-z-canvas-node-controls);position:absolute;top:50%;left:0;transform:translateY(-50%)}.canvas-node-card-port-actions>*{pointer-events:auto}.canvas-node-card-port-actions>.canvas-node-quick-add[data-direction=left]{position:absolute;top:0;left:-48px;transform:translateY(-50%)}.canvas-node-card-port-actions>.canvas-node-quick-add[data-direction=right]{position:absolute;top:0;left:calc(100% + 12px);transform:translateY(-50%)}:is(.canvas-node-card[data-node-tone=indigo] .canvas-node-card-dot[data-config-complete=true],.canvas-node-card[data-node-tone=violet] .canvas-node-card-dot[data-config-complete=true],.canvas-node-card[data-node-tone=gold] .canvas-node-card-dot[data-config-complete=true]){background:var(--sf-brand)}.canvas-node-card-extra{display:none}.canvas-node-card-body{flex-direction:column;gap:12px;padding:0}.canvas-node-card-connected-reference{color:var(--sf-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.canvas-node-card-connected-reference svg{color:var(--sf-text-muted)}@supports (color:color-mix(in lab, red, red)){.canvas-node-card-connected-reference svg{color:color-mix(in srgb, var(--sf-text-muted) 64%, transparent)}}.canvas-node-card-connected-reference b{color:var(--sf-text-secondary);font-size:14px;font-weight:600;line-height:1.35}.canvas-node-card-connected-reference small{color:var(--sf-text-muted);font-size:12px;line-height:1.4}.canvas-node-card-audio-empty-shell{flex:auto;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.canvas-node-card-connected-reference .canvas-node-card-video-processing-icon{color:var(--sf-canvas-accent-cyan);animation:1.4s linear infinite canvas-node-card-video-processing-spin}@keyframes canvas-node-card-video-processing-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.canvas-node-card-video-access-error b{color:var(--sf-danger)}.canvas-node-card-error{background:var(--sf-danger-soft);color:var(--sf-danger);overflow-wrap:anywhere;border:1px solid #d94f4557;border-radius:8px;margin:12px 0 0;padding:6px 8px;font-size:12px;line-height:1.35}.canvas-node-card-asset-unavailable{background:var(--sf-danger-soft);border:1px solid var(--sf-danger);color:var(--sf-danger);border-radius:8px;width:max-content;margin:12px 0 0;padding:6px 8px;font-size:12px;font-weight:700;display:inline-flex}.canvas-node-card-upload-progress{flex-direction:column;align-items:center;gap:6px;width:100%;margin:12px 0 0;display:flex}.canvas-node-card-upload-progress-bar{background:var(--sf-text-muted)}@supports (color:color-mix(in lab, red, red)){.canvas-node-card-upload-progress-bar{background:color-mix(in srgb, var(--sf-text-muted) 18%, transparent)}}.canvas-node-card-upload-progress-bar{border-radius:999px;width:100%;height:6px;overflow:hidden}.canvas-node-card-upload-progress-fill{background:linear-gradient(90deg, var(--sf-brand), var(--sf-canvas-accent-cyan));border-radius:999px;height:100%;transition:width .22s}.canvas-node-card-upload-progress-text{color:var(--sf-text-muted);font-size:11px;font-weight:600;line-height:1.2}.canvas-node-card-upload-error{background:var(--sf-danger-soft);border:1px solid var(--sf-danger);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:8px;margin:12px 0 0;padding:8px 10px;display:flex}.canvas-node-card-upload-error__body{flex-direction:column;gap:2px;min-width:0;display:flex}.canvas-node-card-upload-error__message{color:var(--sf-danger);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.35}.canvas-node-card-upload-error__hint{color:var(--sf-danger);opacity:.86;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.canvas-node-card-upload-error__actions{flex:none;align-items:center;gap:4px;display:inline-flex}.canvas-node-card-upload-error__retry{background:var(--sf-danger);color:var(--sf-canvas-text-primary);cursor:pointer;white-space:nowrap;border:0;border-radius:6px;align-items:center;gap:4px;height:26px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.canvas-node-card-upload-error__retry:hover:not(:disabled),.canvas-node-card-upload-error__retry:focus-visible{opacity:.88;outline:none}.canvas-node-card-upload-error__close{color:var(--sf-danger);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.canvas-node-card-upload-error__close:hover:not(:disabled),.canvas-node-card-upload-error__close:focus-visible{background:var(--sf-danger-soft);outline:none}.canvas-node-card-try{background:0 0;border-radius:0;min-width:0;padding:0;display:grid}.canvas-node-card-try-list{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.canvas-node-card-file-input{display:none}.canvas-node-card-image-preview{flex:auto;align-items:center;width:100%;min-width:0;min-height:0;display:flex;position:relative}.canvas-node-card-image-preview__frame{background:var(--sf-brand);align-items:center}@supports (color:color-mix(in lab, red, red)){.canvas-node-card-image-preview__frame{background:color-mix(in srgb, var(--sf-brand) 14%, #ffffff14)}}.canvas-node-card-image-preview__frame{color:#fff;border:0;border-radius:11px;flex:auto;justify-content:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.canvas-node-card-image-preview__frame img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}.canvas-node-card-video-preview{background:#050505;border-radius:11px;flex:auto;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.canvas-node-card-video-preview__player{object-fit:cover;background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;display:block}.canvas-node-card-audio-preview-shell{flex:auto;width:100%;min-width:0;min-height:0;display:flex;position:relative}.canvas-node-card-audio-preview{background:linear-gradient(135deg, var(--sf-canvas-brand-tint-strong), var(--sf-canvas-surface-elevated) 52%), var(--sf-canvas-surface-elevated);border-radius:11px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;width:100%;min-width:0;min-height:96px;padding:18px;display:flex;position:relative;overflow:hidden}.canvas-node-card-audio-preview__media{display:none}.canvas-node-card-audio-preview__waveform{justify-content:center;align-items:center;gap:3px;width:100%;height:56px;min-height:40px;display:flex}.canvas-node-card-audio-preview__bar{background:var(--sf-canvas-border-soft);border-radius:999px;flex:none;width:3px;min-height:12%;transition:background .16s}.canvas-node-card-audio-preview__bar[data-active=true]{background:var(--sf-canvas-brand-accent)}.canvas-node-card-audio-preview[data-audio-playing=true] .canvas-node-card-audio-preview__bar{animation:.9s ease-in-out infinite alternate canvas-audio-wave}@keyframes canvas-audio-wave{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}.canvas-node-card-audio-preview__transport{align-items:center;gap:10px;width:100%;display:flex}.canvas-node-card-audio-preview__play{background:var(--sf-canvas-brand-accent);color:var(--sf-canvas-surface-elevated);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.canvas-node-card-audio-preview__play:hover{filter:brightness(1.06)}.canvas-node-card-audio-preview__time{color:var(--sf-text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.canvas-node-card-audio-preview__player{background:var(--sf-canvas-hover-surface);border:1px solid var(--sf-canvas-border-soft);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:999px;width:100%;min-width:0;display:block}.canvas-node-card-audio-preview__state{color:var(--sf-text-secondary);text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.canvas-node-card-audio-preview__state svg{color:var(--sf-canvas-brand-accent)}.canvas-node-card-audio-preview__state b{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:700;line-height:1.35;overflow:hidden}.canvas-node-card-audio-preview__state small{color:var(--sf-text-muted);font-size:12px;line-height:1.35}.canvas-node-card-audio-preview__state--error b{color:var(--sf-danger)}.canvas-node-card-audio-preview__state button{background:var(--sf-panel-subtle);border:1px solid var(--sf-canvas-brand-border);color:var(--foreground);cursor:pointer;border-radius:999px;height:30px;padding:0 12px;font-size:12px;font-weight:800}.canvas-node-card-audio-preview__state button:hover{background:var(--sf-canvas-hover-surface-strong)}.video-preview-player--canvas .video-preview-player__lightbox-button{background:var(--sf-canvas-overlay);border:1px solid var(--sf-canvas-border-muted);color:var(--sf-canvas-text-primary);cursor:pointer;opacity:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .16s,border-color .16s,background-color .16s;display:inline-flex;position:absolute;top:10px;right:10px}.video-preview-player--canvas:hover .video-preview-player__lightbox-button,.video-preview-player--canvas .video-preview-player__lightbox-button:focus-visible{opacity:1}.video-preview-player--canvas .video-preview-player__lightbox-button:hover{background:var(--sf-canvas-surface-elevated);border-color:var(--sf-canvas-border-strong)}.video-preview-player--canvas .video-preview-player__status{background:var(--sf-canvas-overlay);border:1px solid var(--sf-danger);color:var(--sf-canvas-text-primary);border-radius:8px;align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:11px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.video-preview-player--canvas .video-preview-player__status>span{overflow-wrap:anywhere;flex:auto;min-width:0}.canvas-node-card-image-replace{color:#ffffffeb;cursor:pointer;opacity:0;pointer-events:none;white-space:nowrap;background:#000000bf;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;transition:opacity .16s,background-color .14s,border-color .14s,color .14s;display:inline-flex;position:absolute;top:0;right:0}:is(.canvas-node:hover,.canvas-node-card-selected,.canvas-node-card-highlighted) .canvas-node-card-image-replace{opacity:1;pointer-events:auto}.canvas-node-card-image-replace:disabled{cursor:not-allowed}:is(.canvas-node:hover,.canvas-node-card-selected,.canvas-node-card-highlighted) .canvas-node-card-image-replace:disabled{opacity:.52;pointer-events:none}.canvas-node-card-image-replace:not(:disabled):hover{border-color:var(--sf-canvas-brand-border);color:#fff;background:#000000d9}.canvas-node-card-image-replace--replacing{cursor:progress}:is(.canvas-node:hover,.canvas-node-card-selected,.canvas-node-card-highlighted) .canvas-node-card-image-replace--replacing{opacity:.72}.canvas-node-card-image-replace--replacing svg{animation:1s linear infinite canvas-node-card-video-processing-spin}.canvas-node-card-media-generating{animation:var(--canvas-media-generation-animation,canvas-media-generation-wave 2.8s ease-in-out infinite);background:linear-gradient(126deg, var(--sf-brand) 0%, var(--sf-canvas-surface-control) 36%, var(--sf-canvas-accent-cyan) 70%, var(--sf-brand) 100%);color:var(--foreground);text-align:center;background-size:240% 240%;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:18px;width:100%;min-width:0;min-height:252px;padding:24px;display:flex;position:relative}[data-node-card-generating-content=true]{flex-direction:column;align-items:center;gap:10px;min-width:0;line-height:1.2;display:inline-flex}[data-node-card-generating-content=true] svg{color:var(--sf-canvas-brand-accent)}[data-node-card-generating-content=true] b{letter-spacing:0;font-size:15px;font-weight:800}[data-node-card-media-cancel=true]{background:var(--sf-canvas-active-surface);border:1px solid var(--sf-canvas-brand-border);color:var(--sf-text-secondary);cursor:pointer;border-radius:999px;height:34px;padding:0 14px;font-size:13px;font-weight:800;line-height:1}[data-node-card-media-cancel=true]:hover{background:var(--sf-canvas-hover-surface-strong);border-color:var(--sf-canvas-brand-accent);color:var(--foreground)}@keyframes canvas-media-generation-wave{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){[data-node-card-content=media-generating]{--canvas-media-generation-animation:none}}.canvas-image-asset-toolbar{box-shadow:0 18px 36px var(--sf-canvas-shadow-popover), inset 0 1px 0 var(--sf-canvas-hairline);pointer-events:auto;max-width:min(920px,100vw - 64px);min-height:48px;left:50%;top:calc(-8px - (48px * var(--sf-flow-inverse-zoom,1)));transform:translateX(-50%) scale(var(--sf-flow-inverse-zoom,1));transform-origin:top;white-space:nowrap;width:max-content;z-index:var(--sf-z-canvas-node-controls);flex-wrap:nowrap;align-items:center;gap:6px;padding:8px 10px;display:inline-flex;position:absolute;overflow:visible}.canvas-image-asset-toolbar.canvas-text-editor-toolbar{border-radius:999px;flex-wrap:nowrap;gap:6px;padding:8px 10px;display:inline-flex}.canvas-image-asset-toolbar.canvas-text-editor-toolbar button{border-radius:999px}.canvas-image-asset-more{align-items:center;display:inline-flex;position:relative}.canvas-image-asset-more-menu{background:var(--sf-panel)}@supports (color:color-mix(in lab, red, red)){.canvas-image-asset-more-menu{background:color-mix(in srgb, var(--sf-panel) 94%, #000)}}.canvas-image-asset-more-menu{border:1px solid var(--sf-canvas-border-strong);box-shadow:0 18px 42px var(--sf-canvas-shadow-popover), inset 0 1px 0 var(--sf-canvas-hairline);border-radius:14px;gap:4px;min-width:112px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.canvas-image-asset-toolbar button{color:var(--sf-text-secondary);cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-width:30px;height:30px;padding:0 8px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.canvas-image-asset-toolbar button[data-icon-only=true]{justify-content:center;width:30px;padding:0}button.canvas-image-asset-more-item[role=menuitem]{border-radius:10px;justify-content:flex-start;gap:8px;width:100%;height:34px;padding:0 10px;font-size:13px;font-weight:700}.canvas-image-asset-toolbar button:disabled{cursor:not-allowed;opacity:.48}.canvas-image-asset-toolbar button:not(:disabled):hover{background:var(--sf-panel-subtle);border-color:var(--sf-canvas-brand-border);color:var(--foreground)}.canvas-image-asset-toolbar button:focus-visible{box-shadow:0 0 0 2px var(--sf-canvas-brand-tint-ring);outline:none}.canvas-image-asset-toolbar-divider{background:var(--border);opacity:.74;width:1px;height:26px;margin:0 4px;display:inline-flex}.canvas-image-asset-more>button>svg[data-open]{transform:rotate(180deg)}.canvas-image-asset-more>button>svg{transition:transform .14s}.canvas-video-frame-capture{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}.canvas-video-frame-capture__player{background:#000;border-radius:14px;justify-content:center;align-items:center;min-height:240px;max-height:62vh;display:flex;overflow:hidden}.canvas-video-frame-capture__video{object-fit:contain;max-width:100%;max-height:62vh}.canvas-video-frame-capture__placeholder{color:var(--sf-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 16px;display:flex}.canvas-video-frame-capture__placeholder small{color:var(--sf-text-tertiary,var(--sf-text-secondary));font-size:12px}.canvas-video-frame-capture__spinner{animation:.9s linear infinite canvas-video-frame-capture-spin}@keyframes canvas-video-frame-capture-spin{to{transform:rotate(360deg)}}.canvas-video-frame-capture__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.canvas-video-frame-capture__action{background:var(--sf-panel-subtle);border:1px solid var(--border);color:var(--foreground);cursor:pointer;border-radius:999px;align-items:center;gap:8px;height:38px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.canvas-video-frame-capture__action:not(:disabled):hover{border-color:var(--sf-canvas-brand-border)}.canvas-video-frame-capture__action:disabled{cursor:not-allowed;opacity:.5}.canvas-video-frame-capture__action--primary{background:var(--sf-brand,var(--foreground));color:var(--sf-brand-foreground,#000);border-color:#0000}.canvas-video-frame-capture__error{color:var(--sf-danger,#ef4444);text-align:center;margin:0;font-size:13px}.canvas-video-frame-capture__frames h3{color:var(--sf-text-secondary);margin:0 0 10px;font-size:13px;font-weight:700}.canvas-video-frame-capture__empty{color:var(--sf-text-secondary);margin:0;font-size:13px}.canvas-video-frame-capture__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.canvas-video-frame-capture__cell{aspect-ratio:16/9;border:1px solid var(--border);border-radius:10px;position:relative;overflow:hidden}.canvas-video-frame-capture__cell img{object-fit:cover;width:100%;height:100%}.canvas-video-frame-capture__remove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:6px;right:6px}.canvas-video-asset-lightbox-dialog .app-dialog-body{padding:0}.canvas-video-asset-lightbox-dialog .canvas-video-asset-lightbox{background:0 0;border-radius:0;width:100%;height:100%;min-height:0}.canvas-video-asset-lightbox-dialog .video-preview-player__media--lightbox{width:100%;height:100%;max-height:100%}.canvas-audio-asset-lightbox-dialog .app-dialog-body{justify-content:center;align-items:center;padding:0;display:flex}.canvas-audio-asset-lightbox-dialog .canvas-audio-asset-lightbox{justify-content:center;align-items:center;width:min(720px,100%);max-width:720px;padding:32px;display:flex}.canvas-node-card-try-item{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:flex-start;align-items:center;gap:12px;width:auto;min-width:0;max-width:100%;min-height:38px;padding:10px 18px 10px 14px;display:flex}.canvas-node-card-try-item:focus-visible{box-shadow:0 0 0 2px var(--sf-canvas-brand-tint-ring);outline:none}.canvas-node-card-try-item svg{flex:none}.canvas-node-card-try-item span{color:currentColor;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:100%;font-size:14px;line-height:1.2;overflow:hidden}.canvas-node-card-try-item:hover{color:#fff;background:#ffffff17;font-weight:700}.canvas-node-card-text-output{color:var(--foreground);overscroll-behavior:contain;scrollbar-color:var(--sf-canvas-brand-border) transparent;scrollbar-width:thin;-webkit-user-select:text;user-select:text;background:0 0;border:0;border-radius:0;gap:12px;min-height:96px;max-height:360px;padding:0;display:grid;overflow-y:auto}.canvas-node-card-text-output::-webkit-scrollbar{width:6px}.canvas-node-card-text-output::-webkit-scrollbar-thumb{background:var(--sf-canvas-brand-border);border-radius:999px}.canvas-node-card-text-output::-webkit-scrollbar-track{background:0 0}.canvas-node-card-text-output[data-streaming=true]{grid-template-rows:auto 1fr;min-height:218px}.canvas-node-card-text-output[data-editable=true]{cursor:text}.canvas-node-card-plain-text{color:var(--foreground);overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.55;display:block}.canvas-node-card-text-skeleton{gap:14px;padding:2px;display:grid}.canvas-node-card-text-skeleton span{background:linear-gradient(90deg,#fff3,#ffffff5c,#fff3);border-radius:999px;height:12px;animation:1.6s ease-in-out infinite sf-pulse;display:block}.canvas-node-card-text-skeleton span:first-child{width:92%}.canvas-node-card-text-skeleton span:nth-child(2){width:70%}.canvas-node-card-text-skeleton span:nth-child(3){width:43%}.canvas-node-card-text-cancel{color:var(--sf-text-secondary);cursor:pointer;background:0 0;border:0;place-self:end center;padding:6px 12px;font-size:14px;font-weight:800}.canvas-node-card-text-cancel:hover{color:var(--foreground)}.canvas-node-card-selected .canvas-node-card-try-item[aria-pressed=true]{color:var(--foreground);background:#0003;border-color:#0000;font-weight:700}.canvas-node-card-selected .canvas-node-card-try-item[aria-pressed=true] span{color:var(--foreground)}.canvas-node-card-expanded{cursor:default;-webkit-user-select:text;user-select:text;gap:10px;width:100%;min-height:240px;max-height:min(420px,100vh - 220px);padding:0 10px 10px;display:grid;overflow-y:auto}.canvas-node-card-text-editor-mode{min-width:290px}.canvas-node-card-text-editor-mode .canvas-node-card-header{pointer-events:none;visibility:hidden}.canvas-node-card-text-editor-mode .canvas-node-card-surface{cursor:text;min-height:252px}.canvas-node-card-text-editor-mode .canvas-node-card-surface:has(.canvas-text-write-panel[data-card-expanded=true]){min-height:420px}.canvas-node-card-text-editor-mode .canvas-node-card-expanded{flex:auto;width:100%;min-height:216px;max-height:none;padding:0;display:flex;overflow:visible}.canvas-node-card-text-editor-mode .canvas-node-card-expanded:has(.canvas-text-write-panel[data-card-expanded=true]){min-height:420px}.canvas-node-card-text-editor-mode .canvas-inline-node-editor{flex:auto;width:100%;height:100%;min-height:0}.canvas-node-card-text-editor-mode .canvas-inline-node-editor:has(.canvas-text-write-panel[data-card-expanded=true]){min-height:420px}.canvas-node-card-expanded span{color:inherit;font-size:inherit}.canvas-node-card-ports span{border:2px solid var(--sf-canvas);border-radius:999px;width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.canvas-node-card-ports span:first-child{background:var(--sf-text-muted);left:-7px}.canvas-node-card-ports span:last-child{background:var(--sf-brand);right:-7px}.canvas-bottom-controls{z-index:var(--sf-z-canvas-chrome);background:#12151af0;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:5px 6px;display:flex;position:absolute;bottom:18px;left:16px;right:auto;box-shadow:0 18px 42px #0000005c}.canvas-bottom-controls button{color:var(--sf-text-secondary);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 8px;display:inline-flex}.canvas-bottom-controls button:hover,.canvas-bottom-controls button[aria-pressed=true]{background:var(--sf-brand-soft);color:var(--sf-brand)}.canvas-bottom-controls button:disabled:hover{color:#7b8797;background:0 0}.canvas-bottom-controls input[type=range]{appearance:none;background:linear-gradient(90deg, var(--sf-brand) 0%, var(--sf-brand) var(--sf-zoom-progress,47.37%), var(--sf-panel-subtle) var(--sf-zoom-progress,47.37%), var(--sf-panel-subtle) 100%);border-radius:999px;width:112px;height:4px}.canvas-bottom-controls input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--sf-brand);box-shadow:0 0 0 7px var(--sf-canvas-brand-tint);border:0;border-radius:999px;width:14px;height:14px}.canvas-bottom-controls input[type=range]::-moz-range-thumb{background:var(--sf-brand);box-shadow:0 0 0 7px var(--sf-canvas-brand-tint);border:0;border-radius:999px;width:14px;height:14px}.canvas-node-context-menu{background:var(--sf-canvas-surface-raised);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--sf-canvas-hairline), 0 18px 36px #00000057;color:var(--foreground);scrollbar-width:none;width:min(182px,100vw - 24px);max-height:calc(100dvh - 24px);z-index:var(--sf-z-context-menu);border-radius:14px;gap:6px;padding:8px;display:grid;position:fixed;overflow:auto}.canvas-node-context-menu::-webkit-scrollbar{display:none}.canvas-node-context-menu button{color:#f4f5f6f5;cursor:pointer;font:inherit;letter-spacing:0;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:13px;font-weight:700;line-height:1.2;display:flex;position:relative}.canvas-node-context-menu button:hover:not(:disabled){background:#ffffff0f}.canvas-node-context-menu button[data-menu-primary=true]{background:var(--sf-canvas-hover-surface)}.canvas-node-context-menu button[data-menu-divider=before]{margin-top:8px}.canvas-node-context-menu button[data-menu-divider=before]:before{content:"";background:#ffffff14;height:1px;position:absolute;top:-7px;left:0;right:0}.canvas-node-context-menu button svg{color:#f4f5f66b;flex:none}.canvas-node-context-menu button:disabled{color:#f4f5f657;cursor:not-allowed;background:0 0}.canvas-node-context-menu button:disabled:hover{background:0 0}.canvas-node-context-menu button:has(kbd){justify-content:space-between}.canvas-node-context-menu button kbd{color:var(--sf-context-menu-shortcut-color,var(--sf-canvas-text-muted));font:inherit;letter-spacing:0;margin-left:18px;font-size:12px;font-weight:700}.canvas-node-context-menu button:disabled kbd{color:var(--sf-context-menu-shortcut-disabled-color,var(--sf-canvas-text-muted));opacity:.52}.canvas-pane-context-menu{--sf-context-menu-shortcut-color:var(--sf-canvas-text-muted);--sf-context-menu-shortcut-disabled-color:var(--sf-canvas-text-muted)}.canvas-node-creation{box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:0;gap:16px;margin:0;padding:0;display:contents}.canvas-node-creation button{color:var(--sf-text-secondary);background:0 0;border:0;border-radius:10px;min-width:44px;min-height:56px;padding:4px 2px;font-size:14px;font-weight:700}.canvas-node-creation button:hover{color:var(--foreground)}.canvas-node-creation>button:first-child{background:var(--sf-bg);color:#141a23;border-radius:999px;width:44px;height:44px;min-height:44px;margin-bottom:0}.canvas-node-creation>button:first-child:hover{background:var(--sf-surface-panel-light);color:#070a0f}.canvas-node-library-panel{-ms-overflow-style:none;background:var(--sf-canvas-surface-elevated);border:1px solid var(--sf-canvas-hairline);box-shadow:0 22px 70px #00000075, inset 0 1px 0 var(--sf-canvas-hairline);color:var(--foreground);scrollbar-width:none;width:min(288px,100vw - 32px);max-height:min(640px,100dvh - 96px);z-index:var(--sf-z-canvas-node-quick-add);border-radius:22px;gap:8px;padding:14px 12px 16px;display:grid;position:absolute;top:-104px;left:72px;overflow-y:auto}.canvas-node-library-panel::-webkit-scrollbar{display:none}.canvas-node-library-group{gap:6px;display:grid}.canvas-node-library-group h3{color:#8f9297;margin:0;padding:10px 10px 2px;font-size:12px;font-weight:650;line-height:1.2}.canvas-node-library-list{gap:6px;display:grid}.canvas-node-library-list button{text-align:left;background:0 0;border:0;border-radius:16px;grid-template-columns:32px minmax(0,1fr);place-items:center start;gap:2px 8px;min-height:48px;padding:7px 10px;display:grid}.canvas-node-library-list button svg{background:var(--sf-canvas-surface-raised);box-sizing:content-box;color:var(--sf-canvas-text-primary);border-radius:10px;grid-row:span 2;align-self:center;width:16px;height:16px;padding:8px}:is(.canvas-node-library-list button span,.canvas-node-library-list button small){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-node-library-list button span{color:var(--sf-canvas-text-primary);font-size:14px;font-weight:700;line-height:1.15}.canvas-node-library-list button small{color:#8f9297;margin-top:2px;font-size:11px;font-weight:600;line-height:1.25}.canvas-node-library-list button:hover,.canvas-node-library-list button[aria-current=true]{background:var(--sf-canvas-surface-raised)}.canvas-node-library-list button:hover svg,.canvas-node-library-list button[aria-current=true] svg{background:var(--sf-canvas-surface-control);color:var(--sf-canvas-text-primary)}.canvas-node-library-list button:disabled{cursor:not-allowed}.canvas-node-library-list button:disabled span,.canvas-node-library-list button:disabled small{color:var(--sf-text-muted)}.canvas-node-library-upload-input{opacity:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.canvas-node-library-upload-status{background:var(--sf-canvas-hover-surface);border:1px solid var(--sf-canvas-border-subtle);color:var(--sf-canvas-text-soft);border-radius:14px;gap:6px;padding:9px 10px;font-size:11px;font-weight:650;line-height:1.25;display:grid}.canvas-node-library-upload-status>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.canvas-node-library-upload-status>span>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-node-library-upload-status small{color:var(--sf-canvas-text-muted);font:inherit;flex:none}.canvas-node-library-upload-status [data-upload-status=failed]{color:var(--sf-danger)}.canvas-invalid-asset{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;gap:6px;padding:8px;font-size:12px;display:grid}.canvas-node-quick-add{position:relative}.canvas-node-quick-add>button{background:var(--sf-canvas-surface-elevated);border:1px solid var(--sf-canvas-border-strong);color:var(--sf-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:border-color .15s,color .15s;display:inline-flex;box-shadow:0 2px 8px #0000004d}.canvas-node-quick-add>button:hover{background:var(--sf-canvas-surface-elevated);border-color:var(--sf-brand);color:var(--sf-brand)}@media (max-width:680px){.canvas-node-library-panel{width:calc(100vw - 32px);max-height:min(620px,100dvh - 32px);top:16px;left:16px}}@media (prefers-reduced-motion:reduce){.canvas-node-library-panel{transition:none;animation:none}}.canvas-panel-drawer{background:var(--app-dialog-surface);border:1px solid var(--app-dialog-border);box-shadow:0 24px 60px var(--sf-canvas-shadow-panel);color:var(--app-dialog-text);width:min(560px,100vw - 96px);max-height:calc(100vh - 96px);z-index:var(--sf-z-canvas-panel);border-radius:8px;gap:14px;padding:14px;display:grid;position:fixed;top:88px;right:24px;overflow:auto}.canvas-panel-drawer button{border:1px solid var(--app-dialog-border);font:inherit;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:32px;display:inline-flex}.canvas-panel-drawer header{justify-content:space-between;align-items:center;display:flex}.canvas-panel-list{gap:8px;min-width:0;display:grid}.canvas-panel-list li{background:var(--app-dialog-field-bg);border:1px solid var(--app-dialog-border);color:var(--app-dialog-heading);text-align:left;border-radius:8px;gap:4px;padding:8px;display:grid}.canvas-panel-empty{background:var(--app-dialog-field-bg);border:1px solid var(--app-dialog-border);color:var(--app-dialog-muted);text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:8px;min-height:220px;margin:0;padding:12px;display:grid}.canvas-panel-dialog-overlay{z-index:var(--sf-z-canvas-panel-overlay);background:#0000001f;align-items:stretch;padding:0;display:block;position:fixed;inset:0}.canvas-conflict-summary{background:var(--app-dialog-field-bg);border:1px solid var(--app-dialog-border);color:var(--app-dialog-muted);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.canvas-panel-drawer h2{margin:0;font-size:16px}.app-dialog-content[aria-label$=当前项目素材] .app-dialog-heading p{text-overflow:ellipsis;white-space:nowrap;max-width:none;overflow:hidden}.canvas-shortcuts-dialog__body{scrollbar-color:#59d5d261 transparent;scrollbar-width:thin;grid-template-columns:1fr;gap:14px;min-height:0;max-height:calc(100dvh - 190px);padding:0;display:grid;overflow:auto}:is(.canvas-shortcuts-section,.canvas-compliance-options label){background:var(--sf-canvas-surface-panel);border:1px solid var(--sf-canvas-border-muted);box-shadow:inset 0 1px 0 var(--sf-canvas-hairline);border-radius:18px}.canvas-shortcuts-section--zoom{background:var(--sf-canvas-surface-panel);border-color:var(--sf-canvas-active-surface);grid-template-columns:minmax(130px,.8fr) 62px minmax(210px,1.2fr) minmax(140px,.8fr);align-items:center;gap:14px;min-height:94px;padding:14px 16px;display:grid}.canvas-shortcuts-section__heading{grid-template-columns:28px auto;justify-content:start;align-items:center;gap:10px;display:grid}.canvas-shortcuts-preference__actions{align-items:center;gap:8px;display:flex}:is(.canvas-shortcuts-mode,.canvas-shortcuts-slider,.canvas-shortcuts-item){grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:grid}.canvas-shortcuts-item--with-icon{grid-template-columns:22px minmax(0,1fr) auto}:is(.canvas-shortcuts-section__heading strong,.canvas-shortcuts-section>strong){color:var(--sf-canvas-text-primary);align-items:center;gap:8px;font-size:14px;line-height:1.2;display:inline-flex}.canvas-shortcuts-section__heading div>span{color:#9ca9b7;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.canvas-shortcuts-section__icon{width:16px}.canvas-shortcuts-section__icon svg{display:block}.canvas-shortcuts-meter{aspect-ratio:1;background:conic-gradient(var(--sf-brand) 0%, var(--sf-brand) calc(var(--shortcut-meter,43) * 1%), var(--sf-canvas-border-soft) calc(var(--shortcut-meter,43) * 1%), var(--sf-canvas-border-soft) 100%);border-radius:999px;place-items:center;width:62px;min-width:62px;height:62px;padding:4px;display:grid}.canvas-shortcuts-meter span{background:var(--sf-canvas-surface-panel);border-radius:inherit;color:var(--sf-brand);justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:800;display:inline-flex}.canvas-shortcuts-mode{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}:is(.canvas-shortcuts-mode button,.canvas-shortcuts-reset){border-radius:9px;min-height:34px;padding-inline:10px}.canvas-shortcuts-mode button{color:#dbe5ed;font-size:12px;font-weight:700}.canvas-shortcuts-mode button[aria-pressed=true]{color:#041313;background:linear-gradient(#21d9d0 0%,#0dbbb4 100%);box-shadow:inset 0 1px #ffffff5c,0 6px 18px #0abeb52e}.canvas-shortcuts-slider{flex-direction:column;align-items:center;gap:9px}:is(.canvas-shortcuts-slider span,.canvas-shortcuts-section dt){color:var(--sf-canvas-text-soft);font-size:12px}.canvas-shortcuts-slider input{appearance:none;accent-color:var(--sf-brand);background:linear-gradient(to right, var(--sf-brand) 0%, var(--sf-brand) calc(var(--shortcut-meter,43) * 1%), #ffffff21 calc(var(--shortcut-meter,43) * 1%), #ffffff21 100%);border-radius:999px;width:100%;min-width:0;height:5px}.canvas-shortcuts-slider input::-webkit-slider-thumb{appearance:none;background:var(--sf-canvas-accent-cyan);border:1px solid #74fff7;border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 3px #20c8c221}.canvas-shortcuts-slider input::-moz-range-thumb{background:var(--sf-canvas-accent-cyan);border:1px solid #74fff7;border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 3px #20c8c221}.canvas-shortcuts-section .canvas-shortcuts-reset{background:var(--sf-canvas-border-subtle);border:1px solid var(--sf-canvas-border-muted);color:var(--sf-canvas-text-strong);border-radius:16px;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:4px 12px 4px 8px;font-size:12px;display:inline-flex}.canvas-shortcuts-groups{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px;display:grid}.canvas-shortcuts-groups__stack{grid-template-rows:auto auto;gap:10px;display:grid}.canvas-shortcuts-groups .canvas-shortcuts-section{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.canvas-shortcuts-section dl{grid-auto-rows:minmax(0,1fr);gap:6px;margin:0;display:grid}.canvas-shortcuts-item{background:#12171b94;border-radius:11px;min-height:38px;padding:7px 10px}.canvas-shortcuts-section .canvas-shortcuts-item{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:grid}.canvas-shortcuts-section .canvas-shortcuts-item--with-icon{grid-template-columns:22px minmax(0,1fr) auto;column-gap:10px}.canvas-shortcuts-section[data-shortcut-group=编辑] .canvas-shortcuts-item{min-height:48px}.canvas-shortcuts-item__icon{color:var(--sf-canvas-accent-cyan);justify-content:center;align-items:center;display:inline-flex}.canvas-shortcuts-section dd{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin:0;display:flex}.canvas-shortcuts-section kbd{background:var(--sf-canvas-border-soft);color:var(--sf-canvas-text-strong);font:inherit;text-align:center;border:1px solid #ffffff1b;border-bottom-color:#ffffff2e;border-radius:8px;min-width:30px;padding:3px 8px;font-size:12px}.canvas-compliance-summary{box-shadow:none;background:0 0;border:none;justify-content:space-between;align-items:center;margin:0 0 6px;padding:4px 2px;display:flex}.canvas-compliance-summary strong{color:var(--sf-canvas-text-primary);font-size:14px}.canvas-compliance-summary span{color:var(--sf-brand);font-size:12px;font-weight:700}.canvas-compliance-options{gap:10px;max-height:calc(100dvh - 250px);padding:0;display:grid;overflow:auto}.canvas-compliance-options label{cursor:default;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.canvas-compliance-options input{opacity:0;width:1px;height:1px;position:absolute}.canvas-compliance-options label>span{background:var(--sf-canvas-brand-tint-strong);color:var(--sf-brand);border:1px solid #19b8aa59;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.canvas-compliance-options label>span:before{content:"✓";font-size:12px;font-weight:900;line-height:1}.canvas-compliance-options strong{color:var(--sf-canvas-text-primary);margin-bottom:4px;font-size:13px;display:block}.canvas-compliance-options p{color:var(--sf-canvas-text-subtle);margin:0;font-size:13px;line-height:1.45}.canvas-panel-toolbar{border-bottom:1px solid var(--app-dialog-divider);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.canvas-panel-toolbar__actions{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.canvas-panel-toolbar .canvas-panel-icon-button{color:var(--app-dialog-muted);background:0 0;border-color:#0000;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;padding:0;display:inline-flex}.canvas-panel-toolbar .canvas-panel-icon-button:hover{background:var(--app-dialog-control);color:var(--app-dialog-heading)}.canvas-panel-stage-action{color:var(--app-dialog-muted);border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;display:inline-flex}.canvas-panel-stage-action:disabled{cursor:not-allowed;opacity:.55}.canvas-panel-body{align-content:start;gap:12px;min-height:0;padding:12px 16px 16px;display:grid;overflow:auto}:is(.canvas-workflow-sources,.canvas-history-tabs){background:var(--app-dialog-field-bg);border:1px solid var(--app-dialog-border);border-radius:9px;flex-wrap:nowrap;flex:0 auto;align-items:center;gap:2px;padding:3px;display:inline-flex}:is(.canvas-workflow-sources button,.canvas-history-tabs button){color:var(--app-dialog-muted);white-space:nowrap;background:0 0;border-color:#0000;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:5px 12px;font-size:12px;transition:background-color .16s ease-out,color .16s ease-out;display:inline-flex}:is(.canvas-workflow-sources button:hover,.canvas-history-tabs button:hover){background:var(--app-dialog-control);color:var(--app-dialog-heading)}:is(.canvas-workflow-sources button:focus-visible,.canvas-history-tabs button:focus-visible){outline:2px solid var(--app-dialog-primary);outline-offset:2px}:is(.canvas-workflow-sources button[aria-pressed=true],.canvas-history-tabs button[aria-pressed=true]){background:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){:is(.canvas-workflow-sources button[aria-pressed=true],.canvas-history-tabs button[aria-pressed=true]){background:color-mix(in srgb, var(--sf-brand) 22%, var(--app-dialog-field-bg))}}:is(.canvas-workflow-sources button[aria-pressed=true],.canvas-history-tabs button[aria-pressed=true]){border-color:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){:is(.canvas-workflow-sources button[aria-pressed=true],.canvas-history-tabs button[aria-pressed=true]){border-color:color-mix(in srgb, var(--sf-brand) 42%, transparent)}}:is(.canvas-workflow-sources button[aria-pressed=true],.canvas-history-tabs button[aria-pressed=true]){color:var(--app-dialog-heading);font-weight:600}.canvas-asset-search{background:var(--app-dialog-field-bg);border:1px solid var(--app-dialog-border);color:var(--app-dialog-muted);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:min(260px,30vw);min-height:36px;padding:0 13px;display:grid}.canvas-asset-search span{font-size:12px}.canvas-asset-search input{color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;min-width:0}.canvas-asset-search input:focus-visible{box-shadow:0 0 0 2px var(--app-dialog-focus-ring);border-radius:4px}.canvas-asset-search input::placeholder{color:var(--sf-text-muted);opacity:1}.canvas-asset-upload-inline{background:var(--sf-brand);color:var(--sf-primary-foreground);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 14px;display:inline-flex}.canvas-asset-upload-inline .sf-upload-panel{background:0 0;border:0;border-radius:0;padding:0;display:contents}.canvas-asset-upload-inline :is(.sf-eyebrow,.sf-list,.sf-error){display:none}.canvas-asset-upload-inline .sf-upload-trigger{color:inherit;cursor:pointer;font-size:13px;font-weight:700;display:inline-flex}.canvas-asset-upload-inline .sf-upload-file-input{opacity:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}:is(.canvas-asset-filters,.canvas-workflow-categories){scrollbar-width:none;flex-wrap:nowrap;gap:6px;overflow-x:auto}:is(.canvas-asset-filters,.canvas-workflow-categories,.canvas-workflow-stage-actions){min-width:0;display:flex}.canvas-asset-filters--primary{background:var(--app-dialog-field-bg);border:1px solid var(--app-dialog-border);border-radius:9px;gap:2px;padding:3px}.canvas-asset-filters--primary button{background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 12px}.canvas-asset-filters--primary button[aria-pressed=true]{background:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){.canvas-asset-filters--primary button[aria-pressed=true]{background:color-mix(in srgb, var(--sf-brand) 22%, var(--app-dialog-field-bg))}}.canvas-asset-filters--primary button[aria-pressed=true]{color:var(--app-dialog-heading);border-color:#0000;font-weight:600}:is(.canvas-asset-filters:not(.canvas-asset-filters--primary),.canvas-workflow-categories) button{background:0 0;border:1px solid #0000;border-radius:999px;padding:4px 12px}:is(.canvas-asset-filters:not(.canvas-asset-filters--primary),.canvas-workflow-categories) button[aria-pressed=true]{background:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){:is(.canvas-asset-filters:not(.canvas-asset-filters--primary),.canvas-workflow-categories) button[aria-pressed=true]{background:color-mix(in srgb, var(--sf-brand) 14%, transparent)}}:is(.canvas-asset-filters:not(.canvas-asset-filters--primary),.canvas-workflow-categories) button[aria-pressed=true]{border-color:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){:is(.canvas-asset-filters:not(.canvas-asset-filters--primary),.canvas-workflow-categories) button[aria-pressed=true]{border-color:color-mix(in srgb, var(--sf-brand) 48%, transparent)}}:is(.canvas-asset-filters button,.canvas-workflow-categories button){color:var(--app-dialog-muted);white-space:nowrap;flex:none;align-items:center;min-height:30px;font-size:12px;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out;display:inline-flex}:is(.canvas-asset-filters button:hover,.canvas-workflow-categories button:hover){color:var(--app-dialog-heading)}:is(.canvas-asset-filters:not(.canvas-asset-filters--primary),.canvas-workflow-categories) button:hover{background:var(--app-dialog-control);border-color:var(--app-dialog-divider)}:is(.canvas-asset-filters button:focus-visible,.canvas-workflow-categories button:focus-visible){outline:2px solid var(--app-dialog-primary);outline-offset:2px}:is(.canvas-asset-filters button[aria-pressed=true],.canvas-workflow-categories button[aria-pressed=true]){color:var(--app-dialog-heading);font-weight:600}.canvas-asset-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;min-width:0;display:grid}.canvas-asset-card{background:var(--app-dialog-field-bg);border:1px solid var(--app-dialog-border);color:var(--app-dialog-heading);text-align:left;border-radius:12px;flex-direction:column;transition:border-color .16s ease-out;display:flex;overflow:hidden}.canvas-asset-card__reference{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:auto;width:100%;min-height:0;padding:0;display:flex}.canvas-asset-card__reference:disabled{cursor:not-allowed;opacity:.62}.canvas-asset-card__reference:focus-visible{outline:2px solid var(--app-dialog-primary);outline-offset:-2px}.canvas-asset-card:hover{border-color:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){.canvas-asset-card:hover{border-color:color-mix(in srgb, var(--sf-brand) 40%, var(--app-dialog-border))}}.canvas-asset-card__preview{aspect-ratio:4/3;background:var(--app-dialog-control);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.canvas-asset-card__preview:after{background:linear-gradient(180deg, var(--app-dialog-overlay-bg) 0%, var(--app-dialog-overlay-bg) 100%)}@supports (color:color-mix(in lab, red, red)){.canvas-asset-card__preview:after{background:linear-gradient(180deg, color-mix(in srgb, var(--app-dialog-overlay-bg) 8%, transparent) 0%, color-mix(in srgb, var(--app-dialog-overlay-bg) 24%, transparent) 100%)}}.canvas-asset-card__preview:after{content:"";opacity:0;pointer-events:none;z-index:1;transition:opacity .18s ease-out;position:absolute;inset:0}.canvas-asset-card:is(:hover,:focus-within) .canvas-asset-card__preview:after{opacity:1}.canvas-asset-card__preview-hit{color:inherit;z-index:0;background:0 0;border:0;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:absolute;inset:0}.canvas-asset-card__preview-hit:disabled{cursor:not-allowed}.canvas-asset-card__preview-hit:focus-visible{outline:2px solid var(--app-dialog-primary);outline-offset:-2px}.canvas-asset-card__cover{width:100%;height:100%}.canvas-asset-card__image{object-fit:cover;width:100%;height:100%;transition:opacity .18s ease-out,transform .5s ease-out}.canvas-asset-card:is(:hover,:focus-within) .canvas-asset-card__image{opacity:.8;transform:scale(1.045)}[data-asset-cover=true]:not([data-state=loaded]) [data-asset-cover-media=true]{opacity:0;transform:none}.canvas-asset-card__icon{color:var(--app-dialog-muted);align-items:center;display:flex}.canvas-asset-card__play-button{background:var(--sf-canvas-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--sf-canvas-text-primary);border:0;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.canvas-asset-card__body{flex-direction:column;gap:6px;min-width:0;padding:10px 12px 12px;display:flex}.canvas-asset-card__title-row{align-items:center;gap:8px;min-width:0;display:flex}.canvas-asset-card__title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:13px;font-weight:500;line-height:1.4;display:block;overflow:hidden}.canvas-asset-card__tags{flex-wrap:wrap;gap:4px;display:flex}.canvas-asset-card__tag{background:var(--app-dialog-control);color:var(--app-dialog-muted);border-radius:4px;padding:2px 6px;font-size:10px}[data-canvas-asset-skeleton-line]{background:var(--app-dialog-control);border-radius:999px;height:9px;display:block;position:relative;overflow:hidden}[data-canvas-asset-skeleton-line]:after{background:linear-gradient(110deg, transparent 0%, var(--sf-canvas-hover-surface-strong) 46%, transparent 82%);content:"";animation:1.35s ease-in-out infinite sf-asset-cover-skeleton;position:absolute;inset:0;transform:translate(-100%)}[data-canvas-asset-skeleton-line=title]{width:72%}[data-canvas-asset-skeleton-line=tags]{width:48%}.canvas-asset-card__overlay-action{background:var(--sf-brand);align-items:center}@supports (color:color-mix(in lab, red, red)){.canvas-asset-card__overlay-action{background:color-mix(in srgb, var(--sf-brand) 92%, white 8%)}}.canvas-asset-card__overlay-action{color:var(--sf-primary-foreground);opacity:0;text-align:center;white-space:nowrap;z-index:2;border:0;border-radius:999px;justify-content:center;min-height:32px;padding:0 14px;font-size:12px;font-weight:750;transition:background-color .16s ease-out,opacity .18s ease-out,transform .18s ease-out;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(8px - 50%))}.canvas-asset-card:is(:hover,:focus-within) .canvas-asset-card__overlay-action{opacity:1;transform:translate(-50%,-50%)}.canvas-asset-card__overlay-action:hover:not(:disabled){background:var(--sf-brand-strong)}.canvas-asset-card__overlay-action:focus-visible{outline:2px solid var(--app-dialog-primary);outline-offset:2px}.canvas-asset-card__overlay-action:disabled{cursor:not-allowed;opacity:.55}.canvas-asset-card__menu{z-index:3;flex:none;display:inline-flex;position:relative}.canvas-asset-card__menu-trigger{color:var(--app-dialog-muted);background:0 0;border:0;border-radius:999px;align-items:center}@supports (color:color-mix(in lab, red, red)){.canvas-asset-card__menu-trigger{color:color-mix(in srgb, var(--app-dialog-muted) 86%, white 14%)}}.canvas-asset-card__menu-trigger{justify-content:center;width:28px;height:28px;padding:0;transition:background-color .16s ease-out,color .16s ease-out;display:inline-flex}.canvas-asset-card__menu-trigger:hover,.canvas-asset-card__menu-trigger[aria-expanded=true]{background:var(--app-dialog-control);color:var(--app-dialog-heading)}.canvas-asset-card__menu-trigger:focus-visible{outline:2px solid var(--app-dialog-primary);outline-offset:2px}.canvas-asset-card__delete-menu{position:absolute;bottom:calc(100% + 8px);right:0}.canvas-asset-card__delete-menu:before{content:"";width:96px;height:8px;position:absolute;bottom:-8px;right:0}.canvas-asset-card__delete-menu-item{background:var(--sf-danger);align-items:center}@supports (color:color-mix(in lab, red, red)){.canvas-asset-card__delete-menu-item{background:color-mix(in srgb, var(--sf-danger) 82%, transparent)}}.canvas-asset-card__delete-menu-item{box-shadow:0 12px 30px var(--sf-danger);border:0;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.canvas-asset-card__delete-menu-item{box-shadow:0 12px 30px color-mix(in srgb, var(--sf-danger) 30%, transparent)}}.canvas-asset-card__delete-menu-item{color:#fff;justify-content:center;gap:6px;width:96px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;transition:background-color .14s ease-out,transform .14s ease-out;display:inline-flex}.canvas-asset-card__delete-menu-item svg{color:var(--app-dialog-muted)}@supports (color:color-mix(in lab, red, red)){.canvas-asset-card__delete-menu-item svg{color:color-mix(in srgb, var(--app-dialog-muted) 82%, white 18%)}}.canvas-asset-card__delete-menu-item svg{flex:none}.canvas-asset-card__delete-menu-item:hover,.canvas-asset-card__delete-menu-item:focus-visible{background:var(--sf-danger)}@supports (color:color-mix(in lab, red, red)){.canvas-asset-card__delete-menu-item:hover,.canvas-asset-card__delete-menu-item:focus-visible{background:color-mix(in srgb, var(--sf-danger) 92%, transparent)}}.canvas-asset-card__delete-menu-item:hover,.canvas-asset-card__delete-menu-item:focus-visible{transform:translateY(-1px)}.canvas-asset-card__delete-menu-item:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}.canvas-asset-delete-confirm{z-index:calc(var(--sf-z-modal,900) + 1);background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.canvas-asset-delete-confirm__panel{background:var(--sf-panel);border:1px solid var(--app-dialog-border);color:var(--app-dialog-heading);border-radius:16px;width:min(360px,100%);max-width:360px;padding:20px;box-shadow:0 24px 60px #00000047}.canvas-asset-delete-confirm__panel h2{letter-spacing:0;margin:0;font-size:16px;font-weight:750}.canvas-asset-delete-confirm__panel p{color:var(--app-dialog-muted);margin:10px 0 18px;font-size:13px;line-height:1.6}.canvas-asset-delete-confirm__panel div{justify-content:flex-end;gap:8px;display:flex}.canvas-asset-delete-confirm__panel button{border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.canvas-asset-delete-confirm__panel button:first-child{background:var(--app-dialog-control);border:1px solid var(--app-dialog-border);color:var(--app-dialog-heading)}.canvas-asset-delete-confirm__panel button:last-child{background:var(--sf-danger);border:1px solid var(--sf-danger);color:#fff}.canvas-asset-delete-confirm__panel button:disabled{cursor:not-allowed;opacity:.6}.canvas-asset-delete-confirm__panel button:focus-visible{outline:2px solid var(--app-dialog-primary);outline-offset:2px}:is(.canvas-workflow-sources,.canvas-workflow-categories,.canvas-workflow-stage-actions){gap:6px}:is(.canvas-workflow-sources button,.canvas-workflow-categories button){min-height:30px;padding:5px 10px;font-size:12px}.canvas-workflow-stage-actions button{justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.canvas-workflow-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.canvas-workflow-template-card{background:var(--app-dialog-field-bg);border:1px solid var(--app-dialog-border);border-radius:12px;flex-direction:column;transition:border-color .16s ease-out;display:flex;overflow:hidden}.canvas-workflow-template-card:hover{border-color:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){.canvas-workflow-template-card:hover{border-color:color-mix(in srgb, var(--sf-brand) 40%, var(--app-dialog-border))}}.canvas-workflow-template-card__cover{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.canvas-workflow-template-card__cover img{object-fit:cover;width:100%;height:100%;transition:opacity .3s ease-out,transform .5s ease-out}.canvas-workflow-template-card:hover .canvas-workflow-template-card__cover img,.canvas-workflow-template-card:focus-within .canvas-workflow-template-card__cover img{opacity:.8;transform:scale(1.05)}.canvas-workflow-template-card__overlay{background:var(--app-dialog-overlay-bg);opacity:0;transition:opacity .3s ease-out;position:absolute;inset:0}.canvas-workflow-template-card:hover .canvas-workflow-template-card__overlay{opacity:1}.canvas-workflow-template-card__tag{background:var(--sf-brand-soft);border:1px solid var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){.canvas-workflow-template-card__tag{border:1px solid color-mix(in srgb, var(--sf-brand) 45%, transparent)}}.canvas-workflow-template-card__tag{color:var(--sf-brand);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;position:absolute;top:10px;left:10px}.canvas-workflow-template-card__body{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.canvas-workflow-template-card h3{color:var(--app-dialog-heading);margin:0;font-size:14px;line-height:1.3}.canvas-workflow-template-card p{-webkit-line-clamp:2;color:var(--app-dialog-muted);-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.canvas-workflow-template-card footer{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:auto;display:flex}.canvas-workflow-template-card footer button{background:var(--app-dialog-field-bg);border:1px solid var(--app-dialog-border);color:var(--app-dialog-muted);border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:12px;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out;display:inline-flex}.canvas-workflow-template-card footer button:hover:not(:disabled){background:var(--app-dialog-control);color:var(--app-dialog-heading)}.canvas-workflow-template-card footer button:focus-visible{outline:2px solid var(--app-dialog-primary);outline-offset:2px}.canvas-workflow-template-card footer button:disabled{cursor:not-allowed;opacity:.55}.canvas-history-toolbar{grid-template-columns:none;align-items:center;gap:8px;display:flex}.canvas-history-controls{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:280px;display:flex}.canvas-history-search{background:var(--app-dialog-field-bg);border:1px solid var(--app-dialog-border);color:var(--app-dialog-muted);border-radius:8px;align-items:center;gap:6px;width:min(240px,100%);min-height:34px;padding:0 10px;display:inline-flex}input[aria-label=搜索历史记录]{color:var(--app-dialog-heading);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}[aria-label=历史状态筛选][data-app-select=true]{background:var(--app-dialog-field-bg);border-color:var(--app-dialog-border);color:var(--app-dialog-heading);min-height:34px;padding:0 9px 0 10px;font-size:12px}[aria-label=历史状态筛选][data-app-select=true] svg{color:var(--app-dialog-muted)}.canvas-history-body{height:100%}.canvas-history-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;min-width:0;display:grid}.canvas-history-card{background:var(--app-dialog-field-bg);border:1px solid var(--app-dialog-border);color:var(--app-dialog-heading);border-radius:12px;flex-direction:column;transition:border-color .16s ease-out;display:flex;overflow:hidden}[aria-label=历史记录] article:hover{border-color:var(--sf-brand)}.canvas-history-card__cover{aspect-ratio:4/3;background:var(--app-dialog-control);width:100%;position:relative;overflow:hidden}.canvas-history-card__image{object-fit:cover;width:100%;height:100%;transition:opacity .3s ease-out,transform .5s ease-out}[aria-label=历史记录] article:hover img,[aria-label=历史记录] article:focus-within img{opacity:.8;transform:scale(1.05)}.canvas-history-card__placeholder{color:var(--app-dialog-muted);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.canvas-history-card__tag{background:var(--sf-brand-soft);border:1px solid var(--sf-brand);color:var(--sf-brand);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:10px;left:10px}.canvas-history-card__status{background:var(--app-dialog-overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--app-dialog-primary-text);border-radius:4px;padding:3px 7px;font-size:11px;font-weight:500;position:absolute;bottom:8px;right:8px}.canvas-history-card__body{flex-direction:column;flex:auto;gap:7px;padding:12px 14px 14px;display:flex}[aria-label=历史记录] article h3{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}[aria-label=历史记录] article p{-webkit-line-clamp:2;color:var(--app-dialog-muted);-webkit-box-orient:vertical;min-height:34px;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.canvas-history-card__meta{color:var(--app-dialog-muted);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.canvas-history-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:auto;display:flex}[aria-label=历史记录] footer button,[data-history-pagination] button{background:var(--app-dialog-field-bg);border:1px solid var(--app-dialog-border);color:var(--app-dialog-muted);border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:12px;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out;display:inline-flex}[aria-label=历史记录] footer button:hover:not(:disabled),[data-history-pagination] button:hover:not(:disabled){background:var(--app-dialog-control);color:var(--app-dialog-heading)}.canvas-history-card__actions button:focus-visible,[data-history-pagination] button:focus-visible,[aria-label=历史状态筛选][data-app-select=true]:focus-visible{outline:2px solid var(--app-dialog-primary);outline-offset:2px}[aria-label=历史记录] footer button:disabled,[data-history-pagination] button:disabled{cursor:not-allowed;opacity:.55}.canvas-history-pagination{justify-content:center;padding:4px 0 0;display:flex}.canvas-history-preview-export-hint{color:var(--app-dialog-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}@media (max-width:1100px){.app-dialog-content[data-size=wide]{border-radius:14px}}@media (max-width:768px){.canvas-panel-drawer{width:auto;top:72px;left:12px;right:12px;transform:none}}@media (max-width:1120px){.canvas-shortcuts-section--zoom{grid-template-columns:minmax(200px,1fr) 82px minmax(320px,1.4fr)}.canvas-shortcuts-slider{grid-column:1/-1}}@media (max-width:760px),(max-height:700px){.canvas-shortcuts-dialog__body{grid-template-columns:1fr;max-height:calc(100dvh - 138px)}.canvas-shortcuts-section--zoom{grid-template-columns:1fr;min-height:0}.canvas-shortcuts-groups{grid-template-columns:1fr}.canvas-compliance-options{max-height:calc(100dvh - 224px)}}@media (prefers-reduced-motion:reduce){.canvas-panel-dialog,:is(.canvas-asset-card__image,.canvas-asset-card__overlay-action,.canvas-workflow-template-card__cover img,.canvas-workflow-template-card__overlay),.canvas-asset-card__preview:after,[data-canvas-asset-skeleton-line]:after{transition:none;animation:none}[aria-label=历史记录] article img{transition:none}:is(.canvas-asset-card:hover .canvas-asset-card__image,.canvas-asset-card:focus-within .canvas-asset-card__image,.canvas-workflow-template-card:hover .canvas-workflow-template-card__cover img,.canvas-workflow-template-card:focus-within .canvas-workflow-template-card__cover img){transform:none}.canvas-asset-card__overlay-action{transform:translate(-50%,-50%)}[aria-label=历史记录] article:hover img,[aria-label=历史记录] article:focus-within img{transform:none}}.canvas-placeholders{box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:0;gap:16px;margin:0;padding:0;display:contents}.canvas-inspector{height:100%;padding:16px;overflow:auto}:is(.canvas-inspector pre,.canvas-node-type-fields input,.canvas-model-parameters select){background:var(--sf-panel-subtle);border-color:var(--border);color:var(--foreground)}.canvas-inspector pre{border-radius:6px;padding:12px;overflow:auto}.canvas-inspector>button{font:inherit;border:0;border-radius:8px;min-height:36px;padding:0 12px}.canvas-node-type-fields{gap:12px;display:grid}.canvas-node-type-fields label{color:var(--sf-text-secondary);gap:6px;display:grid}.canvas-node-type-fields input{border:1px solid var(--border);border-radius:8px;min-height:36px;padding:0 10px}.canvas-placeholder-policy{background:var(--sf-panel-subtle);border:1px solid var(--border);color:var(--sf-text-secondary);border-radius:8px;padding:8px 10px;font-size:12px}.canvas-graphic-board-structure{background:var(--sf-panel-subtle);border:1px solid var(--border);color:var(--sf-text-secondary);border-radius:8px;flex-wrap:wrap;gap:6px;padding:8px 10px;font-size:12px;display:flex}.canvas-node-summary{color:var(--sf-text-muted);font-size:12px}.canvas-failure-localization{gap:6px;min-width:0;display:grid}.canvas-model-parameters{border-top:1px solid var(--border);gap:10px;margin-top:12px;padding-top:12px;display:grid}.canvas-model-parameters-heading{justify-content:space-between;align-items:center;display:flex}.canvas-model-parameters-heading span{font-size:13px;font-weight:700}.canvas-model-parameters select{border:1px solid var(--border);font:inherit;border-radius:6px;min-height:36px;padding:0 8px}:is(.canvas-model-fallback,.canvas-model-error){border-radius:6px;padding:7px 8px;font-size:12px}.canvas-model-fallback{background:var(--sf-panel-subtle);border:1px solid var(--border);color:var(--sf-text-secondary)}.canvas-model-error{background:var(--sf-danger-soft);border:1px solid var(--sf-danger);color:var(--sf-danger)}.canvas-source-image-picker{gap:6px;display:grid}.canvas-source-image-picker select{border:1px solid var(--border);border-radius:6px;min-height:36px}.canvas-task-dock-inner{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.canvas-task-dock-header{align-items:center;gap:8px;width:100%;display:flex}.canvas-task-dock-inner strong{color:var(--sf-text-secondary);margin-left:auto;font-size:13px}.canvas-task-pill{background:var(--sf-panel-subtle);border:1px solid var(--border);color:var(--foreground);border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.canvas-task-pill button{border:1px solid var(--border);color:inherit;font:inherit;border-radius:999px;min-height:24px;padding:0 8px}.canvas-task-pill button:disabled{cursor:not-allowed;opacity:.46}:is(.canvas-inline-node-editor,.canvas-node-agent-composer,.canvas-disabled-agent-block,.canvas-inline-generator,.canvas-inline-text-editor,.canvas-inline-editor,.canvas-model-menu,.canvas-advanced-parameters,.canvas-tool-panel){gap:6px;min-width:0;display:grid}.canvas-advanced-parameters-body{gap:8px;min-width:0;display:grid}.canvas-advanced-parameters-popover{background:var(--sf-canvas-surface-elevated);border:1px solid var(--border);box-shadow:0 24px 58px var(--sf-canvas-shadow-popover);scrollbar-width:none;z-index:var(--sf-z-tooltip);border-radius:14px;padding:10px;position:fixed;overflow:auto}.canvas-advanced-parameters-popover::-webkit-scrollbar{display:none}.canvas-inline-node-editor{gap:12px}.canvas-inline-expand-button{color:var(--sf-text-secondary);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;padding:0;display:inline-flex}.canvas-inline-expand-button:hover:not(:disabled){border-color:var(--border);color:var(--foreground);background:#ffffff0d}.canvas-inline-editor-toolbar-row{justify-content:flex-end;min-width:0;display:flex}:is(.canvas-node-agent-composer,.canvas-disabled-agent-block,.canvas-inline-generator,.canvas-inline-text-editor,.canvas-inline-voiceover-editor,.canvas-tool-panel){background:0 0;gap:12px;display:grid}.canvas-inline-editor{gap:7px}:is(.canvas-inline-editor span,.canvas-model-menu>span,.canvas-advanced-parameters>button,.canvas-image-try-actions>span){color:var(--sf-text-secondary);letter-spacing:0;font-size:12px;font-weight:750}:is(.canvas-inline-editor input,.canvas-inline-editor select,.canvas-inline-editor textarea,.canvas-parameter-chips select,.canvas-image-primary-parameters select){background:var(--sf-canvas-surface-elevated);border:1px solid var(--border);color:var(--foreground);font:inherit;border-radius:10px;min-width:0;min-height:38px;padding:0 9px}:is(.canvas-inline-editor input:focus-visible,.canvas-inline-editor select:focus-visible,.canvas-inline-editor textarea:focus-visible,.canvas-parameter-chips select:focus-visible,.canvas-image-primary-parameters select:focus-visible){border-color:var(--sf-brand);box-shadow:0 0 0 3px var(--sf-canvas-brand-tint-medium);outline:none}.canvas-inline-editor textarea{resize:vertical;border-radius:14px;min-height:96px;padding:12px;line-height:1.5}.canvas-inline-editor textarea::placeholder{color:var(--sf-text-muted);opacity:1}.canvas-inline-generator[aria-label=文生视频] .canvas-inline-editor textarea{min-height:58px;max-height:88px}:is(.canvas-text-editor-toolbar,.canvas-cost-preview){background:var(--sf-canvas-surface-elevated);border:1px solid var(--border);border-radius:14px}.canvas-text-editor-toolbar{flex-wrap:wrap;gap:5px;padding:6px;display:flex}.canvas-text-editor-toolbar button{color:var(--sf-text-secondary);font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.canvas-text-editor-toolbar button:hover:not(:disabled),.canvas-text-editor-toolbar button[aria-pressed=true]{background:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){.canvas-text-editor-toolbar button:hover:not(:disabled),.canvas-text-editor-toolbar button[aria-pressed=true]{background:color-mix(in srgb, var(--sf-brand) 16%, var(--sf-panel-subtle))}}.canvas-text-editor-toolbar button:hover:not(:disabled),.canvas-text-editor-toolbar button[aria-pressed=true]{border-color:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){.canvas-text-editor-toolbar button:hover:not(:disabled),.canvas-text-editor-toolbar button[aria-pressed=true]{border-color:color-mix(in srgb, var(--sf-brand) 45%, var(--border))}}.canvas-text-editor-toolbar button:hover:not(:disabled),.canvas-text-editor-toolbar button[aria-pressed=true]{color:var(--foreground)}.canvas-text-editor-toolbar button:disabled{color:var(--sf-text-muted);background:0 0;border-color:#0000}.canvas-text-table-picker{display:inline-flex;position:relative}.canvas-text-table-menu{gap:4px}.canvas-text-table-menu .sf-app-button{justify-content:center;min-width:76px}.canvas-text-reference-token{background:var(--sf-canvas-surface-elevated);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:32px;padding:5px 8px;display:flex}.canvas-text-reference-token b{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.canvas-text-reference-token small{color:var(--sf-text-secondary);flex:none;font-size:11px}.canvas-model-menu{position:relative}.canvas-model-menu>button,.canvas-image-parameter-menu>button{background:var(--sf-canvas-surface-elevated);border:1px solid var(--border);color:var(--foreground);text-align:left;border-radius:12px;place-items:start;gap:2px;width:100%;min-height:42px;padding:8px 10px;display:grid}.canvas-model-menu>button:hover:not(:disabled),.canvas-image-parameter-menu>button:hover:not(:disabled){border-color:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){.canvas-model-menu>button:hover:not(:disabled),.canvas-image-parameter-menu>button:hover:not(:disabled){border-color:color-mix(in srgb, var(--sf-brand) 36%, var(--border))}}.canvas-model-menu>button strong,.canvas-model-menu__list button strong{color:var(--foreground);font-size:13px}.canvas-model-menu small,.canvas-model-menu__list small,.canvas-model-menu__list span{color:var(--sf-text-muted);font-size:11px}.canvas-model-menu__list{background:var(--sf-canvas-surface-elevated);border:1px solid var(--border);box-shadow:0 24px 58px var(--sf-canvas-shadow-popover);scrollbar-width:none;min-width:260px;max-height:280px;z-index:var(--sf-z-tooltip);border-radius:14px;gap:6px;padding:8px;display:grid;position:fixed;overflow-y:auto}.canvas-model-menu__list button{background:var(--sf-panel-subtle);align-items:start}@supports (color:color-mix(in lab, red, red)){.canvas-model-menu__list button{background:color-mix(in srgb, var(--sf-panel-subtle) 82%, var(--sf-panel))}}.canvas-model-menu__list button{color:var(--foreground);text-align:left;border-radius:11px;justify-items:start;gap:3px;min-height:54px;padding:8px;display:grid}.canvas-model-menu__option-heading{align-items:center;gap:8px;min-width:0;display:flex}.canvas-model-menu__option-heading b{background:var(--sf-brand);align-items:center}@supports (color:color-mix(in lab, red, red)){.canvas-model-menu__option-heading b{background:color-mix(in srgb, var(--sf-brand) 18%, var(--sf-panel-subtle))}}.canvas-model-menu__option-heading b{border:1px solid var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){.canvas-model-menu__option-heading b{border:1px solid color-mix(in srgb, var(--sf-brand) 34%, var(--border))}}.canvas-model-menu__option-heading b{color:var(--sf-brand);letter-spacing:0;border-radius:8px;flex:none;justify-content:center;min-width:30px;height:24px;padding:0 5px;font-size:10px;display:inline-flex}.canvas-model-menu__list button:hover:not(:disabled),.canvas-model-menu__list button[aria-selected=true]{background:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){.canvas-model-menu__list button:hover:not(:disabled),.canvas-model-menu__list button[aria-selected=true]{background:color-mix(in srgb, var(--sf-brand) 13%, var(--sf-panel-subtle))}}.canvas-model-menu__list button:hover:not(:disabled),.canvas-model-menu__list button[aria-selected=true]{border-color:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){.canvas-model-menu__list button:hover:not(:disabled),.canvas-model-menu__list button[aria-selected=true]{border-color:color-mix(in srgb, var(--sf-brand) 44%, var(--border))}}:is(.canvas-parameter-chips,.canvas-node-agent-mode-strip,.canvas-image-mode-strip,.canvas-image-try-actions,.canvas-image-primary-parameters,.canvas-image-phase-controls,.canvas-inline-reference-source,.canvas-voiceover-mode-strip,.canvas-voiceover-phase-controls,.canvas-tool-option-strip,.canvas-tool-actions){flex-wrap:wrap;gap:7px;min-width:0;display:flex}.canvas-image-try-actions{background:var(--sf-canvas-surface-elevated);border:1px solid var(--border);border-radius:14px;align-items:center;padding:8px}:is(.canvas-text-generation-panel,.canvas-text-write-panel,.canvas-text-stage-panel){gap:12px;min-width:0;display:grid}.canvas-text-generation-panel{gap:0}.canvas-text-write-panel{position:relative}.canvas-text-mode-heading{gap:2px;min-width:0;display:grid}.canvas-text-mode-heading strong{color:var(--foreground);font-size:13px}:is(.canvas-text-mode-heading span,.canvas-text-stage-preview){color:var(--sf-text-secondary);font-size:12px}.canvas-text-generation-panel .canvas-text-mode-heading,.canvas-text-generation-panel .canvas-text-prompt-label,.canvas-text-generation-panel .canvas-model-menu>span{display:none}.canvas-text-generation-panel .canvas-inline-editor{gap:0}.canvas-text-prompt-field{border-bottom:1px solid var(--sf-canvas-border-divider);min-height:124px;padding:16px 18px 14px;position:relative}.canvas-text-reference-frame.canvas-image-reference-thumb{flex:0 0 64px;width:64px;min-width:64px;max-width:64px;height:64px;min-height:64px;margin-bottom:14px}.canvas-text-prompt-expand-button{background:var(--sf-canvas-hover-surface);border:1px solid var(--sf-canvas-border-soft);color:var(--sf-canvas-text-soft);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .16s ease-out,border-color .16s ease-out,color .16s ease-out,box-shadow .16s ease-out;display:inline-flex;position:absolute;top:12px;right:14px}[data-text-prompt-expand=true]:hover:not(:disabled){background:var(--sf-canvas-active-surface);border-color:var(--sf-canvas-border-strong);color:var(--foreground)}[data-text-prompt-expand=true]:focus-visible{box-shadow:0 0 0 2px var(--sf-canvas-brand-tint-ring);outline:none}[data-text-prompt-expand=true]:disabled{color:var(--sf-canvas-text-muted);cursor:not-allowed;opacity:.54}:is(.canvas-node-below-editor[data-node-type=text]:has(.canvas-text-generation-panel),.canvas-node-below-editor[data-node-type=image]:has(.canvas-image-generation-panel),.canvas-node-below-editor[data-node-type=reference-image]:has(.canvas-image-generation-panel),.canvas-node-below-editor[data-node-type=visual-asset]:has(.canvas-image-generation-panel),.canvas-node-below-editor[data-node-type=video]:has(.canvas-image-generation-panel),.canvas-node-below-editor[data-node-type=voiceover]:has(.canvas-text-generation-panel),.canvas-node-below-editor[data-node-type=voiceover]:has(.canvas-image-generation-panel)){border-color:var(--sf-canvas-border-strong);box-shadow:inset 0 1px 0 var(--sf-canvas-highlight-line), 0 26px 68px var(--sf-canvas-shadow-drawer);border-radius:20px;gap:0;padding:0;overflow-x:hidden}.canvas-node-below-editor[data-node-type=image],.canvas-node-below-editor[data-node-type=reference-image],.canvas-node-below-editor[data-node-type=visual-asset],.canvas-node-below-editor[data-node-type=video]{width:min(840px,86vw)}.canvas-image-generation-panel{gap:0;min-width:0}.canvas-image-generation-panel>:is(.canvas-model-error,.canvas-model-fallback){margin:4px 6px 8px}.canvas-text-generation-panel>:is(.canvas-model-error,.canvas-model-fallback),.canvas-voiceover-audio-panel.canvas-image-generation-panel>:is(.canvas-model-error,.canvas-model-fallback){margin:4px 14px 14px}.canvas-image-prompt-field{border-bottom:1px solid var(--sf-canvas-border-divider);grid-template-columns:minmax(0,1fr);gap:12px;min-height:146px;padding:16px 18px 14px;display:grid;position:relative}.canvas-image-input-actions{gap:10px;width:100%;min-width:0;display:flex}.canvas-image-generation-panel .canvas-image-square-action{background:var(--sf-canvas-hover-surface);border:1px solid var(--sf-canvas-border-soft);color:var(--sf-canvas-text-soft);border-radius:12px;flex-direction:column;justify-content:center;place-items:center;gap:4px;width:64px;height:64px;padding:0;transition:background .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .16s ease-out;display:flex}.canvas-image-generation-panel button[aria-label=识别参考图] b,.canvas-image-generation-panel button[aria-label=添加引用素材] b{font-size:12px;font-weight:760;line-height:1.1}.canvas-image-generation-panel button[aria-label=识别参考图]:disabled,.canvas-image-generation-panel button[aria-label=添加引用素材]:disabled{background:var(--sf-canvas-shadow-soft);border-color:var(--sf-canvas-border-subtle);color:var(--sf-canvas-text-muted);opacity:.68}.canvas-image-generation-panel button[aria-label=添加引用素材]:hover:not(:disabled),.canvas-image-generation-panel button[aria-label=添加引用素材]:focus-visible{background:var(--sf-canvas-active-surface);border-color:var(--sf-canvas-border-strong);color:var(--foreground)}.canvas-image-generation-panel .canvas-image-prompt-expand-button.canvas-text-prompt-expand-button{background:var(--sf-canvas-hover-surface);border:1px solid var(--sf-canvas-border-soft);color:var(--sf-canvas-text-soft);border-radius:10px;flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;margin-left:auto;position:static}.canvas-agent-prompt-editor{grid-column:1/-1;gap:0;min-width:0}.canvas-agent-prompt-editor textarea{box-shadow:none;color:var(--sf-canvas-text-strong);resize:none;scrollbar-color:var(--sf-canvas-brand-border) transparent;scrollbar-gutter:stable;scrollbar-width:thin;background:0 0;border:0;border-radius:0;min-height:78px;max-height:128px;padding:2px 0 0;font-size:13px;font-weight:650;line-height:1.55;overflow-y:auto}.canvas-agent-prompt-editor[data-reserve-expand=true] textarea{padding-right:44px}.canvas-agent-prompt-editor textarea:focus-visible{box-shadow:none;border-color:#0000;outline:none}.canvas-agent-prompt-editor textarea::placeholder{color:var(--sf-canvas-text-muted);opacity:.72;font-weight:500}.canvas-agent-prompt-editor textarea::-webkit-scrollbar{width:6px}.canvas-agent-prompt-editor textarea::-webkit-scrollbar-thumb{background:var(--sf-canvas-brand-border);border-radius:999px}.canvas-agent-prompt-editor textarea::-webkit-scrollbar-track{background:0 0}.canvas-image-generation-panel .canvas-image-reference-thumb,.canvas-text-generation-panel .canvas-image-reference-thumb{background:var(--sf-canvas-hover-surface);border:1px solid var(--sf-canvas-border-soft);border-radius:12px;flex:0 0 64px;width:64px;min-width:64px;max-width:64px;height:64px;min-height:64px;padding:0;display:inline-flex;position:relative;overflow:hidden}.canvas-image-reference-thumb>img,.canvas-image-reference-thumb>.canvas-image-reference-thumb__placeholder{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.canvas-video-reference-role{background:var(--sf-canvas-overlay);border:1px solid var(--sf-canvas-hairline);color:var(--sf-canvas-text-strong);border-radius:999px;padding:3px 5px;font-size:10px;font-weight:700;line-height:1;position:absolute;bottom:5px;left:5px}.canvas-image-reference-thumb__placeholder{background:var(--sf-canvas-hover-surface)}.canvas-voiceover-audio-panel{--sf-audio-ref-violet:139, 92, 246;--sf-audio-ref-indigo:99, 102, 241}.canvas-voiceover-audio-panel .canvas-image-reference-thumb{background:linear-gradient(135deg, rgba(var(--sf-audio-ref-indigo), .52), rgba(var(--sf-audio-ref-violet), .4) 55%, rgba(var(--sf-audio-ref-indigo), .26));border-color:rgba(var(--sf-audio-ref-violet), .46)}.canvas-voiceover-audio-panel.canvas-image-generation-panel .canvas-image-reference-thumb__placeholder{color:#fff;background:0 0;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.canvas-voiceover-audio-panel .canvas-video-reference-role{color:var(--sf-canvas-text-strong);background:#000000bf;border-color:#0000}.canvas-image-reference-thumb__remove{background:var(--sf-canvas-overlay);border:1px solid var(--sf-canvas-hairline);color:var(--sf-canvas-text-strong);opacity:0;pointer-events:auto;border-radius:999px;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;transition:background .14s ease-out,opacity .14s ease-out,transform .14s ease-out;display:inline-flex;position:absolute;top:5px;right:5px}.canvas-image-reference-thumb:hover .canvas-image-reference-thumb__remove,.canvas-image-reference-thumb:focus-within .canvas-image-reference-thumb__remove{opacity:1}.canvas-image-reference-thumb__remove:hover:not(:disabled),.canvas-image-reference-thumb__remove:focus-visible{background:var(--sf-canvas-shadow-popover);border-color:var(--sf-canvas-border-soft);color:var(--foreground);outline:none;transform:scale(1.04)}.canvas-image-composer-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:12px 14px;display:flex}.canvas-image-composer-row>.canvas-text-model-select{flex:160px;min-width:0}.canvas-image-composer-row>.canvas-text-generate-button{margin-left:auto}.canvas-voiceover-parameters{padding:18px 20px 20px}.canvas-voiceover-parameter-control{min-width:0}.canvas-voiceover-parameter-control--textarea{grid-column:1/-1}.canvas-voiceover-parameter-range{accent-color:var(--sf-canvas-brand-accent);width:100%}.canvas-voiceover-parameter-textarea{background:var(--sf-canvas-hover-surface);border:1px solid var(--sf-canvas-border-soft);color:var(--foreground);font:inherit;resize:vertical;border-radius:8px;width:100%;min-height:52px;padding:8px 10px}.canvas-voiceover-parameter-textarea:focus-visible{border-color:var(--sf-canvas-brand-border);outline:none}.canvas-image-generation-panel .canvas-image-preset-selector>small{display:none}.canvas-image-model-select,.canvas-image-parameter-select{min-width:0}.canvas-image-parameter-select .sf-select-trigger{white-space:nowrap;justify-content:flex-start;align-items:center;gap:6px;display:inline-flex}.canvas-image-model-select .sf-select-trigger{justify-content:flex-start;gap:6px;width:max-content;max-width:100%}.canvas-image-model-select .sf-select-trigger>span{flex:0 auto}.canvas-image-output-count-select .sf-select-trigger{justify-content:flex-start;gap:6px;width:max-content;max-width:100%}.canvas-image-output-count-select .sf-select-trigger>span{flex:0 auto}.canvas-image-output-count-select .sf-select-trigger[data-width-mode=content]{display:inline-flex}.canvas-image-output-count-select .sf-select-trigger[data-width-mode=content] [data-app-select-label-sizer=true]{display:none}.canvas-image-parameter-select .sf-select-trigger>span{min-width:0}.canvas-image-parameter-chevron{color:var(--sf-canvas-text-muted);flex:none;transition:transform .16s ease-out}[data-image-parameter-chevron=true][data-open=true]{transform:rotate(180deg)}.canvas-image-generation-panel .canvas-image-primary-parameters{background:0 0;border:0;flex-wrap:nowrap;align-items:center;gap:20px;min-width:0;display:flex}.canvas-image-generation-panel .canvas-image-parameter-menu{min-width:0}.canvas-image-generation-panel .canvas-image-preset-selector>button{background:var(--sf-canvas-hover-surface);border-color:var(--sf-canvas-border-soft);color:var(--foreground);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;width:auto;min-height:38px;padding:0 11px;font-size:15px;font-weight:720;display:inline-flex}.canvas-image-output-count-select{min-width:0}.canvas-image-generation-panel .canvas-image-strength-control{display:none}.canvas-image-parameter-popover{background:var(--sf-canvas-surface-panel);border:1px solid var(--sf-canvas-border-soft);box-shadow:0 18px 42px var(--sf-canvas-shadow-popover);overscroll-behavior:contain;scrollbar-width:thin;border-radius:10px;gap:14px;padding:12px;display:grid;overflow-y:auto}.canvas-image-parameter-section{gap:10px;min-width:0;display:grid}.canvas-image-parameter-popover .canvas-image-parameter-section>h3{color:var(--sf-canvas-text-muted);margin:0;font-size:14px;font-weight:850;line-height:1.2}.canvas-image-ratio-grid{background:var(--sf-canvas-hairline);border:1px solid #0000;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px;display:grid}.canvas-image-parameter-popover .canvas-image-ratio-option{color:var(--sf-canvas-text-muted);background:0 0;border-color:#0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:32px;padding:0 12px;font-size:12px;font-weight:760;display:flex}.canvas-image-parameter-popover .canvas-image-ratio-option:hover:not(:disabled),.canvas-image-parameter-popover .canvas-image-ratio-option:focus-visible,.canvas-image-parameter-popover .canvas-image-ratio-option[aria-pressed=true]{background:var(--sf-canvas-active-surface);border-color:var(--sf-canvas-border-soft);color:var(--foreground)}.canvas-image-segmented-control{background:var(--sf-canvas-hairline);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-height:40px;padding:4px;display:grid}.canvas-image-parameter-popover .canvas-image-segmented-control button{color:var(--sf-canvas-text-muted);background:0 0;border-color:#0000;border-radius:8px;min-height:32px;padding:0 12px;font-size:13px;font-weight:800}.canvas-image-parameter-popover .canvas-image-segmented-control button:hover:not(:disabled),.canvas-image-parameter-popover .canvas-image-segmented-control button:focus-visible,.canvas-image-parameter-popover .canvas-image-segmented-control button[aria-pressed=true]{background:var(--sf-canvas-active-surface);border-color:var(--sf-canvas-border-soft);color:var(--foreground)}.canvas-image-schema-parameters{border-top:1px solid var(--sf-canvas-border-divider)}.canvas-image-generation-panel>[aria-label=图片高级参数],.canvas-image-generation-panel>.canvas-image-parameter-empty[data-text-parameter-empty=true]{padding:18px 20px 20px}.canvas-image-parameter-control input{background:var(--sf-canvas-hover-surface);border:1px solid var(--sf-canvas-border-soft);color:var(--sf-canvas-text-primary);font:inherit;border-radius:10px;width:100%;min-height:34px;padding:0 10px;font-size:12px}.canvas-inline-text-editor[data-surface=node-card] .canvas-text-mode-heading,.canvas-inline-text-editor[data-surface=node-card] .canvas-inline-editor>span{display:none}.canvas-inline-text-editor[data-surface=node-card]{width:100%;height:100%;min-height:0}.canvas-inline-text-editor[data-surface=node-card] .canvas-text-write-panel{width:100%;height:100%;min-height:0;display:flex}.canvas-inline-text-editor[data-surface=node-card] .canvas-text-editor-toolbar{background:var(--sf-canvas-surface-elevated);border-color:var(--border);box-shadow:0 18px 36px var(--sf-canvas-shadow-popover), inset 0 1px 0 var(--sf-canvas-hairline);max-width:min(720px,100vw - 64px);min-height:48px;left:50%;top:calc(-16px - (64px * var(--sf-flow-inverse-zoom,1)));transform:translateX(-50%) scale(var(--sf-flow-inverse-zoom,1));transform-origin:top;white-space:nowrap;width:max-content;z-index:var(--sf-z-canvas-node-controls);border-radius:999px;flex-wrap:nowrap;align-items:center;gap:6px;padding:8px 12px;display:inline-flex;position:absolute;overflow:visible}.canvas-inline-text-editor[data-surface=node-card] .canvas-text-editor-toolbar button{color:var(--sf-text-secondary);border-radius:999px;min-width:30px;height:30px}.canvas-inline-text-editor[data-surface=node-card] .canvas-text-editor-toolbar button:hover:not(:disabled),.canvas-inline-text-editor[data-surface=node-card] .canvas-text-editor-toolbar button[aria-pressed=true]{background:var(--sf-canvas-surface-raised);border-color:var(--sf-canvas-brand-border);color:var(--foreground)}.canvas-inline-text-editor[data-surface=node-card] .canvas-text-table-menu{z-index:var(--sf-z-tooltip);position:absolute;top:calc(100% + 8px);bottom:auto;left:0}.canvas-text-write-editor-field{height:100%;min-height:260px;position:relative}.canvas-text-write-placeholder{color:var(--sf-text-muted);cursor:text;font:inherit;letter-spacing:0;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;min-height:260px;padding:0;font-size:14px;font-weight:650;display:flex}.canvas-text-write-placeholder:focus-visible{box-shadow:inset 0 0 0 2px var(--sf-canvas-brand-tint-ring);border-radius:18px;outline:none}.canvas-text-write-placeholder:disabled{cursor:default}.canvas-inline-text-editor[data-surface=node-card] .canvas-text-write-editor-field{flex:auto;width:100%;height:100%;min-height:216px}.canvas-inline-text-editor[data-surface=node-card] .canvas-text-write-placeholder{min-height:216px}.canvas-inline-text-editor[data-surface=node-card] .canvas-text-write-editor-field textarea{box-shadow:none;color:var(--foreground);resize:none;scrollbar-color:var(--sf-canvas-brand-border) transparent;scrollbar-width:thin;background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0;font-size:14px;font-weight:500;line-height:1.55;overflow:visible}.canvas-inline-text-editor[data-surface=node-card] .canvas-text-write-editor-field textarea:focus-visible{box-shadow:none;border-color:#0000;outline:none}.canvas-inline-text-editor[data-surface=node-card] .canvas-text-write-editor-field textarea::placeholder{color:var(--sf-text-muted)}.canvas-inline-text-editor[data-surface=node-card] .canvas-text-reference-token{max-width:calc(100% - 48px);z-index:var(--sf-z-canvas-node-controls);position:absolute;top:20px;right:24px}.canvas-inline-text-editor[data-surface=node-card] .canvas-text-write-panel[data-card-expanded=true],.canvas-inline-text-editor[data-surface=node-card] .canvas-text-write-panel[data-card-expanded=true] .canvas-text-write-editor-field,.canvas-inline-text-editor[data-surface=node-card] .canvas-text-write-panel[data-card-expanded=true] .canvas-text-write-editor-field textarea,.canvas-inline-text-editor[data-surface=node-card] .canvas-text-write-panel[data-card-expanded=true] .canvas-text-write-placeholder{min-height:420px}.canvas-text-model-select{min-width:0}.canvas-text-model-select .sf-select-trigger{color:var(--foreground);background:0 0;border-color:#0000;border-radius:999px;gap:6px;width:max-content;max-width:100%;min-height:36px;padding:0;font-size:15px;font-weight:760}.canvas-text-model-select .sf-select-trigger:disabled{background:0 0;border-color:#0000}.canvas-text-model-select .sf-select-trigger svg{width:18px;height:18px}.canvas-text-model-select .sf-select-trigger:hover:not(:disabled){color:var(--sf-canvas-text-primary);background:0 0;border-color:#0000}.canvas-text-model-select .sf-select-trigger:focus-visible{box-shadow:0 0 0 2px var(--sf-canvas-brand-tint-ring);border-color:#0000}.canvas-text-model-select .sf-select-trigger>span{flex:0 auto}.canvas-image-generation-panel .canvas-image-parameter-select .sf-select-trigger,.canvas-image-generation-panel .canvas-image-output-count-select .sf-select-trigger{color:var(--sf-canvas-text-primary);font-weight:500}.canvas-image-generation-panel .canvas-image-parameter-select .sf-select-trigger>span,.canvas-image-generation-panel .canvas-image-output-count-select .sf-select-trigger>span{color:inherit;font-weight:inherit}.canvas-image-generation-panel .canvas-image-output-count-select .sf-select-trigger>svg,.canvas-image-generation-panel .canvas-image-parameter-select .canvas-image-parameter-chevron{color:var(--sf-canvas-text-muted);stroke-width:2px;flex:0 0 18px;width:18px;height:18px}.canvas-text-generation-panel .canvas-cost-preview{min-height:44px;padding:7px 9px}.canvas-text-parameter-empty{color:var(--sf-text-muted);padding:0 14px 14px;font-size:12px;line-height:1.45}.canvas-text-advanced-toggle.sf-app-button{--sf-app-button-bg:transparent;--sf-app-button-bg-hover:transparent;--sf-app-button-border:transparent;--sf-app-button-fg:var(--foreground);aspect-ratio:1;box-sizing:border-box;color:var(--sf-canvas-text-muted);background:0 0;border-color:#0000;border-radius:50%;flex:0 0 36px;align-self:center;width:36px;min-width:36px;height:36px;min-height:36px}.canvas-text-advanced-toggle.sf-app-button:hover:not(:disabled){background:var(--sf-canvas-hover-surface);color:var(--foreground);border-color:#0000;border-radius:50%}.canvas-text-advanced-toggle.sf-app-button[data-active=true]{background:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){.canvas-text-advanced-toggle.sf-app-button[data-active=true]{background:color-mix(in srgb, var(--sf-brand) 14%, var(--sf-panel-subtle))}}.canvas-text-advanced-toggle.sf-app-button[data-active=true]{border-color:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){.canvas-text-advanced-toggle.sf-app-button[data-active=true]{border-color:color-mix(in srgb, var(--sf-brand) 28%, transparent)}}.canvas-text-advanced-toggle.sf-app-button[data-active=true]{color:var(--sf-brand);border-radius:50%}.canvas-text-generate-button.sf-app-button{background:linear-gradient(180deg, var(--sf-canvas-brand-accent), var(--sf-brand));border-color:var(--sf-canvas-brand-border);box-shadow:inset 0 1px 0 var(--sf-canvas-highlight-line), 0 12px 26px var(--sf-canvas-brand-tint-ring), 0 2px 0 var(--sf-canvas-shadow-soft);color:var(--sf-control-ink);white-space:nowrap;border-radius:999px;gap:9px;width:fit-content;max-width:min(220px,100%);min-height:42px;padding:0 5px 0 13px;font-weight:800}.canvas-text-generate-button.sf-app-button span{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.canvas-text-generate-button.sf-app-button:hover:not(:disabled){background:linear-gradient(180deg, var(--sf-canvas-brand-accent), var(--sf-brand-strong));box-shadow:inset 0 1px 0 var(--sf-canvas-highlight-line), 0 14px 30px var(--sf-canvas-brand-tint-hover), 0 2px 0 var(--sf-canvas-shadow-soft);transform:translateY(-1px)}.canvas-text-generate-button.sf-app-button svg:first-child{color:currentColor}.canvas-text-generate-button.sf-app-button svg:last-child{background:var(--foreground);box-shadow:0 6px 14px var(--sf-canvas-shadow-soft);box-sizing:border-box;color:var(--sf-control-ink);border-radius:999px;flex:0 0 28px;width:28px;height:28px;margin-right:0;padding:7px}.canvas-text-generate-button.sf-app-button:disabled{background:var(--sf-canvas-border-subtle);border-color:var(--sf-canvas-border-soft);box-shadow:none;color:var(--sf-text-muted);opacity:.68}.canvas-text-generate-button.sf-app-button:disabled svg:last-child{background:var(--sf-canvas-hover-surface);box-shadow:none;color:var(--sf-canvas-text-muted)}.canvas-text-generate-button.sf-app-button[data-cost-pending=true]:disabled{background:linear-gradient(180deg, var(--sf-canvas-brand-accent), var(--sf-brand));border-color:var(--sf-canvas-brand-border);box-shadow:inset 0 1px 0 var(--sf-canvas-highlight-line), 0 10px 22px var(--sf-canvas-brand-tint-ring);color:var(--sf-control-ink);cursor:progress;opacity:.88}.canvas-text-generate-button.sf-app-button[data-cost-pending=true]:disabled svg:last-child{background:var(--foreground);box-shadow:0 6px 14px var(--sf-canvas-shadow-soft);color:var(--sf-control-ink)}.canvas-text-stage-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;min-width:0;display:grid}.canvas-text-schema-parameters{border-top:1px solid var(--sf-canvas-border-divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px;min-width:0;display:grid}.canvas-text-generation-panel>[aria-label=文本高级参数],[data-text-parameter-empty=true]{padding:18px 20px 20px}.canvas-text-parameter-control{background:0 0;border:0;border-radius:0;gap:7px;min-width:0;padding:0;display:grid}.canvas-text-parameter-heading{justify-content:flex-start;align-items:flex-start;gap:7px;min-width:0;display:flex}.canvas-text-parameter-name{gap:2px;min-width:0;display:grid}.canvas-text-parameter-title-row{align-items:center;gap:4px;min-width:0;display:inline-flex}.canvas-text-parameter-name strong{color:var(--sf-canvas-text-primary);overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:800;line-height:1.2}.canvas-text-parameter-name small{color:var(--sf-canvas-text-muted);overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:650;line-height:1.2}.canvas-text-parameter-info{color:var(--sf-canvas-text-muted);cursor:help;background:0 0;border:1px solid #0000;border-radius:50%;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.canvas-text-parameter-info:hover,.canvas-text-parameter-info:focus-visible{background:var(--sf-canvas-hover-surface);border-color:var(--sf-canvas-border-soft);color:var(--sf-canvas-text-primary);outline:none}.canvas-text-parameter-inputs{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px;min-width:0;display:grid}.canvas-text-parameter-inputs input[type=range]{appearance:none;accent-color:var(--sf-brand);background:0 0;border:0;width:100%;min-width:0;height:24px;padding:0}.canvas-text-parameter-inputs input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--sf-brand) 0 var(--canvas-text-parameter-progress,0%), var(--sf-canvas-border-divider) var(--canvas-text-parameter-progress,0%) 100%);border:0;border-radius:999px;height:6px}.canvas-text-parameter-inputs input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--sf-brand);box-shadow:none;border:0;border-radius:50%;width:14px;height:14px;margin-top:-4px}.canvas-text-parameter-inputs input[type=range]::-moz-range-track{background:var(--sf-canvas-border-divider);border:0;border-radius:999px;height:6px}.canvas-text-parameter-inputs input[type=range]::-moz-range-progress{background:var(--sf-brand);border:0;border-radius:999px;height:6px}.canvas-text-parameter-inputs input[type=range]::-moz-range-thumb{background:var(--sf-brand);box-shadow:none;border:0;border-radius:50%;width:14px;height:14px}.canvas-text-parameter-inputs input[type=range]:focus-visible{outline:2px solid var(--sf-canvas-brand-tint-ring);outline-offset:3px}.canvas-text-parameter-inputs input[type=number]{appearance:textfield;color:var(--sf-canvas-text-primary);font:inherit;text-align:right;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:auto;padding:0;font-size:12px;font-weight:750}.canvas-text-parameter-inputs input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.canvas-text-parameter-inputs input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.canvas-text-parameter-inputs input[type=number]:focus-visible{box-shadow:none;outline:2px solid var(--sf-canvas-brand-tint-ring);outline-offset:2px}.canvas-text-stage-preview{background:var(--sf-canvas-surface-elevated);border:1px solid var(--border);border-radius:14px;gap:4px;min-height:76px;padding:10px;display:grid}.canvas-text-stage-preview strong{color:var(--foreground);font-size:12px}.canvas-text-stage-panel>button,.canvas-text-generation-panel>button{justify-self:end}:is(.canvas-parameter-chips label,.canvas-image-primary-parameters label){gap:4px;min-width:96px;display:grid}:is(.canvas-node-agent-mode-strip,.canvas-image-mode-strip,.canvas-voiceover-mode-strip){background:var(--sf-canvas-surface-elevated);border:1px solid var(--border);scrollbar-width:none;border-radius:999px;flex-wrap:nowrap;gap:4px;padding:5px;overflow-x:auto}.canvas-node-agent-toolbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:14px 14px 0;display:flex}.canvas-node-agent-composer[data-has-toolbar=true]{gap:14px}.canvas-node-agent-composer[data-has-toolbar=true] .canvas-image-prompt-field{padding-top:0}.canvas-node-agent-toolbar__actions{flex:none;align-items:center;margin-left:auto;display:flex}.canvas-node-agent-mode-strip{background:0 0;border:0;border-radius:9px;gap:2px;padding:0}:is(){display:none}:is(.canvas-node-agent-mode-strip button,.canvas-image-mode-strip button,.canvas-voiceover-mode-strip button){color:var(--sf-text-secondary);background:0 0;border-color:#0000;border-radius:999px;flex:none;min-height:30px;padding:0 11px}.canvas-node-agent-mode-strip button{border-radius:7px;padding:5px 12px;font-size:12px}:is(.canvas-node-agent-mode-strip button[aria-pressed=true],.canvas-image-mode-strip button[aria-pressed=true],.canvas-voiceover-mode-strip button[aria-pressed=true]){background:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){:is(.canvas-node-agent-mode-strip button[aria-pressed=true],.canvas-image-mode-strip button[aria-pressed=true],.canvas-voiceover-mode-strip button[aria-pressed=true]){background:color-mix(in srgb, var(--sf-brand) 18%, var(--sf-panel))}}:is(.canvas-node-agent-mode-strip button[aria-pressed=true],.canvas-image-mode-strip button[aria-pressed=true],.canvas-voiceover-mode-strip button[aria-pressed=true]){border-color:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){:is(.canvas-node-agent-mode-strip button[aria-pressed=true],.canvas-image-mode-strip button[aria-pressed=true],.canvas-voiceover-mode-strip button[aria-pressed=true]){border-color:color-mix(in srgb, var(--sf-brand) 48%, var(--border))}}:is(.canvas-node-agent-mode-strip button[aria-pressed=true],.canvas-image-mode-strip button[aria-pressed=true],.canvas-voiceover-mode-strip button[aria-pressed=true]){color:var(--foreground);font-weight:700}.canvas-node-agent-mode-strip button[aria-pressed=true]{background:#ffffff1a;border-color:#0000}:is(.canvas-voiceover-mode-strip button:disabled:not([aria-pressed=true]),.canvas-voiceover-phase-controls button){background:var(--sf-panel-subtle);color:var(--sf-text-muted)}.canvas-tool-option-strip{background:var(--sf-canvas-surface-elevated);border:1px solid var(--border);border-radius:999px;align-items:center;padding:5px}:is(.canvas-tool-option-strip button,.canvas-tool-actions button,.canvas-tool-panel>button){background:var(--sf-panel-subtle);align-items:center}@supports (color:color-mix(in lab, red, red)){:is(.canvas-tool-option-strip button,.canvas-tool-actions button,.canvas-tool-panel>button){background:color-mix(in srgb, var(--sf-panel-subtle) 82%, var(--sf-panel))}}:is(.canvas-tool-option-strip button,.canvas-tool-actions button,.canvas-tool-panel>button){border:1px solid var(--border);color:var(--foreground);font:inherit;border-radius:999px;justify-content:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}:is(.canvas-tool-option-strip button[aria-pressed=true],.canvas-tool-actions button:hover:not(:disabled),.canvas-tool-panel>button:hover:not(:disabled)){background:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){:is(.canvas-tool-option-strip button[aria-pressed=true],.canvas-tool-actions button:hover:not(:disabled),.canvas-tool-panel>button:hover:not(:disabled)){background:color-mix(in srgb, var(--sf-brand) 18%, var(--sf-panel))}}:is(.canvas-tool-option-strip button[aria-pressed=true],.canvas-tool-actions button:hover:not(:disabled),.canvas-tool-panel>button:hover:not(:disabled)){border-color:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){:is(.canvas-tool-option-strip button[aria-pressed=true],.canvas-tool-actions button:hover:not(:disabled),.canvas-tool-panel>button:hover:not(:disabled)){border-color:color-mix(in srgb, var(--sf-brand) 48%, var(--border))}}:is(.canvas-storyboard-grid,.canvas-video-composition-segments){grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:7px;min-width:0;display:grid}.canvas-tool-card{background:var(--sf-canvas-surface-elevated);border:1px solid var(--border);border-radius:12px;gap:3px;min-width:0;min-height:62px;padding:9px;display:grid}.canvas-tool-card strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.canvas-tool-card small{color:var(--sf-text-muted);font-size:11px}.canvas-image-generation-panel .canvas-image-reference-thumb__placeholder{line-height:normal;display:block}.canvas-image-generation-panel .canvas-image-reference-thumb__remove{min-width:22px;min-height:22px}.canvas-image-preset-selector{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.canvas-image-preset-selector>small{color:var(--sf-text-secondary);font-size:12px}.canvas-image-preset-thumb{background:var(--sf-panel-subtle);border:1px solid var(--border);object-fit:cover;border-radius:6px;flex:none;width:34px;height:34px}.canvas-image-preset-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.canvas-image-preset-chip{background:var(--sf-canvas-surface-elevated);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:4px 6px;display:inline-flex}.canvas-image-preset-chip span,.canvas-image-preset-card span{gap:2px;display:grid}.canvas-image-preset-chip small,.canvas-image-preset-card small{color:var(--sf-text-secondary);font-size:11px}.canvas-image-preset-library{gap:12px;display:grid}.canvas-image-preset-search{min-width:0}.canvas-image-preset-categories{flex-wrap:wrap;gap:8px;display:flex}.canvas-image-preset-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.canvas-image-preset-card{background:var(--sf-canvas-surface-elevated);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.canvas-image-preset-card button{grid-column:1/-1}.canvas-image-preset-card em{color:var(--sf-text-secondary);font-size:12px;font-style:normal}:is(.canvas-inline-upload-source,.canvas-image-phase-controls button){background:var(--sf-panel-subtle);color:var(--sf-text-muted)}.canvas-image-phase-controls button:not(:disabled){color:var(--foreground)}:is(.canvas-image-phase-note,.canvas-image-primary-parameters span,.canvas-inline-editor small){color:var(--sf-text-secondary);font-size:12px}.canvas-image-parameter-menu{min-width:180px;position:relative}.canvas-image-strength-control{min-width:180px}.canvas-image-strength-control span{justify-content:space-between;align-items:center;display:flex}.canvas-image-strength-control b{color:var(--foreground);font-size:12px;font-weight:700}.canvas-image-strength-control input[type=range]{accent-color:var(--sf-brand);width:100%;min-height:28px}.canvas-image-output-count{flex-wrap:wrap;align-items:end;gap:6px;min-width:0;display:flex}.canvas-image-output-count button{background:var(--sf-panel-subtle);color:var(--sf-text-secondary);min-width:44px;min-height:34px;padding:0 10px}:is(.canvas-inline-generator button,.canvas-disabled-agent-block button){border:1px solid var(--border);font:inherit;border-radius:6px;min-height:32px}:is(.canvas-image-try-actions button,.canvas-inline-reference-source button,.canvas-image-phase-controls button,.canvas-voiceover-phase-controls button,.canvas-image-output-count button,.canvas-disabled-agent-block button){border-color:var(--sf-canvas-border-soft);color:var(--sf-text-secondary);background:#ffffff0d;border-radius:10px;min-height:32px;padding:0 10px}:is(.canvas-image-try-actions button:hover:not(:disabled),.canvas-inline-reference-source button:hover:not(:disabled),.canvas-image-phase-controls button:hover:not(:disabled),.canvas-voiceover-phase-controls button:hover:not(:disabled),.canvas-disabled-agent-block button:hover:not(:disabled)){background:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){:is(.canvas-image-try-actions button:hover:not(:disabled),.canvas-inline-reference-source button:hover:not(:disabled),.canvas-image-phase-controls button:hover:not(:disabled),.canvas-voiceover-phase-controls button:hover:not(:disabled),.canvas-disabled-agent-block button:hover:not(:disabled)){background:color-mix(in srgb, var(--sf-brand) 12%, var(--sf-panel-subtle))}}:is(.canvas-image-try-actions button:hover:not(:disabled),.canvas-inline-reference-source button:hover:not(:disabled),.canvas-image-phase-controls button:hover:not(:disabled),.canvas-voiceover-phase-controls button:hover:not(:disabled),.canvas-disabled-agent-block button:hover:not(:disabled)){border-color:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){:is(.canvas-image-try-actions button:hover:not(:disabled),.canvas-inline-reference-source button:hover:not(:disabled),.canvas-image-phase-controls button:hover:not(:disabled),.canvas-voiceover-phase-controls button:hover:not(:disabled),.canvas-disabled-agent-block button:hover:not(:disabled)){border-color:color-mix(in srgb, var(--sf-brand) 36%, var(--border))}}:is(.canvas-image-try-actions button:hover:not(:disabled),.canvas-inline-reference-source button:hover:not(:disabled),.canvas-image-phase-controls button:hover:not(:disabled),.canvas-voiceover-phase-controls button:hover:not(:disabled),.canvas-disabled-agent-block button:hover:not(:disabled)){color:var(--foreground)}:is(.canvas-image-try-actions button[aria-pressed=true],.canvas-image-output-count button[aria-pressed=true],.canvas-image-phase-controls button[aria-pressed=true]){background:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){:is(.canvas-image-try-actions button[aria-pressed=true],.canvas-image-output-count button[aria-pressed=true],.canvas-image-phase-controls button[aria-pressed=true]){background:color-mix(in srgb, var(--sf-brand) 18%, var(--sf-panel))}}:is(.canvas-image-try-actions button[aria-pressed=true],.canvas-image-output-count button[aria-pressed=true],.canvas-image-phase-controls button[aria-pressed=true]){border-color:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){:is(.canvas-image-try-actions button[aria-pressed=true],.canvas-image-output-count button[aria-pressed=true],.canvas-image-phase-controls button[aria-pressed=true]){border-color:color-mix(in srgb, var(--sf-brand) 48%, var(--border))}}:is(.canvas-image-try-actions button[aria-pressed=true],.canvas-image-output-count button[aria-pressed=true],.canvas-image-phase-controls button[aria-pressed=true]){color:var(--foreground);font-weight:700}:is(.canvas-image-try-actions button:disabled,.canvas-inline-reference-source button:disabled,.canvas-image-phase-controls button:disabled,.canvas-voiceover-phase-controls button:disabled,.canvas-disabled-agent-block button:disabled){background:var(--sf-canvas-hairline);border-color:var(--sf-canvas-border-subtle);color:var(--sf-text-muted);opacity:.62}.canvas-cost-preview{color:var(--sf-text-secondary);min-width:0;padding:10px 12px;font-size:12px;line-height:1.45}:is(.canvas-cost-preview-warning,.canvas-cost-preview-error){background:var(--sf-danger-soft);border-color:var(--sf-danger);color:var(--sf-danger)}.canvas-inline-generator>button[aria-label=开始生成]{background:var(--sf-brand);border-color:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){.canvas-inline-generator>button[aria-label=开始生成]{border-color:color-mix(in srgb, var(--sf-brand) 72%, var(--border))}}.canvas-inline-generator>button[aria-label=开始生成]{color:var(--sf-control-ink);border-radius:12px;min-height:42px;font-weight:800}.canvas-inline-generator>button[aria-label=开始生成]:hover:not(:disabled){background:var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){.canvas-inline-generator>button[aria-label=开始生成]:hover:not(:disabled){background:color-mix(in srgb, var(--sf-brand) 86%, var(--sf-surface-panel-light))}}.canvas-inline-generator>button[aria-label=开始生成]:disabled{background:var(--sf-canvas-border-subtle);border-color:var(--sf-canvas-border-soft);color:var(--sf-text-muted);opacity:.68}.canvas-expanded-editor{gap:14px;min-width:0;min-height:420px;display:grid}.canvas-expanded-editor__body{min-height:0}:is(.canvas-expanded-editor__body .canvas-inline-generator,.canvas-expanded-editor__body .canvas-inline-editor){background:var(--sf-canvas-surface-panel);border:1px solid var(--sf-canvas-border-subtle);box-shadow:inset 0 1px 0 var(--sf-canvas-highlight-line);border-radius:12px;gap:14px;padding:14px}.canvas-expanded-editor__body .canvas-inline-editor textarea{min-height:140px}.canvas-expanded-editor__body :is(.canvas-inline-editor input,.canvas-inline-editor select,.canvas-inline-editor textarea,.canvas-parameter-chips select,.canvas-image-primary-parameters select){background:var(--app-dialog-field-bg);border-color:#0000}.canvas-expanded-editor__body :is(.canvas-inline-editor input:focus-visible,.canvas-inline-editor select:focus-visible,.canvas-inline-editor textarea:focus-visible,.canvas-parameter-chips select:focus-visible,.canvas-image-primary-parameters select:focus-visible){border-color:var(--sf-brand);box-shadow:0 0 0 2px var(--sf-canvas-brand-tint-medium)}.canvas-expanded-editor__body :is(.canvas-image-mode-strip,.canvas-image-try-actions,.canvas-image-primary-parameters,.canvas-image-phase-controls){background:var(--canvas-expanded-field-bg);border-color:#0000}@media (max-width:760px){.canvas-node-below-editor{width:min(520px,100vw - 32px);min-width:min(360px,100vw - 32px)}.canvas-image-composer-row>.canvas-text-generate-button{width:100%;margin-left:0}.canvas-image-generation-panel .canvas-image-primary-parameters{flex-wrap:wrap}.canvas-expanded-editor{min-height:320px}}.app-dialog-overlay:has([data-media-preview-root=true]){--app-dialog-overlay-shade:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:stretch;align-items:stretch;padding:0}.app-dialog-content:has([data-media-preview-root=true]){--app-dialog-surface:var(--sf-canvas-surface-elevated);--app-dialog-text:var(--sf-canvas-text-primary);--app-dialog-heading:var(--sf-canvas-text-primary);--app-dialog-muted:var(--sf-canvas-text-soft);--app-dialog-border:var(--sf-canvas-border-soft);--app-dialog-divider:var(--sf-canvas-border-muted);--app-dialog-field-bg:var(--sf-canvas-surface-panel);--app-dialog-control:var(--sf-canvas-surface-elevated);--app-dialog-control-hover:var(--sf-canvas-hover-surface);background:var(--app-dialog-surface);box-shadow:none;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh}.app-dialog-content:has([data-media-preview-root=true]) .app-dialog-header{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-dialog-content:has([data-media-preview-root=true])>.app-dialog-close{display:none}.app-dialog-content:has([data-media-preview-root=true]) .app-dialog-body{flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.canvas-node-media-preview{background:var(--sf-canvas);color:var(--app-dialog-text);flex:auto;grid-template-rows:52px minmax(0,1fr);width:100%;min-height:0;display:grid}.canvas-node-media-preview__topbar{background:var(--app-dialog-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--app-dialog-divider);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:8px 18px;display:flex}.canvas-node-media-preview__topbar dl{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;margin:0;display:flex}.canvas-node-media-preview__topbar dl>div{align-items:center;gap:4px;min-width:0;max-width:min(34vw,360px);display:inline-flex}:is(.canvas-node-media-preview__topbar dt,.canvas-node-media-preview__topbar dd){min-width:0;margin:0}.canvas-node-media-preview__topbar dt{color:var(--app-dialog-muted);font-size:12px;line-height:1}.canvas-node-media-preview__topbar dd{color:var(--app-dialog-heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1;overflow:hidden}.canvas-node-media-preview__controls{flex:none;gap:8px;display:inline-flex;position:relative}[data-preview-controls=true] [data-preview-zoom=true]{position:relative}[data-preview-close=true]{background:var(--app-dialog-control);border:1px solid var(--app-dialog-border);color:var(--app-dialog-heading);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}[data-preview-controls=true] [data-preview-zoom=true]>button{background:var(--app-dialog-control);border:1px solid var(--app-dialog-border);color:var(--app-dialog-heading);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:72px;height:32px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}[data-preview-close=true]:hover,[data-preview-controls=true] [data-preview-zoom=true]>button:hover{background:var(--app-dialog-control-hover);border-color:var(--sf-canvas-brand-border)}[data-preview-close=true]:focus-visible,[data-preview-controls=true] [data-preview-zoom=true]>button:focus-visible,[data-preview-controls=true] [role=option]:focus-visible{outline:2px solid var(--sf-brand);outline-offset:2px}[data-preview-controls=true] [role=listbox]{background:var(--sf-canvas-surface-raised);border:1px solid var(--app-dialog-border);box-shadow:0 18px 42px var(--sf-canvas-shadow-popover);border-radius:10px;width:132px;padding:5px 0;display:grid;position:absolute;top:calc(100% + 7px);right:0}[data-preview-controls=true] [role=option]{color:var(--app-dialog-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);place-items:center start;height:28px;padding:0 12px;font-size:13px;display:grid}[data-preview-controls=true] [role=option]:hover,[data-preview-controls=true] [role=option][data-selected=true]{background:var(--sf-canvas-active-surface);color:var(--app-dialog-heading)}[data-preview-controls=true] [data-preview-zoom-check=true]{color:var(--app-dialog-heading);font-size:12px;line-height:1}.canvas-node-media-preview__stage{overscroll-behavior:contain;scrollbar-color:var(--sf-canvas-brand-border) transparent;scrollbar-width:thin;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;overflow:auto}.canvas-node-media-preview__image{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;flex:none;display:block}[data-preview-image=true][data-zoom-mode=fit]{object-fit:contain;width:auto;max-width:calc(100vw - 64px);height:auto;max-height:calc(100dvh - 100px)}[data-preview-image=true][data-zoom-mode=fixed]{object-fit:fill;max-width:none;max-height:none}.canvas-node-media-preview__placeholder{aspect-ratio:1;background:var(--app-dialog-field-bg);border:1px solid var(--app-dialog-divider);border-radius:8px;place-items:center;width:min(52vw,520px);max-width:min(72vw,640px);min-height:220px;max-height:min(68vh,520px);padding:24px;display:grid}.canvas-node-media-preview__placeholder span{color:var(--app-dialog-heading);font-weight:800}.canvas-node-media-preview__placeholder small{color:var(--app-dialog-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (max-width:720px){[data-media-preview-root=true]{grid-template-rows:auto minmax(0,1fr)}.canvas-node-media-preview__topbar{flex-direction:column;align-items:flex-start;padding:10px 14px}.canvas-node-media-preview__topbar dl{gap:8px 12px}[data-preview-stage=true]{padding:16px}[data-preview-image=true][data-zoom-mode=fit]{max-width:calc(100vw - 32px);max-height:calc(100dvh - 150px)}}@media (prefers-reduced-motion:reduce){.app-dialog-content:has([data-media-preview-root=true]){animation:none}}.canvas-node-panorama-stage{gap:14px;min-width:0;display:grid}.canvas-node-panorama-stage__preview :where(small){color:var(--app-dialog-muted);max-width:var(--canvas-node-stage-preview-caption-width,34ch);font-size:12px}.canvas-node-panorama-stage__preview{--canvas-node-stage-preview-caption-width:34ch;aspect-ratio:21/9;background:linear-gradient(90deg, var(--sf-brand), transparent 34%, var(--sf-brand)), var(--app-dialog-field-bg);align-items:center}@supports (color:color-mix(in lab, red, red)){.canvas-node-panorama-stage__preview{background:linear-gradient(90deg, color-mix(in srgb, var(--sf-brand) 18%, transparent), transparent 34%, color-mix(in srgb, var(--sf-brand) 10%, transparent)), var(--app-dialog-field-bg)}}.canvas-node-panorama-stage__preview{border:1px dashed var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){.canvas-node-panorama-stage__preview{border:1px dashed color-mix(in srgb, var(--sf-brand) 34%, var(--app-dialog-divider))}}.canvas-node-panorama-stage__preview{text-align:center;border-radius:8px;justify-items:center;gap:6px;min-height:128px;padding:16px;display:grid}.canvas-node-panorama-stage__preview span{font-size:24px;font-weight:800}.canvas-node-panorama-stage__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.canvas-node-panorama-stage__submit{width:100%}@media (max-width:720px){.canvas-node-panorama-stage__grid{grid-template-columns:minmax(0,1fr)}}.canvas-node-staged-detail{gap:16px;min-width:0;display:grid}.canvas-node-staged-detail__preview{aspect-ratio:16/9;background:linear-gradient(135deg, var(--sf-brand), transparent 52%), var(--app-dialog-field-bg);align-items:center}@supports (color:color-mix(in lab, red, red)){.canvas-node-staged-detail__preview{background:linear-gradient(135deg, color-mix(in srgb, var(--sf-brand) 12%, transparent), transparent 52%), var(--app-dialog-field-bg)}}.canvas-node-staged-detail__preview{border:1px dashed var(--sf-brand)}@supports (color:color-mix(in lab, red, red)){.canvas-node-staged-detail__preview{border:1px dashed color-mix(in srgb, var(--sf-brand) 34%, var(--app-dialog-divider))}}.canvas-node-staged-detail__preview{text-align:center;border-radius:12px;justify-items:center;gap:6px;min-height:220px;padding:16px;display:grid}.canvas-node-staged-detail__preview[data-stage=grid-crop]{background:linear-gradient(var(--app-dialog-divider) 1px, transparent 1px), linear-gradient(90deg, var(--app-dialog-divider) 1px, transparent 1px), var(--app-dialog-field-bg);background-size:50% 50%}.canvas-node-staged-detail__preview[data-stage=angle]{background:radial-gradient(circle at 50% 44%, var(--sf-brand), transparent 30%), var(--app-dialog-field-bg)}@supports (color:color-mix(in lab, red, red)){.canvas-node-staged-detail__preview[data-stage=angle]{background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--sf-brand) 20%, transparent), transparent 30%), var(--app-dialog-field-bg)}}.canvas-node-staged-detail__preview[data-stage=annotate]{background:linear-gradient(135deg, transparent 46%, var(--sf-brand) 47%, transparent 49%), radial-gradient(circle at 68% 36%, var(--sf-brand), transparent 16%), var(--app-dialog-field-bg)}@supports (color:color-mix(in lab, red, red)){.canvas-node-staged-detail__preview[data-stage=annotate]{background:linear-gradient(135deg, transparent 46%, color-mix(in srgb, var(--sf-brand) 48%, transparent) 47%, transparent 49%), radial-gradient(circle at 68% 36%, color-mix(in srgb, var(--sf-brand) 24%, transparent), transparent 16%), var(--app-dialog-field-bg)}}.canvas-node-staged-detail__preview[data-stage=crop]{background:linear-gradient(var(--app-dialog-divider) 1px, transparent 1px), linear-gradient(90deg, var(--app-dialog-divider) 1px, transparent 1px), var(--app-dialog-field-bg);background-size:33.333% 33.333%}.canvas-node-staged-detail__preview[data-stage=lighting]{background:radial-gradient(circle at 22% 24%, var(--sf-surface-panel-light), transparent 26%), linear-gradient(135deg, var(--sf-brand), transparent 58%), var(--app-dialog-field-bg)}@supports (color:color-mix(in lab, red, red)){.canvas-node-staged-detail__preview[data-stage=lighting]{background:radial-gradient(circle at 22% 24%, color-mix(in srgb, var(--sf-surface-panel-light) 36%, transparent), transparent 26%), linear-gradient(135deg, color-mix(in srgb, var(--sf-brand) 12%, transparent), transparent 58%), var(--app-dialog-field-bg)}}.canvas-node-staged-detail__preview span{color:var(--app-dialog-heading);font-size:18px;font-weight:700}.canvas-node-staged-detail__preview small{color:var(--app-dialog-muted);max-width:40ch}.canvas-node-staged-detail__actions{flex-wrap:wrap;gap:8px;display:flex}.canvas-node-staged-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;min-height:0;display:grid}.canvas-node-staged-detail input[type=range]{accent-color:var(--sf-brand);opacity:.62;width:100%}.canvas-node-staged-detail__submit{width:100%}@media (max-width:720px){.canvas-node-staged-detail__grid,.canvas-node-staged-detail .app-form-field[data-layout=inline]{grid-template-columns:minmax(0,1fr)}}@keyframes canvas-agent-drawer-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes canvas-agent-drawer-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(34px)}}@keyframes canvas-agent-history-drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.canvas-agent-drawer{box-shadow:-24px 0 70px var(--sf-canvas-shadow-drawer), inset 1px 0 0 var(--sf-canvas-hairline);color:var(--sf-canvas-text-primary);width:min(452px,100vw - 32px);z-index:var(--sf-z-canvas-agent-drawer);background:#0c0e13;border-left:1px solid #34384042;border-radius:0;grid-template-rows:auto minmax(0,1fr);animation:.18s cubic-bezier(.22,1,.36,1) canvas-agent-drawer-in;display:grid;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.canvas-agent-drawer--closing{pointer-events:none;animation:.18s cubic-bezier(.55,.06,.68,.19) forwards canvas-agent-drawer-out}.canvas-agent-drawer__header{border-bottom:1px solid var(--sf-canvas-border-divider);background:#0f1117;justify-content:space-between;align-items:center;min-height:76px;padding:14px 22px;display:flex}.canvas-agent-drawer__identity{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.canvas-agent-drawer__avatar{grid-column:1}:is(.canvas-agent-drawer__identity h2,.canvas-agent-drawer__identity span){margin:0}.canvas-agent-drawer__identity h2{color:var(--sf-canvas-text-primary);font-size:19px;font-weight:700;line-height:1.2}.canvas-agent-drawer__identity>div>span{color:var(--sf-canvas-text-muted);font-size:13px;line-height:1.3;display:block}.canvas-agent-drawer__actions{flex:none;align-items:center;gap:4px;display:flex}.canvas-agent-drawer__header button{color:var(--sf-canvas-text-soft);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.canvas-agent-drawer__header button:hover{background:var(--sf-canvas-hover-surface);border-color:var(--sf-canvas-border-soft);color:var(--sf-canvas-text-primary)}.canvas-agent-drawer__header button[aria-pressed=true]{background:var(--sf-canvas-brand-tint);color:var(--sf-brand);border-color:#19b8aa4d}.canvas-agent-drawer__history{border-bottom:1px solid var(--sf-canvas-border-divider);color:var(--sf-canvas-text-soft);background:#12151bf5;gap:4px;padding:12px 22px;display:grid}.canvas-agent-drawer__history strong{color:var(--sf-canvas-text-primary);font-size:13px}.canvas-agent-drawer__history span{font-size:12px;line-height:1.45}.canvas-agent-history-drawer{border:1px solid var(--sf-canvas-active-surface);box-shadow:-18px 0 52px var(--sf-canvas-shadow-drawer), inset 1px 0 0 var(--sf-canvas-hairline);width:min(360px,100% - 28px);z-index:var(--sf-z-canvas-agent-history-drawer);background:#11141a;border-bottom:0;border-radius:18px 0 0;grid-template-rows:auto minmax(0,1fr);animation:.16s cubic-bezier(.22,1,.36,1) canvas-agent-history-drawer-in;display:grid;position:absolute;top:76px;bottom:0;right:0;overflow:hidden}.canvas-agent-history-drawer__header{border-bottom:1px solid var(--sf-canvas-border-soft);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:16px 18px 14px;display:flex}:is(.canvas-agent-history-drawer__header h3,.canvas-agent-history-drawer__header span){margin:0}.canvas-agent-history-drawer__header h3{color:var(--sf-canvas-text-primary);font-size:15px;font-weight:750;line-height:1.25}.canvas-agent-history-drawer__header span{color:var(--sf-canvas-text-muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}.canvas-agent-history-drawer__header button{color:var(--sf-canvas-text-soft);background:0 0;border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.canvas-agent-history-drawer__header button:hover{background:var(--sf-canvas-hover-surface);border-color:var(--sf-canvas-border-soft);color:var(--sf-canvas-text-primary)}.canvas-agent-history-list{gap:6px;min-height:0;margin:0;padding:12px;list-style:none;display:grid;overflow-y:auto}.canvas-agent-history-list li{min-width:0}.canvas-agent-history-list button{appearance:none;background:var(--sf-canvas-hairline);color:var(--sf-canvas-text-soft);cursor:pointer;font:inherit;text-align:left;border:1px solid #0000;border-radius:12px;gap:7px;width:100%;min-width:0;padding:12px;display:grid}.canvas-agent-history-list button:hover{background:var(--sf-canvas-hover-surface-strong);border-color:var(--sf-canvas-border-soft)}.canvas-agent-history-list button[aria-current=true]{background:var(--sf-canvas-brand-tint);border-color:var(--sf-canvas-brand-border)}.canvas-agent-history-item__top{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.canvas-agent-history-item__top strong{color:var(--sf-canvas-text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.canvas-agent-history-item__top time{color:#7f8793;flex:none;font-size:11px;line-height:1.3}.canvas-agent-history-item__summary{color:#949ba7;font-size:12px;line-height:1.45}@media (max-width:1100px){.canvas-agent-drawer{width:min(420px,100vw - 24px)}}@media (max-width:760px){.canvas-agent-drawer{width:100vw}}@media (prefers-reduced-motion:reduce){.canvas-agent-drawer,.canvas-agent-history-drawer{transition:none;animation:none}}@keyframes canvas-agent-orb-drift{0%,to{transform:translate(0)}50%{transform:translateY(-7px)}}.canvas-agent-orb{box-shadow:0 0 0 7px var(--sf-canvas-brand-tint-muted), 0 16px 42px var(--sf-canvas-shadow-drawer), 0 0 34px #19b8aa3d;color:#111715;width:58px;min-width:58px;height:58px;min-height:58px;z-index:var(--sf-z-canvas-agent-orb);background:#0f1416;border:1px solid #19b8aa6b;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:28px;right:28px;overflow:visible}.canvas-agent-orb:hover,.canvas-agent-orb[aria-expanded=true]{box-shadow:0 0 0 9px var(--sf-canvas-brand-tint), 0 18px 46px #00000075, 0 0 42px var(--sf-canvas-brand-border);border-color:#81e8dcc2}.canvas-agent-orb:focus-visible{outline:2px solid var(--sf-brand);outline-offset:4px}.canvas-agent-orb__glow{background:var(--sf-canvas-brand-border);border-radius:inherit;filter:blur(16px);pointer-events:none;position:absolute;inset:-8px}.canvas-agent-orb__float{border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;animation:4.2s ease-in-out infinite canvas-agent-orb-drift;display:inline-flex;position:relative}.canvas-agent-orb__avatar{box-shadow:inset 0 0 13px #ffffff38}@media (prefers-reduced-motion:reduce){.canvas-agent-orb__float{transition:none;animation:none}}.canvas-agent-drawer .canvas-agent-panel{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;padding:0 20px 20px;display:grid;overflow:hidden}.canvas-agent-main{-ms-overflow-style:none;scrollbar-width:none;gap:30px;min-height:0;padding:32px 8px 8px;display:grid;overflow-y:auto}.canvas-agent-main::-webkit-scrollbar{display:none}.canvas-agent-hero{grid-template-columns:60px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}:is(.canvas-agent-hero p,.canvas-agent-hero h2){margin:0}.canvas-agent-hero p{color:var(--sf-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-bottom:2px;font-size:16px;line-height:1.3;overflow:hidden}.canvas-agent-hero h2{color:var(--sf-canvas-text-primary);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:24px;font-weight:800;line-height:1.3;overflow:hidden}.canvas-agent-skill-section{gap:10px;display:grid}.canvas-agent-section-label{color:#8d939f;letter-spacing:0;font-size:12px;font-weight:650}.canvas-agent-skill-list{gap:4px;display:grid}.canvas-agent-skill-list .canvas-agent-skill-item{appearance:none;box-sizing:border-box;color:#a9afba;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:12px;width:100%;padding:3px 12px 3px 6px;display:grid}.canvas-agent-skill-list .canvas-agent-skill-item:hover:not(:disabled){background:var(--sf-canvas-border-subtle);border-color:var(--sf-canvas-hairline);color:#eef1f4}.canvas-agent-skill-list .canvas-agent-skill-item[aria-pressed=true]{background:var(--sf-canvas-brand-tint);color:var(--sf-canvas-text-primary);border-color:#19b8aa66}.canvas-agent-skill-list .canvas-agent-skill-item[aria-pressed=true]:hover:not(:disabled){background:var(--sf-canvas-brand-tint);border-color:#19b8aa52}.canvas-agent-skill-list .canvas-agent-skill-item:disabled{background:0 0}.canvas-agent-skill-icon{color:#aab0bb;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.canvas-agent-skill-dot{background:var(--sf-brand);border:2px solid #0c0f15;border-radius:999px;width:12px;height:12px;position:absolute;top:4px;right:2px}.canvas-agent-skill-copy{align-items:baseline;gap:12px;min-width:0;display:flex}.canvas-agent-skill-copy strong{color:var(--sf-canvas-text-primary);flex:none;min-width:max-content;font-size:15px;font-weight:750}.canvas-agent-skill-copy span{color:#969ca8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.45;overflow:hidden}.canvas-agent-skill-active{background:var(--sf-brand);border-radius:999px;justify-self:end;width:8px;height:8px;margin-right:4px}.canvas-agent-composer{--canvas-agent-textarea-line-height:21px;box-shadow:inset 0 0 0 1px var(--sf-canvas-hairline), 0 22px 60px var(--sf-canvas-shadow-panel);background:#181a1ff0;border:1px solid #ffffff1c;border-radius:20px;grid-template-columns:60px minmax(0,1fr);gap:12px;min-width:0;padding:14px;display:grid}.canvas-agent-command-zone{grid-column:1/-1;gap:10px;min-width:0;display:grid}.canvas-agent-command-heading{color:#d8dde4;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:750;display:flex}.canvas-agent-command-heading span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-agent-command-chips{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.canvas-agent-command-chip{appearance:none;background:var(--sf-canvas-border-subtle);border:1px solid var(--sf-canvas-border-soft);color:#b7bec9;cursor:pointer;font:inherit;border-radius:999px;min-height:30px;padding:0 11px;font-size:12px;font-weight:700;line-height:1.2;transition:background .16s,border-color .16s,color .16s}.canvas-agent-command-chip:hover:not(:disabled){background:var(--sf-canvas-brand-tint-strong);border-color:var(--sf-canvas-brand-border);color:#f4f7f6}.canvas-agent-command-chip[aria-pressed=true]{background:var(--sf-canvas-brand-tint-hover);color:#e9fffb;border-color:#19b8aa75}.canvas-agent-command-empty{color:var(--sf-canvas-text-muted);font-size:12px;line-height:1.4}.canvas-agent-composer-divider{background:var(--sf-canvas-active-surface);grid-column:1/-1;min-width:0;height:1px}.canvas-agent-upload-preview{appearance:none;border:1px solid var(--sf-canvas-border-soft);color:#8f96a2;cursor:pointer;font:inherit;background:#27292f;border-radius:14px;justify-content:center;align-self:start;align-items:center;width:56px;height:68px;padding:0;transition:all .2s;display:inline-flex;transform:rotate(-4deg)}.canvas-agent-upload-preview:hover:not(:disabled){background:var(--sf-canvas-active-surface);border-color:var(--sf-canvas-brand-border);color:var(--sf-canvas-text-primary);transform:rotate(0)}[data-agent-reference-thumb=true]{background:var(--sf-canvas-active-surface);border:1px solid var(--sf-canvas-brand-border);color:var(--sf-canvas-text-primary);border-radius:14px;justify-content:center;align-self:start;align-items:center;width:56px;min-width:0;height:68px;transition:transform .2s;display:inline-flex;position:relative;overflow:hidden;transform:rotate(-4deg)}[data-agent-reference-thumb=true]:hover{transform:rotate(0)}[data-agent-reference-thumb=true] img{object-fit:cover;width:100%;height:100%}[data-agent-reference-remove=true]{appearance:none;background:var(--sf-canvas-surface-elevated);border:1px solid var(--sf-canvas-border-soft);color:var(--sf-canvas-text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex;position:absolute;top:3px;right:3px}.canvas-agent-file-input{display:none}.canvas-agent-textarea-wrap{min-width:0}.canvas-agent-dialog .canvas-agent-panel textarea{color:var(--sf-canvas-text-primary);font:inherit;height:calc((var(--canvas-agent-textarea-line-height) * var(--canvas-agent-textarea-rows)) + 4px);font-size:15px;line-height:var(--canvas-agent-textarea-line-height);max-height:calc((var(--canvas-agent-textarea-line-height) * 5) + 4px);min-height:calc((var(--canvas-agent-textarea-line-height) * 3) + 4px);resize:none;scrollbar-color:var(--sf-canvas-brand-border) transparent;scrollbar-width:thin;background:0 0;border:0;outline:none;width:100%;padding:2px 0 0;overflow-y:auto}.canvas-agent-dialog .canvas-agent-panel textarea::-webkit-scrollbar{width:6px}.canvas-agent-dialog .canvas-agent-panel textarea::-webkit-scrollbar-track{background:0 0}.canvas-agent-dialog .canvas-agent-panel textarea::-webkit-scrollbar-thumb{background:var(--sf-canvas-active-surface);border-radius:999px}.canvas-agent-dialog .canvas-agent-panel textarea::placeholder{color:var(--sf-canvas-text-subtle);opacity:1}.canvas-agent-mode-row{color:var(--sf-canvas-text-muted);flex-wrap:nowrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}:is(.canvas-agent-mode-row span,.canvas-agent-send-button,.canvas-agent-upload-status){border-radius:999px;align-items:center;gap:7px;min-height:32px;display:inline-flex}.canvas-agent-dialog .canvas-agent-panel .canvas-agent-send-button{background:var(--sf-brand);border:1px solid var(--sf-brand);color:var(--sf-brand-contrast);cursor:pointer;font:inherit;border-radius:50%;flex:0 0 36px;justify-content:center;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;margin-left:auto;padding:0;font-size:12px;font-weight:700;transition:transform .16s,box-shadow .16s;transform:translateZ(0)}.canvas-agent-dialog .canvas-agent-panel .canvas-agent-send-button:hover:not(:disabled){background:var(--sf-brand);border-color:var(--sf-brand);box-shadow:0 0 0 4px var(--sf-canvas-brand-tint);color:var(--sf-brand-contrast);transform:scale(1.06)}.canvas-agent-dialog .canvas-agent-panel .canvas-agent-send-button:active:not(:disabled){transform:scale(.98)}.canvas-agent-dialog .canvas-agent-panel button:focus-visible{outline:2px solid var(--sf-brand);outline-offset:2px}.canvas-agent-mode-row span{color:#939aa6;font-size:12px;font-weight:700}.canvas-agent-mode-row span:nth-child(2){color:var(--sf-brand)}.canvas-agent-dialog .canvas-agent-panel button:disabled{cursor:not-allowed;opacity:.48}.canvas-agent-dialog .canvas-agent-panel .canvas-agent-send-button:disabled{border-color:var(--sf-canvas-border-strong);color:var(--sf-canvas-text-muted);opacity:1;background:#2a2d33}.canvas-agent-upload-status{background:var(--sf-canvas-border-subtle);border:1px solid var(--sf-canvas-border-soft);color:var(--sf-canvas-text-soft);flex-wrap:wrap;grid-column:1/-1;gap:7px;min-width:0;padding:0 10px;font-size:12px;line-height:1.2;display:flex}.canvas-agent-upload-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-agent-upload-status strong{color:var(--sf-canvas-text-primary);flex:none;font-weight:750}.canvas-agent-upload-status[data-upload-state=uploaded] strong{color:var(--sf-brand)}.canvas-agent-upload-status[data-upload-state=failed] strong{color:#ff8a8a}.canvas-agent-dialog .canvas-agent-plan-preview{border:1px solid var(--sf-canvas-border-soft);background:#12151bdb;border-radius:16px;gap:7px;min-height:48px;padding:12px;display:grid}.canvas-agent-plan-preview span{color:var(--sf-canvas-text-soft);font-size:13px;line-height:1.45}.canvas-agent-plan-preview-status{color:var(--sf-brand);font-size:12px;font-weight:600}@media (max-width:760px){.canvas-agent-drawer .canvas-agent-panel{padding:22px 18px 18px}.canvas-agent-hero{grid-template-columns:68px minmax(0,1fr)}.canvas-agent-avatar{--sf-agent-avatar-size:62px}.canvas-agent-hero h2{font-size:23px}.canvas-agent-skill-copy{flex-direction:column;align-items:flex-start;gap:3px}.canvas-agent-composer{grid-template-columns:58px minmax(0,1fr)}.canvas-agent-upload-preview,[data-agent-reference-thumb=true]{border-radius:14px;width:54px;height:54px}}}
