:root{--font-ui:"Archivo", system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#0d0d12;--bg-surface:#16161e;--bg-deep:#0a0a12;--bg-subtle:#1c1c2a;--bg-hover:#252535;--border:#252535;--border-mid:#2e2e48;--border-hi:#3a3a50;--text-primary:#e2e8f0;--text-muted:#6b6b8a;--text-dim:#475569;--text-subtle:#64748b;--text-faint:#94a3b8;--accent:#8b5cf6;--accent-mid:#a78bfa;--accent-light:#c4b5fd;--accent-bg:#8b5cf626;--accent-bg2:#8b5cf625;--accent-border:#8b5cf640;--accent-glow:#8b5cf61a;--ok:#34d399;--ok-bg:#10b98124;--ok-bg-strong:#10b98138;--ok-border:#10b98173;--shadow-card:0 4px 16px #0006;--shadow-modal:0 24px 64px #000000b3;--shadow-accent:0 8px 24px #8b5cf626}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f5f0eb;--bg-surface:#fff;--bg-deep:#ede8e2;--bg-subtle:#f0ebe5;--bg-hover:#f0ebe5;--border:#ddd6ce;--border-mid:#cec6bc;--border-hi:#bdb4a8;--text-primary:#1a1714;--text-muted:#8c7b6e;--text-dim:#a99285;--text-subtle:#bba899;--text-faint:#c8b8ac;--accent:#d97757;--accent-mid:#c4612a;--accent-light:#8b3a10;--accent-bg:#d977571f;--accent-bg2:#d977571a;--accent-border:#d9775747;--accent-glow:#d9775714;--ok:#059669;--ok-bg:#0596691a;--ok-bg-strong:#05966929;--ok-border:#05966959;--shadow-card:0 2px 8px #00000014;--shadow-modal:0 16px 48px #0000002e;--shadow-accent:0 8px 24px #d977571f}body{background:var(--bg-app);color:var(--text-primary);margin:0}#root{min-height:100vh}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--border-mid)}.bd-scrim{z-index:1000;background:color-mix(in srgb, var(--bg-app) 60%, #000 40%);-webkit-backdrop-filter:blur(6px)saturate(.9);backdrop-filter:blur(6px)saturate(.9);justify-content:center;align-items:center;padding:20px;animation:.18s ease-out bd-fade;display:flex;position:fixed;inset:0}.bd-panel{background:var(--bg-surface);border:1px solid var(--border-mid);width:100%;max-width:1040px;max-height:94vh;box-shadow:var(--shadow-modal);border-radius:14px;flex-direction:column;animation:.24s cubic-bezier(.16,1,.3,1) bd-rise;display:flex;position:relative;overflow:hidden}@keyframes bd-fade{0%{opacity:0}to{opacity:1}}@keyframes bd-rise{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.bd-label{font-family:var(--font-ui);font-variation-settings:"wdth" 118, "wght" 700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;font-size:9px}.bd-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bd-ghost{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.bd-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.bd-ghost:disabled{opacity:.4;cursor:not-allowed}.bd-ghost--framed{border-color:var(--border)}.bd-primary{background:var(--accent);border:1px solid var(--accent);color:#fff;font:inherit;letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-accent);border-radius:8px;align-items:center;gap:7px;padding:7px 15px;font-size:12.5px;font-weight:700;transition:filter .14s,transform .14s;display:inline-flex}.bd-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.bd-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.bd-step{white-space:nowrap;align-items:center;gap:7px;display:flex}.bd-step-dot{border:1.5px solid var(--border-hi);width:16px;height:16px;color:var(--text-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.bd-step[data-state=done] .bd-step-dot{background:var(--ok-bg-strong);border-color:var(--ok-border);color:var(--ok)}.bd-step[data-state=now] .bd-step-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.bd-step[data-state=now] .bd-label{color:var(--text-primary)}.bd-step[data-state=done] .bd-label{color:var(--text-muted)}.bd-rail-line{background:var(--border);flex:1;min-width:10px;height:1px}.bd-row{grid-template-columns:82px 1fr;align-items:baseline;gap:10px;padding:4px 0;display:grid}.bd-row+.bd-row{border-top:1px dashed var(--border)}.bd-row .bd-label{text-overflow:ellipsis;overflow:hidden}.bd-val{color:var(--text-primary);word-break:break-word;font-size:12px;line-height:1.45}.bd-val a{color:inherit;text-decoration:none;transition:color .14s}.bd-val a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.bd-stats{border:1px solid var(--border);border-radius:10px;flex-shrink:0;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.bd-stat{text-align:center;background:var(--bg-deep);padding:7px 4px 8px}.bd-stat+.bd-stat{border-left:1px solid var(--border)}.bd-stat-v{font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;line-height:1.1}.bd-stat--empty .bd-stat-v{color:var(--text-dim)}.bd-menu{z-index:40;background:var(--bg-surface);border:1px solid var(--border-mid);min-width:214px;box-shadow:var(--shadow-modal);border-radius:10px;padding:5px;animation:.14s ease-out bd-rise;position:absolute;top:calc(100% + 6px);right:0}.bd-menu-item{width:100%;color:var(--text-faint);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:7px 9px;font-size:12px;font-weight:500;display:flex}.bd-menu-item:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.bd-menu-item:disabled{opacity:.35;cursor:not-allowed}.bd-menu-item--danger{color:#ef4444}.bd-menu-item--danger:hover:not(:disabled){color:#ef4444;background:#ef44441f}.bd-menu-sep{background:var(--border);height:1px;margin:5px 3px}.bd-tab{cursor:pointer;font:inherit;color:var(--text-muted);background:0 0;border:none;margin-right:20px;padding:10px 2px;font-size:12.5px;font-weight:600;transition:color .14s;position:relative}.bd-tab:hover{color:var(--text-faint)}.bd-tab[aria-selected=true]{color:var(--text-primary)}.bd-tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.bd-tab-count{background:var(--bg-hover);color:var(--text-muted);font-family:var(--font-mono);border-radius:5px;margin-left:6px;padding:1px 5px;font-size:9.5px;font-weight:500}.bd-composer{border:1px solid var(--border);background:var(--bg-deep);border-radius:11px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.bd-composer:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow)}.bd-composer textarea{resize:none;width:100%;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;padding:11px 12px 4px;font-size:12.5px;line-height:1.5;display:block}.bd-composer textarea::placeholder{color:var(--text-dim)}.bd-preview{aspect-ratio:16/10;border:1px solid var(--border);background:var(--bg-deep);border-radius:10px;flex-shrink:0;position:relative;overflow:hidden}.bd-preview img{object-fit:cover;object-position:top;width:100%;height:100%}.bd-preview-foot{color:#fff;font-family:var(--font-mono);background:linear-gradient(#0000,#000000d1);align-items:center;gap:5px;padding:20px 9px 7px;font-size:10px;text-decoration:none;display:flex;position:absolute;inset:auto 0 0}.bd-preview-cam{cursor:pointer;color:#ffffffbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#00000080;border:1px solid #ffffff24;border-radius:7px;padding:6px;transition:opacity .16s,color .16s;display:flex;position:absolute;top:7px;right:7px}.bd-preview:hover .bd-preview-cam,.bd-preview-cam:focus-visible{opacity:1}.bd-preview-cam:hover{color:#fff}
