.ai-stream-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 6px}.ai-stream-refresh{background:transparent;border:0;color:var(--color-text-muted, #9ca3af);font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px}.ai-stream-refresh:hover{background:var(--color-bg-hover, rgba(255,255,255,.06));color:var(--color-text, #e5e7eb)}.ai-stream-list{display:flex;flex-direction:column;gap:6px;padding:0 8px 8px}.ai-stream-item{display:flex;gap:8px;padding:8px 10px;background:var(--color-bg-elev, rgba(255,255,255,.04));border:1px solid var(--color-border, rgba(255,255,255,.08));border-left-width:3px;border-radius:6px;opacity:0;animation:ai-stream-in .32s ease-out forwards}@keyframes ai-stream-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-stream-u1{border-left-color:#6366f1}.ai-stream-u2{border-left-color:#f59e0b}.ai-stream-u3{border-left-color:#ef4444}.ai-stream-icon{font-size:16px;flex-shrink:0;width:22px;text-align:center;padding-top:1px}.ai-stream-body{flex:1;min-width:0}.ai-stream-title{font-size:12px;font-weight:600;color:var(--color-text, #e5e7eb);margin-bottom:2px}.ai-stream-text{font-size:11px;color:var(--color-text-muted, #9ca3af);line-height:1.4;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-stream-actions{display:flex;align-items:center;gap:6px}.ai-stream-action{flex:1;background:var(--color-primary-tint, rgba(99, 102, 241, .18));border:1px solid rgba(99,102,241,.35);color:var(--color-primary, #818cf8);font-size:11px;font-weight:500;padding:4px 8px;border-radius:4px;cursor:pointer}.ai-stream-action:hover{background:var(--color-primary, #6366f1);color:#fff}.ai-stream-dismiss{background:transparent;border:0;color:var(--color-text-muted, #6b7280);font-size:16px;line-height:1;width:22px;height:22px;border-radius:4px;cursor:pointer}.ai-stream-dismiss:hover{background:#ef44442e;color:#ef4444}@media (prefers-reduced-motion: reduce){.ai-stream-item{animation:none!important;opacity:1!important}}.dna-mini-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 4px}.dna-mini-hint{font-size:10px;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.dna-mini-list{display:flex;flex-direction:column;gap:6px;padding:0 8px 8px}.dna-mini-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--color-bg-elev, rgba(255,255,255,.04));border:1px solid var(--color-border, rgba(255,255,255,.08));border-radius:6px;transition:opacity .15s;position:relative}.dna-mini-row.is-pending{opacity:.55}.dna-mini-row.is-error{border-color:#ef444480}.dna-mini-info{flex:1;min-width:0}.dna-mini-name{font-size:12px;font-weight:500;color:var(--color-text, #e5e7eb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dna-mini-status{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--color-text-muted, #9ca3af);margin-top:2px}.dna-mini-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dna-mini-score{opacity:.7}.dna-mini-actions{display:flex;gap:4px;flex-shrink:0}.dna-mini-btn{width:26px;height:26px;border-radius:4px;border:1px solid var(--color-border, rgba(255,255,255,.1));background:var(--color-bg, rgba(255,255,255,.04));color:var(--color-text, #e5e7eb);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.dna-mini-btn:hover:not(:disabled){background:var(--color-primary-tint, rgba(99, 102, 241, .2));border-color:var(--color-primary, #6366f1)}.dna-mini-btn:disabled{cursor:not-allowed;opacity:.5}.dna-mini-advance:hover:not(:disabled){background:#10b9812e;border-color:#10b981;color:#10b981}.dna-mini-critique:hover{background:#a855f72e;border-color:#a855f7;color:#c084fc}.dna-mini-err{position:absolute;bottom:-16px;left:10px;font-size:10px;color:#ef4444}.pipeline-qa{padding:8px 12px;border-top:1px dashed var(--color-border, rgba(255,255,255,.08));margin-top:8px}.pipeline-qa-btn{width:100%;padding:8px 12px;border-radius:6px;border:1px solid rgba(99,102,241,.4);background:linear-gradient(135deg,#6366f12e,#a855f72e);color:var(--color-primary, #818cf8);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.pipeline-qa-btn:hover:not(.is-disabled){background:linear-gradient(135deg,#6366f152,#a855f752);transform:translateY(-1px)}.pipeline-qa-btn.is-disabled{background:#ffffff0a;color:var(--color-text-muted, #9ca3af);border-color:var(--color-border, rgba(255,255,255,.1));cursor:not-allowed}.pipeline-qa-confirm{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--color-bg-elev, rgba(255,255,255,.06));border-radius:6px;font-size:12px}.pipeline-qa-q{flex:1;color:var(--color-text, #e5e7eb)}.pipeline-qa-q strong{color:var(--color-primary, #a5b4fc)}.pipeline-qa-yes,.pipeline-qa-no{border:0;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer}.pipeline-qa-yes{background:#10b981;color:#fff}.pipeline-qa-yes:hover{background:#059669}.pipeline-qa-no{background:#ffffff14;color:var(--color-text, #e5e7eb)}.pipeline-qa-no:hover{background:#ef444433}.pipeline-qa-pending,.pipeline-qa-success,.pipeline-qa-error{text-align:center;font-size:12px;padding:6px;border-radius:4px}.pipeline-qa-pending{color:var(--color-text-muted, #9ca3af)}.pipeline-qa-success{background:#10b9812e;color:#10b981;font-weight:600}.pipeline-qa-error{background:#ef44442e;color:#ef4444}.cowork-indicator{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#10b9811f,#3b82f61f);border:1px solid rgba(16,185,129,.3);border-radius:6px;margin:8px}.cowork-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--color-text, #e5e7eb)}.cowork-pulse{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:cowork-pulse 2s infinite}@keyframes cowork-pulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.cowork-avatars{display:flex;align-items:center}.cowork-avatar{width:24px;height:24px;border-radius:50%;background:var(--color-bg-elev, #2a2d36);border:2px solid var(--color-bg, #0b0c10);margin-left:-8px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--color-text, #e5e7eb);overflow:hidden;position:relative}.cowork-avatar:first-child{margin-left:0}.cowork-avatar img{width:100%;height:100%;object-fit:cover}.cowork-action-editing{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b}.cowork-action-viewing{border-color:#10b981}.cowork-overflow{background:#ffffff14;font-size:10px;color:var(--color-text-muted, #9ca3af)}@media (prefers-reduced-motion: reduce){.cowork-pulse{animation:none!important}}.prefs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9998;display:flex;align-items:center;justify-content:center;animation:prefs-fade .15s ease-out}@keyframes prefs-fade{0%{opacity:0}to{opacity:1}}.prefs-modal{width:min(480px,92vw);max-height:80vh;background:var(--color-bg-elevated, #15171c);border:1px solid var(--color-border, rgba(255,255,255,.1));border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;overflow:hidden}.prefs-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--color-border, rgba(255,255,255,.08))}.prefs-header h3{margin:0;font-size:15px;font-weight:600;color:var(--color-text, #e5e7eb)}.prefs-close{background:transparent;border:0;color:var(--color-text-muted, #9ca3af);font-size:22px;cursor:pointer;width:28px;height:28px;border-radius:4px}.prefs-close:hover{background:#ef444426;color:#ef4444}.prefs-tabs{display:flex;border-bottom:1px solid var(--color-border, rgba(255,255,255,.08))}.prefs-tab{flex:1;background:transparent;border:0;color:var(--color-text-muted, #9ca3af);font-size:12px;font-weight:500;padding:10px 8px;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.prefs-tab:hover{color:var(--color-text, #e5e7eb)}.prefs-tab.is-active{color:var(--color-primary, #818cf8);border-bottom-color:var(--color-primary, #6366f1)}.prefs-body{flex:1;overflow-y:auto;padding:14px 18px}.prefs-hint{font-size:12px;color:var(--color-text-muted, #9ca3af);margin:0 0 10px}.prefs-list{list-style:none;margin:0;padding:0}.prefs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border, rgba(255,255,255,.05))}.prefs-row:last-child{border-bottom:0}.prefs-row-block{flex-direction:column;align-items:stretch}.prefs-row-label{font-size:13px;color:var(--color-text, #e5e7eb);flex:1}.prefs-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.prefs-switch input{opacity:0;width:0;height:0}.prefs-switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1f;border-radius:10px;transition:.2s}.prefs-switch-slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:.2s}.prefs-switch input:checked+.prefs-switch-slider{background:var(--color-primary, #6366f1)}.prefs-switch input:checked+.prefs-switch-slider:before{transform:translate(16px)}.prefs-select{background:var(--color-bg, rgba(255,255,255,.04));border:1px solid var(--color-border, rgba(255,255,255,.1));color:var(--color-text, #e5e7eb);padding:6px 8px;border-radius:4px;font-size:12px;margin-top:6px}.prefs-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--color-border, rgba(255,255,255,.08));background:var(--color-bg, rgba(0,0,0,.2))}.prefs-reset{background:transparent;border:1px solid var(--color-border, rgba(255,255,255,.1));color:var(--color-text-muted, #9ca3af);padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer}.prefs-reset:hover{color:#ef4444;border-color:#ef4444}.prefs-done{background:var(--color-primary, #6366f1);border:0;color:#fff;padding:6px 18px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer}.prefs-done:hover{background:#4f46e5}.context-pane{position:relative;background:var(--color-bg-elevated);border-left:1px solid var(--color-border);transition:width var(--transition-base);overflow-y:auto;overflow-x:hidden;height:100vh;flex-shrink:0}.context-pane.open{width:300px}.context-pane.collapsed{width:32px}.ctx-toggle{position:absolute;top:12px;left:4px;width:24px;height:24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--color-text-muted);z-index:2;transition:all var(--transition-fast)}.ctx-toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.ctx-content{padding:48px 14px 16px}.ctx-header{border-left:3px solid var(--color-primary);padding-left:10px;margin-bottom:18px}.ctx-header-row{display:flex;align-items:center;gap:8px}.ctx-header-icon{font-size:20px;flex-shrink:0}.ctx-header-title{margin:0;font-size:13px;font-weight:600;color:var(--color-text)}.ctx-header-desc{font-size:10px;color:var(--color-text-muted);display:block;margin-top:1px}.ctx-entity-bar{margin-top:8px;padding:6px 8px;background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.ctx-entity-id{font-size:10px;color:var(--color-text-muted);font-family:SF Mono,Fira Code,monospace;display:block}.ctx-entity-title{font-size:12px;font-weight:600;color:var(--color-text);display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-entity-episode{font-size:10px;color:var(--color-text-secondary, #6B7280);margin-top:2px;display:inline-block}.ctx-section{margin-bottom:20px}.ctx-section-title{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 8px;font-weight:600;display:flex;align-items:center;gap:6px}.ctx-section-badge{font-size:9px;padding:1px 6px;border-radius:8px;font-weight:600;letter-spacing:0;text-transform:none}.ctx-badge-urgent{background:var(--color-error-soft);color:var(--color-error)}.ctx-loading{font-size:11px;color:var(--color-text-muted);padding:8px 0}.ctx-empty-state{text-align:center;padding:12px 8px;background:var(--color-surface);border-radius:var(--radius-sm);border:1px dashed var(--color-border)}.ctx-empty-icon{font-size:20px;display:block;margin-bottom:4px}.ctx-empty-text{font-size:11px;color:var(--color-text-secondary);margin:2px 0}.ctx-empty-hint{font-size:10px;color:var(--color-text-muted);font-style:italic}.ctx-pipeline{display:flex;gap:4px;margin-bottom:8px}.ctx-pipe-stage{display:flex;flex-direction:column;align-items:center;flex:1}.ctx-pipe-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;background:var(--color-surface-hover);color:var(--color-text-muted);border:2px solid transparent;transition:all var(--transition-fast)}.ctx-pipe-stage.done .ctx-pipe-dot{color:#fff}.ctx-pipe-stage.active .ctx-pipe-dot{background:transparent}.ctx-pipe-label{font-size:8px;color:var(--color-text-muted);margin-top:2px;text-align:center}.ctx-pipe-stage.done .ctx-pipe-label{color:var(--color-success);font-weight:600}.ctx-pipe-stage.active .ctx-pipe-label{font-weight:600}.ctx-pipeline-summary{margin-top:6px}.ctx-pipeline-bar{height:4px;background:var(--color-surface-hover);border-radius:2px;overflow:hidden}.ctx-pipeline-fill{height:100%;border-radius:2px;transition:width var(--transition-slow)}.ctx-pipeline-pct{font-size:10px;color:var(--color-text-muted);display:block;text-align:right;margin-top:2px}.ctx-progress-bar{flex:1;height:5px;background:var(--color-surface-hover);border-radius:3px;overflow:hidden}.ctx-progress-fill{height:100%;border-radius:3px;transition:width var(--transition-slow)}.ctx-task-list{list-style:none;padding:0;margin:0}.ctx-task{display:flex;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid var(--color-divider);font-size:11px}.ctx-task-status{font-size:12px;flex-shrink:0}.ctx-task-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.ctx-task-domain-tag{font-size:9px;padding:1px 5px;border-radius:3px;background:var(--color-surface-active);color:var(--color-text-muted);font-weight:600;flex-shrink:0}.ctx-task.ctx-task-in_progress .ctx-task-title{color:var(--color-info)}.ctx-task.ctx-task-blocked .ctx-task-title{color:var(--color-error)}.ctx-task.ctx-task-done .ctx-task-title{color:var(--color-success);text-decoration:line-through;opacity:.7}.ctx-task-badge.high{width:14px;height:14px;border-radius:50%;background:var(--color-error);color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;font-weight:700}.ctx-activity-list{list-style:none;padding:0;margin:0}.ctx-activity-item{padding:5px 0;font-size:11px;border-bottom:1px solid var(--color-divider)}.ctx-activity-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1px}.ctx-activity-user{font-weight:600;color:var(--color-text);white-space:nowrap}.ctx-activity-action{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.ctx-activity-time{font-size:9px;color:var(--color-text-muted);white-space:nowrap}.ctx-actions{display:flex;flex-direction:column;gap:3px}.ctx-action-btn{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);font-size:12px;color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-fast);cursor:pointer;border:none;background:none;width:100%;text-align:left}.ctx-action-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.ctx-action-icon{font-size:14px;flex-shrink:0}.ctx-action-label{flex:1}.ctx-task.ctx-task-overdue{background:#ef444414;border-left:2px solid var(--color-error)}.ctx-task-overdue-badge{font-size:9px;padding:1px 5px;border-radius:3px;background:var(--color-error);color:#fff;font-weight:600;flex-shrink:0}.ctx-task-priority-badge{font-size:9px;padding:1px 5px;border-radius:3px;font-weight:600;flex-shrink:0}.ctx-priority-urgent{background:#fee2e2;color:#dc2626}.ctx-task-assignee{font-size:9px;padding:1px 5px;border-radius:3px;background:var(--color-bg-subtle, #F3F4F6);color:var(--color-text-secondary, #6B7280);flex-shrink:0;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-urgency-banner{display:flex;align-items:center;gap:6px;padding:6px 12px;margin:0 0 4px;border-radius:var(--radius-sm);font-size:11px;font-weight:500}.ctx-urgency-critical{background:#fee2e2;color:#dc2626}.ctx-urgency-warning{background:#fef3c7;color:#d97706}.ctx-urgency-attention{background:#dbeafe;color:#2563eb}.ctx-urgency-icon{font-size:12px;flex-shrink:0}.ctx-urgency-text{line-height:1.3}.ctx-pipe-current .ctx-pipe-dot{box-shadow:0 0 0 2px #fffc,0 0 0 4px currentColor}.ctx-dna-readiness-bar{height:6px;border-radius:3px;overflow:hidden;background:var(--color-surface-hover, #f0f0f0);margin-bottom:4px}.ctx-dna-readiness-fill{height:100%;border-radius:3px;transition:width .4s ease}.ctx-dna-readiness-label{font-size:11px;font-weight:600;margin-bottom:8px}.ctx-dna-highlights{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.ctx-dna-highlight-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-primary, #333)}.ctx-dna-highlight-icon{flex-shrink:0;font-size:13px}.ctx-dna-highlight-name{font-weight:500}.ctx-dna-highlight-name.ready{color:var(--color-text-muted, #888)}.ctx-dna-next-action{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--color-primary, #4F46E5);padding:6px 0;border-top:1px solid var(--color-border, #eee)}.ctx-dna-action-arrow{font-size:14px}.ctx-dna-action-text{flex:1}.ctx-dna-episode-link{display:block;font-size:11px;color:var(--color-text-secondary, #666);text-decoration:none;padding-top:4px;transition:color .15s}.ctx-dna-episode-link:hover{color:var(--color-primary, #4F46E5)}.ctx-activity-body{display:flex;align-items:center;gap:4px}.ctx-activity-domain{font-size:8px;padding:1px 4px;border-radius:3px;color:#fff;font-weight:700;text-transform:uppercase;flex-shrink:0;letter-spacing:.3px}.ctx-intelligence{border:1px solid var(--color-border, rgba(255,255,255,.08));border-radius:8px;background:var(--color-bg-elevated, rgba(255,255,255,.04));padding:10px 12px}.ctx-intel-archetype{display:flex;align-items:center;gap:8px;padding:6px 0;margin-bottom:6px}.ctx-intel-arch-icon{font-size:20px}.ctx-intel-arch-info{display:flex;flex-direction:column;gap:1px}.ctx-intel-arch-name{font-size:12px;font-weight:600;color:var(--color-text-primary, #e2e8f0)}.ctx-intel-arch-focus{font-size:10px;color:var(--color-text-secondary, #94a3b8);line-height:1.3}.ctx-intel-suggestions{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.ctx-intel-pill{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;background:var(--color-bg-surface, rgba(255,255,255,.06));border:1px solid var(--color-border, rgba(255,255,255,.08));font-size:11px;color:var(--color-text-primary, #e2e8f0);cursor:default}.ctx-intel-pill-icon{font-size:12px;flex-shrink:0}.ctx-intel-pill-label{line-height:1.3}.ctx-intel-strengths{display:flex;flex-wrap:wrap;gap:4px}.ctx-intel-strength{font-size:10px;padding:2px 6px;border-radius:4px;background:#6366f126;color:var(--color-primary, #818cf8);white-space:nowrap}@media (max-width: 1024px){.context-pane.open{width:260px}}@media (max-width: 768px){.context-pane:not(.is-mobile){display:none}.context-pane.is-mobile{position:fixed;top:40px;right:0;bottom:0;height:calc(100vh - 40px);z-index:90;transform:translate(100%);transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 24px #0000004d;display:flex}.context-pane.is-mobile.open{transform:translate(0);width:min(320px,90vw)}.context-pane.is-mobile.collapsed{transform:translate(calc(100% - 32px));width:32px}.context-backdrop{position:fixed;top:40px;left:0;right:0;bottom:0;background:#00000080;z-index:89;animation:ctxFadeIn .2s ease-out}@keyframes ctxFadeIn{0%{opacity:0}to{opacity:1}}}.ctx-panel-error{border-left:3px solid var(--color-warning, #f59e0b);background:var(--color-warning-tint, rgba(245, 158, 11, .08))}.context-pane .ctx-resize-handle{position:absolute;top:0;left:0;width:5px;height:100%;cursor:col-resize;background:transparent;z-index:5;transition:background .15s}.context-pane .ctx-resize-handle:hover,.context-pane .ctx-resize-handle:active{background:var(--color-primary, #6366f1);opacity:.5}.context-pane.is-mobile .ctx-resize-handle{display:none}.context-pane.is-scrolled .ctx-content>:first-child{position:sticky;top:0;z-index:3;background:var(--color-bg, #0b0c10);box-shadow:0 2px 8px #00000040}.ctx-collapsible{border-bottom:1px solid var(--color-border, rgba(255,255,255,.08))}.ctx-collapsible-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:0;color:var(--color-text, #e5e7eb);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.ctx-collapsible-header:hover{background:var(--color-bg-hover, rgba(255,255,255,.04))}.ctx-collapsible-chevron{font-size:10px;opacity:.7}.ctx-collapsible-title{flex:1;text-align:left}.ctx-collapsible-badge{font-size:10px;padding:1px 6px;border-radius:8px;background:var(--color-primary-tint, rgba(99,102,241,.15));color:var(--color-primary, #818cf8)}.ctx-collapsible-body{padding:0 4px 8px}.ctx-skeleton{background:linear-gradient(90deg,var(--color-bg-elev, rgba(255,255,255,.04)) 0%,var(--color-bg-hover, rgba(255,255,255,.08)) 50%,var(--color-bg-elev, rgba(255,255,255,.04)) 100%);background-size:200% 100%;border-radius:4px;animation:ctx-skeleton-shimmer 1.4s infinite linear}.ctx-skeleton-line{height:10px;margin:6px 0}.ctx-skeleton-line.short{width:60%}@keyframes ctx-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.context-pane,.context-pane *,.ctx-skeleton,.ctx-resize-handle{transition:none!important;animation:none!important}}.context-pane .ctx-prefs-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:4px;background:transparent;border:0;color:var(--color-text-muted, #9ca3af);font-size:13px;cursor:pointer;z-index:4}.context-pane .ctx-prefs-btn:hover{background:var(--color-bg-hover, rgba(255,255,255,.08));color:var(--color-text, #e5e7eb)}.context-pane.collapsed .ctx-prefs-btn{display:none}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:cmdk-fade .15s ease-out}[data-theme=light] .cmdk-backdrop{background:#00000059}.cmdk-modal{width:min(640px,92vw);max-height:70vh;background:var(--color-bg-elevated, #15171c);border:1px solid var(--color-border, rgba(255,255,255,.1));border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:cmdk-pop .18s cubic-bezier(.2,.8,.4,1)}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}@keyframes cmdk-pop{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cmdk-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--color-border, rgba(255,255,255,.08))}.cmdk-input-icon{font-size:18px;color:var(--color-text-muted, #9ca3af)}.cmdk-input{flex:1;background:transparent;border:0;outline:0;color:var(--color-text, #e5e7eb);font-size:15px;font-family:inherit}.cmdk-input::placeholder{color:var(--color-text-muted, #6b7280)}.cmdk-kbd{font-family:ui-monospace,monospace;font-size:11px;padding:2px 6px;border-radius:4px;background:var(--color-bg, rgba(255,255,255,.06));border:1px solid var(--color-border, rgba(255,255,255,.1));color:var(--color-text-muted, #9ca3af)}.cmdk-results{flex:1;overflow-y:auto;padding:6px 0}.cmdk-empty{padding:24px 16px;text-align:center;color:var(--color-text-muted, #9ca3af);font-size:13px}.cmdk-group{padding:4px 0 8px}.cmdk-group-label{padding:6px 16px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #6b7280);font-weight:600}.cmdk-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 16px;background:transparent;border:0;color:var(--color-text, #e5e7eb);font-size:13px;text-align:left;cursor:pointer;transition:background .08s}.cmdk-item.is-active{background:var(--color-primary-tint, rgba(99, 102, 241, .18))}.cmdk-item-icon{font-size:16px;width:22px;text-align:center;flex-shrink:0}.cmdk-item-text{flex:1;display:flex;flex-direction:column;min-width:0}.cmdk-item-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-item-hint{font-size:11px;color:var(--color-text-muted, #9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-footer{display:flex;align-items:center;gap:14px;padding:8px 16px;border-top:1px solid var(--color-border, rgba(255,255,255,.08));background:var(--color-bg, rgba(0,0,0,.2));font-size:11px;color:var(--color-text-muted, #9ca3af)}.cmdk-footer kbd{font-family:ui-monospace,monospace;font-size:10px;padding:1px 5px;border-radius:3px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);margin-right:4px}.cmdk-footer-spacer{flex:1}.cmdk-footer-brand{font-weight:600;letter-spacing:.04em}@media (prefers-reduced-motion: reduce){.cmdk-backdrop,.cmdk-modal{animation:none!important}}.tb-ep-pin{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 8px 0 10px;margin:0 8px;border-radius:14px;background:linear-gradient(135deg,#6366f12e,#a855f72e);border:1px solid rgba(99,102,241,.35);color:var(--color-text, #e5e7eb);font-size:12px;cursor:pointer;max-width:240px;transition:background .15s,border-color .15s}.tb-ep-pin:hover{background:linear-gradient(135deg,#6366f147,#a855f747);border-color:#6366f199}.tb-ep-pin-icon{font-size:12px;flex-shrink:0}.tb-ep-pin-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15}.tb-ep-pin-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.tb-ep-pin-sub{font-size:10px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.tb-ep-pin-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ffffff0f;font-size:13px;line-height:1;flex-shrink:0;transition:background .12s}.tb-ep-pin-close:hover{background:#ef444466}.aiva-topbar.is-compact .tb-ep-pin{height:22px;font-size:11px}.aiva-topbar.is-compact .tb-ep-pin-title{max-width:120px}@media (max-width: 768px){.tb-ep-pin{display:none}}.aiva-topbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;height:40px;padding:0 12px;background:var(--color-bg-elevated, #1a1a1a);border-bottom:1px solid var(--color-border, #2a2a2a);-webkit-backdrop-filter:var(--glass-blur, blur(10px));backdrop-filter:var(--glass-blur, blur(10px));font-size:13px;color:var(--color-fg, #e6e6e6);gap:10px;flex-shrink:0}.tb-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.tb-brand{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 6px;height:28px;border-radius:6px;transition:background .15s}.tb-brand:hover{background:var(--color-bg-hover, rgba(255,255,255,.05))}.tb-brand-mark{color:var(--color-primary, #6366f1);font-size:16px;line-height:1}.tb-brand-name{font-weight:700;font-size:13px;letter-spacing:.5px}.tb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;padding:0;background:transparent;color:var(--color-fg-muted, #999);cursor:pointer;font-size:15px;line-height:1;transition:background .15s,color .15s;position:relative}.tb-icon-btn:hover{background:var(--color-bg-hover, rgba(255,255,255,.06));color:var(--color-fg, #e6e6e6)}.tb-icon-btn.is-active{background:var(--color-primary-tint, rgba(99,102,241,.15));color:var(--color-primary, #6366f1)}.tb-icon-btn:focus-visible{outline:2px solid var(--color-primary, #6366f1);outline-offset:1px}.tb-breadcrumb{flex:1;display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}.tb-bc-item{font-size:12px;color:var(--color-fg-muted, #999);text-decoration:none;padding:2px 4px;border-radius:4px;overflow:hidden;text-overflow:ellipsis}.tb-bc-link{cursor:pointer}.tb-bc-link:hover{color:var(--color-fg, #e6e6e6);background:var(--color-bg-hover, rgba(255,255,255,.05))}.tb-bc-item:last-child{color:var(--color-fg, #e6e6e6);font-weight:600}.tb-bc-sep{color:var(--color-fg-dim, #555);font-size:11px;flex-shrink:0}.tb-search-wrap{position:relative;flex-shrink:0}.tb-search-trigger{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:var(--color-bg-base, rgba(0,0,0,.2));border:1px solid var(--color-border, #2a2a2a);border-radius:6px;color:var(--color-fg-muted, #999);font-size:12px;cursor:pointer;min-width:240px;max-width:320px;transition:border-color .15s,background .15s}.tb-search-trigger:hover{border-color:var(--color-primary, #6366f1)}.tb-search-icon{font-size:13px}.tb-search-placeholder{flex:1;text-align:left}.tb-search-kbd{font-size:10px;padding:1px 5px;background:var(--color-bg-elevated, #2a2a2a);border:1px solid var(--color-border, #3a3a3a);border-radius:3px;color:var(--color-fg-dim, #888);font-family:inherit}.tb-search-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:420px;max-width:90vw;background:var(--color-bg-elevated, #1a1a1a);border:1px solid var(--color-border, #2a2a2a);border-radius:8px;box-shadow:0 10px 30px #0006;overflow:hidden;z-index:200}.tb-search-input{width:100%;height:40px;padding:0 14px;background:transparent;border:0;border-bottom:1px solid var(--color-border, #2a2a2a);color:var(--color-fg, #e6e6e6);font-size:14px;outline:none}.tb-search-results{max-height:360px;overflow-y:auto;padding:6px 0}.tb-search-empty,.tb-search-hint{padding:16px;text-align:center;color:var(--color-fg-muted, #888);font-size:12px}.tb-search-result{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;background:transparent;border:0;color:var(--color-fg, #e6e6e6);cursor:pointer;text-align:left;font-size:13px;transition:background .1s}.tb-search-result:hover{background:var(--color-bg-hover, rgba(255,255,255,.05))}.tb-sr-icon{font-size:16px;flex-shrink:0}.tb-sr-text{flex:1;min-width:0;display:flex;flex-direction:column}.tb-sr-label{font-weight:500}.tb-sr-alias{font-size:11px;color:var(--color-fg-dim, #777)}.tb-sr-group{font-size:10px;color:var(--color-fg-dim, #666);flex-shrink:0}.tb-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.tb-notif-wrap{position:relative}.tb-notif-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;background:var(--color-danger, #ef4444);color:#fff;font-size:9px;font-weight:700;border-radius:7px;line-height:14px;display:flex;align-items:center;justify-content:center}.tb-user-wrap{position:relative;margin-left:4px}.tb-user-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:0;padding:0;border-radius:50%;cursor:pointer}.tb-user-btn:hover{box-shadow:0 0 0 2px var(--color-primary, #6366f1)}.tb-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;display:block}.tb-avatar-initials{background:var(--color-primary, #6366f1);color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}.tb-avatar-lg{width:36px;height:36px}.tb-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;background:var(--color-bg-elevated, #1a1a1a);border:1px solid var(--color-border, #2a2a2a);border-radius:8px;box-shadow:0 10px 30px #0006;overflow:hidden;z-index:200}.tb-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--color-border, #2a2a2a);font-size:12px}.tb-dropdown-footer{padding:8px;border-top:1px solid var(--color-border, #2a2a2a);text-align:center}.tb-dropdown-footer button{background:transparent;border:0;color:var(--color-primary, #6366f1);font-size:12px;cursor:pointer;padding:4px 8px}.tb-dropdown-divider{height:1px;background:var(--color-border, #2a2a2a);margin:4px 0}.tb-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;background:transparent;border:0;color:var(--color-fg, #e6e6e6);text-align:left;font-size:13px;cursor:pointer}.tb-dropdown-item:hover{background:var(--color-bg-hover, rgba(255,255,255,.05))}.tb-signout{color:var(--color-danger, #ef4444)}.tb-notif-dropdown{width:360px;max-width:90vw}.tb-notif-count{font-size:11px;color:var(--color-primary, #6366f1)}.tb-notif-list{max-height:360px;overflow-y:auto}.tb-notif-empty{padding:24px;text-align:center;color:var(--color-fg-muted, #888);font-size:13px}.tb-notif-item{display:block;width:100%;padding:10px 14px;background:transparent;border:0;border-bottom:1px solid var(--color-border, #232323);text-align:left;cursor:pointer;color:var(--color-fg, #e6e6e6)}.tb-notif-item:hover{background:var(--color-bg-hover, rgba(255,255,255,.04))}.tb-notif-item.is-unread{background:var(--color-primary-tint, rgba(99,102,241,.06))}.tb-notif-title{font-size:13px;font-weight:500;margin-bottom:2px}.tb-notif-body{font-size:11px;color:var(--color-fg-muted, #888)}.tb-user-dropdown{min-width:260px}.tb-user-info{display:flex;align-items:center;gap:10px;padding:12px 14px}.tb-user-text{flex:1;min-width:0}.tb-user-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-user-email{font-size:11px;color:var(--color-fg-muted, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.aiva-topbar{padding:0 8px;gap:6px}.tb-brand-name{display:none}.tb-search-trigger{min-width:36px;padding:0 8px}.tb-search-trigger .tb-search-placeholder,.tb-search-trigger .tb-search-kbd{display:none}.tb-breadcrumb{font-size:11px}.tb-bc-item:not(:last-child){display:none}.tb-bc-sep{display:none}}[data-theme=light] .aiva-topbar{background:#fff;border-bottom-color:#e5e7eb;color:#1f2937}[data-theme=light] .tb-search-trigger{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .tb-dropdown,[data-theme=light] .tb-search-dropdown{background:#fff;border-color:#e5e7eb}.aiva-topbar.is-scrolled{box-shadow:0 2px 12px #00000059}[data-theme=light] .aiva-topbar.is-scrolled{box-shadow:0 2px 12px #0000001f}.aiva-topbar.is-compact{height:32px;min-height:32px}.aiva-topbar.is-compact .tb-icon-btn,.aiva-topbar.is-compact .tb-user-btn,.aiva-topbar.is-compact .tb-search-trigger{height:26px;min-height:26px}.aiva-topbar.is-compact .tb-brand-name{font-size:13px}.aiva-topbar.is-compact .tb-bc-item{font-size:12px}.tb-save-indicator{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:26px;border-radius:13px;font-size:12px;font-weight:500;background:var(--color-bg-elev, rgba(255,255,255,.06));color:var(--color-text, #e5e7eb)}.tb-save-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted, #9ca3af)}.tb-save-saving .tb-save-dot{background:#f59e0b;animation:tb-save-pulse 1.2s infinite ease-in-out}.tb-save-saved .tb-save-dot{background:#10b981}.tb-save-error .tb-save-dot{background:#ef4444}@keyframes tb-save-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.tb-presence{display:inline-flex;align-items:center;justify-content:center;width:22px;height:26px}.tb-presence-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px var(--color-bg, #0b0c10)}.tb-presence.is-online .tb-presence-dot{background:#10b981;box-shadow:0 0 0 2px var(--color-bg, #0b0c10),0 0 6px #10b98199}.tb-presence.is-offline .tb-presence-dot{background:#ef4444;animation:tb-presence-blink 2s infinite}@keyframes tb-presence-blink{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.tb-save-dot,.tb-presence-dot{animation:none!important}.aiva-topbar{transition:none!important}}.aiva-bookmarks-menu{position:relative;display:inline-block}.bm-trigger{background:transparent;border:1px solid var(--border, #2a2a2a);color:var(--fg, #eee);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.bm-trigger:hover{background:var(--bg-elevated, #1a1a1a)}.bm-dropdown{position:absolute;right:0;top:calc(100% + 6px);width:320px;max-height:480px;display:flex;flex-direction:column;background:var(--bg-elevated, #1a1a1a);border:1px solid var(--border, #2a2a2a);border-radius:10px;box-shadow:0 8px 24px #0006;z-index:1000;overflow:hidden}.bm-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border, #2a2a2a)}.bm-title{font-size:13px;font-weight:600;color:var(--fg, #eee)}.bm-count{font-size:11px;opacity:.6}.bm-add{margin:8px;padding:8px 12px;border-radius:8px;background:var(--accent, #6366f1);color:#fff;border:none;cursor:pointer;font-size:12px;font-weight:600}.bm-add:disabled{background:var(--border, #333);color:var(--fg, #888);cursor:not-allowed}.bm-list{overflow-y:auto;flex:1;padding:4px 8px 8px}.bm-empty{text-align:center;padding:24px;opacity:.5;font-size:12px}.bm-item{display:flex;align-items:center;gap:4px;border-radius:6px;padding:2px}.bm-item:hover{background:var(--bg, #0a0a0a)}.bm-item-link{flex:1;display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--fg, #eee);padding:6px 8px;cursor:pointer;text-align:left;font-size:12px;overflow:hidden}.bm-item-icon{font-size:12px;flex-shrink:0}.bm-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-item-remove{background:transparent;border:none;color:var(--fg, #eee);width:22px;height:22px;border-radius:4px;cursor:pointer;opacity:.5;font-size:14px}.bm-item-remove:hover{opacity:1;background:var(--border, #333)}:root{--aiva-primary: #6366f1;--aiva-primary-light: #818cf8;--aiva-primary-dark: #4f46e5;--aiva-bg: #0f1117;--aiva-surface: #1a1d28;--aiva-surface-2: #22263a;--aiva-surface-3: #2a2f45;--aiva-border: rgba(255, 255, 255, .06);--aiva-text: #e2e8f0;--aiva-text-muted: #94a3b8;--aiva-text-dim: #64748b;--aiva-accent-green: #22c55e;--aiva-accent-amber: #f59e0b;--aiva-accent-red: #ef4444;--aiva-glass: rgba(26, 29, 40, .85);--aiva-glass-border: rgba(255, 255, 255, .08);--aiva-shadow: 0 8px 32px rgba(0, 0, 0, .4);--aiva-radius: 16px;--aiva-radius-sm: 10px;--aiva-radius-xs: 6px;--aiva-transition: .25s cubic-bezier(.4, 0, .2, 1)}.aiva-chat-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--aiva-primary),var(--aiva-primary-dark));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #6366f166;transition:all var(--aiva-transition);z-index:1000;animation:aiva-fab-enter .4s ease-out}.aiva-chat-fab:hover{transform:scale(1.1);box-shadow:0 6px 28px #6366f180}.aiva-chat-fab.streaming{animation:aiva-fab-pulse 2s infinite}.aiva-fab-icon{font-size:24px}.aiva-fab-badge{position:absolute;top:4px;right:4px;width:12px;height:12px;border-radius:50%;background:var(--aiva-accent-red);border:2px solid var(--aiva-bg)}@keyframes aiva-fab-enter{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes aiva-fab-pulse{0%,to{box-shadow:0 4px 20px #6366f166}50%{box-shadow:0 4px 30px #6366f1b3}}.aiva-chat-panel{position:fixed;bottom:24px;right:24px;width:420px;max-height:680px;height:calc(100vh - 100px);display:flex;flex-direction:column;background:var(--aiva-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--aiva-glass-border);border-radius:var(--aiva-radius);box-shadow:var(--aiva-shadow);z-index:1001;overflow:hidden;animation:aiva-panel-enter .35s ease-out}@keyframes aiva-panel-enter{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.aiva-chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--aiva-border);background:#ffffff05;flex-shrink:0}.aiva-chat-header-left{display:flex;align-items:center;gap:10px}.aiva-chat-logo{font-size:20px}.aiva-chat-header-info{display:flex;flex-direction:column}.aiva-chat-title{font-weight:700;font-size:15px;color:var(--aiva-text);letter-spacing:.5px}.aiva-chat-subtitle{font-size:11px;color:var(--aiva-text-muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiva-chat-header-actions{display:flex;align-items:center;gap:4px}.aiva-chat-action-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--aiva-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all var(--aiva-transition)}.aiva-chat-action-btn:hover{background:var(--aiva-surface-2);color:var(--aiva-text)}.aiva-chat-action-btn.close:hover{background:#ef444426;color:var(--aiva-accent-red)}.aiva-mode-selector{position:relative}.aiva-mode-btn{padding:4px 10px;border-radius:8px;border:1px solid var(--aiva-border);background:var(--aiva-surface-2);color:var(--aiva-text-muted);cursor:pointer;font-size:12px;display:flex;align-items:center;gap:4px;transition:all var(--aiva-transition)}.aiva-mode-btn:hover{border-color:var(--aiva-primary-light);color:var(--aiva-text)}.aiva-mode-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:var(--aiva-surface);border:1px solid var(--aiva-glass-border);border-radius:var(--aiva-radius-sm);box-shadow:var(--aiva-shadow);z-index:10;overflow:hidden;animation:aiva-dropdown-enter .2s ease-out}@keyframes aiva-dropdown-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.aiva-mode-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--aiva-text);cursor:pointer;text-align:left;transition:background var(--aiva-transition)}.aiva-mode-option:hover{background:var(--aiva-surface-2)}.aiva-mode-option.active{background:#6366f11f}.aiva-mode-icon{font-size:18px;flex-shrink:0}.aiva-mode-info{display:flex;flex-direction:column}.aiva-mode-label{font-size:13px;font-weight:600}.aiva-mode-desc{font-size:11px;color:var(--aiva-text-dim)}.aiva-chat-context-bar{display:flex;align-items:center;gap:8px;padding:6px 16px;background:#6366f10f;border-bottom:1px solid var(--aiva-border);flex-shrink:0}.aiva-context-domain{font-size:11px;font-weight:700;color:var(--aiva-primary-light);padding:2px 6px;background:#6366f11f;border-radius:4px}.aiva-context-status,.aiva-context-readiness{font-size:11px;color:var(--aiva-text-muted)}.aiva-context-readiness{color:var(--aiva-accent-green)}.aiva-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.aiva-chat-messages::-webkit-scrollbar{width:4px}.aiva-chat-messages::-webkit-scrollbar-track{background:transparent}.aiva-chat-messages::-webkit-scrollbar-thumb{background:var(--aiva-surface-3);border-radius:2px}.aiva-msg{display:flex;gap:10px;max-width:92%;animation:aiva-msg-enter .3s ease-out}@keyframes aiva-msg-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.aiva-msg.user{align-self:flex-end;flex-direction:row-reverse}.aiva-msg.aiva{align-self:flex-start}.aiva-msg.system{align-self:center;max-width:80%}.aiva-msg-avatar{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--aiva-surface-2);font-size:14px}.aiva-msg-body{display:flex;flex-direction:column;gap:2px;min-width:0}.aiva-msg-name{font-size:11px;font-weight:600;color:var(--aiva-primary-light);margin-bottom:2px}.aiva-msg-content{padding:10px 14px;border-radius:var(--aiva-radius-sm);font-size:14px;line-height:1.55;color:var(--aiva-text)}.aiva-msg.user .aiva-msg-content{background:var(--aiva-primary);color:#fff;border-bottom-right-radius:4px}.aiva-msg.aiva .aiva-msg-content{background:var(--aiva-surface-2);border-bottom-left-radius:4px}.aiva-msg.system .aiva-msg-content{background:#6366f114;border-radius:var(--aiva-radius-xs);text-align:center;font-size:12px;color:var(--aiva-text-muted)}.aiva-msg.error .aiva-msg-content{background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.aiva-msg-content.streaming{min-height:36px}.aiva-msg-error{color:var(--aiva-accent-red);margin:0}.aiva-msg-text{margin:0}.aiva-stream-cursor{display:inline-block;animation:aiva-cursor-blink .8s infinite;color:var(--aiva-primary-light);margin-left:2px;font-size:12px}@keyframes aiva-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.aiva-typing{display:flex;align-items:center;gap:4px;padding:4px 0}.aiva-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--aiva-primary-light);animation:aiva-typing-bounce 1.4s infinite}.aiva-typing-dot:nth-child(2){animation-delay:.2s}.aiva-typing-dot:nth-child(3){animation-delay:.4s}@keyframes aiva-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.aiva-md-p{margin:0 0 6px}.aiva-md-p:last-child{margin-bottom:0}.aiva-md-h1,.aiva-md-h2,.aiva-md-h3{margin:10px 0 6px;font-weight:700}.aiva-md-h1{font-size:16px}.aiva-md-h2{font-size:15px}.aiva-md-h3{font-size:14px}.aiva-md-li{display:flex;gap:8px;margin:3px 0}.aiva-md-bullet,.aiva-md-num{color:var(--aiva-primary-light);flex-shrink:0;font-weight:600}.aiva-md-spacer{height:6px}.aiva-inline-code{padding:1px 5px;border-radius:4px;background:#ffffff14;font-family:Fira Code,SF Mono,monospace;font-size:12px}.aiva-md-link{color:var(--aiva-primary-light);text-decoration:none}.aiva-md-link:hover{text-decoration:underline}.aiva-code-block{position:relative;margin:8px 0;border-radius:var(--aiva-radius-xs);overflow:hidden;background:#0000004d;border:1px solid var(--aiva-border)}.aiva-code-lang{display:block;padding:4px 12px;font-size:10px;color:var(--aiva-text-dim);background:#0003;text-transform:uppercase;letter-spacing:.5px}.aiva-code-block pre{margin:0;padding:10px 12px;overflow-x:auto;font-family:Fira Code,SF Mono,monospace;font-size:12px;line-height:1.5;color:#e2e8f0}.aiva-code-block code{font-family:inherit}.aiva-code-copy{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:6px;border:none;background:#ffffff0f;cursor:pointer;opacity:0;transition:opacity var(--aiva-transition);font-size:12px}.aiva-code-block:hover .aiva-code-copy{opacity:1}.aiva-code-copy:hover{background:#ffffff1f}.aiva-tool-card{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#6366f11a;border:1px solid rgba(99,102,241,.15);font-size:12px;color:var(--aiva-primary-light);margin:4px 0}.aiva-tool-icon{font-size:11px}.aiva-tool-label{font-weight:500}.aiva-tool-spinner{width:10px;height:10px;border:2px solid rgba(99,102,241,.2);border-top-color:var(--aiva-primary-light);border-radius:50%;animation:aiva-spin .8s linear infinite}@keyframes aiva-spin{to{transform:rotate(360deg)}}.aiva-msg-footer{display:flex;align-items:center;gap:8px;padding:0 4px}.aiva-msg-time{font-size:10px;color:var(--aiva-text-dim)}.aiva-msg-meta{font-size:10px;color:var(--aiva-text-dim);padding:1px 5px;background:#ffffff0a;border-radius:3px}.aiva-msg-feedback{display:flex;gap:2px;margin-left:auto}.aiva-feedback-btn{width:24px;height:24px;border-radius:6px;border:none;background:transparent;cursor:pointer;font-size:12px;opacity:.4;transition:all var(--aiva-transition)}.aiva-feedback-btn:hover{opacity:1;background:#ffffff0f}.aiva-feedback-btn.active{opacity:1}.aiva-feedback-btn:disabled{cursor:default}.aiva-quick-pills{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.aiva-pill{padding:8px 14px;border-radius:20px;border:1px solid var(--aiva-border);background:var(--aiva-surface-2);color:var(--aiva-text);cursor:pointer;font-size:13px;transition:all var(--aiva-transition);white-space:nowrap}.aiva-pill:hover{border-color:var(--aiva-primary-light);background:#6366f11a}.aiva-pill:disabled{opacity:.5;cursor:not-allowed}.aiva-followup-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:4px 0}.aiva-followup-label{font-size:11px;color:var(--aiva-text-dim);margin-right:2px}.aiva-followup-chip{padding:5px 12px;border-radius:16px;border:1px dashed rgba(99,102,241,.3);background:transparent;color:var(--aiva-primary-light);cursor:pointer;font-size:12px;transition:all var(--aiva-transition)}.aiva-followup-chip:hover{background:#6366f11a;border-style:solid}.aiva-chat-input-area{padding:12px 16px;border-top:1px solid var(--aiva-border);background:#ffffff05;flex-shrink:0}.aiva-stop-btn{display:block;width:100%;padding:6px;margin-bottom:8px;border-radius:8px;border:1px solid rgba(239,68,68,.3);background:#ef444414;color:var(--aiva-accent-red);cursor:pointer;font-size:12px;font-weight:500;transition:all var(--aiva-transition)}.aiva-stop-btn:hover{background:#ef444426}.aiva-input-row{display:flex;gap:8px;align-items:flex-end}.aiva-chat-input{flex:1;padding:10px 14px;border-radius:var(--aiva-radius-sm);border:1px solid var(--aiva-border);background:var(--aiva-surface-2);color:var(--aiva-text);font-size:14px;font-family:inherit;line-height:1.4;resize:none;overflow-y:auto;max-height:120px;transition:border-color var(--aiva-transition)}.aiva-chat-input::placeholder{color:var(--aiva-text-dim)}.aiva-chat-input:focus{outline:none;border-color:var(--aiva-primary)}.aiva-chat-input:disabled{opacity:.6}.aiva-send-btn{width:40px;height:40px;border-radius:var(--aiva-radius-sm);border:none;background:var(--aiva-surface-3);color:var(--aiva-text-dim);cursor:default;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all var(--aiva-transition);flex-shrink:0}.aiva-send-btn.active{background:var(--aiva-primary);color:#fff;cursor:pointer}.aiva-send-btn.active:hover{background:var(--aiva-primary-dark)}.aiva-input-footer{display:flex;justify-content:flex-end;padding-top:4px}.aiva-input-hint{font-size:10px;color:var(--aiva-text-dim)}@media (max-width: 480px){.aiva-chat-panel{width:calc(100vw - 16px);right:8px;bottom:8px;max-height:calc(100vh - 80px);border-radius:12px}.aiva-chat-fab{bottom:16px;right:16px;width:48px;height:48px}.aiva-fab-icon{font-size:20px}.aiva-msg-content{padding:8px 12px;font-size:13px}.aiva-pill{font-size:12px;padding:6px 12px}}@media (max-width: 360px){.aiva-chat-panel{width:100vw;right:0;bottom:0;max-height:100vh;border-radius:0}}.aiva-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9000;padding:20px;animation:aiva-modal-fade .16s ease}.aiva-modal{background:var(--bg-elevated, #1a1a1a);color:var(--fg, #eee);border:1px solid var(--border, #2a2a2a);border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:calc(100vh - 40px);width:100%;outline:none;animation:aiva-modal-pop .2s cubic-bezier(.16,1,.3,1)}.aiva-modal-sm{max-width:420px}.aiva-modal-md{max-width:560px}.aiva-modal-lg{max-width:820px}.aiva-modal-xl{max-width:1080px}.aiva-modal-full{max-width:calc(100vw - 40px);height:calc(100vh - 40px)}.aiva-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border, #2a2a2a);flex-shrink:0}.aiva-modal-title{margin:0;font-size:17px;font-weight:600}.aiva-modal-close{width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid var(--border, #2a2a2a);color:var(--fg, #eee);cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .12s}.aiva-modal-close:hover{background:var(--border, #2a2a2a)}.aiva-modal-body{padding:20px;overflow-y:auto;flex:1}.aiva-modal-footer{padding:14px 20px;border-top:1px solid var(--border, #2a2a2a);display:flex;gap:8px;justify-content:flex-end;flex-shrink:0}@keyframes aiva-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes aiva-modal-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion: reduce){.aiva-modal-backdrop,.aiva-modal{animation:none}}.aiva-toast-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:380px;pointer-events:none}.aiva-toast{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--color-card, #1e293b);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-left:3px solid var(--toast-color, #3b82f6);border-radius:8px;box-shadow:0 4px 16px #00000040;color:var(--color-text, #f1f5f9);pointer-events:auto;animation:aiva-toast-in .28s cubic-bezier(.16,1,.3,1);min-width:280px}.aiva-toast--leaving{animation:aiva-toast-out .3s ease-in forwards}@keyframes aiva-toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes aiva-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}.aiva-toast-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--toast-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;line-height:1}.aiva-toast-icon--spin{animation:aiva-toast-spin 1s linear infinite}@keyframes aiva-toast-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.aiva-toast-body{flex:1;min-width:0}.aiva-toast-title{font-size:13px;font-weight:700;margin-bottom:2px;color:var(--color-text, #f1f5f9)}.aiva-toast-message{font-size:13px;line-height:1.45;color:var(--color-text-muted, #cbd5e1);word-wrap:break-word}.aiva-toast-close{flex-shrink:0;background:none;border:none;color:var(--color-text-muted, #94a3b8);font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s ease;line-height:1}.aiva-toast-close:hover{background:#ffffff14;color:var(--color-text, #f1f5f9)}[data-theme=light] .aiva-toast{background:#fff;border-color:#0f172a1a;border-left-color:var(--toast-color);color:#0f172a;box-shadow:0 4px 16px #0f172a1f}[data-theme=light] .aiva-toast-title{color:#0f172a}[data-theme=light] .aiva-toast-message{color:#475569}[data-theme=light] .aiva-toast-close{color:#64748b}[data-theme=light] .aiva-toast-close:hover{background:#f1f5f9;color:#0f172a}@media (prefers-reduced-motion: reduce){.aiva-toast,.aiva-toast--leaving,.aiva-toast-icon--spin{animation:none}}.aiva-workspace-tabbar{display:flex;gap:4px;padding:6px 12px;background:var(--bg, #0a0a0a);border-bottom:1px solid var(--border, #2a2a2a);overflow-x:auto;scrollbar-width:thin}.aiva-workspace-tabbar::-webkit-scrollbar{height:4px}.aiva-workspace-tabbar::-webkit-scrollbar-thumb{background:var(--border, #2a2a2a);border-radius:4px}.wstb-tab{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:var(--bg-elevated, #1a1a1a);border:1px solid var(--border, #2a2a2a);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;color:var(--fg, #eee);max-width:220px;min-width:80px;flex-shrink:0;transition:background .12s,border-color .12s}.wstb-tab:hover{background:var(--border, #2a2a2a)}.wstb-tab.is-active{border-color:var(--accent, #6366f1);background:color-mix(in srgb,var(--accent, #6366f1) 12%,var(--bg-elevated, #1a1a1a))}.wstb-tab.is-pinned{border-color:color-mix(in srgb,var(--accent, #6366f1) 50%,var(--border, #2a2a2a))}.wstb-pin{font-size:10px}.wstb-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wstb-pin-btn,.wstb-close{background:transparent;border:none;cursor:pointer;color:var(--fg, #eee);opacity:.5;width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.wstb-pin-btn:hover,.wstb-close:hover{opacity:1;background:var(--border, #333)}.page-skeleton{padding:0;max-width:1280px;margin-left:auto;margin-right:auto;width:100%}.ps-block{background:linear-gradient(90deg,var(--bg-elevated, #1a1a1a) 0%,var(--border, #2a2a2a) 50%,var(--bg-elevated, #1a1a1a) 100%);background-size:200% 100%;animation:ps-shimmer 1.4s ease-in-out infinite}@keyframes ps-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ps-row{display:flex;gap:16px;margin-bottom:16px}.ps-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.ps-card{height:100px;border-radius:12px;background:linear-gradient(90deg,var(--bg-elevated, #1a1a1a) 0%,var(--border, #2a2a2a) 50%,var(--bg-elevated, #1a1a1a) 100%);background-size:200% 100%;animation:ps-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.ps-block,.ps-card{animation:none;opacity:.6}}@media (max-width: 768px){.ps-grid-4{grid-template-columns:repeat(2,1fr)}}.scoin-toast-stack{position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.scoin-toast{display:flex;align-items:center;gap:12px;padding:12px 16px;min-width:260px;max-width:380px;border-radius:14px;background:var(--st-bg, rgba(255,193,7,.12));border:1px solid color-mix(in srgb,var(--st-color, #ffc107) 30%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #0000004d,0 0 12px color-mix(in srgb,var(--st-color, #ffc107) 15%,transparent);pointer-events:auto;animation:st-slideIn .35s cubic-bezier(.34,1.56,.64,1)}.scoin-toast--exit{animation:st-slideOut .4s ease forwards}.scoin-toast-icon{font-size:1.5rem;flex-shrink:0;animation:st-bounce .6s ease .2s}.scoin-toast-body{flex:1;min-width:0}.scoin-toast-amount{font-size:1rem;font-weight:700;color:var(--st-color, #ffc107);line-height:1.3;font-variant-numeric:tabular-nums}.scoin-toast-reason{font-size:.725rem;color:#bbb;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoin-toast-close{background:none;border:none;color:#777;font-size:.85rem;cursor:pointer;padding:4px;border-radius:6px;transition:all .15s;flex-shrink:0}.scoin-toast-close:hover{color:#fff;background:#ffffff14}@keyframes st-slideIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes st-slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}@keyframes st-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@media (max-width: 480px){.scoin-toast-stack{bottom:16px;right:16px;left:16px}.scoin-toast{min-width:auto;max-width:100%}}:root{--color-bg: #0B0E17;--color-bg-elevated: #111827;--color-surface: rgba(255, 255, 255, .03);--color-surface-hover: rgba(255, 255, 255, .06);--color-surface-active: rgba(255, 255, 255, .08);--color-surface-solid: #111827;--color-glass: rgba(255, 255, 255, .04);--color-glass-border: rgba(127, 214, 3, .08);--color-glass-hover: rgba(255, 255, 255, .08);--modal-bg: #1a2332;--modal-border: rgba(255,255,255,.12);--modal-border-outer: rgba(255,255,255,.06);--modal-input-bg: #0f1923;--modal-input-border: rgba(255,255,255,.15);--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-text-bright: #ffffff;--color-border: rgba(255, 255, 255, .06);--color-border-strong: rgba(255, 255, 255, .1);--color-divider: rgba(255, 255, 255, .04);--color-primary: #7fd603;--color-primary-soft: rgba(127, 214, 3, .15);--color-primary-hover: #a6e027;--color-brand-green: #7fd603;--color-brand-forest: #30990e;--color-brand-emerald: #0fb239;--color-brand-yellow-green: #d6f716;--color-brand-light: #a6e027;--color-brand-gray: #333333;--color-gold: #D4AF37;--m1: #7fd603;--m1-soft: rgba(127,214,3,.12);--m2: #0fb239;--m2-soft: rgba(15,178,57,.12);--m3: #9C27B0;--m3-soft: rgba(156,39,176,.12);--m4: #9334E6;--m4-soft: rgba(147,52,230,.12);--m5: #ec4899;--m5-soft: rgba(236,72,153,.12);--m6: #06b6d4;--m6-soft: rgba(6,182,212,.12);--m7: #ef4444;--m7-soft: rgba(239,68,68,.12);--m8: #6366f1;--m8-soft: rgba(99,102,241,.12);--m9: #d946ef;--m9-soft: rgba(217,70,239,.12);--m10: #14b8a6;--m10-soft: rgba(20,184,166,.12);--pub: #AB47BC;--pub-soft: rgba(171,71,188,.12);--color-success: #34d399;--color-success-soft: rgba(52,211,153,.12);--color-warning: #fbbf24;--color-warning-soft: rgba(251,191,36,.12);--color-error: #f87171;--color-error-soft: rgba(248,113,113,.12);--color-info: #60a5fa;--color-info-soft: rgba(96,165,250,.12);--sidebar-width: 240px;--sidebar-collapsed: 64px;--content-max: 1400px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--glass-blur: blur(12px);--glass-blur-heavy: blur(20px);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(127, 214, 3, .15);--shadow-glow-gold: 0 0 20px rgba(212, 175, 55, .15);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--color-surface-alt: rgba(255, 255, 255, .06);--bg-card: var(--color-surface-solid);--bg-hover: var(--color-surface-hover);--border: var(--color-border);--text-muted: var(--color-text-muted);--text-primary: var(--color-text);--accent: var(--color-primary);--accent-bg: var(--color-primary-soft);color-scheme:dark}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Albula Pro,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6;font-size:14px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}::selection{background:var(--color-primary-soft);color:var(--color-text-bright)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff24}.aiva-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg)}.aiva-body{display:flex;flex:1;min-height:0}.aiva-sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--color-bg-elevated);border-right:1px solid var(--color-border);display:flex;flex-direction:column;transition:width var(--transition-base);position:relative;z-index:10;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.aiva-sidebar.collapsed{width:var(--sidebar-collapsed)}.aiva-main{flex:1;min-width:0;padding:28px 32px;overflow-y:auto;background:var(--color-bg);min-height:100vh;scroll-behavior:smooth}.aiva-main>*{animation:aiva-page-fade .14s ease-out}@keyframes aiva-page-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.aiva-main{scroll-behavior:auto}.aiva-main>*{animation:none}}.aiva-main h1:focus-visible,.aiva-main [tabindex="-1"]:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:4px;border-radius:4px}.sidebar-header{padding:18px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--color-border)}.sidebar-toggle{background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-text-secondary);padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.sidebar-toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar-brand{display:flex;align-items:center;gap:8px}.sidebar-logo{width:28px;height:28px;object-fit:contain;flex-shrink:0}.sidebar-title{font-weight:700;font-size:16px;color:var(--color-text);letter-spacing:-.01em;font-family:"DM Sans","Gilroy","SVN-Gilroy",inherit}.sidebar-nav{flex:1;padding:8px;overflow-y:auto}.nav-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:16px 12px 6px}.nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-secondary);transition:all var(--transition-fast);font-size:13px;font-weight:400;position:relative}.nav-item:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-item.active{background:var(--color-primary-soft);color:var(--color-primary-hover);font-weight:500}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--color-primary);border-radius:0 2px 2px 0}.nav-group{margin-bottom:2px}.nav-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px 4px;border:none;background:transparent;cursor:pointer;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);transition:color .15s}.nav-group-header:hover{color:var(--color-text-secondary)}.nav-group-arrow{font-size:10px;opacity:.6}.nav-group-label{flex:1;text-align:left}.nav-group-header--has-active{color:var(--color-primary, #6366f1)!important}.nav-group-header--has-active .nav-group-arrow{opacity:1}.nav-divider{display:flex;align-items:center;gap:6px;padding:10px 12px 4px;margin-top:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted, #94a3b8);border-top:1px solid var(--color-border-subtle, rgba(148, 163, 184, .15));opacity:.7;-webkit-user-select:none;user-select:none;pointer-events:none}.nav-divider:first-child{border-top:none;margin-top:0}.nav-divider-icon{font-size:11px;opacity:.8}.nav-divider-label{flex:1}[data-theme=light] .nav-divider{color:#64748b;border-color:#e2e8f0}.nav-group-dot{display:inline-block;margin-left:6px;color:var(--color-primary, #6366f1);font-size:8px;vertical-align:middle}.aiva-layout.focus-mode .aiva-main{margin-left:0!important;margin-right:0!important;width:100%!important}.aiva-layout.focus-mode{background:var(--color-bg-base, #0a0a0a)}.nav-icon{font-size:18px;width:24px;text-align:center;flex-shrink:0}.nav-label{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{padding:12px 16px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px}.sidebar-footer-row{display:flex;align-items:center;gap:8px;width:100%}.avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--color-border-strong)}.user-name{font-size:12px;flex:1;color:var(--color-text-secondary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sign-out-btn{font-size:11px;color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.sign-out-btn:hover{color:var(--color-error);background:var(--color-error-soft)}.theme-toggle-btn{font-size:11px;padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);flex:1;font-family:inherit}.theme-toggle-btn:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#0a0a14,#1a1040,#0a0a14);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(127,214,3,.12) 0%,transparent 70%);top:-200px;right:-200px}.login-card{background:#ffffff0a;-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--color-glass-border);padding:48px;border-radius:var(--radius-xl);text-align:center;max-width:420px;width:100%;box-shadow:var(--shadow-lg)}.login-brand{margin-bottom:20px}.login-logo{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(127,214,3,.25))}.login-app-name{font-size:26px;font-weight:700;margin-bottom:8px;color:var(--color-text-bright);letter-spacing:-.02em;font-family:"DM Sans","Gilroy","SVN-Gilroy",inherit}.login-tagline{color:var(--color-text);font-size:14px;margin-bottom:4px}.login-subtitle{color:var(--color-text-secondary);margin-bottom:32px;font-size:14px}.google-sign-in-btn{background:linear-gradient(135deg,var(--color-brand-forest),var(--color-primary));color:#fff;border:none;padding:12px 32px;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;width:100%;margin-bottom:16px;font-family:"DM Sans","Gilroy",inherit;transition:all var(--transition-fast);box-shadow:0 4px 16px #7fd60333;display:flex;align-items:center;justify-content:center;gap:10px}.google-icon{flex-shrink:0}.google-sign-in-btn:hover{background:linear-gradient(135deg,var(--color-primary),var(--color-brand-light));box-shadow:var(--shadow-glow)}.google-sign-in-btn:disabled{opacity:.5;cursor:not-allowed}.login-error{color:var(--color-error);font-size:13px;margin-top:8px}.login-note{font-size:12px;color:var(--color-text-muted);margin-top:16px}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px}.spinner{width:36px;height:36px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-container,.m1-page,.m2-page,.m3-page,.m11-page,.m7-dashboard,.m10-dashboard{max-width:var(--content-max);margin:0 auto;width:100%;padding:0 1.5rem 2rem}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.page-header h1{font-size:22px;font-weight:700;color:var(--color-text-bright);letter-spacing:-.02em;font-family:"DM Sans","Gilroy","SVN-Gilroy",inherit}.page-header-actions{display:flex;align-items:center;gap:8px}.page-subtitle{color:var(--color-text-secondary);font-size:13px;margin-top:4px}.section-title{font-size:16px;font-weight:700;margin:28px 0 14px;color:var(--color-text);letter-spacing:-.01em;font-family:"DM Sans","Gilroy","SVN-Gilroy",inherit}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h3{font-size:15px;font-weight:700;color:var(--color-text);font-family:"DM Sans","Gilroy","SVN-Gilroy",inherit}.glass-card{background:var(--color-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);transition:all var(--transition-base);border-top:3px solid var(--color-primary)}.glass-card:hover{background:var(--color-glass-hover);border-color:var(--color-border-strong);border-top-color:var(--color-primary-hover)}.btn-primary{background:linear-gradient(135deg,var(--color-brand-forest),var(--color-primary));color:#fff;border:none;padding:8px 20px;border-radius:var(--radius-md);font-size:13px;cursor:pointer;font-weight:600;font-family:"DM Sans","Gilroy",inherit;transition:all var(--transition-fast);letter-spacing:-.01em;box-shadow:0 2px 8px #7fd60333}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary),var(--color-brand-light));box-shadow:var(--shadow-glow)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-primary.btn-sm{padding:6px 14px;font-size:12px}.btn-back{background:none;border:none;color:var(--color-primary);font-size:13px;cursor:pointer;padding:4px 0;margin-bottom:16px;font-family:inherit;transition:color var(--transition-fast)}.btn-back:hover{color:var(--color-primary-hover)}.btn-ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:7px 16px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.btn-ghost:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-strong)}.csv-export-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:12px;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.csv-export-btn:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-primary)}.csv-export-btn:disabled{opacity:.4;cursor:not-allowed}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:28px}.kpi-card{background:var(--color-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);padding:20px;position:relative;overflow:hidden;transition:all var(--transition-base)}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));opacity:.8}.kpi-card:hover{background:var(--color-glass-hover);border-color:var(--color-border-strong);transform:translateY(-1px);box-shadow:var(--shadow-md)}.kpi-value{font-size:26px;font-weight:700;color:var(--color-text-bright);letter-spacing:-.03em;line-height:1.2;font-family:"DM Sans","Gilroy","SVN-Gilroy",inherit}.kpi-label{font-size:12px;color:var(--color-text-secondary);margin-top:4px;font-weight:400}.domain-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:28px}.domain-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--color-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;font-family:inherit;transition:all var(--transition-base);position:relative;overflow:hidden}.domain-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary)}.domain-card:hover{background:var(--color-glass-hover);border-color:var(--color-border-strong);transform:translateY(-1px);box-shadow:var(--shadow-md)}.domain-icon{font-size:24px}.domain-code{display:block;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-family:"DM Sans","Gilroy","SVN-Gilroy",inherit}.domain-label{display:block;font-size:13px;font-weight:500;color:var(--color-text)}.filter-bar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.search-input{flex:1;min-width:200px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;font-family:inherit;background:var(--color-surface);color:var(--color-text);outline:none;transition:all var(--transition-fast)}.search-input::placeholder{color:var(--color-text-muted)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.filter-select{padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;font-family:inherit;background:var(--color-surface-solid);color:var(--color-text);outline:none;cursor:pointer;transition:all var(--transition-fast)}.filter-select:focus{border-color:var(--color-primary)}.list-table{background:var(--color-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);overflow:hidden}.list-header{display:grid;grid-template-columns:120px 1fr 120px 100px;gap:8px;padding:10px 18px;background:linear-gradient(180deg,var(--color-bg-elevated),rgba(127,214,3,.03));font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border);font-family:"DM Sans","Gilroy",inherit}.list-row{display:grid;grid-template-columns:120px 1fr 120px 100px;gap:8px;padding:12px 18px;border-bottom:1px solid var(--color-divider);cursor:pointer;align-items:center;font-size:13px;transition:background var(--transition-fast)}.list-row:hover{background:var(--color-surface-hover)}.list-row:last-child{border-bottom:none}.list-header:has(+.list-row .col-extra),.list-row:has(.col-extra){grid-template-columns:120px 1fr 120px 100px 100px}.col-id{color:var(--color-text-muted);font-size:12px;font-family:SF Mono,Fira Code,monospace}.col-title{font-weight:500;color:var(--color-text)}.col-date{font-size:12px;color:var(--color-text-secondary)}.col-extra{font-size:12px;display:flex;align-items:center;gap:4px}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;background:var(--color-surface-hover);color:var(--color-text-secondary);letter-spacing:.02em;font-family:"DM Sans","Gilroy",inherit;text-transform:uppercase}.status-badge.large{padding:4px 14px;font-size:13px}.status-badge.active,.status-badge.approved,.status-badge.completed,.status-badge.published{background:var(--color-success-soft);color:var(--color-success)}.status-badge.draft,.status-badge.pending,.status-badge.in-progress{background:var(--color-warning-soft);color:var(--color-warning)}.status-badge.locked,.status-badge.archived{background:var(--color-info-soft);color:var(--color-info)}.status-badge.error,.status-badge.rejected,.status-badge.failed{background:var(--color-error-soft);color:var(--color-error)}.status-badge.brand,.status-badge.premium{background:var(--color-primary-soft);color:var(--color-primary)}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;padding:12px 0}.pagination button{padding:6px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-family:inherit;transition:all var(--transition-fast)}.pagination button:disabled{opacity:.3;cursor:not-allowed}.pagination button:not(:disabled):hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-primary)}.pagination span{font-size:12px;color:var(--color-text-muted)}.detail-header{display:flex;align-items:center;gap:16px;margin-bottom:28px}.detail-header h1{font-size:20px;font-weight:700;color:var(--color-text-bright);letter-spacing:-.02em;font-family:"DM Sans","Gilroy","SVN-Gilroy",inherit}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.detail-section{background:var(--color-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--color-glass-border);padding:20px;border-radius:var(--radius-lg);transition:all var(--transition-base)}.detail-section:hover{border-color:var(--color-border-strong)}.detail-section.full-width{grid-column:1 / -1}.detail-section h3{font-size:14px;font-weight:600;margin-bottom:14px;color:var(--color-text);font-family:"DM Sans","Gilroy","SVN-Gilroy",inherit}.detail-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:13px}.detail-dl dt{color:var(--color-text-muted);font-weight:500;font-size:12px}.detail-dl dd{color:var(--color-text)}.dna-progress-bar{height:6px;background:var(--color-surface-hover);border-radius:3px;overflow:hidden;margin-bottom:8px}.dna-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-success));border-radius:3px;transition:width var(--transition-slow)}.dna-label{font-size:12px;color:var(--color-text-secondary)}.dna-mini-bar{display:inline-block;width:48px;height:4px;background:var(--color-surface-hover);border-radius:2px;overflow:hidden;vertical-align:middle}.dna-mini-fill{display:block;height:100%;background:var(--color-primary);border-radius:2px}.dna-mini-label{font-size:11px;color:var(--color-text-muted)}.dna-block-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:12px}.dna-block-card{padding:10px;border-radius:var(--radius-md);background:var(--color-surface);border-left:3px solid var(--color-text-muted);font-size:12px;border-top:none;border-right:1px solid var(--color-glass-border);border-bottom:1px solid var(--color-glass-border);transition:all var(--transition-fast)}.dna-block-card.approved{border-left-color:var(--color-success);background:var(--color-success-soft)}.dna-block-card.locked{border-left-color:var(--color-info);background:var(--color-info-soft)}.dna-block-card.draft{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.dna-block-card.empty{border-left-color:var(--color-text-muted)}.dna-block-card:hover{border-color:var(--color-border-strong)}.dna-block-name{display:block;font-weight:500;margin-bottom:2px;color:var(--color-text)}.dna-block-status{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.task-list{list-style:none;padding:0}.task-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-divider);font-size:13px}.task-item:last-child{border-bottom:none}.task-title{flex:1;color:var(--color-text)}.task-status{font-size:11px;color:var(--color-text-muted);font-weight:500}.scene-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.scene-card{padding:12px;background:var(--color-surface);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;transition:all var(--transition-fast)}.scene-card:hover{border-color:var(--color-border-strong)}.scene-order{font-size:11px;font-weight:600;color:var(--color-primary)}.scene-title{font-size:13px;font-weight:500;color:var(--color-text)}.scene-duration{font-size:11px;color:var(--color-text-muted)}.quality-score-ring{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-success-soft),rgba(52,211,153,.25));border:2px solid var(--color-success);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.quality-value{font-size:22px;font-weight:700;color:var(--color-success)}.gatekeeper-status{padding:8px 16px;border-radius:var(--radius-md);font-weight:600;text-align:center;margin-bottom:12px;font-size:13px;font-family:"DM Sans","Gilroy",inherit;text-transform:uppercase;letter-spacing:.03em}.gatekeeper-status.pass{background:var(--color-success-soft);color:var(--color-success);border:1px solid rgba(52,211,153,.2)}.gatekeeper-status.fail{background:var(--color-error-soft);color:var(--color-error);border:1px solid rgba(248,113,113,.2)}.gatekeeper-detail{display:flex;flex-wrap:wrap;gap:6px}.gate-block{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.gate-block.met{background:var(--color-success-soft);color:var(--color-success)}.gate-block.unmet{background:var(--color-error-soft);color:var(--color-error)}.journey-lanes{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:24px}.journey-lane{background:var(--color-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);overflow:hidden;min-height:200px}.lane-header{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);font-size:12px;font-weight:600;color:var(--color-text);font-family:"DM Sans","Gilroy",inherit}.lane-count{background:var(--color-surface-hover);padding:2px 8px;border-radius:10px;font-size:11px;color:var(--color-text-muted)}.lane-items{padding:8px;display:flex;flex-direction:column;gap:6px}.lane-card{padding:8px 10px;background:var(--color-surface-hover);border:1px solid var(--color-divider);border-radius:var(--radius-sm);font-size:12px;transition:all var(--transition-fast)}.lane-card:hover{border-color:var(--color-border-strong)}.lane-card-title{display:block;font-weight:500;margin-bottom:2px;color:var(--color-text)}.lane-card-channel{font-size:10px;color:var(--color-text-muted)}.lane-empty{text-align:center;padding:24px 8px;color:var(--color-text-muted);font-size:12px}.pub-team-badge{padding:8px 16px;background:var(--pub-soft);border:1px solid rgba(171,71,188,.2);border-radius:var(--radius-md);font-size:13px;margin-bottom:16px;display:inline-block;color:var(--pub)}.pub-alerts{margin-bottom:16px}.pub-alert-item{padding:8px 14px;background:var(--color-warning-soft);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);margin-bottom:6px;font-size:12px;color:var(--color-text)}.channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.channel-card{background:var(--color-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--color-glass-border);padding:16px;border-radius:var(--radius-lg);transition:all var(--transition-base)}.channel-card:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.channel-platform{font-size:10px;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.channel-name{font-size:14px;font-weight:500;margin-bottom:4px;color:var(--color-text)}.channel-meta{font-size:11px;color:var(--color-text-muted);font-family:SF Mono,monospace}.sub-nav{display:flex;gap:2px;margin-bottom:24px;border-bottom:1px solid var(--color-border);padding-bottom:0}.sub-nav-item{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;color:var(--color-text-muted);text-decoration:none;border-bottom:2px solid transparent;transition:all var(--transition-fast);margin-bottom:-1px;cursor:pointer;background:none;border-left:none;border-right:none;border-top:none;font-family:inherit}.sub-nav-item:hover{color:var(--color-text-secondary)}.sub-nav-item.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.sub-nav-icon{display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1}[class*=-chip],[class*=-action-chip],[class*=-quick-btn],[class*=-tab-btn],[class*=-btn-primary],[class*=-btn-secondary],[class*=-nav-btn],[class*=-view-toggle] button,[class*=-tab-level1-btn],[class*=-tab-level2-btn]{display:inline-flex;align-items:center;gap:6px}[class*=-kpi-card],[class*=-kpi-cell],[class*=-health-row],[class*=-health-item]{gap:8px}[class*=-activity-row]>*,[class*=-recent-row]>*,[class*=-list-item]>[class*=-icon]{margin-right:6px}nav[class*=sub-nav],[class*=-tab-bar],[class*=-tab-level1],[class*=-tab-level2]{display:flex;align-items:center;gap:4px}.sidebar-nav{display:block}.inline-form{display:flex;gap:8px;margin-bottom:16px;padding:14px;background:var(--color-surface);border:1px solid var(--color-glass-border);border-radius:var(--radius-md);align-items:center;flex-wrap:wrap}.error-banner{padding:12px 16px;background:var(--color-error-soft);color:var(--color-error);border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-md);margin-bottom:16px;font-size:13px}.empty-state{padding:48px 16px;text-align:center;color:var(--color-text-muted);font-size:13px}.stub-notice{padding:24px;background:var(--color-warning-soft);border:1px solid rgba(251,191,36,.2);border-radius:var(--radius-md);text-align:center;color:var(--color-warning);margin-top:16px;font-size:13px}.agent-page{display:flex;flex-direction:column;height:calc(100vh - 80px)}.agent-controls{display:flex;gap:12px;align-items:center}.agent-layout{display:flex;flex:1;gap:0;overflow:hidden}.agent-sidebar{width:260px;min-width:260px;background:var(--color-bg-elevated);border-right:1px solid var(--color-border);padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.agent-new-btn{width:100%}.agent-session-list{display:flex;flex-direction:column;gap:4px}.agent-session-item{padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:all var(--transition-fast)}.agent-session-item:hover{background:var(--color-surface-hover)}.agent-session-item.active{background:var(--color-primary-soft)}.session-title{font-size:12px;font-weight:500;color:var(--color-text)}.session-date{font-size:10px;color:var(--color-text-muted)}.empty-state-sm{font-size:12px;color:var(--color-text-muted);padding:12px;text-align:center}.agent-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.mode-toggle{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.mode-btn{padding:6px 16px;font-size:12px;background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-muted);font-family:inherit}.mode-btn.active{background:var(--color-primary);color:#fff}.btn-toggle{padding:6px 12px;font-size:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;cursor:pointer;color:var(--color-text-muted);font-family:inherit;transition:all var(--transition-fast)}.btn-toggle.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.chat-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.chat-welcome{text-align:center;margin:auto;max-width:500px}.chat-welcome h2{font-size:20px;margin-bottom:8px;color:var(--color-text-bright);font-family:"DM Sans","Gilroy",inherit;font-weight:700}.chat-welcome p{color:var(--color-text-muted);margin-bottom:20px}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}.quick-action-btn{padding:8px 16px;border-radius:20px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-size:12px;font-family:inherit;transition:all var(--transition-fast);color:var(--color-text-secondary)}.quick-action-btn:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.tools-available{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center}.tools-label{font-size:11px;color:var(--color-text-muted)}.tool-chip{padding:3px 10px;border-radius:12px;font-size:10px;background:var(--color-surface-hover);color:var(--color-text-muted)}.chat-bubble{max-width:75%;padding:12px 16px;border-radius:var(--radius-lg);font-size:13px;line-height:1.6}.chat-bubble.user{align-self:flex-end;background:var(--color-primary);color:#fff}.chat-bubble.assistant{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-glass-border)}.chat-bubble-role{font-size:10px;font-weight:600;margin-bottom:4px;opacity:.6;text-transform:uppercase;letter-spacing:.05em}.chat-bubble-content{font-size:13px;line-height:1.6;white-space:pre-wrap}.chat-bubble-meta{font-size:10px;opacity:.4;margin-top:4px;text-align:right}.chat-typing{display:flex;gap:4px;padding:4px 0}.typing-dot{width:7px;height:7px;border-radius:50%;background:var(--color-text-muted);animation:typing-bounce 1.2s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-tool-results{display:flex;flex-direction:column;gap:8px;margin-top:12px}.tool-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.tool-card.tool-error{border-color:var(--color-error)}.tool-card-header{padding:8px 12px;font-size:11px;font-weight:600;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.tool-card-body{padding:10px 12px;font-size:12px}.tool-kv-row{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px solid var(--color-divider)}.tool-kv-key{font-weight:500;color:var(--color-text-muted);font-size:12px}.tool-kv-val{color:var(--color-text)}.tool-array{margin:6px 0}.tool-array-items{display:flex;flex-direction:column;gap:4px;margin-top:4px}.tool-array-item{padding:6px 8px;background:var(--color-surface-hover);border-radius:var(--radius-sm);font-size:11px;display:flex;flex-wrap:wrap;gap:8px}.tool-kv{display:inline-flex;gap:4px}.tool-kv em{font-style:normal;color:var(--color-text-muted)}.tool-array-more{font-size:11px;color:var(--color-text-muted);padding:4px 0}.chat-input-bar{display:flex;gap:8px;padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}.chat-input{flex:1;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;resize:none;font-family:inherit;max-height:120px;background:var(--color-surface);color:var(--color-text)}.chat-input::placeholder{color:var(--color-text-muted)}.chat-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.chat-send-btn{min-width:60px}.settings-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:20px}.settings-tab{padding:10px 20px;font-size:13px;border:none;background:transparent;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--transition-fast);color:var(--color-text-muted);font-family:inherit}.settings-tab:hover{color:var(--color-text-secondary)}.settings-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.settings-section{margin-bottom:24px}.settings-section h3{margin-bottom:12px;color:var(--color-text)}.profile-card{display:flex;gap:16px;align-items:center;padding:20px;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-glass-border)}.profile-avatar{width:52px;height:52px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600}.profile-info{flex:1}.profile-name{font-size:16px;font-weight:600;color:var(--color-text-bright)}.profile-email{color:var(--color-text-muted);font-size:13px}.profile-role{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:12px;font-size:11px;background:var(--color-primary-soft);color:var(--color-primary)}.user-table{width:100%;border-collapse:collapse}.user-table th,.user-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-divider)}.user-table th{font-size:11px;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-family:"DM Sans","Gilroy",inherit;background:linear-gradient(180deg,var(--color-bg-elevated),rgba(127,214,3,.03))}.user-table td{font-size:13px;color:var(--color-text)}.audit-entry{padding:12px;border-bottom:1px solid var(--color-divider);display:flex;gap:12px}.audit-time{font-size:11px;color:var(--color-text-muted);min-width:80px}.audit-action{font-size:12px;color:var(--color-text)}.audit-user{font-weight:500}[data-theme=light]{--color-bg: #f8fafc;--color-bg-elevated: #ffffff;--color-surface: rgba(255, 255, 255, .92);--color-surface-hover: rgba(0, 0, 0, .035);--color-surface-active: rgba(0, 0, 0, .06);--color-surface-solid: #ffffff;--color-glass: rgba(255, 255, 255, .92);--color-glass-border: rgba(48, 153, 14, .1);--color-glass-hover: rgba(0, 0, 0, .04);--modal-bg: #ffffff;--modal-border: rgba(0,0,0,.12);--modal-border-outer: rgba(0,0,0,.06);--modal-input-bg: #f1f5f9;--modal-input-border: rgba(0,0,0,.15);--color-text: #111827;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-text-bright: #0B0E17;--color-border: rgba(0, 0, 0, .09);--color-border-strong: rgba(0, 0, 0, .16);--color-divider: rgba(0, 0, 0, .05);--color-primary: #30990e;--color-primary-soft: rgba(48, 153, 14, .1);--color-primary-hover: #267d0b;--m1: #30990e;--m1-soft: rgba(48,153,14,.09);--m2: #0a8f2e;--m2-soft: rgba(10,143,46,.09);--m3: #7B1FA2;--m3-soft: rgba(123,31,162,.09);--m4: #7928C4;--m4-soft: rgba(121,40,196,.09);--m5: #db2777;--m5-soft: rgba(219,39,119,.09);--m6: #0891b2;--m6-soft: rgba(8,145,178,.09);--m7: #dc2626;--m7-soft: rgba(220,38,38,.09);--m8: #4f46e5;--m8-soft: rgba(79,70,229,.09);--m9: #c026d3;--m9-soft: rgba(192,38,211,.09);--m10: #0d9488;--m10-soft: rgba(13,148,136,.09);--pub: #8d30a0;--pub-soft: rgba(141,48,160,.09);--color-surface-alt: #f1f5f9;--color-success: #0d9f6e;--color-success-soft: rgba(13,159,110,.08);--color-warning: #d9840a;--color-warning-soft: rgba(217,132,10,.08);--color-error: #dc4545;--color-error-soft: rgba(220,69,69,.08);--color-info: #3b82f6;--color-info-soft: rgba(59,130,246,.08);--shadow-sm: 0 1px 2px rgba(0,0,0,.05), 0 1px 3px rgba(0,0,0,.04);--shadow-md: 0 2px 8px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.04);--shadow-lg: 0 4px 12px rgba(0,0,0,.06), 0 12px 40px rgba(0,0,0,.08);--shadow-glow: 0 0 16px rgba(48,153,14,.12);--bg-card: var(--color-surface-solid);--bg-hover: var(--color-surface-hover);--border: var(--color-border);--text-muted: var(--color-text-muted);--text-primary: var(--color-text);--accent: var(--color-primary);--accent-bg: var(--color-primary-soft);color-scheme:light}[data-theme=light] body{background:var(--color-bg);color:var(--color-text)}[data-theme=light] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=light] ::-webkit-scrollbar-track{background:transparent}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=light] ::selection{background:#30990e2e;color:#111827}[data-theme=light] .aiva-sidebar{background:var(--color-bg-elevated);box-shadow:1px 0 0 var(--color-border);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .sidebar-header{border-bottom-color:var(--color-border)}[data-theme=light] .nav-item{color:var(--color-text-secondary)}[data-theme=light] .nav-item:hover{background:var(--color-surface-hover);color:var(--color-text)}[data-theme=light] .nav-item.active{background:var(--color-primary-soft);color:var(--color-primary)}[data-theme=light] .nav-item.active:before{background:var(--color-primary)}[data-theme=light] .sidebar-section-title{color:var(--color-text-muted)}[data-theme=light] .login-page{background:linear-gradient(135deg,#ecfdf5,#f0fdf4,#f7fee7)}[data-theme=light] .login-card{background:#fffffff5;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}[data-theme=light] .kpi-card,[data-theme=light] .detail-section,[data-theme=light] .list-table,[data-theme=light] .journey-lane,[data-theme=light] .channel-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}[data-theme=light] .page-header h1{color:var(--color-text)}[data-theme=light] .admin-table th,[data-theme=light] .tx-table th,[data-theme=light] .override-table th,[data-theme=light] .matrix-table th,[data-theme=light] .audit-table th{background:linear-gradient(180deg,var(--color-bg),rgba(48,153,14,.04));color:var(--color-text-secondary);border-bottom-color:var(--color-border-strong)}[data-theme=light] .admin-table td,[data-theme=light] .tx-table td,[data-theme=light] .override-table td,[data-theme=light] .audit-table td{border-bottom-color:var(--color-border)}[data-theme=light] .admin-table tr:hover td,[data-theme=light] .audit-table tr:hover td{background:var(--color-surface-hover)}[data-theme=light] input[type=text],[data-theme=light] input[type=email],[data-theme=light] input[type=password],[data-theme=light] input[type=search],[data-theme=light] input[type=number],[data-theme=light] textarea,[data-theme=light] select,[data-theme=light] .form-input,[data-theme=light] .form-textarea,[data-theme=light] .social-input,[data-theme=light] .chat-input,[data-theme=light] .chat-select,[data-theme=light] .pipeline-search input{background:var(--color-bg-elevated);border-color:var(--color-border-strong);color:var(--color-text)}[data-theme=light] input:focus,[data-theme=light] textarea:focus,[data-theme=light] select:focus,[data-theme=light] .form-input:focus,[data-theme=light] .social-input:focus,[data-theme=light] .chat-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}[data-theme=light] .social-btn-primary,[data-theme=light] .orch-btn,[data-theme=light] .master-btn,[data-theme=light] .upload-btn,[data-theme=light] .create-btn,[data-theme=light] .chat-btn-send,[data-theme=light] .chat-btn-primary{box-shadow:var(--shadow-sm)}[data-theme=light] .social-card,[data-theme=light] .project-card,[data-theme=light] .role-item,[data-theme=light] .session-card,[data-theme=light] .template-card,[data-theme=light] .provider-card,[data-theme=light] .rule-card,[data-theme=light] .asset-card,[data-theme=light] .tx-item,[data-theme=light] .lb-row,[data-theme=light] .component-card,[data-theme=light] .metric-card,[data-theme=light] .job-card,[data-theme=light] .event-row,[data-theme=light] .workflow-item,[data-theme=light] .feed-item,[data-theme=light] .feed-widget,[data-theme=light] .audit-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .proj-kpi,[data-theme=light] .a-kpi,[data-theme=light] .usage-kpi,[data-theme=light] .quota-kpi,[data-theme=light] .wallet-kpis>*{background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}[data-theme=light] .role-detail,[data-theme=light] .project-detail,[data-theme=light] .create-job-form,[data-theme=light] .upload-form,[data-theme=light] .profile-hero,[data-theme=light] .profile-edit-form{background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}[data-theme=light] .kanban-column{background:var(--color-bg)}[data-theme=light] .sv-tab,[data-theme=light] .sd-tab,[data-theme=light] .st-btn,[data-theme=light] .sysadmin-tab,[data-theme=light] .orch-tab,[data-theme=light] .master-tab,[data-theme=light] .projmgr-tab,[data-theme=light] .rbac-tab,[data-theme=light] .scoin-tab,[data-theme=light] .storage-tab,[data-theme=light] .aihub-tab{background:var(--color-bg-elevated);border-color:var(--color-border-strong)}[data-theme=light] .social-domain-badge,[data-theme=light] .social-type-badge,[data-theme=light] .wf-domain,[data-theme=light] .job-type,[data-theme=light] .col-count,[data-theme=light] .rj-stage,[data-theme=light] .model-badge,[data-theme=light] .cat-badge,[data-theme=light] .feed-tag{border:1px solid var(--color-border)}[data-theme=light] .quota-bar,[data-theme=light] .progress-bar,[data-theme=light] .dl-bar,[data-theme=light] .act-bar-bg,[data-theme=light] .activity-bar-track{background:var(--color-bg)}[data-theme=light] .chat-message.theirs .chat-msg-bubble{background:var(--color-bg);border:1px solid var(--color-border)}[data-theme=light] .chat-sidebar{background:var(--color-bg-elevated);border-right-color:var(--color-border)}[data-theme=light] .chat-main-header,[data-theme=light] .chat-input-bar{background:var(--color-bg-elevated);border-color:var(--color-border)}[data-theme=light] .chat-list-item{border-bottom-color:var(--color-border)}[data-theme=light] .chat-list-item:hover{background:var(--color-bg)}[data-theme=light] .onboarding-page{background:linear-gradient(135deg,#f0fdf4,#f8fafc,#ecfdf5)}[data-theme=light] .completion-ring:before{background:var(--color-bg-elevated)}[data-theme=light] .chip,[data-theme=light] .type-chip,[data-theme=light] .health-chip{background:var(--color-bg-elevated);border-color:var(--color-border-strong)}[data-theme=light] .social-empty,[data-theme=light] .empty-state,[data-theme=light] .orch-empty,[data-theme=light] .master-empty,[data-theme=light] .kanban-empty,[data-theme=light] .chat-empty-list,[data-theme=light] .chat-welcome{background:var(--color-bg);color:var(--color-text-muted)}[data-theme=light] .social-replies{border-left-color:var(--color-border-strong)}[data-theme=light] .context-pane{background:var(--color-bg-elevated);border-left:1px solid var(--color-border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:-2px 0 8px #0000000a}[data-theme=light] .ai-assistant-panel{background:var(--color-bg-elevated);border:1px solid var(--color-border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-lg)}[data-theme=light] [data-tooltip]:after{background:var(--color-text);color:var(--color-bg-elevated)}[data-theme=light] .stats-section,[data-theme=light] .health-metrics,[data-theme=light] .health-activity,[data-theme=light] .health-tables{color:var(--color-text)}[data-theme=light] .list-header{background:linear-gradient(180deg,var(--color-bg-elevated),rgba(48,153,14,.04))}[data-theme=light] .social-stats-bar,[data-theme=light] .pipe-summary{background:var(--color-bg);border:1px solid var(--color-border)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99;animation:fadeIn .18s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.aiva-sidebar{position:fixed;top:0;left:0;z-index:100;height:100vh;transform:translate(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 20px #0006}.aiva-layout.drawer-open .aiva-sidebar,.aiva-sidebar.open{transform:translate(0)}.aiva-sidebar.collapsed{transform:translate(-100%);width:var(--sidebar-width)}.aiva-main{padding:16px;margin-left:0!important}.dashboard-kpi-grid,.domain-grid{grid-template-columns:repeat(2,1fr)}.journey-lanes,.detail-grid{grid-template-columns:1fr}.list-header,.list-row{grid-template-columns:1fr 100px!important}.col-id,.col-date,.col-extra,.agent-sidebar{display:none}.agent-layout{flex-direction:column}}@media (max-width: 480px){.dashboard-kpi-grid,.domain-grid{grid-template-columns:1fr}.aiva-main{padding:12px}.page-header h1{font-size:18px}}
