:root{--bg-0:#09090b;--bg-1:#18181b;--bg-2:#27272a;--bg-3:#3f3f46;--text-high:#fff;--text-medium:#a1a1aa;--text-low:#71717a;--border:#27272a;--border-subtle:#1f1f22;--accent:#3b82f6;--accent-hover:#2563eb;--accent-soft:rgba(59,130,246,.15);--success:#3b82f6;--success-soft:rgba(59,130,246,.15);--warning:#f59e0b;--warning-soft:rgba(245,158,11,.15);--error:#ef4444;--error-soft:rgba(239,68,68,.15);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 8px 24px rgba(0,0,0,.5);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:24px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px}html:not(.dark){--bg-0:#f2f2f5;--bg-1:#fff;--bg-2:#f2f2f5;--bg-3:#e8e8ec;--text-high:#09090b;--text-medium:#52525b;--text-low:#a1a1aa;--border:#e8e8ec;--border-subtle:#f2f2f5;--shadow-sm:0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 8px 24px rgba(0,0,0,.1)}@keyframes spin{to{transform:rotate(1turn)}}.bs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);border:none;cursor:pointer;transition:all .15s ease}.bs-btn-primary{background:var(--accent);color:#000;font-weight:var(--font-semibold)}.bs-btn-primary:hover{background:var(--accent-hover)}.bs-btn-secondary{background:var(--bg-2);color:var(--text-medium)}:root{--gauge-track:#3f3f46}html:not(.dark){--gauge-track:#e4e4e7}.bs-btn-contrast{background:#09090b;color:#fff}.bs-btn-contrast:hover{background:#18181b}html:not(.dark) .bs-btn-contrast{background:#09090b;color:#fff}html:not(.dark) .bs-btn-contrast:hover{background:#27272a}html.dark .bs-btn-contrast{background:#fff;color:#09090b}html.dark .bs-btn-contrast:hover{background:#f4f4f5}.bs-btn-secondary:hover{background:var(--bg-3);color:var(--text-high)}.bs-btn-ghost{background:transparent;color:var(--text-medium)}.bs-btn-ghost:hover{background:var(--bg-2);color:var(--text-high)}.bs-btn-danger{background:var(--error);color:#fff}.bs-btn-danger:hover{filter:brightness(1.1)}.bs-btn-ai{background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(59,130,246,.15));border:1px solid rgba(139,92,246,.3);color:#a78bfa}.bs-btn-ai:hover{background:linear-gradient(135deg,rgba(139,92,246,.25),rgba(59,130,246,.25));border-color:rgba(139,92,246,.5);color:#c4b5fd}.bs-btn-ai:disabled{opacity:.6;cursor:not-allowed}.bs-btn-ai .bs-ai-icon{display:flex;align-items:center}.bs-btn-sm{padding:6px 12px;font-size:var(--text-sm)}.bs-btn-icon{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-medium);cursor:pointer;transition:all .15s ease}.bs-btn-icon:hover{background:var(--bg-3);border-color:var(--accent);color:var(--accent)}.bs-btn-lg{padding:12px 24px;font-size:var(--text-md)}.bs-input{width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;font-size:var(--text-base);color:var(--text-high);transition:border-color .15s ease}.bs-input::-moz-placeholder{color:var(--text-low)}.bs-input::placeholder{color:var(--text-low)}.bs-input:focus{outline:none;border-color:var(--accent)}.bs-input:disabled{opacity:.5;cursor:not-allowed}.bs-textarea{min-height:100px;resize:vertical}.bs-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.bs-label{display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-low);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.bs-form-group{margin-bottom:20px}.bs-form-hint{font-size:var(--text-xs);color:var(--text-low);margin-top:6px;line-height:1.4}.bs-card{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s ease}.bs-card:hover{border-color:var(--border)}.bs-card.selected{border-color:var(--accent)}.bs-card-header{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-low);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle)}.bs-card-body{padding:20px}.bs-card-footer{padding:12px 16px;border-top:1px solid var(--border-subtle);background:var(--bg-2)}.bs-tabs{display:flex;background:var(--bg-2);border-radius:var(--radius-md);padding:3px}.bs-tab{flex:1;padding:8px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-low);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .15s ease}.bs-tab:hover:not(.active){color:var(--text-medium)}.bs-tab.active{background:var(--bg-0);color:var(--text-high);font-weight:var(--font-semibold)}.bs-tabs.secondary{background:transparent;border-bottom:1px solid var(--border);border-radius:0;padding:0;gap:4px}.bs-tabs.secondary .bs-tab{flex:none;padding:6px 12px;border-radius:0;background:transparent;font-size:var(--text-xs)}.bs-tabs.secondary .bs-tab.active{background:transparent;color:var(--text-high);border-bottom:2px solid var(--accent);margin-bottom:-1px}.bs-tabs.secondary .bs-tab:not(.active){border-bottom:2px solid transparent}.bs-tab-content{background:var(--bg-2);border-radius:var(--radius-md);padding:12px;min-height:100px;margin-top:12px}.bs-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.bs-badge-default{background:var(--bg-2);color:var(--text-medium)}.bs-badge-success{background:var(--success-soft);color:var(--success)}.bs-badge-warning{background:var(--warning-soft);color:var(--warning)}.bs-badge-error{background:var(--error-soft);color:var(--error)}.bs-badge-accent{background:var(--accent-soft);color:var(--accent)}.bs-status{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-low)}.bs-status-dot{width:6px;height:6px;border-radius:50%}.bs-status-dot.draft{background:var(--warning)}.bs-status-dot.published{background:var(--success)}.bs-status-dot.archived{background:var(--text-low)}.bs-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bs-image-thumb{aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .15s ease}.bs-image-thumb:hover{border-color:var(--text-low)}.bs-image-thumb.selected{border-color:var(--accent)}.bs-image-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bs-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.bs-checkbox input{width:18px;height:18px;accent-color:var(--accent)}.bs-checkbox span{font-size:var(--text-base);color:var(--text-medium)}.bs-add-btn{width:100%;padding:10px;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-low);font-size:var(--text-base);cursor:pointer;transition:all .15s ease}.bs-add-btn:hover{border-color:var(--accent);color:var(--text-medium)}.bs-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.bs-modal{background:var(--bg-1);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.bs-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.bs-modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-high);margin:0}.bs-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-low);cursor:pointer;transition:all .15s ease}.bs-modal-close:hover{background:var(--bg-2);color:var(--text-high)}.bs-modal-body{flex:1;overflow-y:auto;padding:20px}.bs-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border)}.bs-modal-loading{gap:12px;padding:40px;color:var(--text-low)}.bs-modal-empty,.bs-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center}.bs-modal-empty{padding:40px 20px;text-align:center}.bs-modal-empty-icon{font-size:48px;margin-bottom:12px;opacity:.6}.bs-modal-empty-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-high);margin-bottom:4px}.bs-modal-empty-desc{font-size:var(--text-sm);color:var(--text-low)}.bs-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:bs-spin .8s linear infinite}@keyframes bs-spin{to{transform:rotate(1turn)}}.bs-empty-state{text-align:center;padding:48px 24px}.bs-empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.bs-empty-state-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-high);margin-bottom:8px}.bs-empty-state-description{font-size:var(--text-base);color:var(--text-low);margin-bottom:24px}.bs-editor-layout{display:grid;grid-template-columns:260px 1fr;grid-template-rows:56px 1fr;height:100vh;width:100vw;overflow:hidden;font-family:var(--font-sans);background:var(--bg-0);color:var(--text-high);font-size:var(--text-md);line-height:1.5;-webkit-font-smoothing:antialiased}@media (max-width:1400px){.bs-editor-layout{grid-template-columns:260px 1fr}.bs-sidebar-right{width:320px}.bs-content{padding-right:344px}}@media (max-width:1200px){.bs-editor-layout{grid-template-columns:160px 1fr}.bs-sidebar-right{width:300px}.bs-content{padding:16px 316px 16px 16px}.bs-content-inner{max-width:100%}}@media (max-width:1024px){.bs-editor-layout{grid-template-columns:140px 1fr}.bs-sidebar-right{width:280px;padding:16px}.bs-sidebar-left{padding:12px 0}.bs-content{padding-right:296px}}@media (max-width:900px){.bs-editor-layout{grid-template-columns:120px 1fr}.bs-sidebar-right{width:260px}.bs-content{padding-right:276px}.bs-header{padding:0 12px;gap:8px}.bs-header-title{font-size:13px}.bs-header-actions{gap:8px}.bs-header-actions .bs-btn{padding:6px 10px;font-size:12px}}.bs-header{grid-column:1/-1;background:var(--bg-1);border-bottom:1px solid var(--border);padding:0 20px;gap:16px}.bs-header,.bs-header-back{display:flex;align-items:center}.bs-header-back{gap:8px;color:var(--text-medium);text-decoration:none;font-size:var(--text-base);padding:6px 12px;border-radius:var(--radius-md);transition:all .15s ease;border:none;background:transparent;cursor:pointer}.bs-header-back:hover{background:var(--bg-2);color:var(--text-high)}.bs-header-title{flex:1;font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--text-high);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.bs-header-actions{display:flex;align-items:center;gap:12px}.bs-sidebar-left{grid-row:1/-1}.bs-content{background:var(--bg-0);padding:24px 364px 24px 24px;overflow-y:auto;min-height:0}.bs-content-inner{max-width:720px;margin:0 auto}.bs-sidebar-right{position:fixed;top:56px;right:0;width:340px;height:calc(100vh - 56px);z-index:200;background:var(--bg-1);border-left:1px solid var(--border);padding:20px 20px 20px 18px;display:flex;flex-direction:column;overflow-y:auto;transition:width .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease}.bs-editor-layout--wide-panel .bs-sidebar-right{width:65vw;box-shadow:-8px 0 32px rgba(0,0,0,.4);clip-path:inset(0 0 -50px -50px)}.bs-panel-title{display:flex;align-items:center;gap:8px;font-size:var(--text-base);font-weight:var(--font-semibold);padding-bottom:16px;margin-bottom:0;border-bottom:1px solid var(--border);flex-shrink:0}.bs-panel-content{flex:1;overflow-y:auto;min-height:0;padding-top:20px;padding-right:8px;padding-bottom:120px;margin-right:-4px}.bs-section{background:var(--bg-1);border-radius:var(--radius-lg);margin-bottom:16px;border:1px solid var(--border-subtle);overflow:hidden;transition:border-color .15s ease;cursor:pointer}.bs-section:hover{border-color:var(--border)}.bs-section.selected{border-color:var(--accent)}.bs-section-header{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-low);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle)}.bs-section-body{padding:12px 16px}.bs-hero-preview{position:relative;border-radius:var(--radius-md);overflow:hidden}.bs-hero-preview img{width:100%;display:block}.bs-hero-caption{position:absolute;bottom:0;right:0;padding:8px 12px;font-size:var(--text-xs);color:var(--text-medium);background:rgba(0,0,0,.6)}.bs-specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}.bs-spec{padding:16px 8px;background:var(--bg-2);border-radius:var(--radius-md)}.bs-spec-value{font-size:20px;font-weight:var(--font-bold);color:var(--text-high)}.bs-spec-label{font-size:10px;font-weight:var(--font-semibold);color:var(--text-low);text-transform:uppercase;margin-top:4px}.bs-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bs-column-title{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:12px;display:flex;align-items:center;gap:6px}.bs-column-title.pros{color:var(--success)}.bs-column-title.cons{color:var(--text-medium)}.bs-cta-preview{text-align:center;padding:16px}.bs-cta-title{font-size:var(--text-lg);margin-bottom:16px}.bs-cta-button,.bs-cta-title{font-weight:var(--font-semibold)}.bs-cta-button{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#000;padding:12px 24px;border-radius:var(--radius-md);font-size:var(--text-md);text-decoration:none}.bs-faq-item{padding:12px 0;border-bottom:1px solid var(--border-subtle)}.bs-faq-item:last-child{border-bottom:none}.bs-faq-question{font-weight:var(--font-semibold);color:var(--text-high);margin-bottom:4px}.bs-faq-answer{font-size:var(--text-base);color:var(--text-medium)}.bs-author-preview{display:flex;align-items:center;gap:12px}.bs-author-avatar{width:40px;height:40px;border-radius:50%;background:var(--bg-2);display:flex;align-items:center;justify-content:center;color:var(--text-low);overflow:hidden}.bs-author-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bs-author-info{flex:1;min-width:0;overflow:hidden}.bs-author-name{font-weight:var(--font-semibold);color:var(--text-high);white-space:nowrap}.bs-author-bio,.bs-author-name{overflow:hidden;text-overflow:ellipsis}.bs-author-bio{font-size:var(--text-sm);color:var(--text-low);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.bs-add-section{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:32px;text-align:center;color:var(--text-low);cursor:pointer;transition:all .15s ease}.bs-add-section:hover{border-color:var(--accent);color:var(--text-medium)}.bs-add-section.drag-over{border-color:var(--accent);background:var(--accent-soft)}