:root{--bg-primary: #08080a;--bg-secondary: #0f0f14;--bg-tertiary: #171720;--bg-accent: rgba(6, 182, 212, .08);--border-color: rgba(255, 255, 255, .06);--border-focus: rgba(6, 182, 212, .45);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--color-orange: #06b6d4;--color-orange-hover: #0891b2;--color-purple: #8b5cf6;--color-cyan: #06b6d4;--color-green: #10b981;--color-red: #ef4444;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .5);--shadow-md: 0 8px 24px rgba(0, 0, 0, .6);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .8);--font-family: "Outfit", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--border-radius-sm: 8px;--border-radius-md: 14px;--border-radius-lg: 20px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.app-layout{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-primary)}.app-sidebar{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);border-right:none;display:flex;flex-direction:column;padding:1.25rem 1rem;height:auto;position:relative;z-index:100;gap:1rem}.sidebar-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:0;padding-left:.25rem;justify-content:center}.sidebar-logo{width:36px;height:36px;object-fit:contain;border-radius:8px;box-shadow:0 0 10px #06b6d440;animation:pulse-logo 2.5s infinite ease-in-out}@keyframes pulse-logo{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.sidebar-title{font-size:1.35rem;font-weight:800;background:linear-gradient(135deg,#fff 40%,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.sidebar-menu{display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem;justify-content:center;width:100%}.menu-btn{background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-family);font-size:.85rem;font-weight:600;padding:.55rem .85rem;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:.5rem;text-align:center;justify-content:center;flex:1 1 auto}.menu-btn:hover{color:var(--text-primary);background-color:#ffffff08}.menu-btn.active{background:linear-gradient(135deg,#8b5cf6,#06b6d4);color:#fff;box-shadow:0 4px 20px #06b6d433}.menu-icon{font-size:1.1rem;display:flex;align-items:center;justify-content:center}.menu-label{display:inline-block}.sidebar-footer{display:none}.local-badge{background-color:#10b98114;color:var(--color-green);border:1px solid rgba(16,185,129,.15);padding:.45rem .8rem;font-size:.8rem;font-weight:600;border-radius:50px;text-align:center}.version-tag{font-size:.75rem;color:var(--text-muted);text-align:center}.main-viewport{padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem;height:auto;overflow-y:visible}.page-header{animation:fadeInDown var(--transition-slow);margin-bottom:1.5rem;text-align:center}.page-header-title{font-family:inherit;font-size:1.7rem;font-weight:800;letter-spacing:-.025em;color:#fff;margin-bottom:.5rem}.page-header-desc{font-size:.9rem;color:#94a3b8;max-width:48rem;margin:0 auto;line-height:1.6}.page-header-badges{display:flex;gap:.5rem;margin-top:1.1rem;flex-wrap:wrap;justify-content:center}.page-badge{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff0d;border:1px solid rgba(51,65,85,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.3rem .8rem;border-radius:50px;font-size:.72rem;font-weight:500;color:#cbd5e1;cursor:default;-webkit-user-select:none;user-select:none}.page-badge svg{color:var(--color-secondary);opacity:.8;flex:0 0 auto}.main-content-pane{display:flex;flex-direction:column;gap:1.5rem}.main-footer{margin-top:auto;border-top:1px solid var(--border-color);padding-top:1.25rem;text-align:center;font-size:.75rem;color:var(--text-muted)}.grid-container{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start;animation:fadeIn var(--transition-normal)}.panel{background:#0f0f14a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-md);padding:1.25rem;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.panel:hover{box-shadow:var(--shadow-lg)}.panel-title{font-size:1.2rem;font-weight:700;margin-bottom:1.25rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:.6rem;display:flex;align-items:center;gap:.5rem}@media (min-width: 768px){.app-layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.app-sidebar{border-right:1px solid var(--border-color);border-bottom:none;padding:2.5rem 1.5rem;height:100vh;position:sticky;top:0;justify-content:space-between;gap:0}.sidebar-brand{margin-bottom:3rem;justify-content:flex-start}.sidebar-logo{width:44px;height:44px;border-radius:10px}.sidebar-title{font-size:1.5rem}.sidebar-menu{flex-direction:column;justify-content:flex-start;gap:.5rem}.menu-btn{font-size:.95rem;padding:.85rem 1.25rem;justify-content:flex-start;width:100%}.menu-icon{font-size:1.25rem}.sidebar-footer{display:flex;border-top:1px solid var(--border-color);padding-top:1.5rem;flex-direction:column;gap:.75rem}.main-viewport{padding:2.5rem;max-height:100vh;overflow-y:auto}.page-header{text-align:left}.page-header-title{font-size:2.25rem}.page-header-desc{font-size:1rem;margin:0}.page-header-badges{justify-content:flex-start}.page-badge{font-size:.76rem;padding:.35rem .9rem}.main-content-pane{gap:2rem}.main-footer{padding-top:1.5rem;font-size:.8rem}.grid-container{grid-template-columns:1fr 1fr;gap:2rem}.panel{padding:2rem;border-radius:var(--border-radius-lg)}.panel-title{font-size:1.35rem;margin-bottom:1.5rem;padding-bottom:.75rem}}.form-group{margin-bottom:1.5rem}.form-group.row-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.input-control,.select-control{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-family);font-size:.95rem;padding:.85rem 1rem;border-radius:var(--border-radius-sm);transition:all var(--transition-fast);outline:none}.input-control:focus,.select-control:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #ff7a0026}.file-upload-zone{border:2px dashed var(--border-color);border-radius:var(--border-radius-md);padding:2.5rem;text-align:center;cursor:pointer;transition:all var(--transition-normal);background:#ffffff03}.file-upload-zone:hover{border-color:var(--color-orange);background:#ff7a0005}.file-upload-icon{font-size:2.5rem;margin-bottom:1rem;display:inline-block;color:var(--color-orange);animation:bounce 2s infinite}.radio-cards{display:flex;gap:1rem;margin-bottom:1.5rem}.radio-card{flex:1;position:relative;background:var(--bg-tertiary);border:1px solid var(--border-color);padding:1rem;border-radius:var(--border-radius-md);cursor:pointer;text-align:center;transition:all var(--transition-normal);font-weight:600}.radio-card:hover{border-color:#ff7a004d}.radio-card.active{border-color:var(--color-orange);background:var(--bg-accent);color:var(--color-orange)}.checkbox-group{display:flex;align-items:center;gap:.75rem;-webkit-user-select:none;user-select:none;cursor:pointer;margin-bottom:1.25rem}.checkbox-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;position:relative;transition:all var(--transition-fast)}.checkbox-control:checked{background:var(--color-orange);border-color:var(--color-orange)}.checkbox-control:checked:after{content:"✓";position:absolute;color:#fff;font-size:14px;font-weight:700;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-info{font-size:.8rem;color:var(--text-muted);display:block;margin-top:.25rem;font-weight:400}.accordion{border:1px solid var(--border-color);border-radius:var(--border-radius-md);margin-bottom:1rem;overflow:hidden;background:var(--bg-secondary)}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;cursor:pointer;font-weight:700;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.accordion-header:hover{background:#ffffff05}.accordion-content{padding:1.5rem;border-top:1px solid var(--border-color);background:#0000001a;animation:slideDown var(--transition-normal)}.slider-group{margin-bottom:1.25rem}.slider-header{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-secondary);font-weight:600;margin-bottom:.5rem}.slider-value{color:var(--color-orange)}.slider-control{width:100%;height:6px;border-radius:3px;background:var(--bg-tertiary);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider-control::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-orange);cursor:pointer;transition:transform var(--transition-fast)}.slider-control::-webkit-slider-thumb:hover{transform:scale(1.2)}.subtitle-preview-box{background:#000;border-radius:var(--border-radius-md);height:180px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid var(--border-color);box-shadow:inset 0 0 20px #000c;margin-bottom:1rem}.subtitle-preview-text{text-align:center;line-height:1.4;padding:1rem}.btn{font-family:var(--font-family);font-weight:700;font-size:1rem;padding:1rem 2rem;border-radius:var(--border-radius-md);border:none;cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;outline:none}.btn-primary{background:linear-gradient(135deg,var(--color-orange) 0%,#ff5c00 100%);color:#fff;box-shadow:0 4px 16px #ff7a0066;width:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff7a0099}.btn-secondary{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:#ffffff0d;border-color:var(--text-secondary)}.btn-danger{background:linear-gradient(135deg,var(--color-red) 0%,#dc2626 100%);color:#fff;box-shadow:0 4px 16px #ef444466}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ef444499}.console-panel{background:#050508;border:1px solid #1e1e24;border-radius:var(--border-radius-md);padding:1.25rem;margin-top:1.5rem}.console-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;border-bottom:1px solid #1e1e24;padding-bottom:.5rem}.console-title{font-family:Courier New,Courier,monospace;font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.console-pulse{width:8px;height:8px;background-color:var(--color-orange);border-radius:50%;animation:pulse 1.5s infinite}.console-body{font-family:Fira Code,Courier New,Courier,monospace;font-size:.85rem;color:#10b981;background:transparent;border:none;width:100%;height:200px;resize:none;outline:none;overflow-y:auto}.editor-table-container{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-tertiary);margin:1.5rem 0}.editor-table{width:100%;border-collapse:collapse;text-align:left}.editor-table th{background:#0000004d;padding:1rem;font-size:.8rem;text-transform:uppercase;color:var(--text-secondary);font-weight:700;border-bottom:1px solid var(--border-color)}.editor-table td{padding:1rem;border-bottom:1px solid var(--border-color);vertical-align:middle}.editor-table tr:hover{background:#ffffff05}.time-input{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-family:Fira Code,monospace;padding:.5rem;border-radius:6px;width:90px;text-align:center;font-size:.85rem}.text-area-input{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-family);padding:.5rem .75rem;border-radius:6px;width:100%;resize:vertical;min-height:40px;font-size:.9rem}.library-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:1.25rem}@media (min-width: 580px){.library-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin-top:1.5rem}}.clip-card{background:#121217a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:var(--border-radius-md);overflow:hidden;transition:all var(--transition-normal);display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.clip-card:hover{transform:translateY(-4px) scale(1.01);border-color:#06b6d466;box-shadow:0 12px 30px #06b6d426}.clip-video-container{position:relative;aspect-ratio:9/16;background:#000;width:100%;overflow:hidden}.clip-video{width:100%;height:100%;object-fit:cover}.clip-info{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;flex-grow:1}.clip-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-secondary)}.clip-score-badge{background:#10b98126;color:var(--color-green);padding:.25rem .6rem;border-radius:4px;font-weight:700}.clip-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:auto}.app-footer{text-align:center;padding:2rem 0;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.85rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{height:0;opacity:0}to{height:auto;opacity:1}}@keyframes pulse{0%{box-shadow:0 0 #ff7a00b3}70%{box-shadow:0 0 0 6px #ff7a0000}to{box-shadow:0 0 #ff7a0000}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}:root{--color-primary: #8b5cf6;--color-primary-hover: #7c3aed;--color-secondary: #06b6d4;--color-secondary-hover: #0891b2}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%)!important;box-shadow:0 4px 16px #06b6d44d!important;color:#fff!important}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #06b6d480!important}.stepper-container{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.stepper-header{display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:.75rem 1rem;gap:.5rem}.step-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;opacity:.4}.step-item.active{opacity:1;font-weight:700}.step-item.completed{opacity:.8}.step-num{width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);border:2px solid var(--border-color);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;transition:all var(--transition-fast)}.step-item.active .step-num{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-color:transparent;color:#fff;box-shadow:0 0 10px #06b6d44d}.step-item.completed .step-num{background:var(--color-green);border-color:var(--color-green);color:#fff}.step-label{display:none;font-size:.8rem;color:var(--text-secondary);transition:all var(--transition-fast)}.step-item.active .step-label,.step-item.completed .step-label{color:var(--text-primary)}.step-line{flex:1;height:2px;background:var(--border-color);margin:0 .5rem;transition:all var(--transition-normal)}.step-line.completed{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.step-content-pane{animation:fadeIn var(--transition-normal)}.step-footer-nav{display:flex;justify-content:space-between;margin-top:1.5rem;gap:.75rem}.step-footer-nav button{flex:1}@media (min-width: 768px){.stepper-container{gap:1.5rem;margin-bottom:2rem;max-width:1000px;margin-left:auto;margin-right:auto}.stepper-header{padding:1rem 2rem;gap:1rem}.step-item{gap:.75rem}.step-label{display:inline-block;font-size:.9rem}.step-line{margin:0 1.5rem}.step-footer-nav{margin-top:2rem;gap:1.5rem;justify-content:center}.step-footer-nav button{flex:0 1 auto}}.execution-layout{display:grid;grid-template-columns:320px 1fr;gap:2rem;align-items:start;animation:fadeIn var(--transition-normal)}@media (max-width: 968px){.execution-layout{grid-template-columns:1fr}}.compact-summary-panel{background:#12121799;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-md);position:sticky;top:2rem}.summary-item{display:flex;flex-direction:column;gap:.25rem;border-bottom:1px solid rgba(255,255,255,.04);padding-bottom:.75rem}.summary-item:last-child{border-bottom:none;padding-bottom:0}.summary-key{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.summary-val{font-size:.9rem;font-weight:600;color:var(--text-primary);word-break:break-all}.progress-dashboard{background:#121217cc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:2rem;display:flex;flex-direction:column;gap:2rem;box-shadow:var(--shadow-lg)}.progress-meta{display:flex;justify-content:space-between;align-items:flex-end}.progress-status-title{font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,#ffffff 40%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.progress-percentage{font-size:2.5rem;font-weight:900;font-family:Outfit,sans-serif;color:var(--color-secondary);line-height:1}.progress-bar-wrapper{width:100%;height:12px;background:var(--bg-tertiary);border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.05);position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:6px;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #06b6d480}.pipeline-stages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.stage-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;transition:all var(--transition-normal);position:relative}.stage-card.pending{opacity:.35}.stage-card.active{opacity:1;border-color:var(--color-secondary);box-shadow:0 0 15px #06b6d433;background:#06b6d40d}.stage-card.completed{opacity:.9;border-color:var(--color-green);background:#10b98108}.stage-icon{font-size:1.5rem}.stage-name{font-size:.8rem;font-weight:700;color:var(--text-secondary)}.stage-card.active .stage-name{color:var(--text-primary)}.stage-card.completed .stage-name{color:var(--color-green)}.stage-status-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:50px;font-weight:600}.stage-card.pending .stage-status-badge{background:#ffffff0d;color:var(--text-muted)}.stage-card.active .stage-status-badge{background:#06b6d433;color:var(--color-secondary);animation:pulse-active 1.5s infinite ease-in-out}.stage-card.completed .stage-status-badge{background:#10b98133;color:var(--color-green)}@keyframes pulse-active{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.terminal-monitor-row{display:flex;gap:.75rem;align-items:stretch;min-height:340px}.terminal-console{flex:1;min-width:0;background:#050508;border:1px solid #1e1e24;border-radius:var(--border-radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:inset 0 0 20px #000c}.terminal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #1e1e24;padding-bottom:.5rem;flex-shrink:0}.terminal-title{font-family:Courier New,Courier,monospace;font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.terminal-pulse{width:8px;height:8px;background-color:var(--color-secondary);border-radius:50%;animation:pulse 1.5s infinite}.terminal-body{font-family:Fira Code,Courier New,Courier,monospace;font-size:.82rem;flex:1;min-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem;padding-right:.5rem}.terminal-line{white-space:pre-wrap;word-break:break-all;line-height:1.4;color:#e2e8f0}.terminal-line.log-error{color:var(--color-red);font-weight:600}.terminal-line.log-warning{color:#f59e0b;font-weight:600}.terminal-line.log-system{color:#38bdf8}.terminal-line.log-success{color:var(--color-green);font-weight:600}.terminal-line.log-debug{color:#a78bfa;opacity:.85}.terminal-line.log-download{color:#06b6d4}.live-monitor-panel{width:210px;flex-shrink:0;background:#08080d;border:1px solid #1a1a24;border-radius:var(--border-radius-md);display:flex;flex-direction:column;overflow:hidden}.lmp-header{display:flex;align-items:center;gap:.4rem;padding:.6rem .8rem;border-bottom:1px solid #1a1a24;background:#0c0c14;flex-shrink:0}.lmp-dot{width:7px;height:7px;border-radius:50%;background:#333;flex-shrink:0}.lmp-dot.live{background:#34d399;box-shadow:0 0 5px #34d399;animation:pulse-green 2s infinite}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.3}}.lmp-title{font-size:.65rem;font-weight:800;color:var(--text-muted);letter-spacing:.08em;flex:1}.lmp-live-badge{font-size:.55rem;font-weight:700;padding:.1rem .35rem;background:#34d39926;border:1px solid rgba(52,211,153,.3);border-radius:4px;color:#34d399;letter-spacing:.05em}.lmp-waiting{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:var(--text-muted);font-size:.72rem}.lmp-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.08);border-top-color:#7c3aed;border-radius:50%;animation:spin .9s linear infinite}.lmp-body{flex:1;display:flex;flex-direction:column;gap:0;padding:.6rem .6rem .4rem;overflow-y:auto}.arc-gauges-grid{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;margin-bottom:.5rem}.arc-gauge{display:flex;flex-direction:column;align-items:center;gap:.15rem}.arc-wrap{position:relative;width:64px;height:64px}.arc-svg{display:block}.arc-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-family:Fira Code,monospace;gap:.05rem}.arc-center b{font-size:.85rem}.arc-center small{font-size:.5rem;opacity:.8;align-self:flex-end;margin-bottom:2px}.arc-label{font-size:.62rem;font-weight:700;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.lmp-bar-track{height:4px;background:#ffffff0f;border-radius:99px;overflow:hidden;margin:.2rem 0}.lmp-bar-fill{height:100%;border-radius:99px;transition:width .7s ease}.lmp-vram{padding:.35rem 0;border-top:1px solid rgba(255,255,255,.04)}.lmp-vram-row{display:flex;justify-content:space-between;font-size:.65rem;font-weight:600;color:var(--text-muted);margin-bottom:.15rem}.lmp-vram-detail{font-size:.6rem;color:#444;font-family:Fira Code,monospace;margin-top:.15rem}.lmp-tokens{padding:.35rem 0;border-top:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;gap:.2rem}.lmp-tokens-header{display:flex;justify-content:space-between;font-size:.65rem;font-weight:600;color:var(--text-muted)}.lmp-tps{font-size:.62rem;color:#a78bfa;font-family:Fira Code,monospace;text-align:right}.lmp-ram-detail{display:flex;justify-content:space-between;font-size:.6rem;color:#444;font-family:Fira Code,monospace;margin-top:auto;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.03)}.metrics-panel{display:flex;flex-direction:column;gap:.6rem;background:#0003;padding:.85rem 1.1rem;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.03)}.metric-row{display:grid;grid-template-columns:80px 1fr 35px;align-items:center;gap:.75rem;font-size:.75rem}.metric-label{color:var(--text-secondary);font-weight:600}.metric-bar-bg{height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.metric-bar-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1)}.metric-bar-fill.hook{background:linear-gradient(90deg,#ec4899,#f43f5e)}.metric-bar-fill.pacing{background:linear-gradient(90deg,#a78bfa,#8b5cf6)}.metric-bar-fill.standalone{background:linear-gradient(90deg,#3b82f6,#06b6d4)}.metric-bar-fill.peak{background:linear-gradient(90deg,#fbbf24,#ef4444)}.metric-bar-fill.completeness{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.metric-bar-fill.clarity{background:linear-gradient(90deg,#6b7280,#9ca3af)}.metric-value{text-align:right;font-weight:700;color:var(--text-primary);font-family:Fira Code,monospace}.dashboard-tab{padding:0 0 2rem}.dashboard-status-bar{display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:var(--border-radius-sm);font-size:.78rem;margin-bottom:1.25rem;font-weight:500}.dashboard-status-bar.ok{background:#0596691f;border:1px solid rgba(5,150,105,.3);color:#34d399}.dashboard-status-bar.err{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboard-status-bar.ok .status-dot{background:#34d399;box-shadow:0 0 6px #34d399;animation:pulse-green 2s infinite}.dashboard-status-bar.err .status-dot{background:#f87171}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.4}}.status-text{flex:1}.btn-reconnect{padding:.2rem .65rem;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:4px;color:#f87171;font-size:.75rem;cursor:pointer;transition:background var(--transition-fast)}.btn-reconnect:hover{background:#ef444459}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 0;color:var(--text-muted)}.loading-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.08);border-top-color:var(--color-orange);border-radius:50%;animation:spin .8s linear infinite}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.metric-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:1rem 1.1rem .85rem;display:flex;flex-direction:column;gap:.4rem;transition:border-color var(--transition-fast)}.metric-card:hover{border-color:#ffffff24}.metric-card-header{display:flex;align-items:center;gap:.45rem;margin-bottom:.2rem}.metric-icon{font-size:1rem;line-height:1}.metric-card-title{flex:1;font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-badge{font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:20px;color:#fff;font-family:Fira Code,monospace}.metric-sparkline{margin:.2rem -.2rem}.metric-donut-wrap{position:relative;display:flex;justify-content:center;margin:.1rem 0 .2rem}.donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;text-align:center}.donut-pct{font-size:1.2rem;font-weight:800;font-family:Fira Code,monospace}.metric-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;padding:.12rem 0;border-top:1px solid rgba(255,255,255,.04)}.metric-stat-label{color:var(--text-muted)}.metric-stat-value{font-weight:600;color:var(--text-primary);font-family:Fira Code,monospace;font-size:.72rem}.sys-hud{background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:.6rem .75rem;margin-top:.4rem;display:flex;flex-direction:column;gap:.35rem}.sys-hud-title{font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.1rem}.mini-metric-bar{display:grid;grid-template-columns:32px 1fr 36px;align-items:center;gap:.4rem}.mini-metric-label{font-size:.68rem;color:var(--text-muted);font-weight:600}.mini-bar-track{height:5px;background:#ffffff0f;border-radius:99px;overflow:hidden}.mini-bar-fill{height:100%;border-radius:99px;transition:width .6s ease}.mini-metric-value{font-size:.68rem;font-weight:700;font-family:Fira Code,monospace;text-align:right}.token-counter-card{background:#7c3aed0f;border:1px solid rgba(124,58,237,.2);border-radius:var(--border-radius-sm);padding:.75rem .9rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.45rem}.token-counter-header{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:700;color:var(--text-primary)}.token-model-badge{font-size:.65rem;font-weight:600;padding:.1rem .4rem;background:#7c3aed33;border:1px solid rgba(124,58,237,.3);border-radius:4px;color:#a78bfa;font-family:Fira Code,monospace}.token-chunk-row{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-secondary)}.token-pct{font-weight:700;color:#a78bfa;font-family:Fira Code,monospace}.token-chunk-bar{height:5px;background:#ffffff0f;border-radius:99px;overflow:hidden}.token-chunk-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:99px;transition:width .8s ease}.token-stats-row{display:flex;gap:.5rem;padding-top:.2rem}.token-stat{flex:1;display:flex;flex-direction:column;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:.3rem .2rem;gap:.15rem}.ts-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ts-value{font-size:.72rem;font-weight:700;color:var(--text-primary);font-family:Fira Code,monospace}.ts-highlight{color:#a78bfa}.report-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);margin-bottom:1rem}.filter-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);white-space:nowrap;min-width:44px}.filter-pills{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.filter-pill{padding:.3rem .7rem;font-size:.73rem;font-weight:500;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:99px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.filter-pill:hover:not(:disabled){background:#ffffff14;border-color:#fff3;color:var(--text-primary)}.filter-pill:disabled{opacity:.35;cursor:not-allowed}.filter-pill.active{background:#ff7a0026;border-color:#ff7a0073;color:var(--color-orange);font-weight:600}.filter-pill.metric-pill{font-size:.72rem}.btn-export-pdf{display:flex;align-items:center;gap:.4rem;margin-left:auto;padding:.45rem 1.1rem;font-size:.8rem;font-weight:600;background:linear-gradient(135deg,#ff7a002e,#ff7a001a);border:1px solid rgba(255,122,0,.4);border-radius:var(--border-radius-sm);color:var(--color-orange);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.btn-export-pdf:hover:not(:disabled){background:linear-gradient(135deg,#ff7a0047,#ff7a002e);border-color:#ff7a00a6;box-shadow:0 0 16px #ff7a0040}.btn-export-pdf:disabled{opacity:.4;cursor:not-allowed}.btn-export-pdf.loading{opacity:.75;cursor:wait}.btn-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,122,0,.3);border-top-color:var(--color-orange);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sessions-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.session-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .8rem;border-radius:99px;font-size:.74rem;font-weight:500;border:1px solid transparent;transition:box-shadow var(--transition-fast)}.session-badge.completed{background:#10b9811a;border-color:#10b9814d;color:#34d399}.session-badge.active{background:#ff7a001a;border-color:#ff7a0059;color:var(--color-orange);box-shadow:0 0 10px #ff7a0026}.sess-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-orange);animation:pulse-orange 1.4s ease-in-out infinite;flex-shrink:0}@keyframes pulse-orange{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.sess-detail{font-size:.67rem;opacity:.7;font-weight:400;font-family:Fira Code,monospace}.kb-root{display:flex;flex-direction:column;gap:0;height:100%}.kb-subnav{display:flex;gap:4px;padding:4px;background:#12121766;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-md);margin-bottom:20px;overflow-x:auto}.kb-subnav-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:none;border-radius:10px;color:var(--text-secondary);font-size:.84rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:var(--transition-fast)}.kb-subnav-btn:hover{background:#ffffff0f;color:var(--text-primary)}.kb-subnav-btn.active{background:linear-gradient(135deg,var(--color-purple) 0%,var(--color-cyan) 100%);box-shadow:0 4px 15px #06b6d433;color:#fff;font-weight:600}.kb-toast{position:fixed;bottom:24px;right:24px;padding:10px 18px;border-radius:10px;font-size:.85rem;font-weight:500;z-index:9999;cursor:pointer;animation:slideUp .2s ease}.kb-toast-success{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#10b981}.kb-toast-error{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#ef4444}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.kb-content{flex:1;overflow-y:auto}.kb-panel{background:#0f0f14a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-lg);padding:24px;display:flex;flex-direction:column;gap:16px}.kb-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kb-panel-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:2px}.kb-panel-desc{font-size:.82rem;color:var(--text-muted)}.kb-loader{color:var(--text-muted);font-size:.85rem;text-align:center;padding:24px}.kb-error{color:var(--color-red);font-size:.85rem;padding:12px;background:#ef444414;border-radius:8px}.kb-retry{background:none;border:none;color:var(--color-orange);cursor:pointer;font-weight:600;margin-left:8px}.kb-empty{color:var(--text-muted);font-size:.85rem;padding:12px 0}.kb-search{width:100%;padding:10px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--border-radius-md);color:var(--text-primary);font-size:.85rem;outline:none;box-shadow:inset 0 2px 4px #0000001a;transition:all var(--transition-fast)}.kb-search:focus{border-color:var(--color-cyan);box-shadow:0 0 10px #06b6d426,inset 0 2px 4px #0000001a}.kb-search::placeholder{color:var(--text-muted)}.kb-filter-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.kb-seg-group{display:flex;gap:3px;background:var(--bg-tertiary);border-radius:10px;padding:3px}.kb-seg-btn{padding:6px 14px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.kb-seg-btn:hover{color:var(--text-primary)}.kb-seg-btn.active{background:var(--color-orange);color:#fff;font-weight:600}.kb-stats-row{display:flex;gap:8px;flex-wrap:wrap}.kb-badge-green{padding:3px 10px;background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#10b981;border-radius:20px;font-size:.75rem;font-weight:600}.kb-badge-red{padding:3px 10px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:20px;font-size:.75rem;font-weight:600}.kb-badge-muted{padding:3px 10px;background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-muted);border-radius:20px;font-size:.75rem}.kb-badge-lang{padding:2px 8px;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);color:#c084fc;border-radius:20px;font-size:.72rem;font-weight:700}.kb-badge-source{padding:2px 8px;border-radius:20px;font-size:.7rem;font-weight:600;border:1px solid}.kb-badge-source.bootstrap{background:#64748b1f;border-color:#64748b4d;color:#64748b}.kb-badge-source.user{background:#06b6d426;border-color:#06b6d44d;color:#22d3ee}.kb-badge-source.learned{background:#10b9811f;border-color:#10b9814d;color:#10b981}.kb-badge-version{margin-left:8px;padding:2px 8px;border-radius:20px;font-size:.72rem;background:#ffffff12;border:1px solid var(--border-color);color:var(--text-muted)}.kb-badge-version.active{background:#10b98126;border-color:#10b98166;color:#10b981}.kb-btn-secondary{padding:8px 16px;background:#ffffff0f;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.82rem;cursor:pointer;white-space:nowrap;transition:var(--transition-fast)}.kb-btn-secondary:hover{background:#ffffff1a;color:var(--text-primary)}.kb-btn-edit{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.5;transition:var(--transition-fast)}.kb-btn-edit:hover{opacity:1}.kb-btn-save{padding:4px 10px;background:#10b98133;border:1px solid rgba(16,185,129,.4);border-radius:6px;color:#10b981;font-weight:700;cursor:pointer}.kb-btn-cancel{padding:4px 10px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;cursor:pointer;margin-left:4px}.kb-config-group{display:flex;flex-direction:column;gap:2px}.kb-config-group-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:8px 0 4px;border-bottom:1px solid var(--border-color);margin-bottom:2px}.kb-config-table{display:flex;flex-direction:column;gap:1px}.kb-config-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding:9px 12px;border-radius:8px;gap:12px;transition:var(--transition-fast)}.kb-config-row:hover{background:#ffffff08}.kb-config-row.editing{background:#ff7a000f;border:1px solid rgba(255,122,0,.2)}.kb-config-key{font-size:.8rem;font-family:Fira Code,monospace;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-config-val{display:flex;align-items:center}.kb-config-code{font-size:.82rem;font-family:Fira Code,monospace;color:var(--color-orange)}.kb-config-input{width:100%;padding:5px 10px;background:var(--bg-tertiary);border:1px solid var(--border-focus);border-radius:6px;color:var(--text-primary);font-family:Fira Code,monospace;font-size:.82rem;outline:none}.kb-config-actions{display:flex;align-items:center}.kb-pattern-list{display:flex;flex-direction:column;gap:4px}.kb-pattern-row{display:grid;grid-template-columns:32px 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;transition:var(--transition-fast)}.kb-pattern-row.inactive{opacity:.4}.kb-pattern-row:hover{border-color:#ff7a0040}.kb-pattern-idx{font-size:.72rem;color:var(--text-muted);font-family:monospace;text-align:right}.kb-pattern-code{font-size:.78rem;font-family:Fira Code,monospace;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-pattern-meta{display:flex;align-items:center}.kb-toggle{background:none;border:2px solid;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:1rem;line-height:1;transition:var(--transition-fast);flex-shrink:0;display:flex;align-items:center;justify-content:center}.kb-toggle.on{border-color:#10b981;color:#10b981}.kb-toggle.off{border-color:#64748b;color:#64748b}.kb-toggle:hover{opacity:.75}.kb-toggle:disabled{opacity:.4;cursor:not-allowed}.kb-word-cloud{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.kb-word-pill{padding:5px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;font-size:.82rem;color:var(--text-primary);transition:var(--transition-fast)}.kb-word-pill:hover{border-color:#ff7a004d}.kb-word-pill.inactive{opacity:.35}.kb-emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.kb-emoji-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);transition:var(--transition-fast);cursor:default}.kb-emoji-card:hover{border-color:#ff7a004d;background:#ff7a000d}.kb-emoji-char{font-size:1.8rem;line-height:1}.kb-emoji-word{font-size:.7rem;color:var(--text-muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.kb-template-list{display:flex;flex-direction:column;gap:12px}.kb-template-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden;transition:var(--transition-fast)}.kb-template-card:hover{border-color:#ff7a0040}.kb-template-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;gap:12px}.kb-template-meta{display:flex;align-items:flex-start;gap:14px;flex:1}.kb-template-icon{font-size:1.8rem;flex-shrink:0}.kb-template-name{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:2px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.kb-template-desc{font-size:.75rem;color:var(--text-muted);margin-bottom:4px}.kb-template-preview{font-size:.75rem;color:var(--text-secondary);font-family:Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}.kb-expand-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:4px 8px;border-radius:6px;transition:var(--transition-fast);flex-shrink:0}.kb-expand-btn:hover{background:#ffffff12;color:var(--text-primary)}.kb-expand-btn.open{color:var(--color-orange)}.kb-template-body{border-top:1px solid var(--border-color);padding:16px 20px}.kb-template-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:16px;font-size:.75rem;font-family:Fira Code,monospace;color:var(--text-secondary);white-space:pre-wrap;overflow-y:auto;max-height:400px;line-height:1.6}.kb-health-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.kb-health-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);text-align:center}.kb-health-num{font-size:1.6rem;font-weight:800;color:var(--text-primary)}.kb-health-label{font-size:.75rem;color:var(--text-muted);font-weight:500}.kb-health-dot{width:10px;height:10px;border-radius:50%;margin-bottom:2px}.kb-health-dot.green{background:#10b981;box-shadow:0 0 8px #10b981}.kb-health-dot.red{background:#ef4444;box-shadow:0 0 8px #ef4444}.kb-niche-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.kb-niche-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--border-radius-md);padding:16px;display:flex;flex-direction:column;gap:10px;transition:all var(--transition-normal)}.kb-niche-card:hover{border-color:#06b6d459;box-shadow:0 8px 24px #0006,0 0 12px #06b6d414;transform:translateY(-2px)}.kb-niche-header{display:flex;align-items:center;justify-content:space-between}.kb-niche-name{font-size:.9rem;font-weight:700;color:var(--text-primary)}.kb-niche-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kb-niche-stat{display:flex;flex-direction:column;align-items:center;gap:1px}.kb-niche-stat-val{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.kb-niche-stat-key{font-size:.68rem;color:var(--text-muted)}.kb-niche-bar-wrap{position:relative;height:4px;background:#ffffff14;border-radius:2px;overflow:visible}.kb-niche-bar{height:100%;background:linear-gradient(90deg,var(--color-purple),var(--color-cyan));border-radius:2px;transition:width .5s ease}.kb-niche-bar--weak{background:var(--color-red)!important}.kb-niche-bar--medium{background:linear-gradient(90deg,#f59e0b,#fbbf24)!important}.kb-niche-bar--strong{background:linear-gradient(90deg,var(--color-purple),var(--color-cyan))!important}.kb-niche-bar-avg-line{position:absolute;top:-3px;width:2px;height:10px;background:#ffffff8c;border-radius:1px;transform:translate(-50%);pointer-events:none}.kb-niche-groups{display:flex;flex-direction:column;gap:22px}.kb-group{display:flex;flex-direction:column;gap:12px}.kb-group-head{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.kb-group--unclassified .kb-group-head{border-bottom-color:#f59e0b66}.kb-group-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.kb-group-titles{flex:1;min-width:0}.kb-group-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--text-primary)}.kb-group-subcat{font-size:.85rem;font-weight:500;color:var(--text-muted)}.kb-group-meta{font-size:.72rem;color:var(--text-muted)}.kb-group-score{font-size:1.1rem;font-weight:800;padding:4px 12px;border-radius:10px;flex-shrink:0}.kb-group-score--weak{background:#ef444426;color:#f87171}.kb-group-score--medium{background:#f59e0b26;color:#fbbf24}.kb-group-score--strong{background:#06b6d426;color:#22d3ee}.kb-group-score--none{background:#ffffff0f;color:var(--text-muted)}.kb-macro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.kb-macro-card{background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-lg);padding:1.75rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.2rem;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.kb-macro-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-cyan),transparent);opacity:0;transition:opacity var(--transition-normal)}.kb-macro-card:hover{border-color:#06b6d466;background:linear-gradient(145deg,#06b6d414,#ffffff05);transform:translateY(-4px);box-shadow:0 12px 32px #00000080,0 0 20px #06b6d426}.kb-macro-card:hover:before{opacity:1}.kb-macro-card-icon{font-size:3rem;line-height:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));transition:transform var(--transition-normal)}.kb-macro-card:hover .kb-macro-card-icon{transform:scale(1.1) rotate(-3deg)}.kb-macro-card-title{font-size:1.4rem;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.01em}.kb-macro-card-stats{display:flex;justify-content:center;gap:1.5rem;width:100%;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.kb-macro-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem}.kb-macro-stat-val{font-size:1.3rem;font-weight:800;color:var(--text-primary)}.kb-macro-stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.kb-macro-card-score{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-top:.5rem;width:100%;background:#0003;padding:.8rem;border-radius:var(--border-radius-sm)}.kb-macro-score-label{font-size:.75rem;color:var(--text-secondary)}.kb-niche-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.kb-card{display:flex;flex-direction:column;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;cursor:pointer;outline:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.kb-card:hover,.kb-card:focus-visible{transform:translateY(-3px);border-color:#06b6d473;background:#ffffff0b;box-shadow:0 8px 24px #00000047}.kb-card--open{border-color:#06b6d48c}.kb-card--unclassified{border-left:3px solid #f59e0b}.kb-card-head{display:flex;align-items:flex-start;gap:10px}.kb-card-icon{font-size:1.4rem;line-height:1;flex-shrink:0}.kb-card-titles{flex:1;min-width:0}.kb-card-title{margin:0;font-size:.98rem;font-weight:700;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.kb-card-lang{display:inline-block;margin-top:3px;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:#ffffff0f;border-radius:6px;padding:1px 6px}.kb-card-score{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:50px;padding:4px 8px;border-radius:10px;flex-shrink:0;font-size:1.05rem;font-weight:800;line-height:1.1}.kb-card-score small{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.kb-card-score--weak{background:#ef444426;color:#f87171}.kb-card-score--medium{background:#f59e0b26;color:#fbbf24}.kb-card-score--strong{background:#06b6d426;color:#22d3ee}.kb-card-score--none{background:#ffffff0f;color:var(--text-muted)}.kb-card-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.kb-chip{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;color:var(--text-secondary, #cbd5e1);background:#ffffff0f;border:1px solid rgba(255,255,255,.06);border-radius:999px;padding:2px 9px}.kb-chip--more{color:var(--color-cyan);background:#06b6d41f;cursor:default}.kb-chip--raw{max-width:none;color:var(--text-muted);font-style:italic}.kb-card-hint{font-size:.7rem;color:#f59e0b}.kb-card-volume{display:flex;align-items:center;gap:16px;margin-top:14px;padding:10px 12px;background:#ffffff08;border-radius:10px}.kb-vol-item{display:flex;flex-direction:column;align-items:center;flex:1}.kb-vol-num{font-size:1.15rem;font-weight:800;color:var(--text-primary)}.kb-vol-lbl{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.kb-vol-sep{width:1px;align-self:stretch;background:#ffffff14}.kb-card-perf{margin-top:14px}.kb-perf-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.kb-perf-row--mt{margin-top:12px}.kb-perf-lbl{font-size:.7rem;color:var(--text-muted)}.kb-perf-val{font-size:.8rem;font-weight:700;color:var(--text-primary)}.kb-perf-bar{position:relative;height:6px;border-radius:3px;background:#ffffff12;overflow:hidden}.kb-perf-fill{height:100%;border-radius:3px;transition:width .5s ease}.kb-perf-fill.is-good{background:var(--color-green)}.kb-perf-fill.is-low{background:var(--color-red)}.kb-card-expand{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.1)}.kb-expand-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.kb-expand-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:.72rem;color:var(--text-muted)}.kb-expand-meta strong{color:var(--text-primary)}.kb-card-foot{margin-top:12px;padding-top:10px;text-align:center;border-top:1px solid rgba(255,255,255,.05)}.kb-card-action{font-size:.72rem;font-weight:600;color:var(--text-muted);transition:color .16s ease}.kb-card:hover .kb-card-action,.kb-card--open .kb-card-action{color:var(--color-cyan)}.kb-niche-summary-bar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px}.kb-niche-summary-item{display:flex;flex-direction:column;align-items:center;min-width:60px}.kb-niche-summary-val{font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.2}.kb-niche-summary-key{font-size:.65rem;color:var(--text-muted);white-space:nowrap}.kb-niche-summary-dist{display:flex;gap:6px;align-items:center;margin-left:auto}.kb-dist-dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.7rem;font-weight:700;color:#fff}.kb-dist-dot--strong{background:var(--color-cyan)}.kb-dist-dot--medium{background:#f59e0b}.kb-dist-dot--weak{background:var(--color-red)}.kb-niche-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.kb-niche-sort{display:flex;gap:6px;flex-wrap:wrap}.kb-niche-filters{display:flex;gap:8px;align-items:center;margin-left:auto;flex-wrap:wrap}.kb-sort-pill{padding:4px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text-muted);font-size:.78rem;cursor:pointer;transition:all .15s}.kb-sort-pill:hover{border-color:#06b6d466;color:var(--text-primary)}.kb-sort-pill.active{background:#06b6d41f;border-color:var(--color-cyan);color:var(--color-cyan)}.kb-niche-search{padding:5px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-primary);font-size:.8rem;width:160px;outline:none}.kb-niche-search:focus{border-color:var(--color-cyan)}.kb-niche-lang-pills{display:flex;gap:4px}.kb-niche-raw-tags{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 6px}.kb-niche-raw-tag{font-size:.62rem;color:var(--text-muted);background:#ffffff0d;border-radius:4px;padding:1px 5px;border:1px solid rgba(255,255,255,.08)}.kb-niche-card--unclassified{border-color:#f59e0b4d!important}.kb-niche-card--unclassified:hover{border-color:#f59e0b8c!important;box-shadow:0 8px 24px #0006,0 0 12px #f59e0b14!important}.kb-niche-unclassified-hint{font-size:.68rem;color:#f59e0b;margin:0 0 6px;font-style:italic}.kb-success-msg{padding:8px 12px;margin-bottom:10px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;color:var(--color-green);font-size:.85rem}.kb-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center}.kb-empty-icon{font-size:3rem}.kb-empty-title{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.kb-empty-desc{font-size:.85rem;color:var(--text-muted);max-width:320px}@media (max-width: 768px){.kb-health-row{grid-template-columns:repeat(2,1fr)}.kb-config-row{grid-template-columns:1fr auto}.kb-config-key{display:none}.kb-pattern-row{grid-template-columns:1fr auto}.kb-pattern-idx,.kb-pattern-meta{display:none}}.ed-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:6px}.ed-select{padding:9px 12px;background:var(--bg-input, rgba(255,255,255,.04));border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.85rem;min-width:220px;cursor:pointer}.ed-select:focus{border-color:var(--color-cyan);outline:none}.ed-btn-run{padding:9px 18px;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--color-purple) 0%,var(--color-cyan) 100%);transition:filter .15s,transform .1s}.ed-btn-run:hover:not(:disabled){filter:brightness(1.1)}.ed-btn-run:active:not(:disabled){transform:translateY(1px)}.ed-btn-run:disabled{opacity:.5;cursor:not-allowed}.ed-section-head{display:flex;align-items:center;justify-content:space-between;margin:20px 0 10px}.ed-section-title{font-size:1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.ed-log{margin-top:12px;background:#0a0a0a;border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;max-height:260px;overflow-y:auto;font-family:Fira Code,monospace;font-size:.76rem;line-height:1.5}.ed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.ed-card{background:var(--bg-card, rgba(255,255,255,.03));border:1px solid var(--border-color);border-radius:12px;padding:14px;transition:border-color .15s}.ed-card:hover{border-color:#8b5cf673}.ed-card.blocked{border-color:#ef444466}.ed-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;cursor:pointer}.ed-card-title-wrap{min-width:0;flex:1}.ed-card-title{display:block;font-weight:700;font-size:.92rem;color:var(--text-primary);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.ed-card-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ed-score{font-size:1.4rem;font-weight:800;line-height:1}.ed-score-max{font-size:.7rem;font-weight:600;color:var(--text-muted)}.ed-tracks{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ed-track-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:#06b6d41a;border:1px solid rgba(6,182,212,.25);color:#67e8f9;border-radius:20px;font-size:.72rem;font-weight:600}.ed-track-count{margin-left:2px;padding:0 5px;background:#ffffff1f;border-radius:10px;font-size:.66rem}.ed-score-bar-wrap{margin-top:12px;height:6px;background:#ffffff12;border-radius:4px;overflow:hidden}.ed-score-bar{height:100%;border-radius:4px;transition:width .4s ease}.ed-card-body{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color)}.ed-card-body-grid{display:grid;grid-template-columns:1fr;gap:14px}.ed-video-wrap{position:relative;background:#000;border-radius:8px;overflow:hidden}.ed-video{width:100%;max-height:420px;display:block;aspect-ratio:9/16;object-fit:contain}.ed-video-missing{display:none;padding:32px 12px;text-align:center;color:var(--text-muted);font-size:.8rem}.ed-video-wrap.missing .ed-video{display:none}.ed-video-wrap.missing .ed-video-missing{display:block}.ed-detail-title{font-size:.82rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.ed-issues{margin:0;padding-left:18px;color:#fca5a5;font-size:.78rem;line-height:1.6}.ed-json{background:#0a0a0a;border:1px solid var(--border-color);border-radius:8px;padding:10px;max-height:280px;overflow:auto;font-family:Fira Code,monospace;font-size:.72rem;color:#a5b4fc;white-space:pre}.ed-sprint{margin-top:20px}.ed-sprint-content{background:#0a0a0a;border:1px solid var(--border-color);border-radius:8px;padding:14px;max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.8rem;line-height:1.6;color:#cbd5e1}@media (min-width: 900px){.ed-card-body-grid{grid-template-columns:240px 1fr;align-items:start}}.floating-chat-trigger{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-purple) 0%,var(--color-cyan) 100%);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #06b6d466;z-index:999;transition:all var(--transition-normal)}.floating-chat-trigger:hover{transform:scale(1.08) rotate(5deg);box-shadow:0 6px 24px #06b6d499}.floating-chat-trigger svg{width:24px;height:24px;transition:transform var(--transition-fast)}.floating-chat-trigger.open svg{transform:rotate(90deg)}.floating-chat-panel{position:fixed;bottom:92px;right:24px;width:420px;height:600px;max-height:calc(100vh - 130px);max-width:calc(100vw - 48px);background:#0f0f14f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);z-index:998;display:flex;flex-direction:column;overflow:hidden;animation:slideInUp var(--transition-normal)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#060609d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:9999;display:flex;justify-content:center;align-items:center;padding:1.5rem;animation:modalFadeIn .3s cubic-bezier(.16,1,.3,1)}.modal-container{background:#111116;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-lg, 12px);width:95vw;max-width:1400px;height:90vh;max-height:900px;display:flex;flex-direction:column;box-shadow:0 30px 60px -15px #000c;overflow:hidden;animation:modalContentScale .3s cubic-bezier(.16,1,.3,1)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);background:#ffffff03}.modal-header-title{display:flex;align-items:center;gap:.75rem}.modal-header-title h2{margin:0;font-size:1.25rem;font-weight:800;color:var(--text-primary)}.modal-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;font-size:1.5rem;line-height:1;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-close-btn:hover{background:#ffffff0d;color:var(--text-primary)}.modal-body-split{flex:1;display:flex;overflow:hidden;flex-direction:row}.modal-queue-sidebar{width:380px;border-right:1px solid var(--border-color);overflow-y:auto;padding:1.5rem;background:#00000026;display:flex;flex-direction:column;gap:1rem}.modal-dashboard-content{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentScale{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 968px){.modal-body-split{flex-direction:column}.modal-queue-sidebar{width:100%;max-height:250px;border-right:none;border-bottom:1px solid var(--border-color)}}.btn-sm{padding:5px 12px;font-size:.8rem;height:auto}.btn-danger-solid{background:var(--color-red);color:#fff;border:1px solid var(--color-red)}.btn-danger-solid:hover{background:#dc2626}.btn-validate-on{background:#10b9812e;color:var(--color-green);border:1px solid var(--color-green)}.gallery-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.65rem .75rem;margin-bottom:.85rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-md)}.gallery-search{position:relative;flex:1 1 240px;display:flex;align-items:center}.gallery-search-icon{position:absolute;left:12px;font-size:.85rem;opacity:.6;pointer-events:none}.gallery-search-input{width:100%;padding-left:36px!important;padding-right:32px}.gallery-search-clear{position:absolute;right:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem}.gallery-search-clear:hover{color:var(--text-primary)}.gallery-sort{flex:0 0 auto;width:auto}.gallery-bulk{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.gallery-bulk-count{font-size:.8rem;font-weight:700;color:var(--color-cyan);background:var(--bg-accent);border:1px solid rgba(6,182,212,.3);padding:4px 10px;border-radius:12px}.gallery-bulk-hint{font-size:.75rem;color:var(--text-muted)}.vcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem;margin-top:.75rem}@media (min-width: 900px){.vcard-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}.vcard{background:#121217a6;border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.vcard:hover{transform:translateY(-3px);border-color:#06b6d473;box-shadow:0 10px 24px #06b6d41f}.vcard-selected{border-color:var(--color-cyan)!important;box-shadow:0 0 0 2px #06b6d459}.vcard-thumb{position:relative;aspect-ratio:9 / 16;background:#101016;overflow:hidden}.vcard-thumb img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:opacity .15s ease}.vcard:hover .vcard-thumb img{opacity:1}.vcard-thumb-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:var(--color-cyan);opacity:.6}.vcard-check{position:absolute;top:8px;left:8px;z-index:2;opacity:0;transition:opacity .12s ease;cursor:pointer}.vcard:hover .vcard-check,.vcard-selected .vcard-check{opacity:1}.vcard-check input{display:none}.vcard-check-box{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:2px solid rgba(255,255,255,.65);background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.8rem;font-weight:800;transition:all .12s ease}.vcard-check:hover .vcard-check-box{border-color:var(--color-cyan)}.vcard-check input:checked+.vcard-check-box{background:var(--color-cyan);border-color:var(--color-cyan)}.vcard-score{position:absolute;top:8px;right:8px;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2px 7px;border-radius:10px;font-size:.72rem;font-weight:700;color:#f59e0b}.vcard-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:16px 8px 6px;background:linear-gradient(transparent,#000000d9);font-size:.68rem;color:#ffffffd9}.vcard-model{border:1px solid;border-radius:8px;padding:1px 5px;font-size:.68rem;background:#00000073}.vcard-flag{position:absolute;bottom:34px;right:8px;font-size:.75rem;padding:2px 6px;border-radius:8px}.vcard-flag.ok{background:#10b98140}.vcard-flag.no{background:#ef44444d}.vcard-footer{padding:.5rem .6rem;border-top:1px solid var(--border-color)}.vcard-title{margin:0;font-size:.78rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspector-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08080a99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;animation:inspectorFade .18s ease}@keyframes inspectorFade{0%{opacity:0}to{opacity:1}}.inspector-panel{position:fixed;top:0;right:0;bottom:0;width:min(440px,94vw);background:var(--bg-secondary);border-left:1px solid var(--border-color);z-index:1001;display:flex;flex-direction:column;box-shadow:-16px 0 40px #00000080;animation:inspectorSlide .22s ease}@keyframes inspectorSlide{0%{transform:translate(60px);opacity:0}to{transform:translate(0);opacity:1}}.inspector-header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;border-bottom:1px solid var(--border-color);flex:0 0 auto}.inspector-header h4{margin:0;font-size:1rem}.inspector-close{background:none;border:none;color:var(--text-secondary);font-size:1.1rem;cursor:pointer}.inspector-close:hover{color:var(--text-primary)}.inspector-body{flex:1 1 auto;overflow-y:auto;padding:1rem 1.1rem 2rem;display:flex;flex-direction:column;gap:1rem}.inspector-player{border-radius:var(--border-radius-md);overflow:hidden;background:#000;flex:0 0 auto}.inspector-player video{display:block;width:100%;max-height:46vh;object-fit:contain;background:#000}.inspector-meta-line{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.78rem;color:var(--text-secondary)}.inspector-section{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:.85rem .95rem}.inspector-section h5{margin:0 0 .6rem;font-size:.85rem;color:var(--text-primary)}.inspector-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.inspector-section-head h5{margin:0}.inspector-actions-row{display:flex;gap:.5rem;margin-top:.65rem;flex-wrap:wrap}.inspector-actions-row .btn{flex:1 1 auto}.inspector-reasoning{margin:.6rem 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.4}.meta-field{margin-bottom:.65rem}.meta-field label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.3rem}.meta-field-row{display:flex;gap:.4rem;align-items:stretch}.meta-field-row .input-control{flex:1;resize:vertical}.copy-btn{flex:0 0 36px;display:flex;align-items:center;justify-content:center;background:var(--bg-accent);border:1px solid rgba(6,182,212,.3);border-radius:var(--border-radius-sm);color:var(--color-cyan);cursor:pointer;font-size:.85rem;transition:all .12s ease}.copy-btn:hover{background:#06b6d42e}.copy-btn:disabled{opacity:.35;cursor:default}.copy-btn.copied{background:#10b9812e;border-color:var(--color-green);color:var(--color-green)}.copied-all{border-color:var(--color-green)!important;color:var(--color-green)!important}.hook-list{display:flex;flex-direction:column;gap:.35rem}.hook-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:6px;padding:.35rem .5rem}.hook-item span{flex:1}.hook-item button{background:none;border:none;cursor:pointer;color:var(--color-purple);font-size:.85rem}
