.sf-shell{background:var(--bs-bg-canvas);grid-template-rows:64px minmax(0,1fr);grid-template-columns:232px minmax(0,1fr) 344px}.sf-app{background:var(--bs-bg-app);grid-template-rows:64px minmax(0,1fr);grid-template-columns:232px minmax(0,1fr)}.sf-topbar{background:var(--bs-bg-panel);border-bottom:1px solid var(--bs-border-subtle);gap:20px;padding-inline:20px}.sf-sidebar,.sf-inspector{background:var(--bs-bg-panel)}.sf-sidebar{border-right:1px solid var(--bs-border-subtle);flex-direction:column;padding:12px 10px 16px;display:flex}.sf-inspector{border-left:1px solid var(--bs-border-subtle);animation:bs-panel-in var(--bs-dur-panel) var(--bs-ease-in)}.bs-brand{border-radius:var(--bs-radius-md);width:190px;transition:opacity var(--bs-dur-hover) var(--bs-ease);flex-shrink:0;align-items:center;display:inline-flex}.bs-brand:hover{opacity:.88}.bs-brand:focus-visible{outline:2px solid var(--bs-blue);outline-offset:4px}.bs-brand-img{width:136px;height:auto;display:block}.sf-shell .bs-brand{width:192px}.bs-crumbs{flex:1;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.bs-crumb-link{color:var(--bs-text-2);transition:color var(--bs-dur-hover) var(--bs-ease);text-decoration:none}.bs-crumb-link:hover{color:var(--bs-text)}.bs-crumb-sep{color:var(--bs-text-3)}.bs-title-input{field-sizing:content;border-radius:var(--bs-radius-md);min-width:80px;max-width:320px;height:32px;color:var(--bs-text);font:inherit;transition:border-color var(--bs-dur-hover) var(--bs-ease), background-color var(--bs-dur-hover) var(--bs-ease), box-shadow var(--bs-dur-hover) var(--bs-ease);background:0 0;border:1px solid #0000;padding:0 8px;font-weight:500}.bs-title-input:hover{background:rgb(var(--bs-ink) / .03);border-color:var(--bs-border)}.bs-title-input:focus{background:var(--bs-bg-input);border-color:var(--bs-blue);box-shadow:var(--bs-focus-ring);outline:none}.bs-topbar-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.bs-chip{border:1px solid var(--bs-border);background:rgb(var(--bs-ink) / .02);height:32px;color:var(--bs-text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:inline-flex}.bs-dot{background:var(--bs-success);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #29d39199}.sf-save-status{color:var(--bs-text-3);font-size:12px}.sf-user-initial{background:var(--bs-gradient-soft);color:#fff;width:32px;height:32px;font-size:13px}.bs-nav{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}a.bs-nav-item,a.bs-nav-item:hover,a.bs-crumb-link,a.bs-crumb-link:hover{text-decoration:none}a.bs-nav-item{color:var(--bs-text-2)}a.bs-nav-item:hover,a.bs-nav-item[aria-current=page]{color:var(--bs-text)}a.bs-crumb-link{color:var(--bs-text-2)}.bs-nav-item{border-radius:var(--bs-radius-md);height:40px;color:var(--bs-text-2);transition:background-color var(--bs-dur-hover) var(--bs-ease), color var(--bs-dur-hover) var(--bs-ease), border-color var(--bs-dur-hover) var(--bs-ease);border:1px solid #0000;align-items:center;gap:12px;padding:0 12px;font-size:14px;text-decoration:none;display:flex;position:relative}.bs-nav-item:hover{background:rgb(var(--bs-ink) / .04);color:var(--bs-text)}.bs-nav-item:focus-visible{outline:2px solid var(--bs-blue);outline-offset:-2px}.bs-nav-item[aria-current=page]{color:var(--bs-text);background:linear-gradient(90deg,#1168fb4d,#1168fb1f);border-color:#1168fb8c;font-weight:500;box-shadow:0 0 20px #1168fb24}.bs-nav-item[aria-current=page] svg{color:var(--bs-light-cyan)}.bs-sidebar-divider{background:var(--bs-border-subtle);height:1px;margin:14px 6px 4px}.sf-section-title{letter-spacing:.12em;color:var(--bs-text-3);padding:16px 12px 8px;font-size:11px;font-weight:500}.sf-palette{gap:1px;padding-inline:0}.sf-sidebar .sf-palette-item{min-height:40px}.sf-sidebar .sf-palette-item .sf-tile{width:28px;height:28px}.sf-toolbar{max-width:calc(100% - 32px)}.sf-palette-item{color:var(--bs-text);transition:background-color var(--bs-dur-hover) var(--bs-ease), transform var(--bs-dur-button) var(--bs-ease);gap:12px;padding:4px 8px;font-size:14px}.sf-palette-item:hover{background:rgb(var(--bs-ink) / .04);border-color:#0000}.sf-palette-item:active{transform:scale(.98)}.sf-palette-text small{display:none}.sf-section-link{color:var(--bs-text-3);letter-spacing:0;text-transform:none}.sf-section-link:hover{color:var(--bs-light-cyan)}.sf-tile{border-radius:var(--bs-radius-md);border:1px solid rgb(var(--bs-ink) / .06);width:32px;height:32px}[data-tone=text]>.sf-tile,.sf-tile[data-tone=text]{color:var(--bs-tone-text);background:#c86bfa1f}[data-tone=image]>.sf-tile,.sf-tile[data-tone=image]{color:var(--bs-tone-image);background:#1bedfc1a}[data-tone=video]>.sf-tile,.sf-tile[data-tone=video]{color:var(--bs-tile-video);background:#1168fb29}[data-tone=audio]>.sf-tile,.sf-tile[data-tone=audio]{color:var(--bs-tile-audio);background:#7b5cff24}[data-tone=character]>.sf-tile,.sf-tile[data-tone=character]{color:var(--bs-tone-character);background:#9ecffb1a}[data-tone=output]>.sf-tile,.sf-tile[data-tone=output]{color:var(--bs-tone-output);background:#29d3911f}.sf-canvas .react-flow{--xy-background-color:var(--bs-bg-canvas);--xy-background-pattern-color:rgb(var(--bs-ink) / .07);--xy-edge-stroke:var(--bs-edge);--xy-connectionline-stroke:var(--bs-cyan);--xy-selection-background-color:#1168fb14;--xy-selection-border:1px solid #1168fb80;--xy-minimap-background-color:var(--bs-bg-panel)}.react-flow__edge .react-flow__edge-path{stroke-width:1.75px;transition:stroke-width var(--bs-dur-hover) var(--bs-ease), opacity var(--bs-dur-hover) var(--bs-ease)}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke-width:2.5px}.react-flow__edge.edge-text .react-flow__edge-path{stroke:var(--bs-tone-text)}.react-flow__edge.edge-image .react-flow__edge-path{stroke:var(--bs-tone-image)}.react-flow__edge.edge-video .react-flow__edge-path{stroke:var(--bs-electric)}.react-flow__edge.edge-audio .react-flow__edge-path{stroke:var(--bs-tone-audio)}.react-flow__edge.edge-character .react-flow__edge-path{stroke:var(--bs-tone-character)}.sf-node{background:var(--bs-bg-node);border:1px solid var(--bs-border);border-radius:var(--bs-radius-xl);box-shadow:var(--bs-shadow-node);transition:border-color var(--bs-dur-hover) var(--bs-ease);position:relative}.sf-node:hover{border-color:var(--bs-border-strong)}.sf-node[data-selected=true]{box-shadow:var(--bs-halo), var(--bs-shadow-node);border-color:#1168fbd9}.sf-node[data-invalid=true]{border-color:#f05d68b3}.sf-node-header{padding:12px 12px 10px}.sf-node-footer{background:rgb(var(--bs-ink) / .02);border-top-color:var(--bs-border-subtle);border-radius:0 0 var(--bs-radius-xl) var(--bs-radius-xl)}.sf-port{color:var(--bs-text-3)}.sf-handle.react-flow__handle{border:2px solid var(--bs-bg-node);background:var(--bs-edge-hover);width:10px;height:10px;transition:transform var(--bs-dur-hover) var(--bs-ease)}.sf-handle.react-flow__handle:hover{transform:translate(-50%,-50%)scale(1.35)}.sf-handle.react-flow__handle[data-kind=text]{background:var(--bs-tone-text)}.sf-handle.react-flow__handle[data-kind=image]{background:var(--bs-tone-image)}.sf-handle.react-flow__handle[data-kind=video]{background:var(--bs-electric)}.sf-handle.react-flow__handle[data-kind=audio]{background:var(--bs-tone-audio)}.sf-handle.react-flow__handle[data-kind=character]{background:var(--bs-tone-character)}.sf-media,.sf-preview,.sf-dropzone,.sf-file-row{border-radius:var(--bs-radius-lg);border-color:var(--bs-border-subtle);background-color:var(--bs-bg-input)}.sf-preview{background:radial-gradient(circle at 25% 15%, #1168fb29, transparent 60%), radial-gradient(circle at 85% 90%, #6232fb24, transparent 55%), var(--bs-bg-input);color:var(--bs-text-3)}.sf-preview[data-tone=image]{background:radial-gradient(circle at 25% 20%, #1bedfc1f, transparent 60%), radial-gradient(circle at 80% 85%, #1168fb1f, transparent 55%), var(--bs-bg-input)}.sf-dropzone{border-style:dashed;border-color:var(--bs-border-strong);color:var(--bs-text-3);transition:border-color var(--bs-dur-hover) var(--bs-ease), background-color var(--bs-dur-hover) var(--bs-ease)}.sf-dropzone[data-active=true]{border-color:var(--bs-cyan);color:var(--bs-cyan);background:#1bedfc0f}.sf-preview-overlay{border-color:var(--bs-border);border-radius:var(--bs-radius-md);background:#070911cc}.sf-node[data-running=true]{box-shadow:var(--bs-shadow-node);border-color:#0000;animation:none}.sf-node[data-running=true]:before,.sf-node[data-running=true]:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:-1px}.sf-node[data-running=true]:before{background:var(--bs-gradient);-webkit-mask-composite:xor;padding:1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sf-node[data-running=true]:after{animation:1.8s ease-in-out infinite bs-breathe;box-shadow:0 0 28px #5050ff59}@keyframes bs-breathe{50%{opacity:.35}}.sf-float{background:var(--bs-bg-glass);border:1px solid var(--bs-border);border-radius:var(--bs-radius-lg);box-shadow:var(--bs-shadow-float);-webkit-backdrop-filter:blur(12px)}.sf-toolbar{border-radius:var(--bs-radius-xl);animation:bs-fade-up var(--bs-dur-panel) var(--bs-ease-in);gap:10px;padding:8px;bottom:20px}.sf-toolbar-cost strong,.sf-big-number,.sf-nums{font-family:var(--bs-font-mono);font-variant-numeric:tabular-nums}.sf-media-panel,.sf-run-panel{animation:bs-fade-up var(--bs-dur-panel) var(--bs-ease-in)}.sf-run-task{border-color:var(--bs-border-subtle);background:rgb(var(--bs-ink) / .02);border-radius:var(--bs-radius-md)}.sf-run-task[data-status=running],.sf-run-task[data-status=submitting],.sf-run-task[data-status=ingesting]{background:#1168fb14;border-color:#1168fb66}.sf-run-outputs img,.sf-run-outputs video{border-radius:var(--bs-radius-md)}.sf-inspector-header{border-bottom-color:var(--bs-border-subtle);padding:18px 20px}.sf-inspector-header .sf-tile{border-radius:var(--bs-radius-lg);width:44px;height:44px}.sf-panel{border-bottom-color:var(--bs-border-subtle);padding:18px 20px}.sf-card{border-color:var(--bs-border);border-radius:var(--bs-radius-lg);background:var(--bs-bg-surface)}.sf-card[data-tone=accent]{background:linear-gradient(135deg, #1168fb1f, #6232fb14), var(--bs-bg-surface);border-color:#1168fb4d}.sf-big-number{letter-spacing:-.02em;font-size:26px;font-weight:500}.sf-code{background:var(--bs-bg-input);border-color:var(--bs-border-subtle);border-radius:var(--bs-radius-md);font-family:var(--bs-font-mono)}.sf-stage{border-left-color:var(--bs-blue)}.sf-main{background:radial-gradient(900px 420px at 100% -10%, #1168fb1a, transparent 70%), var(--bs-bg-app)}.sf-page{animation:bs-page-in var(--bs-dur-page) var(--bs-ease-in);gap:24px;padding:32px 40px 48px}.sf-page-header h1,.sf-page-header h2{font-family:var(--bs-font-display);letter-spacing:-.02em;font-weight:600}.sf-wf-card,.sf-tpl-card,.sf-char-card,.sf-stat,.sf-history-list,.sf-version-list{background:var(--bs-bg-surface);border:1px solid var(--bs-border);border-radius:var(--bs-radius-xl)}.sf-wf-card,.sf-tpl-card,.sf-char-card{transition:transform var(--bs-dur-button) var(--bs-ease), border-color var(--bs-dur-hover) var(--bs-ease), box-shadow var(--bs-dur-hover) var(--bs-ease)}.sf-wf-card:hover,.sf-tpl-card:hover,.sf-char-card:hover{border-color:#1168fb73;transform:translateY(-2px);box-shadow:0 10px 30px #00000059,0 0 0 1px #1168fb1f}.sf-history-row+.sf-history-row,.sf-version-row+.sf-version-row{border-top-color:var(--bs-border-subtle)}.sf-asset-cover,.sf-char-cover{border-radius:var(--bs-radius-lg);background-color:var(--bs-bg-input);border-color:var(--bs-border-subtle)}.sf-asset:hover .sf-asset-cover{border-color:#1168fb80}.sf-asset[data-selected] .sf-asset-cover{border-color:var(--bs-blue);box-shadow:0 0 0 1px var(--bs-blue), 0 0 20px #1168fb33}.sf-asset-skeleton{background:linear-gradient(90deg, var(--bs-bg-surface) 0%, var(--bs-bg-elevated) 50%, var(--bs-bg-surface) 100%);background-size:200% 100%;animation:1.4s linear infinite bs-shimmer}@keyframes bs-shimmer{to{background-position:-200% 0}}.sf-drop-overlay{border-color:var(--bs-cyan);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070911c7}.sf-tray{background:var(--bs-bg-glass);border-color:var(--bs-border);border-radius:var(--bs-radius-lg,12px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:bs-fade-up var(--bs-dur-panel) var(--bs-ease-in)}.sf-tray-bar>span{background:var(--bs-gradient,var(--bgColor-accent-emphasis))}.sf-auth{background:radial-gradient(1000px 500px at 85% -10%, #101cfb4d, transparent 65%), radial-gradient(800px 400px at -10% 110%, #6232fb38, transparent 65%), var(--bs-bg-app)}.sf-auth-card{background:var(--bs-bg-glass);border:1px solid var(--bs-border);box-shadow:var(--bs-shadow-modal);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:bs-modal-in var(--bs-dur-modal) var(--bs-ease-in);border-radius:18px}.sf-canvas{container-type:inline-size}@container (max-width:760px){.sf-toolbar .sf-divider-v,.sf-toolbar .sf-toolbar-cost>:first-child{display:none}.sf-toolbar [data-variant=default] [data-component=text],.sf-toolbar #draft-toggle-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sf-toolbar{gap:6px}}@media (max-width:1240px){.sf-shell{grid-template-columns:208px minmax(0,1fr) 312px}.sf-shell .bs-brand,.bs-brand{width:auto}.bs-chip{display:none}}.bs-models{flex-direction:column;gap:16px;min-width:0;display:flex}.bs-models-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bs-models-controls .bs-models-search{flex:260px;min-width:0}.bs-models-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bs-models-meta{justify-content:space-between;align-items:center;min-height:28px;display:flex}.bs-models-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.bs-models-grid>li{min-width:0;display:flex}.bs-model-card{border:1px solid var(--bs-border);border-radius:var(--bs-radius-lg);background:var(--bs-bg-surface);min-width:0;color:var(--bs-text);font:inherit;text-align:left;transition:transform var(--bs-dur-hover) var(--bs-ease), border-color var(--bs-dur-hover) var(--bs-ease);flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;position:relative}button.bs-model-card{cursor:pointer}button.bs-model-card:hover{border-color:var(--bs-border-strong);transform:translateY(-2px)}button.bs-model-card:focus-visible{box-shadow:var(--bs-focus-ring);outline:none}button.bs-model-card[aria-pressed=true]{border-color:var(--bs-blue);box-shadow:var(--bs-halo)}.bs-model-head{align-items:flex-start;gap:10px;min-width:0;display:flex}.bs-model-title{flex:1;min-width:0}.bs-model-price{font-family:var(--bs-font-mono);color:var(--bs-text);flex-shrink:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.bs-model-verified{color:var(--bs-success);display:inline-flex}.bs-model-desc{color:var(--bs-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bs-model-tags{flex-wrap:wrap;gap:4px;margin:auto 0 0;padding:0;list-style:none;display:flex}.bs-model-tags li{border:1px solid var(--bs-border-subtle);color:var(--bs-text-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;line-height:16px}.bs-model-tags li[data-tone=spicy]{border-color:color-mix(in srgb, var(--bs-magenta) 45%, transparent);color:var(--bs-magenta)}.bs-model-current{background:var(--bs-gradient);color:#fff;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:-9px;right:12px}.bs-model-foot{border-top:1px solid var(--bs-border-subtle);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.bs-model-foot code{color:var(--bs-text-3);font-family:var(--bs-font-mono);font-size:11px}.bs-models-empty{border:1px dashed var(--bs-border);border-radius:var(--bs-radius-lg);flex-direction:column;align-items:center;gap:12px;padding:48px 16px;display:flex}.bs-node-model{border-radius:var(--bs-radius-sm);max-width:100%;color:var(--bs-text-2);font:inherit;cursor:pointer;transition:background var(--bs-dur-hover) var(--bs-ease), color var(--bs-dur-hover) var(--bs-ease);background:0 0;border:0;align-items:center;gap:4px;margin:0 0 0 -4px;padding:1px 4px;font-size:12px;display:inline-flex}.bs-node-model:hover{background:var(--bs-bg-surface-2);color:var(--bs-text)}.bs-node-model:focus-visible{box-shadow:var(--bs-focus-ring);outline:none}.bs-field{flex-direction:column;gap:6px;display:flex}.bs-model-trigger{border:1px solid var(--bs-border);border-radius:var(--bs-radius-md);background:var(--bs-bg-input);width:100%;color:var(--bs-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--bs-dur-hover) var(--bs-ease);align-items:center;gap:12px;padding:10px 12px;display:flex}.bs-model-trigger:hover{border-color:var(--bs-border-strong)}.bs-model-trigger:focus-visible{box-shadow:var(--bs-focus-ring);outline:none}.bs-model-trigger-name,.bs-model-trigger-meta{display:block}.bs-model-trigger-name{font-size:14px;font-weight:600}.bs-model-trigger-meta{color:var(--bs-text-2);font-size:12px}.bs-model-trigger-action{color:var(--bs-light-cyan);flex-shrink:0;font-size:12px;font-weight:600}@media (prefers-reduced-motion:reduce){.bs-model-card,button.bs-model-card:hover{transition:none;transform:none}}.bs-model-name{text-wrap:balance;line-height:1.3}.bs-model-tags li[data-tone=badge]{border-color:color-mix(in srgb, var(--bs-light-cyan) 45%, transparent);color:var(--bs-light-cyan)}.bs-model-tags li[data-tone=discount]{border-color:color-mix(in srgb, var(--bs-success) 45%, transparent);color:var(--bs-success)}.bs-model-tags li[data-tone=verified]{color:var(--bs-success);align-items:center;gap:4px;display:inline-flex}.bs-model-cell{flex:1;min-width:0;display:flex;position:relative}.bs-model-cell .bs-model-card{padding-bottom:40px}.bs-model-info{position:absolute;bottom:8px;right:8px}.bs-model-more{color:var(--bs-light-cyan);flex-shrink:0;font-size:12px;font-weight:600}.bs-md{flex-direction:column;gap:20px;display:flex}.bs-md-hero{align-items:center;gap:12px;display:flex}.bs-md-hero .bs-model-tags{margin:0}.bs-md-desc{color:var(--bs-text);text-wrap:pretty}.bs-md-section{border-top:1px solid var(--bs-border-subtle);flex-direction:column;gap:10px;padding-top:16px;display:flex}.bs-md-heading{color:var(--bs-text-3);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.bs-md-price{align-items:baseline;gap:10px;display:flex}.bs-md-price-main{font-family:var(--bs-font-display,inherit);font-size:28px;font-weight:600;line-height:1.1}.bs-md-price-main small{color:var(--bs-text-2);margin-left:2px;font-size:13px;font-weight:400}.bs-md-price-list{color:var(--bs-text-3);font-size:13px}.bs-md-table{border-collapse:collapse;width:100%;font-size:13px}.bs-md-table th,.bs-md-table td{border-bottom:1px solid var(--bs-border-subtle);text-align:right;padding:8px 10px}.bs-md-table th:first-child{text-align:left}.bs-md-table thead th{color:var(--bs-text-3);font-size:11px;font-weight:600}.bs-md-table tbody th{font-family:var(--bs-font-mono);font-weight:500}.bs-md-list{flex-direction:column;margin:0;display:flex}.bs-md-list>div{border-bottom:1px solid var(--bs-border-subtle);grid-template-columns:minmax(120px,34%) 1fr;gap:12px;padding:10px 0;display:grid}.bs-md-list>div:last-child{border-bottom:0}.bs-md-list dt{color:var(--bs-text);flex-direction:column;gap:2px;font-size:13px;font-weight:600;display:flex}.bs-md-list dt code{color:var(--bs-text-3);font-family:var(--bs-font-mono);font-size:11px;font-weight:400}.bs-md-list dd{min-width:0;color:var(--bs-text-2);flex-direction:column;align-items:flex-start;gap:6px;margin:0;font-size:13px;display:flex}.bs-md-req{color:var(--bs-text-3);font-size:11px}.bs-md-req[data-required=true]{color:var(--bs-light-cyan)}.bs-md-caption{color:var(--bs-text-3);text-wrap:pretty;font-size:12px}.bs-md-chips{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bs-md-chips li{border:1px solid var(--bs-border-subtle);font-family:var(--bs-font-mono);border-radius:999px;padding:1px 8px;font-size:11px;line-height:18px}.bs-md-chips li[data-default]{border-color:var(--bs-blue);color:var(--bs-text)}.bs-md-code{flex-direction:row!important;align-items:center!important}.bs-md-code code{overflow-wrap:anywhere;color:var(--bs-text);font-family:var(--bs-font-mono);font-size:12px}.bs-md-notes{color:var(--bs-text-2);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;display:flex}.bs-md-notes code{font-family:var(--bs-font-mono);font-size:12px}.bs-prompt-preview{border:1px solid var(--bs-border);border-radius:var(--bs-radius-md);background:var(--bs-bg-input);width:100%;color:var(--bs-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--bs-dur-hover) var(--bs-ease);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.bs-prompt-preview:hover{border-color:var(--bs-border-strong)}.bs-prompt-preview:focus-visible{box-shadow:var(--bs-focus-ring);outline:none}.bs-prompt-preview-text{white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.bs-prompt-preview[data-empty=true] .bs-prompt-preview-text{color:var(--bs-text-3)}.bs-prompt-preview-meta{color:var(--bs-text-3);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.bs-prompt-preview-open{color:var(--bs-light-cyan);opacity:0;transition:opacity var(--bs-dur-hover) var(--bs-ease);align-items:center;gap:4px;font-weight:600;display:inline-flex}.bs-prompt-preview:hover .bs-prompt-preview-open,.bs-prompt-preview:focus-visible .bs-prompt-preview-open{opacity:1}.bs-prompt-editor{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.bs-prompt-area{border:1px solid var(--bs-border);border-radius:var(--bs-radius-md);background:var(--bs-bg-input);width:100%;min-height:440px;color:var(--bs-text);font:inherit;resize:none;flex:1;padding:16px;font-size:15px;line-height:1.65}.bs-prompt-area:focus{border-color:var(--bs-blue);box-shadow:var(--bs-halo);outline:none}.bs-prompt-area::placeholder{color:var(--bs-text-3)}.bs-prompt-vars{flex-wrap:wrap;gap:6px;display:flex}.bs-prompt-footer{border-top:1px solid var(--bs-border-subtle);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}@media (prefers-reduced-motion:reduce){.bs-prompt-preview-open{opacity:1;transition:none}}.bs-compare-dialog[data-width]{width:min(1280px,100vw - 48px)!important;max-width:none!important}.bs-run-switch{border-bottom:1px solid var(--bs-border-subtle);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.bs-run-switch-list{flex-wrap:wrap;gap:6px;display:flex}.bs-run-switch-chip{border:1px solid var(--bs-border-subtle);color:var(--bs-text-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;transition:background-color .15s,border-color .15s;display:inline-flex}.bs-run-switch-chip:hover{background:rgb(var(--bs-ink) / .06)}.bs-run-switch-chip[aria-pressed=true]{border-color:var(--bs-cyan);background:color-mix(in srgb, var(--bs-cyan) 12%, transparent);color:var(--bs-text)}.bs-compare-grid{scroll-snap-type:x proximity;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:12px;height:100%;padding-bottom:4px;display:grid;overflow-x:auto}.bs-compare-col{border:1px solid var(--bs-border-subtle);border-radius:var(--bs-radius-lg);background:var(--bs-bg-surface);scroll-snap-align:start;flex-direction:column;min-width:0;display:flex;overflow:hidden}.bs-compare-col[data-shown=true]{border-color:var(--bs-blue);box-shadow:var(--bs-halo)}.bs-compare-head{border-bottom:1px solid var(--bs-border-subtle);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.bs-compare-tags{flex-wrap:wrap;gap:4px;min-height:20px;display:flex}.bs-compare-media{background:var(--bs-bg-canvas);flex-direction:column;gap:2px;display:flex}.bs-compare-media img,.bs-compare-media video{object-fit:contain;background:var(--bs-bg-canvas);width:100%;max-height:300px;display:block}.bs-compare-info{flex-direction:column;flex:1;gap:8px;padding:10px 12px;display:flex}.bs-compare-inputs{flex-wrap:wrap;gap:4px;display:flex}.bs-compare-inputs img,.bs-compare-input-chip{border-radius:var(--bs-radius-md);border:1px solid var(--bs-border-subtle);object-fit:cover;width:36px;height:36px}.bs-compare-input-chip{width:auto;color:var(--bs-text-2);justify-content:center;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.bs-compare-prompt{-webkit-line-clamp:4;white-space:pre-wrap;color:var(--bs-text-2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bs-compare-prompt[data-expanded=true]{display:block}.bs-compare-foot{padding:0 12px 12px}.bs-compare-footer{border-top:1px solid var(--bs-border-subtle);justify-content:flex-end;width:100%;padding:12px 16px;display:flex}.sf-port-label{align-items:baseline;gap:2px;display:inline-flex}.sf-port-required{color:var(--bs-text-3)}.sf-port-count{color:var(--bs-text-3);font-size:11px}.sf-port[data-state=ok] .sf-port-count,.sf-port[data-state=full] .sf-port-count{color:var(--bs-text)}.sf-port[data-state=missing] .sf-port-count,.sf-port[data-state=missing] .sf-port-required,.sf-port[data-state=over] .sf-port-count{color:var(--bs-danger)}.sf-ref-slots{border:1px solid var(--bs-border-subtle);border-radius:var(--bs-radius-lg);background:rgb(var(--bs-ink) / .02);flex-direction:column;gap:8px;padding:8px;display:flex}.sf-ref-row{flex-direction:column;gap:4px;display:flex}.sf-ref-head{color:var(--bs-text-3);justify-content:space-between;align-items:center;font-size:11px;display:flex}.sf-ref-count{color:var(--bs-text-2)}.sf-ref-row[data-state=missing] .sf-ref-count,.sf-ref-row[data-state=over] .sf-ref-count,.sf-ref-row[data-state=missing] .sf-ref-empty{color:var(--bs-danger)}.sf-ref-strip{grid-template-columns:repeat(5,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.sf-ref-tile,.sf-media-tile{aspect-ratio:1;border:1px solid var(--bs-border-subtle);border-radius:var(--bs-radius-md);background:var(--bs-bg-input);color:var(--bs-text-3);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.sf-ref-tile[data-kind=video]{color:var(--bs-electric)}.sf-ref-tile[data-kind=audio]{color:var(--bs-tone-audio)}.sf-ref-tile[data-pending=true]{color:var(--bs-tone-image);border-style:dashed}.sf-ref-tile img{object-fit:cover;width:100%;height:100%}.sf-ref-index{color:#fff;text-align:center;background:#0000009e;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:3px;left:3px}.sf-ref-duration{border-radius:var(--bs-radius-sm);color:#fff;background:#0000009e;padding:0 4px;font-size:9px;line-height:14px;position:absolute;bottom:3px;right:3px}.sf-ref-more{color:var(--bs-text-2);font-size:12px;font-weight:600}.sf-ref-empty{border:1px dashed var(--bs-border-subtle);border-radius:var(--bs-radius-md);color:var(--bs-text-3);margin:0;padding:6px 8px;font-size:11px}.sf-media-grid{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.sf-media-tile .sf-media{aspect-ratio:1;border:0;border-radius:0;width:100%;height:100%}.sf-media-remove{color:#fff;cursor:pointer;opacity:0;width:18px;height:18px;transition:opacity var(--bs-dur-hover) var(--bs-ease);background:#000000b3;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:3px;right:3px}.sf-media-tile:hover .sf-media-remove,.sf-media-remove:focus-visible{opacity:1}.sf-node-body [data-state=over]{color:var(--bs-danger)}
.bs-canvas-controls{gap:var(--base-size-8);display:flex}.bs-group,.bs-note{--deco:var(--bs-blue);border-radius:var(--bs-radius-lg);width:100%;height:100%;position:relative}:is(.bs-group,.bs-note,.bs-swatch)[data-color=gray]{--deco:rgb(var(--bs-ink) / .45)}:is(.bs-group,.bs-note,.bs-swatch)[data-color=blue]{--deco:var(--bs-blue)}:is(.bs-group,.bs-note,.bs-swatch)[data-color=violet]{--deco:var(--bs-violet)}:is(.bs-group,.bs-note,.bs-swatch)[data-color=magenta]{--deco:var(--bs-magenta)}:is(.bs-group,.bs-note,.bs-swatch)[data-color=green]{--deco:var(--bs-success)}:is(.bs-group,.bs-note,.bs-swatch)[data-color=amber]{--deco:var(--bs-warning)}.bs-group{background:color-mix(in srgb, var(--deco) 7%, transparent);border:1px dashed color-mix(in srgb, var(--deco) 55%, transparent)}.bs-group[data-selected=true]{border-style:solid}.bs-group-header{justify-content:space-between;align-items:center;gap:var(--base-size-8);padding:var(--base-size-8) var(--base-size-12);display:flex}.bs-group-title{min-width:0;color:var(--deco);font:600 var(--text-body-size-medium,14px) / 1.4 var(--bs-font-display);letter-spacing:.01em;padding:var(--base-size-4) 0;background:0 0;border:0;outline:none;flex:1}.bs-group-title:focus-visible{box-shadow:0 1px 0 var(--deco)}.bs-note{background:color-mix(in srgb, var(--deco) 16%, var(--bs-bg-node));border:1px solid color-mix(in srgb, var(--deco) 40%, transparent);box-shadow:var(--bs-shadow-node);flex-direction:column;display:flex}.bs-note-bar{height:20px;color:color-mix(in srgb, var(--deco) 70%, var(--bs-text-3));cursor:grab;opacity:.6;transition:opacity var(--bs-dur-hover) var(--bs-ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bs-note-bar svg{transform:rotate(90deg)}.bs-note:hover .bs-note-bar,.bs-note[data-selected=true] .bs-note-bar{opacity:1}.react-flow__node.dragging .bs-note-bar{cursor:grabbing}.bs-note-text{resize:none;width:100%;min-height:0;color:var(--bs-text);font:400 13px / 1.5 var(--bs-font-sans);padding:0 var(--base-size-12) var(--base-size-12);background:0 0;border:0;outline:none;flex:1}.bs-note-text::placeholder{color:var(--bs-text-3)}.bs-note .bs-deco-tools{top:calc(-1 * var(--base-size-40));position:absolute;left:0}.bs-deco-tools{align-items:center;gap:var(--base-size-4);padding:var(--base-size-4);border-radius:var(--bs-radius-md);background:var(--bs-bg-glass);border:1px solid var(--bs-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex}.bs-swatch{--deco:var(--bs-blue);background:var(--deco);cursor:pointer;width:16px;height:16px;transition:transform var(--bs-dur-hover) var(--bs-ease);border:2px solid #0000;border-radius:50%}.bs-swatch:hover{transform:scale(1.15)}.bs-swatch[aria-pressed=true]{border-color:var(--bs-text)}.bs-resize-line{border-color:var(--deco,var(--bs-blue))!important}.bs-resize-handle{background:var(--bs-bg-node)!important;border:1px solid var(--deco,var(--bs-blue))!important;border-radius:2px!important;width:8px!important;height:8px!important}.bs-shortcuts{flex-direction:column;margin:0;display:flex}.bs-shortcut{justify-content:space-between;align-items:center;gap:var(--base-size-16);padding:var(--base-size-8) 0;border-bottom:1px solid var(--bs-border-subtle);display:flex}.bs-shortcut:last-child{border-bottom:0}.bs-shortcut dd{gap:var(--base-size-4);margin:0;display:flex}.bs-kbd{border-radius:var(--bs-radius-sm);border:1px solid var(--bs-border-strong);background:var(--bs-bg-surface);min-width:24px;font:500 12px / 1.4 var(--bs-font-mono);text-align:center;color:var(--bs-text-2);border-bottom-width:2px;padding:2px 6px}.bs-result-actions{top:var(--base-size-8);right:var(--base-size-8);border-radius:var(--bs-radius-md);background:var(--bs-bg-glass);border:1px solid var(--bs-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transition:opacity var(--bs-dur-hover) var(--bs-ease);gap:2px;padding:2px;display:flex;position:absolute}.sf-preview:hover .bs-result-actions,.sf-preview:focus-within .bs-result-actions,.bs-asset-tile:hover .bs-result-actions,.bs-asset-tile:focus-within .bs-result-actions{opacity:1}.bs-rating[aria-pressed=true][data-rating="1"]{color:var(--bs-success)!important}.bs-rating[aria-pressed=true][data-rating="-1"]{color:var(--bs-danger)!important}[data-rating-state="-1"] .sf-preview-media,[data-rating-state="-1"] img,[data-rating-state="-1"] video{opacity:.4}.bs-meter{background:rgb(var(--bs-ink) / .08);border-radius:999px;height:6px;overflow:hidden}.bs-meter>span{border-radius:inherit;background:var(--bs-gradient);transform-origin:0;height:100%;display:block}.bs-meter[data-over=true]>span{background:var(--bs-danger)}.bs-balance-chip{cursor:pointer;font:inherit}.bs-notice{justify-content:space-between;align-items:center;gap:var(--base-size-12);padding:var(--base-size-12) var(--base-size-16);border-radius:var(--bs-radius-lg);border:1px solid var(--bs-border);background:var(--bs-gradient-soft);display:flex}.bs-dot[data-tone=danger]{background:var(--bs-danger);box-shadow:none}.bs-dot[data-tone=muted]{background:var(--bs-text-3);box-shadow:none}.bs-balance-value{white-space:nowrap;animation:bs-balance-tick .5s var(--bs-ease)}.bs-balance-brl{color:var(--bs-text-2)}@keyframes bs-balance-tick{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bs-balance-value{animation:none}}.bs-asset-rating{left:var(--base-size-8);bottom:var(--base-size-8);position:absolute}.bs-asset-rating[data-rating="1"]{color:var(--bs-success)}.bs-asset-rating[data-rating="-1"]{color:var(--bs-danger)}.bs-gen{gap:var(--base-size-8);margin-top:var(--base-size-16);padding-top:var(--base-size-16);border-top:1px solid var(--bs-border-subtle);flex-direction:column;display:flex}.bs-gen-prompt{white-space:pre-wrap;max-height:160px;font:400 13px / 1.55 var(--bs-font-sans);color:var(--bs-text-2);padding:var(--base-size-8) var(--base-size-12);border-radius:var(--bs-radius-md);background:rgb(var(--bs-ink) / .04);margin:0;overflow:auto}.bs-gen-settings,.bs-gen-thumbs{gap:var(--base-size-4);flex-wrap:wrap;display:flex}.bs-gen-inputs{align-items:center;gap:var(--base-size-8);display:flex}.bs-gen-thumbs img,.bs-gen-chip{border-radius:var(--bs-radius-sm);object-fit:cover;border:1px solid var(--bs-border);width:36px;height:36px}.bs-gen-chip{color:var(--bs-text-3);place-items:center;font-size:11px;display:grid}.bs-gen-link{align-items:center;gap:var(--base-size-4);color:var(--bs-text-2);font-size:12px;text-decoration:none;display:inline-flex}.bs-gen-link:hover{color:var(--bs-text)}.bs-chip.bs-balance-chip{display:inline-flex}.bs-tasks{gap:var(--base-size-8);flex-direction:column;display:flex}.bs-tasks-empty{padding:var(--base-size-12) 0;justify-content:center;display:flex}.bs-tasks-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bs-task{align-items:center;gap:var(--base-size-8);border-radius:var(--bs-radius-md);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px;transition:background-color .15s;display:flex}.bs-task:hover{background:rgb(var(--bs-ink) / .06)}.bs-task:focus-visible{outline:2px solid var(--bs-cyan);outline-offset:-2px}.bs-task-thumb{border:1px solid var(--bs-border-subtle);background:var(--bs-bg-input);width:36px;height:36px;color:var(--bs-text-3);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.bs-task[data-state=running] .bs-task-thumb{border-style:dashed;border-color:color-mix(in srgb, var(--bs-cyan) 60%, transparent);color:var(--bs-cyan)}.bs-task[data-state=failed] .bs-task-thumb{border-color:color-mix(in srgb, var(--bs-danger) 50%, transparent);color:var(--bs-danger)}.bs-task-media{object-fit:cover;width:100%;height:100%;display:block}.bs-task-count{color:#fff;background:#000000a6;border-radius:5px;padding:0 3px;font-size:9px;line-height:13px;position:absolute;bottom:1px;right:1px}.bs-task-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bs-task-title,.bs-task-detail{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bs-task-title{color:var(--bs-text);font-size:12px;font-weight:500}.bs-task-detail{color:var(--bs-text-3);font-size:11px}.bs-task[data-state=running] .bs-task-detail{color:var(--bs-cyan)}.bs-task[data-state=failed] .bs-task-detail{color:var(--bs-danger)}.bs-task-meta{color:var(--bs-text-3);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;font-size:11px;display:flex}.bs-money{flex-direction:column;gap:2px;display:flex}.bs-money-brl{color:var(--bs-text-2);font-size:13px;font-weight:500}.bs-task-usd{color:var(--bs-text);font-weight:500}.bs-toasts{z-index:200;pointer-events:none;flex-direction:column;gap:8px;width:min(328px,100vw - 24px);display:flex;position:fixed;top:64px;left:12px}.bs-toast{border:1px solid var(--bs-border);border-radius:var(--bs-radius-lg);background:var(--bs-bg-elevated);box-shadow:var(--bs-shadow-float);pointer-events:auto;animation:bs-toast-in var(--bs-dur-panel) var(--bs-ease-out);align-items:flex-start;gap:10px;padding:10px 34px 10px 10px;display:flex;position:relative}.bs-toast:before{content:"";background:var(--bs-gradient);border-radius:2px;width:2px;position:absolute;inset:10px auto 10px 0}.bs-toast[data-kind=task_succeeded]:before{background:var(--bs-success)}.bs-toast[data-kind=task_failed]:before{background:var(--bs-danger)}@keyframes bs-toast-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.bs-toast-media{border-radius:var(--bs-radius-md);background:var(--bs-bg-input);width:40px;height:40px;color:var(--bs-cyan);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.bs-toast[data-kind=task_succeeded] .bs-toast-media{color:var(--bs-success)}.bs-toast[data-kind=task_failed] .bs-toast-media{color:var(--bs-danger)}.bs-toast-img{object-fit:cover;width:100%;height:100%;display:block}.bs-toast-play{color:#fff;background:#0009;border-radius:4px;padding:2px;display:flex;position:absolute;bottom:2px;right:2px}.bs-toast-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bs-toast-title{color:var(--bs-text);margin:0;font-size:13px;font-weight:600}.bs-toast-body{color:var(--bs-text-3);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.bs-toast-action{color:var(--bs-cyan);align-self:flex-start;margin-top:4px;font-size:12px;font-weight:600;text-decoration:none}.bs-toast-action:hover{text-decoration:underline}.bs-toast-action:focus-visible,.bs-toast-close:focus-visible,.bs-music button:focus-visible{outline:2px solid var(--bs-focus-ring);outline-offset:2px;border-radius:4px}.bs-toast-close{color:var(--bs-text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px;display:flex;position:absolute;top:8px;right:8px}.bs-toast-close:hover{background:rgb(var(--bs-ink) / .08);color:var(--bs-text)}.bs-music{z-index:150;border:1px solid var(--bs-border);border-radius:var(--bs-radius-lg);background:var(--bs-bg-elevated);width:228px;box-shadow:var(--bs-shadow-float);flex-direction:column;display:flex;position:fixed;bottom:12px;left:12px;overflow:hidden}.bs-music[data-collapsed=true]{width:auto}.bs-music-bar{align-items:center;gap:8px;padding:6px 6px 6px 8px;display:flex}.bs-music-toggle{color:#000;cursor:pointer;width:26px;height:26px;transition:transform var(--bs-dur-button) var(--bs-ease);background:#1ed760;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bs-music-toggle:hover:not(:disabled){transform:scale(1.06)}.bs-music-toggle:disabled{opacity:.5;cursor:progress}.bs-music-eq{align-items:flex-end;gap:2px;height:10px;display:flex}.bs-music-eq span{transform-origin:bottom;background:currentColor;border-radius:1px;width:2px;height:100%;transform:scaleY(.4)}.bs-music[data-playing=true] .bs-music-eq span{animation:.9s ease-in-out infinite alternate bs-eq}.bs-music[data-playing=true] .bs-music-eq span:nth-child(2){animation-delay:-.3s}.bs-music[data-playing=true] .bs-music-eq span:nth-child(3){animation-delay:-.6s}@keyframes bs-eq{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.bs-music[data-playing=true] .bs-music-eq span{animation:none;transform:scaleY(.8)}}.bs-music-label{color:var(--bs-text-2);white-space:nowrap;flex:1;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.bs-music-loop{color:var(--bs-text-3);align-items:center;gap:3px;font-size:10px;display:inline-flex}.bs-music-collapse{color:var(--bs-text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:flex}.bs-music-collapse:hover{background:rgb(var(--bs-ink) / .08);color:var(--bs-text)}.bs-music-embed{height:80px;padding:0 6px 6px}.bs-music-embed iframe{border:0;border-radius:12px;display:block}.bs-music[data-collapsed=true] .bs-music-embed{opacity:0;pointer-events:none;width:228px;position:absolute;transform:translateY(200%)}html body .sf-sidebar{padding-bottom:144px}html body:has(.bs-music[data-collapsed=true]) .sf-sidebar{padding-bottom:64px}.bs-music-label{min-width:0}.bs-music-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.bs-music-progress{color:var(--bs-text-3);align-items:center;gap:8px;padding:0 10px 10px;font-size:10px;display:flex}.bs-music-progress input[type=range]{appearance:none;background:linear-gradient(to right, #1ed760 var(--pct,0%), rgb(var(--bs-ink) / .14) var(--pct,0%));cursor:pointer;border-radius:2px;flex:1;height:4px;margin:0}.bs-music-progress input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--bs-text);border-radius:50%;width:10px;height:10px}.bs-music-progress input[type=range]::-moz-range-thumb{background:var(--bs-text);border:0;border-radius:50%;width:10px;height:10px}.bs-music-progress input[type=range]:focus-visible{outline:2px solid var(--bs-focus-ring);outline-offset:3px}.bs-music[data-collapsed=true] .bs-music-progress{display:none}.bs-music-error{color:var(--bs-danger);margin:0;padding:0 10px 8px;font-size:11px}html body:has(.bs-music[data-mode=file]) .sf-sidebar{padding-bottom:96px}
.bs-flow-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;display:grid}.bs-flow-card{background:var(--bs-bg-surface);border:1px solid var(--bs-border);border-radius:var(--bs-radius-xl);transition:transform var(--bs-dur-button) var(--bs-ease), border-color var(--bs-dur-hover) var(--bs-ease), box-shadow var(--bs-dur-hover) var(--bs-ease);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.bs-flow-card:hover{border-color:#1168fb73;transform:translateY(-2px);box-shadow:0 10px 30px #00000040,0 0 0 1px #1168fb1f}.bs-flow-card[data-best]{border-color:color-mix(in srgb, var(--bs-violet) 35%, var(--bs-border))}.bs-flow-card[data-pending]{opacity:.6}.bs-flow-link{color:inherit;flex-direction:column;flex:1;gap:12px;padding:16px 16px 14px;text-decoration:none;display:flex}a.bs-flow-link:focus-visible{outline:2px solid var(--bs-blue);outline-offset:-2px;border-radius:var(--bs-radius-xl)}.bs-flow-top{align-items:center;gap:8px;min-width:0;display:flex}.bs-flow-purpose{min-width:0;color:var(--bs-text-2);flex:1;font-size:12px;font-weight:500}.bs-flow-best{background:var(--bs-gradient);color:#fff;letter-spacing:.02em;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.bs-flow-name{min-width:0;color:var(--bs-text);font-family:var(--bs-font-display);letter-spacing:-.005em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:16px;font-weight:600;line-height:1.3}.bs-flow-cost{border:1px solid rgb(var(--bs-ink) / .1);border-radius:var(--bs-radius-md);background:rgb(var(--bs-ink) / .035);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.bs-flow-cost-label{color:var(--bs-text-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:16px}.bs-flow-cost-value{color:var(--bs-text);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600;line-height:1.2}.bs-flow-cost-word{color:var(--bs-text-3);letter-spacing:0;font-size:14px;font-weight:500}.bs-flow-cost-note{color:var(--bs-text-2);text-wrap:pretty;font-size:12px;line-height:1.4}.bs-flow-cost-notes{border-top:1px solid rgb(var(--bs-ink) / .08);flex-direction:column;gap:8px;margin:6px 0 0;padding:8px 0 0;list-style:none;display:flex}.bs-flow-cost-notes li{color:var(--bs-text-2);text-wrap:pretty;flex-direction:column;gap:4px;font-size:12px;line-height:1.45;display:flex}.bs-flow-cost-notes strong{color:var(--bs-text);font-weight:600}.bs-flow-cost-example{background:rgb(var(--bs-ink) / .06);color:var(--bs-text);font-variant-numeric:tabular-nums;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px}.bs-flow-summary{border-left:3px solid var(--bs-blue);border-radius:0 var(--bs-radius-md) var(--bs-radius-md) 0;color:var(--bs-text);text-wrap:pretty;background:linear-gradient(90deg,#1168fb24,#6232fb0a);margin:0;padding:8px 12px;font-size:14px;font-weight:500;line-height:1.4}.bs-flow-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.bs-flow-specs div{flex-direction:column;gap:2px;min-width:0;display:flex}.bs-flow-specs dt{color:var(--bs-text-3);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.bs-flow-specs dd{color:var(--bs-text-2);margin:0;font-size:12px;line-height:1.35}.bs-flow-foot{border-top:1px solid var(--bs-border-subtle);padding:8px 10px 8px 16px}.bs-flow-filters{flex-direction:column;gap:8px;display:flex}.bs-flow-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bs-flow-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bs-flow-chip{border:1px solid var(--bs-border);color:var(--bs-text-2);font:inherit;cursor:pointer;transition:border-color var(--bs-dur-hover) var(--bs-ease), color var(--bs-dur-hover) var(--bs-ease), background-color var(--bs-dur-hover) var(--bs-ease);background:0 0;border-radius:999px;padding:4px 12px;font-size:12px;line-height:18px}.bs-flow-chip:hover{border-color:var(--bs-border-strong);color:var(--bs-text)}.bs-flow-chip:focus-visible{outline:2px solid var(--bs-blue);outline-offset:2px}.bs-flow-chip[aria-pressed=true]{background:var(--bs-gradient-soft);color:#fff;border-color:#0000}.bs-flow-filter-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sf-slot-limit{background:rgb(var(--bs-ink) / .06);color:var(--bs-text-2);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 4px;padding:3px 10px;font-size:11px;line-height:18px;display:inline-flex}.sf-slot-limit strong{color:var(--bs-text);font-weight:600}.sf-slot-limit[data-muted]{color:var(--bs-text-3);background:0 0}.sf-pick-limit{border:1px solid rgb(var(--bs-ink) / .1);border-radius:var(--bs-radius-md);background:rgb(var(--bs-ink) / .035);color:var(--bs-text-2);align-items:center;gap:10px;padding:8px 12px;font-size:13px;line-height:1.4;display:flex}.sf-pick-limit-count{background:rgb(var(--bs-ink) / .08);min-width:44px;color:var(--bs-text);text-align:center;border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:600}.sf-pick-limit[data-full]{border-color:var(--borderColor-attention-muted);background:var(--bgColor-attention-muted)}.sf-pick-limit[data-full] .sf-pick-limit-count{background:var(--bgColor-attention-emphasis);color:var(--fgColor-onEmphasis)}.sf-asset-grid[data-full] [aria-pressed=false]{opacity:.4;cursor:not-allowed;transition:opacity .15s}.bs-upgrade-chip{border:1px solid color-mix(in srgb, var(--bs-success) 45%, transparent);background:color-mix(in srgb, var(--bs-success) 12%, transparent);color:var(--bs-success);font:inherit;cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-size:11px;line-height:18px;transition:background-color .15s,transform .15s;display:inline-flex}.bs-upgrade-chip strong{font-weight:600}.bs-upgrade-chip:hover{background:color-mix(in srgb, var(--bs-success) 20%, transparent)}.bs-upgrade-chip:active{transform:scale(.97)}.bs-upgrade-chip:focus-visible{outline:2px solid var(--focus-outlineColor,var(--bs-success));outline-offset:2px}.bs-upgrade-callout{border:1px solid color-mix(in srgb, var(--bs-success) 40%, transparent);border-radius:var(--bs-radius-md);background:color-mix(in srgb, var(--bs-success) 9%, transparent);align-items:center;gap:12px;padding:10px 12px;display:flex}.bs-upgrade-callout-text{min-width:0;color:var(--bs-text-2);text-wrap:pretty;flex-direction:column;flex:1;gap:2px;font-size:12px;line-height:1.4;display:flex}.bs-upgrade-callout-text strong{color:var(--bs-success);font-size:13px;font-weight:600}.bs-upgrade-chip[data-tone=saving]{border-color:color-mix(in srgb, var(--bs-cyan) 45%, transparent);background:color-mix(in srgb, var(--bs-cyan) 12%, transparent);color:var(--bs-cyan)}.bs-upgrade-chip[data-tone=saving]:hover{background:color-mix(in srgb, var(--bs-cyan) 20%, transparent)}.bs-upgrade-callout[data-tone=saving]{border-color:color-mix(in srgb, var(--bs-cyan) 40%, transparent);background:color-mix(in srgb, var(--bs-cyan) 8%, transparent)}.bs-upgrade-callout[data-tone=saving] .bs-upgrade-callout-text strong{color:var(--bs-cyan)}.bs-run-strip{flex-direction:column;gap:6px;display:flex}.bs-run-strip-head{min-height:28px;color:var(--bs-text-2);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.bs-run-strip-live{color:var(--bs-cyan)}.bs-run-strip-row{scrollbar-width:thin;gap:6px;padding:2px;display:flex;overflow-x:auto}.bs-run-tile{border:1px solid var(--bs-border-subtle);border-radius:var(--bs-radius-md);background:var(--bs-bg-input);width:44px;height:44px;color:var(--bs-text-3);cursor:pointer;opacity:.65;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,transform .15s;display:flex;position:relative;overflow:hidden}.bs-run-tile:hover{opacity:1}.bs-run-tile:active{transform:scale(.96)}.bs-run-tile[aria-pressed=true]{opacity:1;box-shadow:0 0 0 2px var(--bs-cyan);border-color:#0000}.bs-run-tile[data-live=true]{opacity:1;border-style:dashed;border-color:color-mix(in srgb, var(--bs-cyan) 60%, transparent);color:var(--bs-cyan)}.bs-run-tile:focus-visible{outline:2px solid var(--bs-cyan);outline-offset:2px}.bs-run-tile-media{object-fit:cover;width:100%;height:100%;display:block}.bs-run-tile-tag{color:#fff;background:#000000a6;border-radius:6px;padding:0 4px;font-size:10px;line-height:14px;position:absolute;bottom:2px;right:2px}.bs-run-tile[data-live=true] .bs-run-tile-tag{color:var(--bs-cyan);background:0 0}
.adm{width:100%;max-width:1480px;animation:bs-page-in var(--bs-dur-page) var(--bs-ease-in);flex-direction:column;gap:24px;margin-inline:auto;padding:28px 36px 96px;display:flex}.adm-top{flex-direction:column;gap:18px;display:flex}.adm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.adm-eyebrow{font-family:var(--bs-font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bs-text-3);align-items:center;gap:8px;font-size:11px;display:inline-flex}.adm-eyebrow:before{content:"";background:var(--bs-gradient);border-radius:2px;width:18px;height:2px}.adm-title{font-family:var(--bs-font-display);letter-spacing:-.03em;color:var(--bs-text);margin:6px 0 0;font-size:30px;font-weight:600;line-height:1.1}.adm-tabs{background:var(--bs-bg-panel);border:1px solid var(--bs-border);border-radius:12px;gap:2px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.adm-tab{color:var(--bs-text-2);white-space:nowrap;transition:color var(--bs-dur-hover) var(--bs-ease), background-color var(--bs-dur-hover) var(--bs-ease);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.adm-tab:hover{color:var(--bs-text);background:rgb(var(--bs-ink) / .04)}.adm-tab[aria-current=page]{color:var(--bs-text);background:var(--bs-bg-elevated);box-shadow:inset 0 0 0 1px var(--bs-border-strong)}.adm-tab[aria-current=page]:after{content:"";background:var(--bs-gradient);border-radius:2px;height:2px;position:absolute;inset:auto 14px 3px}.adm-tab:focus-visible{outline:2px solid var(--bs-blue);outline-offset:2px}.adm-tab-count{font-family:var(--bs-font-mono);color:var(--bs-text-2);background:rgb(var(--bs-ink) / .06);border-radius:999px;padding:1px 6px;font-size:11px}.adm-engine{border:1px solid var(--bs-border);background:var(--bs-bg-panel);color:var(--bs-text-2);border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 12px;font-size:12px;display:inline-flex}.adm-engine strong{font-family:var(--bs-font-mono);color:var(--bs-text);font-weight:600}.adm-pulse{background:var(--bs-success);border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.adm-pulse:after{content:"";border:1px solid var(--bs-success);opacity:0;animation:adm-ping 2.4s var(--bs-ease) infinite;border-radius:50%;position:absolute;inset:-4px}.adm-pulse[data-state=off]{background:var(--bs-danger)}.adm-pulse[data-state=off]:after{border-color:var(--bs-danger)}@keyframes adm-ping{0%{opacity:.8;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.6)}}.adm-grid{gap:16px;display:grid}.adm-grid-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.adm-grid-hero{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.adm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-grid-wide{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media (max-width:1180px){.adm-grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-grid-hero,.adm-grid-wide,.adm-grid-3{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.adm{padding:20px 16px 96px}.adm-grid-kpi,.adm-grid-2{grid-template-columns:minmax(0,1fr)}}.adm-kpi{background:var(--bs-bg-surface);border:1px solid var(--bs-border);border-radius:var(--bs-radius-xl);min-width:0;animation:bs-fade-up var(--bs-dur-panel) var(--bs-ease-in) both;flex-direction:column;gap:6px;padding:18px 18px 0;display:flex;position:relative;overflow:hidden}.adm-kpi:nth-child(2){animation-delay:40ms}.adm-kpi:nth-child(3){animation-delay:80ms}.adm-kpi:nth-child(4){animation-delay:.12s}.adm-kpi-label{color:var(--bs-text-2);align-items:center;gap:8px;font-size:13px;display:flex}.adm-kpi-value{font-family:var(--bs-font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--bs-text);font-size:30px;font-weight:600;line-height:1.15}.adm-kpi-foot{color:var(--bs-text-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.adm-kpi-spark{height:44px;margin:6px -18px 0}.adm-kpi-pad{padding-bottom:18px}.adm-delta{font-family:var(--bs-font-mono);color:var(--bs-success);background:color-mix(in srgb, var(--bs-success) 12%, transparent);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.adm-delta[data-tone=muted]{color:var(--bs-text-2);background:rgb(var(--bs-ink) / .06)}.adm-delta[data-tone=danger]{color:var(--bs-danger);background:color-mix(in srgb, var(--bs-danger) 12%, transparent)}.adm-panel{background:var(--bs-bg-surface);border:1px solid var(--bs-border);border-radius:var(--bs-radius-xl);min-width:0;animation:bs-fade-up var(--bs-dur-panel) var(--bs-ease-in) both;flex-direction:column;display:flex}.adm-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.adm-panel-title{font-family:var(--bs-font-display);letter-spacing:-.01em;color:var(--bs-text);margin:0;font-size:15px;font-weight:600}.adm-panel-sub{color:var(--bs-text-3);margin:2px 0 0;font-size:12px}.adm-panel-body{min-width:0;padding:0 18px 18px}.adm-panel-flush{border-top:1px solid var(--bs-border-subtle);padding:0}.adm-legend{color:var(--bs-text-2);gap:14px;font-size:12px;display:flex}.adm-legend span{align-items:center;gap:6px;display:inline-flex}.adm-legend i{background:var(--sw);border-radius:2px;width:10px;height:3px}.adm-chart{width:100%;height:260px}.adm-chart-sm{height:200px}.adm-tooltip{border:1px solid var(--bs-border-strong);border-radius:var(--bs-radius-md);background:var(--bs-bg-modal);min-width:160px;box-shadow:var(--bs-shadow-float);color:var(--bs-text-2);padding:10px 12px;font-size:12px}.adm-tooltip-title{color:var(--bs-text);margin-bottom:6px;font-weight:600}.adm-tooltip-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.adm-tooltip-row span{align-items:center;gap:6px;display:inline-flex}.adm-tooltip-row i{background:var(--sw);border-radius:2px;width:8px;height:8px}.adm-tooltip-row strong{font-family:var(--bs-font-mono);color:var(--bs-text)}.adm-cover{position:relative;overflow:hidden}.adm-cover:before{content:"";background:var(--bs-gradient);height:2px;position:absolute;inset:0 0 auto}.adm-cover-big{font-family:var(--bs-font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--bs-text);font-size:40px;font-weight:600;line-height:1}.adm-cover-meter{background:rgb(var(--bs-ink) / .06);border-radius:999px;height:14px;margin-top:18px;position:relative;overflow:hidden}.adm-cover-fill{background:var(--bs-gradient);transform-origin:0;animation:adm-grow .9s var(--bs-ease-in) both;border-radius:999px;position:absolute;inset:0 auto 0 0}.adm-cover-fill[data-risk=true]{background:linear-gradient(90deg, var(--bs-warning), var(--bs-danger))}@keyframes adm-grow{0%{transform:scaleX(0)}}.adm-cover-scale{font-family:var(--bs-font-mono);color:var(--bs-text-3);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.adm-cover-rows{border-top:1px solid var(--bs-border-subtle);flex-direction:column;margin-top:18px;display:flex}.adm-kv{color:var(--bs-text-2);border-bottom:1px solid var(--bs-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.adm-kv:last-child{border-bottom:0}.adm-kv strong{font-family:var(--bs-font-mono);color:var(--bs-text);font-weight:600}.adm-verdict{border-radius:var(--bs-radius-md);color:var(--bs-text-2);background:color-mix(in srgb, var(--bs-success) 9%, transparent);border:1px solid color-mix(in srgb, var(--bs-success) 22%, transparent);align-items:flex-start;gap:10px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.adm-verdict svg{color:var(--bs-success);flex-shrink:0;margin-top:1px}.adm-verdict[data-tone=warn]{background:color-mix(in srgb, var(--bs-warning) 9%, transparent);border-color:color-mix(in srgb, var(--bs-warning) 24%, transparent)}.adm-verdict[data-tone=warn] svg{color:var(--bs-warning)}.adm-verdict[data-tone=danger]{background:color-mix(in srgb, var(--bs-danger) 9%, transparent);border-color:color-mix(in srgb, var(--bs-danger) 24%, transparent)}.adm-verdict[data-tone=danger] svg{color:var(--bs-danger)}.adm-rank{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.adm-rank-row{flex-direction:column;gap:6px;display:flex}.adm-rank-top{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.adm-rank-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--bs-text);overflow:hidden}.adm-rank-val{font-family:var(--bs-font-mono);color:var(--bs-text-2);flex-shrink:0;font-size:12px}.adm-bar{background:rgb(var(--bs-ink) / .06);border-radius:999px;height:6px;overflow:hidden}.adm-bar>span{border-radius:inherit;background:var(--bs-gradient-soft);transform-origin:0;height:100%;animation:adm-grow .7s var(--bs-ease-in) both;display:block}.adm-feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adm-feed-item{border-top:1px solid var(--bs-border-subtle);color:var(--bs-text-2);align-items:center;gap:12px;padding:10px 18px;font-size:13px;display:flex}.adm-feed-icon{width:30px;height:30px;color:var(--tone,var(--bs-text-2));background:color-mix(in srgb, var(--tone,var(--bs-text-2)) 12%, transparent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.adm-feed-main{flex:1;min-width:0}.adm-feed-main a,.adm-link{color:var(--bs-text);font-weight:500;text-decoration:none}.adm-feed-main a:hover,.adm-link:hover{text-underline-offset:3px;text-decoration:underline}.adm-feed-time{color:var(--bs-text-3);flex-shrink:0;font-size:12px}.adm-table-wrap{width:100%;overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;font-size:13px}.adm-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--bs-text-3);background:var(--bs-bg-surface);border-bottom:1px solid var(--bs-border);padding:10px 14px;font-size:11px;font-weight:600;position:sticky;top:0}.adm-table td{vertical-align:middle;color:var(--bs-text-2);border-bottom:1px solid var(--bs-border-subtle);padding:12px 14px}.adm-table tbody tr{transition:background-color var(--bs-dur-hover) var(--bs-ease)}.adm-table tbody tr:hover{background:rgb(var(--bs-ink) / .025)}.adm-table tbody tr:last-child td{border-bottom:0}.adm-table .num{text-align:right;font-family:var(--bs-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.adm-table .strong{color:var(--bs-text);font-weight:600}.adm-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.adm-sort:hover,.adm-sort[data-active=true]{color:var(--bs-text)}.adm-pos{color:var(--bs-success)!important}.adm-neg{color:var(--bs-text)!important}.adm-empty{text-align:center;color:var(--bs-text-3);padding:40px 18px;font-size:13px}.adm-error-text{white-space:nowrap;text-overflow:ellipsis;max-width:340px;font-family:var(--bs-font-mono);color:var(--bs-danger);font-size:11px;overflow:hidden}.adm-who{align-items:center;gap:10px;min-width:0;display:flex}.adm-avatar{width:32px;height:32px;font-family:var(--bs-font-display);color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 28%, transparent);border-radius:10px;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.adm-avatar-lg{border-radius:18px;width:64px;height:64px;font-size:26px}.adm-who-text{flex-direction:column;min-width:0;display:flex}.adm-who-name{white-space:nowrap;text-overflow:ellipsis;color:var(--bs-text);font-weight:500;overflow:hidden}.adm-who-email{white-space:nowrap;text-overflow:ellipsis;color:var(--bs-text-3);font-size:12px;overflow:hidden}.adm-badge{white-space:nowrap;color:var(--bs-text-2);background:rgb(var(--bs-ink) / .06);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.adm-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.adm-badge[data-tone=ok]{color:var(--bs-success);background:color-mix(in srgb, var(--bs-success) 12%, transparent)}.adm-badge[data-tone=warn]{color:var(--bs-warning);background:color-mix(in srgb, var(--bs-warning) 12%, transparent)}.adm-badge[data-tone=danger]{color:var(--bs-danger);background:color-mix(in srgb, var(--bs-danger) 12%, transparent)}.adm-badge[data-tone=info]{color:var(--bs-light-cyan);background:color-mix(in srgb, var(--bs-blue) 14%, transparent)}.adm-badge[data-tone=admin]{color:var(--bs-text);background:linear-gradient(var(--bs-bg-surface), var(--bs-bg-surface)) padding-box, var(--bs-gradient) border-box;border:1px solid #0000}.adm-badge[data-tone=admin]:before{background:var(--bs-gradient)}.adm-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:0 18px 14px;display:flex}.adm-search{flex:1;min-width:220px;max-width:420px}.adm-seg{background:var(--bs-bg-input);border:1px solid var(--bs-border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.adm-seg a,.adm-seg button{font:inherit;color:var(--bs-text-2);cursor:pointer;transition:color var(--bs-dur-hover) var(--bs-ease), background-color var(--bs-dur-hover) var(--bs-ease);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.adm-seg a:hover,.adm-seg button:hover{color:var(--bs-text)}.adm-seg [aria-current=true],.adm-seg [aria-pressed=true]{color:var(--bs-text);background:var(--bs-bg-elevated);box-shadow:inset 0 0 0 1px var(--bs-border-strong)}.adm-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.adm-ghost{border:1px solid var(--bs-border);border-radius:var(--bs-radius-md);height:28px;font:inherit;color:var(--bs-text-2);white-space:nowrap;cursor:pointer;transition:color var(--bs-dur-hover) var(--bs-ease), border-color var(--bs-dur-hover) var(--bs-ease), background-color var(--bs-dur-hover) var(--bs-ease);background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.adm-ghost:hover{color:var(--bs-text);border-color:var(--bs-border-strong);background:rgb(var(--bs-ink) / .04)}.adm-ghost:focus-visible{outline:2px solid var(--bs-blue);outline-offset:2px}.adm-cta{border-radius:var(--bs-radius-md);height:32px;font:inherit;color:#fff;background:var(--bs-gradient-soft);cursor:pointer;white-space:nowrap;transition:transform var(--bs-dur-button) var(--bs-ease), filter var(--bs-dur-button) var(--bs-ease);border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 6px 20px -8px #1168fbb3}.adm-cta:hover{filter:brightness(1.08)}.adm-cta:active{transform:translateY(1px)}.adm-cta:disabled{opacity:.6;cursor:progress}.adm-cta:focus-visible{outline:2px solid var(--bs-blue);outline-offset:2px}.adm-cta-sm{height:28px;padding:0 10px;font-size:12px}.adm-profile{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.adm-profile-id{align-items:center;gap:16px;min-width:0;display:flex}.adm-profile-name{font-family:var(--bs-font-display);letter-spacing:-.02em;color:var(--bs-text);margin:0;font-size:24px;font-weight:600}.adm-profile-meta{color:var(--bs-text-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.adm-profile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-back{width:fit-content;color:var(--bs-text-2);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.adm-back:hover{color:var(--bs-text)}.adm-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.adm-thumb{aspect-ratio:1;border-radius:var(--bs-radius-lg);background:var(--bs-bg-input);border:1px solid var(--bs-border);position:relative;overflow:hidden}.adm-thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--bs-dur-panel) var(--bs-ease)}.adm-thumb:hover img{transform:scale(1.04)}.adm-thumb-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--bs-text);background:var(--bs-bg-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;bottom:6px;left:6px}.adm-thumb-empty{width:100%;height:100%;color:var(--bs-text-3);place-items:center;display:grid}.adm-stack{background:rgb(var(--bs-ink) / .06);border-radius:999px;height:10px;display:flex;overflow:hidden}.adm-stack span{background:var(--sw);height:100%}.adm-imp{z-index:60;max-width:calc(100vw - 32px);color:var(--bs-text);background:linear-gradient(var(--bs-bg-modal), var(--bs-bg-modal)) padding-box, var(--bs-gradient) border-box;box-shadow:var(--bs-shadow-modal);animation:adm-imp-in var(--bs-dur-modal) var(--bs-ease-in) both;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@keyframes adm-imp-in{0%{opacity:0;transform:translate(-50%,12px)}}.adm-imp-dot{background:var(--bs-warning);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--bs-warning) 20%, transparent);border-radius:50%;flex-shrink:0}.adm-imp-text{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.adm-imp-email{text-overflow:ellipsis;color:var(--bs-text-3);font-size:12px;overflow:hidden}.adm-imp-btn{height:30px;font:inherit;color:#fff;background:var(--bs-gradient-soft);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;padding:0 14px;font-size:12px;font-weight:600}.adm-imp-btn:disabled{opacity:.6}@media (max-width:640px){.adm-imp-email{display:none}}@media (prefers-reduced-motion:reduce){.adm,.adm-kpi,.adm-panel,.adm-cover-fill,.adm-bar>span,.adm-imp,.adm-pulse:after{animation:none}}.adm a.adm-tab{color:var(--bs-text-2)}.adm a.adm-tab:hover,.adm a.adm-tab[aria-current=page]{color:var(--bs-text)}.adm a.adm-ghost,.adm .adm-seg a,.adm a.adm-back{color:var(--bs-text-2)}.adm a.adm-ghost:hover,.adm .adm-seg a:hover,.adm .adm-seg a[aria-current=true],.adm a.adm-back:hover,.adm a.adm-link,.adm .adm-feed-main a{color:var(--bs-text)}.adm-approvals{border-color:color-mix(in srgb, var(--bs-warning) 35%, var(--bs-border));background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--bs-warning) 7%, transparent), transparent 60%), var(--bs-bg-surface)}.adm-approvals:has(.adm-approvals-empty){border-color:var(--bs-border);background:var(--bs-bg-surface)}.adm-approvals-title{align-items:center;gap:10px;display:flex}.adm-approvals-count{min-width:22px;height:22px;color:var(--bs-bg-surface);background:var(--bs-warning);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.adm-approvals-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adm-approval{border-top:1px solid var(--bs-border);animation:adm-arrive .42s var(--bs-ease) both;transition:opacity var(--bs-dur-hover) var(--bs-ease);align-items:center;gap:16px;padding:12px 20px;display:flex}.adm-approval[data-busy]{opacity:.5}.adm-approval-who{flex:1;min-width:0;font-weight:400}.adm-approval-time{color:var(--bs-text-3);white-space:nowrap;font-size:12px}.adm-approval-actions{align-items:center;gap:8px;display:flex}.adm .adm-reject:hover{color:var(--bs-danger);border-color:color-mix(in srgb, var(--bs-danger) 45%, transparent);background:color-mix(in srgb, var(--bs-danger) 8%, transparent)}.adm-approvals-empty{color:var(--bs-text-3);align-items:center;gap:12px;padding:16px 20px 20px;font-size:13px;display:flex}.adm-approvals-empty svg{color:var(--bs-success)}.adm-approvals-empty p,.adm-approvals-error{margin:0}.adm-approvals-error{color:var(--bs-danger);padding:0 20px 12px;font-size:13px}.adm-tab-count[data-alert]{color:var(--bs-bg-surface);background:var(--bs-warning)}@keyframes adm-arrive{0%{opacity:0;background:color-mix(in srgb, var(--bs-warning) 14%, transparent);transform:translateY(-6px)}to{opacity:1;background:0 0;transform:none}}@media (max-width:640px){.adm-approval{flex-wrap:wrap;gap:10px;padding:12px 16px}.adm-approval-time{order:-1;width:100%}.adm-approval-actions{width:100%}.adm-approval-actions>*{flex:1;justify-content:center}}.adm-arrival{z-index:70;border:1px solid color-mix(in srgb, var(--bs-warning) 40%, var(--bs-border));border-radius:var(--bs-radius-xl);background:var(--bs-bg-modal);max-width:min(440px,100vw - 32px);animation:adm-imp-in .36s var(--bs-ease) both;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 48px -16px #00000073}.adm-arrival-icon{width:34px;height:34px;color:var(--bs-warning);background:color-mix(in srgb, var(--bs-warning) 14%, transparent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.adm-arrival-text{min-width:0;color:var(--bs-text);flex-direction:column;flex:1;font-size:13px;line-height:1.4;display:flex}.adm-arrival-text span{text-overflow:ellipsis;white-space:nowrap;color:var(--bs-text-3);font-size:12px;overflow:hidden}.adm-arrival .adm-cta{color:#fff;text-decoration:none}.adm-arrival-close{border-radius:var(--bs-radius-md);width:28px;height:28px;color:var(--bs-text-3);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.adm-arrival-close:hover{color:var(--bs-text);background:rgb(var(--bs-ink) / .06)}.sf-auth-wait{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.sf-auth-wait-icon{width:56px;height:56px;color:var(--bs-warning);background:color-mix(in srgb, var(--bs-warning) 12%, transparent);box-shadow:0 0 0 8px color-mix(in srgb, var(--bs-warning) 6%, transparent);border-radius:50%;place-items:center;margin-top:6px;display:grid}.sf-auth-steps{border:1px solid var(--bs-border);border-radius:var(--bs-radius-md);text-align:left;width:100%;color:var(--bs-text-3);flex-direction:column;gap:10px;margin:4px 0 6px;padding:14px 16px;font-size:13px;list-style:none;display:flex}.sf-auth-steps li{align-items:center;gap:10px;display:flex}.sf-auth-steps li:before{content:"";border:2px solid var(--bs-border-strong);border-radius:50%;flex-shrink:0;width:10px;height:10px}.sf-auth-steps li[data-done]:before{border-color:var(--bs-success);background:var(--bs-success)}.sf-auth-steps li[data-current]{color:var(--bs-text);font-weight:500}.sf-auth-steps li[data-current]:before{border-color:var(--bs-warning);box-shadow:0 0 0 4px color-mix(in srgb, var(--bs-warning) 18%, transparent);animation:1.8s ease-in-out infinite sf-wait-glow}@keyframes sf-wait-glow{50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--bs-warning) 6%, transparent)}}@media (prefers-reduced-motion:reduce){.adm-approval,.adm-arrival,.sf-auth-steps li[data-current]:before{animation:none}}
