@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.live-monitor-panel{position:fixed;bottom:2rem;right:2rem;width:320px;background:#0a0b0ed9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,243,255,.3);border-radius:12px;box-shadow:0 8px 32px #00000080,0 0 15px #00f3ff1a;color:#fff;z-index:1000;overflow:hidden;font-family:Inter,system-ui,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1)}.live-monitor-panel.collapsed{width:200px}.monitor-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#00f3ff1a;border-bottom:1px solid rgba(0,243,255,.2)}.monitor-title{font-size:.75rem;font-weight:800;letter-spacing:.1em;color:#00f3ff;display:flex;align-items:center;gap:.5rem}.live-pulse{width:8px;height:8px;background:#f36;border-radius:50%;box-shadow:0 0 10px #f36;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.collapse-btn{background:transparent;border:none;color:#ffffff80;font-size:.7rem;cursor:pointer;padding:2px 8px;border-radius:4px}.collapse-btn:hover{background:#ffffff1a;color:#fff}.monitor-content{padding:1.25rem}.monitor-info-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.8rem}.monitor-info-row .label{color:#ffffff80;font-weight:600}.monitor-info-row .value{color:#fff;font-weight:600}.status-active{color:#0fa;text-shadow:0 0 8px rgba(0,255,170,.4)}.action-explanation{background:#0000004d;padding:.75rem;border-radius:8px;border-left:3px solid #00f3ff;font-size:.85rem;line-height:1.4;margin-bottom:1.25rem;color:#e0e0e0}.progress-container{margin-bottom:1rem}.progress-bar-bg{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:.4rem}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#00f3ff,#06f);box-shadow:0 0 10px #00f3ff80;transition:width .5s ease}.progress-label{font-size:.7rem;color:#ffffff80;text-align:right;font-weight:600}.monitor-target{font-size:.75rem;color:#fff6;display:flex;gap:.5rem}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.mission-report-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mission-report-modal{width:90%;max-width:800px;max-height:90vh;background:#111418;border:1px solid rgba(255,255,255,.1);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.report-header{padding:2rem;background:linear-gradient(135deg,#1a1f26,#111418);border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:flex-start}.report-badge{display:inline-block;background:#00f3ff1a;color:#00f3ff;font-size:.65rem;font-weight:800;padding:4px 10px;border-radius:4px;letter-spacing:.1em;margin-bottom:.75rem}.report-header h1{margin:0;font-size:1.5rem;color:#fff;font-weight:700}.report-meta{margin-top:.5rem;display:flex;gap:1.5rem;font-size:.8rem;color:#fff6}.close-report-btn{background:transparent;border:none;color:#ffffff4d;font-size:1.5rem;cursor:pointer;transition:color .2s}.close-report-btn:hover{color:#fff}.report-content{padding:2rem;overflow-y:auto;flex:1}.report-summary-card{background:#ffffff08;padding:1.5rem;border-radius:12px;margin-bottom:2rem;position:relative}.outcome-pill{position:absolute;top:1.5rem;right:1.5rem;font-size:.7rem;font-weight:800;padding:4px 12px;border-radius:20px}.outcome-pill.success{background:#00ffaa1a;color:#0fa}.outcome-pill.failure{background:#ff33661a;color:#f36}.report-summary-card h3{margin-top:0;font-size:1rem;color:#ffffffb3;margin-bottom:.75rem}.report-summary-card p{color:#fff;line-height:1.6;margin:0}.report-sections{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.report-section{border-left:4px solid #333;padding-left:1.25rem}.report-section.success{border-left-color:#0fa}.report-section.warning{border-left-color:#fa0}.report-section.info{border-left-color:#00f3ff}.report-section h4{margin:0 0 .5rem;font-size:.9rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.section-content{color:#fff;line-height:1.5;font-size:.95rem}.report-artifacts h4{font-size:.9rem;color:#ffffff80;margin-bottom:1rem}.artifacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.artifact-item{background:#0003;padding:1rem;border-radius:8px;display:flex;align-items:center;gap:1rem;border:1px solid rgba(255,255,255,.05)}.artifact-icon{font-size:1.5rem}.artifact-name{font-weight:600;color:#fff;font-size:.85rem}.artifact-path{font-size:.75rem;color:#fff6;margin-top:.2rem;word-break:break-all}.report-footer{padding:1.5rem 2rem;background:#0003;display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid rgba(255,255,255,.05)}.download-report-btn{background:#00f3ff;color:#000;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:700;cursor:pointer}.close-report-btn-footer{background:#ffffff1a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer}.close-report-btn-footer:hover{background:#ffffff26}.mission-timeline{position:relative;display:flex;flex-direction:column;gap:0;padding:20px 0;overflow-y:auto;max-height:calc(100vh - 300px)}.mission-timeline__line{position:absolute;left:32px;top:40px;bottom:40px;width:2px;background:linear-gradient(to bottom,#3cd6c74d,#3cd6c71a 50%,#3cd6c74d);border-radius:1px}.mission-timeline__content{display:flex;flex-direction:column;gap:16px;padding-left:20px}.timeline-block{position:relative;margin-left:32px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .2s ease}.timeline-block:hover{border-color:#3cd6c733;background:#ffffff0d}.timeline-block:before{content:"";position:absolute;left:-38px;top:24px;width:12px;height:12px;border-radius:50%;background:var(--bg-panel);border:2px solid rgba(60,214,199,.5);z-index:1}.timeline-block--start:before{border-color:var(--accent);background:var(--accent)}.timeline-block--task:before{border-color:var(--accent)}.timeline-block--approval:before{border-color:var(--warning)}.timeline-block--approval.timeline-block--approved:before{border-color:var(--success);background:var(--success)}.timeline-block--approval.timeline-block--rejected:before,.timeline-block--approval.timeline-block--expired:before{border-color:var(--danger);background:var(--danger)}.timeline-block--complete:before{border-color:var(--success);background:var(--success)}.timeline-block--complete.timeline-block--failed:before{border-color:var(--danger);background:var(--danger)}.timeline-block--glow{animation:task-glow 2s ease-in-out infinite}@keyframes task-glow{0%,to{box-shadow:0 0 #3cd6c733;border-color:#3cd6c766}50%{box-shadow:0 0 20px 4px #3cd6c726;border-color:#3cd6c799}}.timeline-block__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.timeline-block__icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:14px;flex-shrink:0}.timeline-block__icon--start{background:#3cd6c726;color:var(--accent)}.timeline-block__icon--task{background:#3cd6c71a;color:var(--accent)}.timeline-block__icon--approval{background:#f3b74a26;color:var(--warning)}.timeline-block__icon--complete{background:#61d09526;color:var(--success)}.timeline-block__title-section{flex:1;min-width:0}.timeline-block__title{font-weight:600;font-size:.95rem;color:var(--text);line-height:1.4}.timeline-block__subtitle{font-size:.85rem;color:var(--muted);margin-top:2px;line-height:1.4}.timeline-block__meta{display:flex;gap:12px;font-size:.75rem;color:var(--muted);margin-top:6px;flex-wrap:wrap}.timeline-block__agent{color:var(--accent)}.timeline-block__mode{background:#3cd6c71a;padding:2px 8px;border-radius:4px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.timeline-block__status-badge,.timeline-block__risk-badge{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:500;border:1px solid;text-transform:capitalize;white-space:nowrap}.timeline-block__progress{display:flex;align-items:center;gap:12px;margin-top:12px}.timeline-progress-track{flex:1;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.timeline-progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.timeline-progress-text{font-size:.75rem;color:var(--muted);white-space:nowrap}.timeline-block__expandable{margin-top:12px}.timeline-expand-btn{background:transparent;border:none;color:var(--accent);font-size:.8rem;cursor:pointer;padding:4px 0;display:flex;align-items:center;gap:6px}.timeline-expand-btn:hover{text-decoration:underline}.timeline-steps-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.timeline-step{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff08;border-radius:8px;font-size:.85rem}.timeline-step--active{background:#3cd6c714;border:1px solid rgba(60,214,199,.2)}.timeline-step__number{width:20px;height:20px;border-radius:50%;background:#ffffff1a;display:grid;place-items:center;font-size:.7rem;color:var(--muted);flex-shrink:0}.timeline-step__type{flex:1;text-transform:capitalize}.timeline-step__type:after{content:attr(data-type)}.timeline-step__status{font-size:.75rem;text-transform:capitalize}.timeline-block__output{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.timeline-output-preview{font-size:.85rem;color:var(--muted);line-height:1.5;padding:10px 12px;background:#0003;border-radius:8px;font-style:italic}.timeline-log-group{display:flex;flex-direction:column;gap:4px;margin-left:32px;padding:12px 16px;background:#00000026;border-radius:8px;border-left:2px solid rgba(60,214,199,.3)}.timeline-log-row{display:flex;align-items:center;gap:10px;font-size:.8rem;padding:4px 0}.timeline-log-row__icon{font-size:.9rem;width:20px;text-align:center}.timeline-log-row__time{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--muted);white-space:nowrap}.timeline-log-row__action{color:var(--text);font-weight:500}.timeline-log-row__detail{color:var(--muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-block--approval{border-color:#f3b74a4d;background:#f3b74a0d}.timeline-block--approval:hover{border-color:#f3b74a80}.timeline-approval-timer{display:flex;align-items:center;gap:8px;margin:12px 0;padding:8px 12px;background:#0003;border-radius:6px}.timeline-approval-timer__label{font-size:.75rem;color:var(--muted)}.timeline-approval-timer__value{font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:600;color:var(--warning)}.timeline-approval-actions{display:flex;gap:10px;margin-top:12px}.timeline-approval-btn{flex:1;padding:10px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.timeline-approval-btn:disabled{opacity:.5;cursor:not-allowed}.timeline-approval-btn--approve{background:var(--success);color:#052013}.timeline-approval-btn--approve:hover:not(:disabled){background:#4ec985}.timeline-approval-btn--reject{background:transparent;border:1px solid var(--danger);color:var(--danger)}.timeline-approval-btn--reject:hover:not(:disabled){background:#f075751a}.timeline-approval-status{margin-top:12px;padding:8px 12px;border-radius:6px;font-size:.85rem;font-weight:500}.timeline-approval-status--approved{background:#61d09526;color:var(--success)}.timeline-approval-status--rejected{background:#f0757526;color:var(--danger)}.timeline-approval-status--expired{background:#9aa7b426;color:var(--muted)}.timeline-approval{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f3b74a14;border-radius:8px;border-left:3px solid var(--warning);margin-left:32px}.timeline-approval__header{display:flex;align-items:center;gap:8px;flex:1}.timeline-approval__icon{font-size:.9rem}.timeline-approval__action{font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-approval__risk{font-size:.7rem;text-transform:uppercase;font-weight:600;padding:2px 6px;border-radius:4px;background:#0000004d}.timeline-approval__timer{font-family:IBM Plex Mono,monospace;font-size:.8rem;color:var(--warning)}.timeline-artifact{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-left:32px;transition:all .2s ease}.timeline-artifact:hover{border-color:#3cd6c74d;background:#ffffff0d}.timeline-artifact__icon{font-size:1.5rem;flex-shrink:0}.timeline-artifact__info{flex:1;min-width:0}.timeline-artifact__name{font-size:.9rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-artifact__type{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.timeline-artifact__actions{display:flex;gap:6px}.timeline-artifact-btn{width:32px;height:32px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text);cursor:pointer;display:grid;place-items:center;font-size:.9rem;transition:all .2s ease}.timeline-artifact-btn:hover{background:#3cd6c726;border-color:#3cd6c74d}.mission-timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center}.mission-timeline-empty__icon{font-size:4rem;margin-bottom:20px;opacity:.7}.mission-timeline-empty__title{font-size:1.3rem;font-weight:600;color:var(--text);margin-bottom:8px}.mission-timeline-empty__text{font-size:.95rem;color:var(--muted);margin-bottom:24px;max-width:300px}.mission-timeline-empty__btn{padding:12px 24px;background:var(--accent);color:var(--text-on-accent, #0b0f14);border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mission-timeline-empty__btn:hover{background:#4ce0d0;transform:translateY(-1px)}.mission-feed-workspace-card--compact{padding:12px 14px}.mission-feed-workspace-card__execution-mode{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.mission-feed-workspace-card__execution-mode--ask{background:#3cd6c726;color:var(--accent)}.mission-feed-workspace-card__execution-mode--do{background:#f3b74a26;color:var(--warning)}.mission-feed-workspace-card__agent,.mission-feed-workspace-card__time-relative{font-size:.75rem;color:var(--muted)}.mission-chat-origin{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#3cd6c71a;border:1px solid rgba(60,214,199,.2);border-radius:6px;font-size:.75rem;color:var(--accent);cursor:pointer;transition:all .2s ease}.mission-chat-origin:hover{background:#3cd6c733}@media (max-width: 1024px){.mission-timeline{max-height:none}.timeline-block{margin-left:24px}.timeline-block:before{left:-30px}.mission-timeline__line{left:24px}.timeline-log-group,.timeline-artifact,.timeline-approval{margin-left:24px}}@media (max-width: 768px){.timeline-block__header{flex-wrap:wrap}.timeline-approval-actions{flex-direction:column}.timeline-artifact{flex-wrap:wrap}.timeline-artifact__actions{width:100%;justify-content:flex-end;margin-top:8px}}.mission-timeline::-webkit-scrollbar{width:6px}.mission-timeline::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.mission-timeline::-webkit-scrollbar-thumb{background:#3cd6c74d;border-radius:3px}.mission-timeline::-webkit-scrollbar-thumb:hover{background:#3cd6c780}.schedule-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.schedule-modal{background:var(--surface-primary, #1a1a2e);border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;border:1px solid var(--border-color, #2d2d44)}.schedule-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #2d2d44)}.schedule-modal__header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #ffffff)}.schedule-modal__close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary, #a0a0b0);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.schedule-modal__close:hover:not(:disabled){background:var(--surface-secondary, #252538);color:var(--text-primary, #ffffff)}.schedule-modal__close:disabled{opacity:.5;cursor:not-allowed}.schedule-modal__error{margin:16px 24px 0;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;display:flex;align-items:center;gap:8px;font-size:.875rem}.error-icon{font-size:1rem}.schedule-modal__form{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary, #ffffff);margin-bottom:8px}.form-group input[type=text],.form-group input[type=date],.form-group input[type=time],.form-group input[type=number],.form-group textarea,.form-group select{width:100%;padding:10px 14px;background:var(--surface-secondary, #252538);border:1px solid var(--border-color, #3d3d5c);border-radius:8px;color:var(--text-primary, #ffffff);font-size:.9375rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary, #6366f1);box-shadow:0 0 0 3px #6366f126}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:#ef4444}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{opacity:.6;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:60px}.required{color:#ef4444}.field-error{display:block;font-size:.75rem;color:#ef4444;margin-top:4px}.field-hint{display:block;font-size:.75rem;color:var(--text-tertiary, #6b7280);margin-top:4px}.loading-text{font-size:.875rem;color:var(--text-secondary, #a0a0b0);padding:10px 0}.frequency-options{display:flex;flex-direction:column;gap:8px}.frequency-option{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--surface-secondary, #252538);border:1px solid var(--border-color, #3d3d5c);border-radius:8px;cursor:pointer;transition:all .2s}.frequency-option:hover{border-color:var(--accent-primary, #6366f1)}.frequency-option.selected{border-color:var(--accent-primary, #6366f1);background:#6366f11a}.frequency-option input[type=radio]{margin-top:2px;accent-color:var(--accent-primary, #6366f1)}.frequency-option__label{font-weight:500;color:var(--text-primary, #ffffff);font-size:.875rem}.frequency-option__desc{display:block;font-size:.75rem;color:var(--text-secondary, #a0a0b0);margin-top:2px}.time-config{background:var(--surface-secondary, #252538);padding:16px;border-radius:8px;border:1px solid var(--border-color, #3d3d5c)}.time-inputs{display:flex;gap:16px;flex-wrap:wrap}.time-field{flex:1;min-width:140px}.time-field.full-width{flex:1 1 100%}.time-field label{font-size:.75rem;color:var(--text-secondary, #a0a0b0);margin-bottom:6px}.form-group--checkbox{display:flex;flex-direction:column}.checkbox-label{display:flex!important;align-items:center;gap:10px;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary, #6366f1)}.schedule-modal__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color, #2d2d44)}.primary-button,.secondary-button{padding:10px 20px;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;border:none}.primary-button:hover:not(:disabled){background:var(--accent-primary-hover, #4f46e5)}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.spinner-small{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.schedule-modal::-webkit-scrollbar{width:8px}.schedule-modal::-webkit-scrollbar-track{background:transparent}.schedule-modal::-webkit-scrollbar-thumb{background:var(--border-color, #3d3d5c);border-radius:4px}.schedule-modal::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #6b7280)}@media (max-width: 600px){.schedule-modal-overlay{padding:10px}.schedule-modal{max-height:95vh}.schedule-modal__form{padding:16px}.time-inputs{flex-direction:column}.time-field{min-width:100%}}.workflow-library-page{padding:24px;max-width:1200px;margin:0 auto}.workflow-action-error{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;margin-bottom:20px;font-size:.875rem}.page-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.page-state--error{color:#ef4444}.error-icon{font-size:3rem;margin-bottom:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color, #3d3d5c);border-top-color:var(--accent-primary, #6366f1);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.page-header{margin-bottom:32px}.page-header__title-row{display:flex;align-items:center;gap:16px;margin-bottom:8px;flex-wrap:wrap}.page-header h1{margin:0;font-size:1.75rem;font-weight:600;color:var(--text-primary, #ffffff)}.page-subtitle{margin:0;font-size:.9375rem;color:var(--text-secondary, #a0a0b0);max-width:700px;line-height:1.5}.header-badges{display:flex;gap:8px}.badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600}.badge--primary{background:#6366f126;color:#818cf8}.badge--secondary{background:#10b98126;color:#34d399}.secondary-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;background:transparent;color:var(--text-secondary, #a0a0b0);border:1px solid var(--border-color, #3d3d5c)}.secondary-button:hover{background:var(--surface-secondary, #252538);color:var(--text-primary, #ffffff)}.library-section{margin-bottom:40px}.section-header{margin-bottom:20px}.section-header h2{margin:0 0 4px;font-size:1.25rem;font-weight:600;color:var(--text-primary, #ffffff)}.section-header p{margin:0;font-size:.875rem;color:var(--text-secondary, #a0a0b0)}.library-empty-state{padding:40px;text-align:center;background:var(--surface-secondary, #252538);border-radius:12px;border:1px dashed var(--border-color, #3d3d5c)}.library-empty-state p{margin:0;color:var(--text-secondary, #a0a0b0)}.library-empty-state .hint{margin-top:8px;font-size:.8125rem;color:var(--text-tertiary, #6b7280)}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.template-card{background:var(--surface-primary, #1a1a2e);border:1px solid var(--border-color, #2d2d44);border-radius:12px;padding:20px;display:flex;flex-direction:column;transition:all .2s}.template-card:hover{border-color:var(--border-color-hover, #3d3d5c);box-shadow:0 4px 16px #0003;transform:translateY(-2px)}.template-card__header{margin-bottom:12px}.template-card__category{display:inline-block;padding:3px 10px;background:#6366f11a;color:#818cf8;border-radius:20px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.template-card__header h3{margin:0;font-size:1.0625rem;font-weight:600;color:var(--text-primary, #ffffff)}.template-card__body{flex:1;margin-bottom:16px}.template-card__body>p{margin:0 0 12px;font-size:.875rem;color:var(--text-secondary, #a0a0b0);line-height:1.5}.template-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tag-chip{padding:2px 8px;background:var(--surface-secondary, #252538);border-radius:4px;font-size:.6875rem;color:var(--text-tertiary, #6b7280)}.template-card__next-run{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--accent-primary, #6366f1)}.template-card__next-run svg{opacity:.7}.template-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border-color, #2d2d44)}.template-card__agents{display:flex;gap:4px}.agent-tag{opacity:.7}.template-card__actions{display:flex;gap:8px}.action-button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid var(--border-color, #3d3d5c);background:transparent;color:var(--text-secondary, #a0a0b0)}.action-button:hover:not(:disabled){background:var(--surface-secondary, #252538);color:var(--text-primary, #ffffff)}.action-button--primary{background:var(--accent-primary, #6366f1);color:#fff;border-color:var(--accent-primary, #6366f1)}.action-button--primary:hover:not(:disabled){background:var(--accent-primary-hover, #4f46e5)}.action-button--secondary{color:var(--text-secondary, #a0a0b0)}.action-button--secondary:hover:not(:disabled){border-color:var(--accent-primary, #6366f1);color:var(--accent-primary, #6366f1)}.skills-table-container{overflow-x:auto;background:var(--surface-primary, #1a1a2e);border:1px solid var(--border-color, #2d2d44);border-radius:12px}.skills-table{width:100%;border-collapse:collapse;font-size:.875rem}.skills-table th,.skills-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border-color, #2d2d44)}.skills-table th{font-weight:600;color:var(--text-secondary, #a0a0b0);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;background:var(--surface-secondary, #252538)}.skills-table tr:last-child td{border-bottom:none}.skills-table tr:hover td{background:var(--surface-secondary, #252538)}.skill-name-cell strong{display:block;color:var(--text-primary, #ffffff);font-weight:500}.skill-desc{margin:4px 0 0;font-size:.8125rem;color:var(--text-secondary, #a0a0b0)}.skills-table code{padding:2px 6px;background:var(--surface-secondary, #252538);border-radius:4px;font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.category-tag{display:inline-block;padding:3px 10px;background:#8b5cf61a;color:#a78bfa;border-radius:20px;font-size:.6875rem;font-weight:600}.tools-list{display:flex;flex-wrap:wrap;gap:4px}.tool-chip{padding:2px 6px;background:var(--surface-secondary, #252538);border-radius:4px;font-size:.6875rem;color:var(--text-tertiary, #6b7280)}.status-pill{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.6875rem;font-weight:600}.status-pill--active{background:#10b98126;color:#34d399}.status-pill--disabled{background:#6b728026;color:#9ca3af}@media (max-width: 768px){.workflow-library-page{padding:16px}.page-header__title-row{flex-direction:column;align-items:flex-start}.template-grid{grid-template-columns:1fr}.skills-table th,.skills-table td{padding:10px 12px}.template-card__footer{flex-direction:column;gap:12px;align-items:stretch}.template-card__actions{justify-content:stretch}.template-card__actions .action-button{flex:1;justify-content:center}}.schedule-list-page{padding:24px;max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.page-header__content h1{margin:0 0 4px;font-size:1.75rem;font-weight:600;color:var(--text-primary, #ffffff)}.page-subtitle{margin:0;font-size:.9375rem;color:var(--text-secondary, #a0a0b0)}.primary-button,.secondary-button,.refresh-button,.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.primary-button{background:var(--accent-primary, #6366f1);color:#fff}.primary-button:hover:not(:disabled){background:var(--accent-primary-hover, #4f46e5);transform:translateY(-1px)}.primary-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{background:transparent;color:var(--text-secondary, #a0a0b0);border:1px solid var(--border-color, #3d3d5c)}.secondary-button:hover:not(:disabled){background:var(--surface-secondary, #252538);color:var(--text-primary, #ffffff)}.action-error-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;margin-bottom:20px;font-size:.875rem}.dismiss-button{margin-left:auto;background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;padding:0 4px;opacity:.7}.dismiss-button:hover{opacity:1}.schedule-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 4px}.schedule-count{font-size:.875rem;color:var(--text-secondary, #a0a0b0)}.last-updated{display:flex;align-items:center;gap:12px;font-size:.75rem;color:var(--text-tertiary, #6b7280)}.refresh-button{padding:6px;background:transparent;color:var(--text-secondary, #a0a0b0);border:1px solid var(--border-color, #3d3d5c)}.refresh-button:hover:not(:disabled){background:var(--surface-secondary, #252538);color:var(--text-primary, #ffffff)}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.schedule-list{display:flex;flex-direction:column;gap:12px}.schedule-card{display:flex;justify-content:space-between;align-items:stretch;background:var(--surface-primary, #1a1a2e);border:1px solid var(--border-color, #2d2d44);border-radius:12px;padding:16px 20px;transition:all .2s}.schedule-card:hover{border-color:var(--border-color-hover, #3d3d5c);box-shadow:0 4px 12px #0003}.schedule-card--disabled{opacity:.7;background:var(--surface-secondary, #252538)}.schedule-card__main{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.schedule-card__header{display:flex;flex-direction:column;gap:4px}.schedule-card__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.schedule-card__title{margin:0;font-size:1.0625rem;font-weight:600;color:var(--text-primary, #ffffff)}.schedule-card__description{margin:0;font-size:.875rem;color:var(--text-secondary, #a0a0b0);line-height:1.4}.schedule-card__workflow{margin:0;font-size:.8125rem;color:var(--text-tertiary, #6b7280)}.workflow-name{color:var(--text-secondary, #a0a0b0)}.frequency-badge,.status-badge,.result-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.frequency-badge,.frequency-once{background:#6366f126;color:#818cf8}.frequency-daily{background:#10b98126;color:#34d399}.frequency-weekly{background:#f59e0b26;color:#fbbf24}.frequency-monthly{background:#8b5cf626;color:#a78bfa}.frequency-interval{background:#3b82f626;color:#60a5fa}.frequency-cron{background:#ec489926;color:#f472b6}.status-badge--disabled{background:#6b728026;color:#9ca3af}.result-badge{margin-left:8px}.result-success{background:#10b98126;color:#34d399}.result-failed,.result-blocked{background:#ef444426;color:#f87171}.result-cancelled,.result-skipped{background:#f59e0b26;color:#fbbf24}.result-none{background:#6b728026;color:#9ca3af}.schedule-card__info{display:flex;flex-wrap:wrap;gap:20px}.info-item{display:flex;flex-direction:column;gap:2px}.info-label{font-size:.6875rem;color:var(--text-tertiary, #6b7280);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:.875rem;color:var(--text-primary, #ffffff);font-weight:500;display:flex;align-items:center;gap:8px}.info-value--empty{color:var(--text-tertiary, #6b7280);font-weight:400}.info-value__detail{font-size:.75rem;color:var(--text-tertiary, #6b7280);font-weight:400}.max-runs{color:var(--text-tertiary, #6b7280);font-weight:400}.schedule-card__actions{display:flex;align-items:center;gap:8px;padding-left:16px;border-left:1px solid var(--border-color, #2d2d44);margin-left:16px}.action-button{padding:8px;background:transparent;color:var(--text-secondary, #a0a0b0);border:1px solid var(--border-color, #3d3d5c)}.action-button:hover:not(:disabled){background:var(--surface-secondary, #252538);color:var(--text-primary, #ffffff);border-color:var(--border-color-hover, #4d4d6c)}.action-button--primary{color:var(--accent-primary, #6366f1);border-color:var(--accent-primary, #6366f1)}.action-button--primary:hover:not(:disabled){background:var(--accent-primary, #6366f1);color:#fff}.action-button--danger{color:#ef4444;border-color:#ef44444d}.action-button--danger:hover:not(:disabled),.action-button--danger.confirming{background:#ef4444;color:#fff;border-color:#ef4444}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--surface-secondary, #3d3d5c);transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent-primary, #6366f1)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.spinner-small{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.empty-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state__icon,.error-state__icon{color:var(--text-tertiary, #4b5563);margin-bottom:16px}.empty-state h3,.error-state h3{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:var(--text-primary, #ffffff)}.empty-state p,.error-state p{margin:0 0 20px;font-size:.9375rem;color:var(--text-secondary, #a0a0b0);max-width:400px}.error-state__icon{color:#ef4444}.loading-state{padding:20px 0}.skeleton-table{display:flex;flex-direction:column;gap:12px}.skeleton-row{display:flex;gap:16px;padding:16px;background:var(--surface-primary, #1a1a2e);border-radius:12px;border:1px solid var(--border-color, #2d2d44)}.skeleton-cell{background:linear-gradient(90deg,var(--surface-secondary, #252538) 25%,var(--surface-tertiary, #2d2d44) 50%,var(--surface-secondary, #252538) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;height:20px}.skeleton-cell--title{flex:2}.skeleton-cell--badge{flex:.5}.skeleton-cell--date{flex:1}.skeleton-cell--actions{flex:.8}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.schedule-list-page{padding:16px}.page-header{flex-direction:column;align-items:stretch}.schedule-card{flex-direction:column;gap:16px}.schedule-card__actions{padding-left:0;padding-top:16px;border-left:none;border-top:1px solid var(--border-color, #2d2d44);margin-left:0;justify-content:flex-end}.schedule-card__info{flex-direction:column;gap:8px}.info-item{flex-direction:row;justify-content:space-between;align-items:center}}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:linear-gradient(135deg,var(--bg-primary, #0a0a0f) 0%,var(--bg-secondary, #0d1117) 100%);color:var(--text-primary, #ffffff);background-attachment:fixed}.loading-screen:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,240,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.loading-screen>*{position:relative;z-index:1}.loading-spinner-large{width:56px;height:56px;border-radius:999px;border:4px solid var(--bg-secondary, #0d1117);border-top-color:var(--accent-primary, #00f0ff);border-right-color:var(--accent-secondary, #ff00ff);animation:app-loading-spin 1.2s linear infinite;box-shadow:0 0 20px var(--glow-primary, rgba(0, 240, 255, .5))}.loading-screen>p{font-size:16px;letter-spacing:1px;margin:0;text-shadow:0 0 20px rgba(0,240,255,.3);animation:pulse-text 2s ease-in-out infinite}@keyframes app-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-text{0%,to{opacity:.7}50%{opacity:1}}:root{color-scheme:dark light;font-family:var(--font-family, "Space Grotesk"),"Segoe UI",sans-serif;--bg: #0b0f14;--bg-elevated: #111824;--bg-panel: #141d2b;--border: #1d2a3a;--text: #eef2f7;--muted: #9aa7b4;--accent: #3cd6c7;--accent-strong: #0db9a4;--warning: #f3b74a;--danger: #f07575;--success: #61d095;--shadow: 0 18px 40px rgba(0, 0, 0, .35)}*{box-sizing:border-box}body{margin:0;background:var(--app-background);color:var(--text);min-height:100vh}.app-root{min-height:100vh;display:flex;padding:20px;position:relative;overflow:hidden}.tech-background{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--app-background, #0a0a0f);background-image:linear-gradient(rgba(0,240,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.03) 1px,transparent 1px);background-size:50px 50px;animation:grid-scroll 20s linear infinite;pointer-events:none;z-index:0}.tech-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,transparent 0%,var(--app-background, #0a0a0f) 70%)}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:18px;width:100%;position:relative;z-index:1}.sidebar,.right-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}.main-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:16px;min-height:80vh;box-shadow:var(--shadow)}.sidebar__brand{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));display:grid;place-items:center;font-weight:700;color:var(--text-on-accent)}.brand-title{font-size:1.1rem;font-weight:600}.brand-subtitle{font-size:.8rem;color:var(--muted)}.sidebar__section-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.search-box input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-interactive);color:var(--muted)}.list{display:flex;flex-direction:column;gap:8px}.list-item{text-align:left;border-radius:12px;border:1px solid transparent;background:var(--surface-interactive);color:var(--text);padding:10px 12px;cursor:pointer}.list-item--active{border-color:var(--accent);background:#3cd6c714}.list-item__title{font-weight:600}.list-item__meta{font-size:.75rem;color:var(--muted);display:flex;gap:6px;align-items:center}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.status-dot--online{background:var(--success)}.status-dot--idle{background:var(--warning)}.status-dot--offline{background:var(--danger)}.task-indicator{background:var(--surface-interactive);border:1px solid var(--border);border-radius:12px;padding:12px}.task-indicator__id{font-weight:600}.task-indicator__status{font-size:.8rem;color:var(--muted)}.main-panel__header{display:flex;align-items:center;justify-content:space-between}.panel-title{font-size:1rem;font-weight:600}.panel-subtitle{font-size:.8rem;color:var(--muted)}.ghost-button{background:transparent;border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:10px}.ghost-button--danger{border-color:#f0757599;color:var(--danger)}.ghost-button:disabled{opacity:.5;cursor:not-allowed}.task-header-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(120deg,#3cd6c726,#111c2be6)}.task-header__title{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.task-header__id{font-size:1rem;font-weight:600}.task-header__status{font-size:.85rem;padding:6px 10px;border-radius:10px;border:1px solid var(--accent);color:var(--accent)}.chat-thread{flex:1;overflow-y:auto;padding-right:8px;display:flex;flex-direction:column;gap:12px}.empty-state{color:var(--muted);padding:20px;text-align:center}.status-banner{border-radius:14px;border:1px solid var(--border);background:#3cd6c714;color:var(--text);padding:12px 14px;font-size:.85rem;line-height:1.5}.status-banner--offline{border-color:#f0757552;background:#f075751f;color:#ffd7d7}.message-card{background:var(--surface-interactive);border:1px solid var(--border);border-radius:16px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.message-card--user{border-left:3px solid var(--accent)}.message-card--agent{border-left:3px solid var(--message-agent)}.message-card--system{border-left:3px solid var(--muted)}.message-card--log{border-left:3px solid var(--message-log)}.message-card--screenshot{border-left:3px solid var(--message-screenshot)}.message-card--artifact{border-left:3px solid var(--message-artifact)}.message-card--approval{border-left:3px solid var(--warning)}.message-card--warning{border-left:3px solid var(--danger)}.message-card--recovery{background:var(--surface-accent-muted);border-left:3px solid var(--accent)}.plan-preview-card{background:var(--surface-interactive);border:1px solid var(--border);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.plan-preview-card--high{border-color:#f07575b3;box-shadow:0 18px 40px #f0757526}.plan-preview-card--medium{border-color:#f3b74a99}.plan-preview-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.plan-preview-card__title{font-weight:600;font-size:1rem}.plan-preview-card__subtitle{font-size:.85rem;color:var(--muted)}.plan-preview-card__badges{display:flex;gap:6px;flex-wrap:wrap}.plan-preview-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.plan-preview-card__section{display:flex;flex-direction:column;gap:6px}.plan-preview-card__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.plan-preview-card__value{font-size:.9rem}.plan-preview-card__chips{display:flex;gap:6px;flex-wrap:wrap}.plan-preview-card__steps{display:flex;flex-direction:column;gap:8px}.plan-preview-step{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.plan-preview-step__summary{font-weight:500}.plan-preview-step__meta{display:flex;gap:12px;font-size:.75rem;color:var(--muted);flex-wrap:wrap}.plan-preview-card__warning{background:#f075751f;border:1px solid rgba(240,117,117,.4);color:var(--danger);border-radius:12px;padding:10px 12px}.plan-preview-card__explain{display:grid;gap:10px}.plan-preview-card__explain-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.plan-preview-card__explain-text{font-size:.9rem}.plan-preview-card__list{margin:0;padding-left:16px;color:var(--muted);font-size:.85rem}.plan-preview-card__controls{display:flex;flex-direction:column;gap:12px}.plan-preview-card__toggles{display:flex;gap:12px;flex-wrap:wrap}.plan-preview-card__actions{display:flex;gap:10px;flex-wrap:wrap}.plan-preview-card__status{font-size:.8rem;color:var(--muted)}.memory-context-card{background:var(--surface-interactive);border:1px solid var(--border);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.memory-context-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.memory-context-card__title{font-weight:600}.memory-context-card__subtitle{font-size:.8rem;color:var(--muted)}.memory-context-card__list{display:flex;flex-direction:column;gap:10px}.memory-context-item{background:var(--surface-subtle);border:1px solid var(--border);border-radius:14px;padding:12px;display:flex;justify-content:space-between;gap:12px}.memory-context-item__main{display:flex;flex-direction:column;gap:6px}.memory-context-item__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.memory-context-item__key{font-weight:600}.memory-context-item__content{color:var(--text);font-size:.9rem}.memory-context-item__meta{font-size:.75rem;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.memory-context-item__actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.message-card__header{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.message-card__body{line-height:1.5}.message-card__time{font-size:.7rem;color:var(--muted)}.message-card__meta{font-size:.75rem;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.mono{font-family:IBM Plex Mono,Consolas,monospace;font-size:.85rem}.screenshot-preview{height:140px;border-radius:12px;background:linear-gradient(135deg,#1a2533,var(--surface-interactive));border:1px dashed #2c3b4d;display:grid;place-items:center;color:var(--muted)}.screenshot-meta{margin-top:10px;font-size:.85rem}.artifact-row,.info-row{display:flex;justify-content:space-between;gap:12px;font-size:.85rem}.info-card{background:var(--surface-interactive);border:1px solid var(--border);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px}.info-card--degraded{border-color:#f0757547;background:linear-gradient(180deg,rgba(240,117,117,.08),var(--surface-interactive))}.info-row .label,.artifact-row .label{color:var(--muted)}.info-row .status{color:var(--success)}.info-row .status--offline{color:var(--danger)}.quick-actions{display:grid;gap:10px}.action-button{background:var(--surface-interactive);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:12px}.action-button:disabled{cursor:not-allowed;opacity:.55;filter:saturate(.75)}.chat-input{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:12px;width:100%}.chat-input__main{display:flex;gap:12px;align-items:stretch;width:100%}.chat-input__left{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.chat-input__center{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.chat-input__right{display:flex;flex-direction:column;gap:8px;align-items:flex-end;flex-shrink:0}.mode-toggle{display:flex;gap:6px}.mode-button{flex:1;border-radius:10px;border:1px solid var(--border);background:var(--surface-interactive);color:var(--text);padding:8px 10px;cursor:pointer}.mode-button--active{border-color:var(--accent);color:var(--accent)}.input-wrapper textarea{width:100%;background:var(--surface-interactive);border:1px solid var(--border);border-radius:12px;padding:10px 12px;color:var(--text);resize:none}.input-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.toggle{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--muted)}.primary-button{background:var(--accent);color:var(--text-on-accent);border:none;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer}.approval-actions{display:flex;gap:8px;margin-top:10px}.approval-actions .approve{background:var(--success);border:none;border-radius:8px;padding:8px 12px;color:#052013}.approval-actions .reject{background:transparent;border:1px solid var(--danger);border-radius:8px;padding:8px 12px;color:var(--danger)}.memory-page{display:flex;flex-direction:column;gap:16px;flex:1}.memory-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px}.memory-hero__stats{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.memory-hero__stat{min-width:120px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#061227eb,#081020d6);border:1px solid rgba(62,102,150,.28);box-shadow:inset 0 1px #ffffff0d;display:flex;flex-direction:column;gap:6px}.memory-hero__label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.memory-category-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.memory-category-card{padding:14px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-height:108px}.memory-category-card--active{border-color:#3cd6c780;box-shadow:0 0 0 1px #3cd6c733,var(--glow-primary)}.memory-category-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.memory-category-card__title{font-weight:600;color:var(--text)}.memory-category-card__description{font-size:.8rem;line-height:1.45;color:var(--muted)}.ai-settings-page{display:flex;flex-direction:column;gap:16px;flex:1}.ai-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-settings-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-settings-card{background:var(--surface-interactive);border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.ai-settings-field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.8rem}.ai-settings-field input,.ai-settings-field select{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:8px 10px}.ai-settings-actions{display:flex;gap:10px;flex-wrap:wrap}.settings-field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.8rem}.settings-field input,.settings-field select{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:8px 10px}.settings-check{display:flex;align-items:center;gap:10px;color:var(--text)}.settings-status{border-radius:10px;padding:10px 12px;font-size:.85rem}.settings-status--ok{background:#00f0ff14;border:1px solid rgba(0,240,255,.18);color:var(--text)}.settings-status--error{background:#ff00551f;border:1px solid rgba(255,0,85,.24);color:#ff9db8}.settings-actions{display:flex;gap:10px;justify-content:flex-end}.memory-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.memory-toolbar input,.memory-toolbar select{background:var(--surface-interactive);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:8px 10px}.memory-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;flex:1}.memory-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:6px}.memory-list__header{padding:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.memory-list__meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.memory-sidebar{display:flex;flex-direction:column;gap:16px}.memory-card{background:linear-gradient(180deg,#081224eb,#07101cd6);border:1px solid rgba(68,104,153,.26);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 1px #ffffff0a}.memory-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.memory-card__heading{display:flex;flex-direction:column;gap:6px}.memory-card__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.memory-card__name{font-weight:600;font-size:1rem;color:var(--text)}.memory-card__key{font-size:.78rem;color:var(--muted)}.memory-card__content{line-height:1.55;color:var(--text)}.memory-card__meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem;color:var(--muted)}.memory-card__tags{display:flex;gap:8px;flex-wrap:wrap}.chip{background:#3cd6c726;color:var(--accent);border:1px solid rgba(60,214,199,.4);padding:4px 8px;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.chip--muted{background:#9aa7b426;border-color:#9aa7b459;color:var(--muted)}.chip--outline{background:#ffffff08;border-color:#6e9dd652;color:var(--text-secondary)}.chip--warning{background:#f3b74a33;border-color:#f3b74a80;color:var(--warning)}.chip--danger{background:#f0757533;border-color:#f0757580;color:var(--danger)}.muted{color:var(--muted)}.memory-settings{background:linear-gradient(180deg,#091020f0,#070d18e6);border:1px solid rgba(68,104,153,.26);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.memory-sidebar-card{padding:16px;display:flex;flex-direction:column;gap:12px}.memory-settings__rules{display:flex;flex-direction:column;gap:12px}.memory-rule{display:grid;grid-template-columns:1fr 90px 90px;gap:8px;align-items:center}.memory-rule input[type='"number"']{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 8px}.toggle-inline{display:flex;gap:6px;align-items:center;font-size:.8rem;color:var(--muted)}.memory-settings__footer{font-size:.75rem;color:var(--muted)}.memory-folder-list,.memory-planner-summary{display:flex;flex-wrap:wrap;gap:8px}.plan-preview-card__review{background:var(--surface-subtle);border:1px solid var(--border);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.plan-preview-card__review--blocked{border-color:#f0757573;background:#f0757514}.plan-preview-card__review--approval{border-color:#f3b74a73;background:#f3b74a14}.plan-preview-card__review-title{font-weight:600}.plan-preview-card__review-text,.plan-preview-card__review-meta,.plan-preview-card__meta-line,.plan-preview-card__meta-stack{font-size:.85rem;color:var(--muted)}.plan-preview-card__review-meta,.plan-preview-card__meta-stack{display:flex;flex-direction:column;gap:4px}.plan-preview-step--blocked{border-color:#f0757566}.ai-providers-page{display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto}.panel-header{display:flex;justify-content:space-between;align-items:center}.planner-mode-panel{background:linear-gradient(135deg,#3cd6c71a,#111c2be6)}.planner-mode-status{display:flex;flex-direction:column;gap:12px}.mode-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:12px;font-weight:600;font-size:.9rem;width:fit-content}.mode-rule{background:#9aa7b426;border:1px solid rgba(154,167,180,.35);color:var(--muted)}.mode-llm{background:#3cd6c733;border:1px solid rgba(60,214,199,.5);color:var(--accent)}.mode-description{color:var(--muted);font-size:.85rem}.active-provider{font-size:.85rem;color:var(--text)}.mode-actions{display:flex;gap:10px;flex-wrap:wrap}.warning-message{background:#f3b74a26;border:1px solid rgba(243,183,74,.4);color:var(--warning);padding:10px 12px;border-radius:10px;font-size:.85rem}.providers-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.provider-card{background:var(--surface-interactive);border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.provider-default{border-color:var(--accent);box-shadow:0 0 0 1px #3cd6c74d}.provider-onboarding-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.provider-onboarding-step{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);color:var(--text);min-height:62px}.provider-onboarding-step span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#3cd6c72e;border:1px solid rgba(60,214,199,.3);color:var(--accent);font-size:.78rem;font-weight:700;flex-shrink:0}.provider-onboarding-step strong{font-size:.85rem;line-height:1.35}.provider-preset-summary{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#3cd6c714,#3cd6c708);border:1px solid rgba(60,214,199,.18)}.provider-preset-summary__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.provider-preset-summary__header strong{font-size:.95rem}.provider-preset-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.provider-preset-summary__grid .detail-row{flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.provider-preset-summary__grid .detail-row .label{min-width:0}.provider-disabled{opacity:.7}.provider-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.provider-info{display:flex;flex-direction:column;gap:4px}.provider-name{font-weight:600;font-size:1rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.default-badge{background:var(--accent);color:var(--text-on-accent);font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.disabled-badge{background:#9aa7b44d;color:var(--muted);font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.provider-type{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.health-badge{padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-healthy{background:#61d09533;border:1px solid rgba(97,208,149,.4);color:var(--success)}.status-warning{background:#f3b74a33;border:1px solid rgba(243,183,74,.4);color:var(--warning)}.status-error{background:#f0757533;border:1px solid rgba(240,117,117,.4);color:var(--danger)}.status-unknown{background:#9aa7b426;border:1px solid rgba(154,167,180,.35);color:var(--muted)}.provider-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.detail-row{display:flex;gap:8px;font-size:.85rem}.detail-row .label{color:var(--muted);min-width:80px}.detail-row .value{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.8rem}.provider-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--border)}.provider-status-summary{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.provider-status-summary strong{font-size:.9rem}.provider-status-summary span{font-size:.82rem;color:var(--muted);line-height:1.45}.provider-status-summary--healthy{border-color:#61d0953d;background:#61d09514}.provider-status-summary--warning{border-color:#f3b74a3d;background:#f3b74a14}.provider-action-button{min-width:96px}.text-warning{color:var(--warning)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.provider-form-card{background:var(--surface-interactive);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px;max-width:600px}.provider-form-card--wide{max-width:none}.provider-advanced-toggle{align-self:flex-start}.router-shell{display:flex;flex-direction:column;gap:16px}.router-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.router-summary-card{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08)}.router-summary-card strong{font-size:.95rem}.router-summary-card .muted{font-size:.8rem;line-height:1.45}.router-strategy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.router-strategy-card{text-align:left;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--text);cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.router-strategy-card:hover:not(:disabled){transform:translateY(-1px);border-color:#3cd6c74d;box-shadow:0 14px 30px #0000002e}.router-strategy-card:disabled{opacity:.55;cursor:not-allowed}.router-strategy-card--active{border-color:#3cd6c766;background:linear-gradient(180deg,#3cd6c71f,#3cd6c70a);box-shadow:0 0 0 1px #3cd6c733}.router-strategy-card__eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.router-strategy-card strong{font-size:.95rem}.router-strategy-card span:last-child{font-size:.82rem;color:var(--muted);line-height:1.4}.router-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.allowed-provider-chips{display:flex;flex-wrap:wrap;gap:10px}.allowed-provider-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:150px;padding:12px 14px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--text);cursor:pointer}.allowed-provider-chip small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.allowed-provider-chip--active{border-color:#3cd6c761;background:linear-gradient(180deg,#3cd6c71f,#3cd6c70a);box-shadow:0 0 0 1px #3cd6c729}.router-details{padding:12px 14px 0;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.router-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.advanced-settings{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.section-notice{border-radius:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;display:grid;gap:4px}.section-notice--muted{color:var(--muted)}.section-notice--warning{background:#f0757514;border-color:#f075753d;color:#ffb7b7}.form-field{display:flex;flex-direction:column;gap:6px}.form-field span{color:var(--muted);font-size:.8rem}.form-field input,.form-field select{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 12px;font-size:.9rem}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--accent)}.form-field.readonly .readonly-value{background:#9aa7b41a;border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--muted);font-size:.9rem}.form-field.checkbox{flex-direction:row;align-items:center;gap:10px}.form-field.checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.popular-models{font-size:.75rem;color:var(--muted);margin-top:4px}.field-hint{font-size:.75rem;color:var(--muted);font-style:italic}.form-actions{display:flex;gap:10px;padding-top:8px}.test-connection-card{background:var(--surface-interactive);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px;max-width:600px}.test-provider-info{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.test-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px;color:var(--muted)}.loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.test-result{border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.test-result.success{background:#61d0951a;border:1px solid rgba(97,208,149,.3)}.test-result.failure{background:#f075751a;border:1px solid rgba(240,117,117,.3)}.technical-details{border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.technical-details summary{cursor:pointer;color:var(--muted);font-size:.8rem;list-style:none}.technical-details summary::-webkit-details-marker{display:none}.technical-details summary:after{content:" +"}.technical-details[open] summary:after{content:" −"}.technical-details .result-detail{margin-top:10px}.result-status{font-weight:600;font-size:1.1rem}.result-message{color:var(--text);line-height:1.5}.result-detail{font-size:.85rem;color:var(--muted)}.result-detail.error-code{color:var(--danger);font-family:IBM Plex Mono,monospace}.result-detail.error-details{background:#f075750d;border:1px solid rgba(240,117,117,.2);border-radius:8px;padding:10px;margin-top:4px}.result-timestamp{font-size:.75rem;color:var(--muted);margin-top:8px}.ai-agents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.agent-card{min-height:100%}.agent-card__chips{display:flex;flex-wrap:wrap;gap:6px}.agent-card__hint{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding:12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.agent-card__hint strong{font-size:.88rem;line-height:1.45}.test-actions{display:flex;gap:10px;padding-top:8px}.error-message{background:#f0757526;border:1px solid rgba(240,117,117,.3);color:var(--danger);padding:12px;border-radius:10px;font-size:.9rem}@media (max-width: 1200px){.app-shell{grid-template-columns:240px 1fr}.right-panel{display:none}.chat-input{grid-template-columns:1fr}.input-actions{flex-direction:row;justify-content:space-between;width:100%}.memory-grid{grid-template-columns:1fr}.memory-category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-hero{flex-direction:column}.memory-hero__stats{width:100%;justify-content:flex-start}.memory-list__header{flex-direction:column}.ai-settings-grid,.ai-settings-grid--compact,.form-row,.provider-details{grid-template-columns:1fr}.provider-onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.router-strategy-grid,.router-selection-grid,.router-details__grid{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{order:2}.main-panel{order:1}.providers-list,.provider-onboarding-steps,.router-strategy-grid,.router-selection-grid,.router-details__grid,.ai-agents-grid{grid-template-columns:1fr}}.search-box__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));background:#ffffff0a;color:inherit;padding:.8rem .9rem;border-radius:.9rem;cursor:pointer}.search-box__shortcut{opacity:.65;font-size:.8rem}.overlay-shell{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c14b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:flex-start;justify-content:center;padding:8vh 1.25rem 1.25rem;z-index:40}.modal-card{width:min(820px,100%);border:1px solid rgba(255,255,255,.12);background:#060a12f0;border-radius:1.2rem;box-shadow:0 28px 80px #00000073;padding:1rem}.global-search-modal__header,.command-palette__header,.notification-dropdown__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem}.global-search-input{width:100%;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;padding:.95rem 1rem;border-radius:.9rem;margin-bottom:.9rem}.search-result-list,.command-list,.notification-list,.activity-feed-list,.compact-list{display:flex;flex-direction:column;gap:.65rem}.search-result-item,.command-item,.activity-feed-item,.compact-list__item{width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:inherit;border-radius:.95rem;padding:.85rem .95rem;cursor:pointer}.search-result-item__title,.command-item__title,.activity-feed-item__title,.compact-list__title,.template-card__title,.toast__title,.notification-item__title{font-weight:600}.search-result-item__snippet,.command-item__description,.activity-feed-item__summary,.notification-item__message,.template-card__description{opacity:.84;margin-top:.25rem}.search-result-item__meta,.activity-feed-item__meta,.notification-item__meta,.compact-list__meta,.template-card__meta{display:flex;gap:.55rem;flex-wrap:wrap;opacity:.64;font-size:.82rem;margin-top:.45rem}.search-suggestions,.favorites-chip-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.favorite-chip{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;padding:.45rem .7rem;border-radius:999px;cursor:pointer}.notification-center{position:relative}.notification-bell{display:inline-flex;align-items:center;gap:.55rem}.notification-badge{min-width:1.35rem;height:1.35rem;border-radius:999px;background:#ff5d7a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem}.notification-dropdown{position:absolute;top:calc(100% + .6rem);right:0;width:min(440px,80vw);max-height:72vh;overflow:auto;border:1px solid rgba(255,255,255,.12);background:#060a12f5;border-radius:1.1rem;padding:.9rem;z-index:20;box-shadow:0 20px 60px #00000073}.notification-item{border:1px solid rgba(255,255,255,.08);border-radius:.95rem;background:#ffffff08;padding:.8rem}.notification-item--unread{border-color:#46b9ff7a}.notification-item--high,.notification-item--critical{border-color:#ff78786b}.notification-item__body{width:100%;background:transparent;border:none;color:inherit;text-align:left;padding:0;cursor:pointer}.notification-item__actions,.template-card__footer,.list-item--split{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.stack-card{border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:1rem;padding:.95rem}.productivity-page{display:flex;flex-direction:column;gap:1rem}.sidebar__primary-action{width:100%}.sidebar__section--footer{margin-top:auto}.list-item--with-icon{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.list-item__row{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.list-item__icon{font-size:1rem;line-height:1.5rem}.list-item__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.dashboard-stat-card{border:1px solid rgba(60,214,199,.16);background:linear-gradient(135deg,#3cd6c724,#111c2bf0),var(--bg-elevated);border-radius:1rem;padding:1rem;box-shadow:0 18px 35px #0000003d}.dashboard-stat-card__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.dashboard-stat-card__value{font-size:clamp(1.6rem,2vw,2.35rem);font-weight:700;margin-top:.3rem}.dashboard-stat-card__meta{margin-top:.35rem;font-size:.82rem;color:var(--muted)}.task-list-grid,.device-card-grid,.admin-grid-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.task-list-card,.device-card{text-align:left}.device-card{border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:1rem;padding:1rem;cursor:pointer;color:inherit}.device-card--selected{border-color:#3cd6c78a;box-shadow:0 0 0 1px #3cd6c72e,0 0 22px #3cd6c729}.task-list-card__header,.device-card__header,.toolbar-row,.info-grid{display:flex;gap:.8rem}.task-list-card__header,.device-card__header,.toolbar-row{align-items:center;justify-content:space-between;flex-wrap:wrap}.task-list-card__title,.device-card__title{font-size:1rem;font-weight:600}.task-list-card__summary{padding:.85rem 1rem;border-radius:.9rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--muted)}.info-grid{flex-direction:column;gap:.45rem}.info-row{display:flex;justify-content:space-between;gap:.75rem}.info-row .label{color:var(--muted)}.info-row .value{text-align:right;overflow-wrap:anywhere}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;font-size:.78rem;text-transform:capitalize}.status-pill--queued,.status-pill--awaiting_approval{color:var(--warning);border-color:#f3b74a52}.status-pill--in_progress,.status-pill--online,.status-pill--healthy{color:var(--accent);border-color:#3cd6c752}.status-pill--completed,.status-pill--active{color:var(--success);border-color:#61d09552}.status-pill--failed,.status-pill--cancelled,.status-pill--offline,.status-pill--error{color:var(--danger);border-color:#f0757552}.status-pill--pending,.status-pill--draft{color:var(--muted);border-color:#ffffff1f}.status-pill--scheduled{color:var(--warning);border-color:#f3b74a52}.admin-table{display:flex;flex-direction:column;gap:.35rem}.admin-table__row{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr .8fr;gap:.75rem;align-items:center;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:.9rem;background:#ffffff08}.admin-table__row span{display:flex;flex-direction:column;gap:.18rem;min-width:0}.admin-table__row small{color:var(--muted)}.admin-table__row--header{background:#3cd6c714;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.agent-status-panel{border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;margin-bottom:8px}.agent-status-panel--offline{border:1px solid rgba(240,117,117,.35);background:linear-gradient(135deg,#f075751f,#f075750a)}.agent-status-panel__icon{font-size:1.5rem;line-height:1;color:var(--danger);flex-shrink:0}.agent-status-panel__content{flex:1;display:flex;flex-direction:column;gap:8px}.agent-status-panel__title{font-weight:600;font-size:.95rem;color:#ffd7d7}.agent-status-panel__message{font-size:.85rem;color:var(--muted);line-height:1.5}.agent-status-panel__actions{display:flex;gap:8px;margin-top:4px}.agent-status-panel__retry{background:#f0757533;border:1px solid rgba(240,117,117,.4);color:#ffd7d7;padding:8px 14px;border-radius:10px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.agent-status-panel__retry:hover:not(:disabled){background:#f075754d;border-color:#f0757580}.agent-status-panel__retry:disabled{opacity:.5;cursor:not-allowed}.quick-action-status-card{margin-top:8px}.quick-action-status-card.info-card--degraded{border-color:#f0757533}body{background:radial-gradient(circle at 18% 18%,rgba(0,240,255,.12),transparent 32%),radial-gradient(circle at 82% 16%,rgba(69,124,255,.16),transparent 28%),radial-gradient(circle at 50% 100%,rgba(0,240,255,.08),transparent 30%),var(--app-background)}.app-root{padding:16px}.app-shell{min-height:calc(100vh - 32px);display:grid;grid-template-columns:274px minmax(0,1fr);gap:16px}.shell-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px}.shell-grid{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.topbar,.sidebar,.main-panel,.right-panel{position:relative;overflow:hidden;border:1px solid rgba(80,129,255,.18);background:linear-gradient(180deg,#0a101ee6,#080c16eb),#080c16e0;box-shadow:0 28px 80px #00000061,inset 0 1px #ffffff0a,0 0 0 1px #00e5ff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.topbar:before,.sidebar:before,.main-panel:before,.right-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(0,240,255,.08),transparent 26%),radial-gradient(circle at bottom right,rgba(80,129,255,.08),transparent 24%);pointer-events:none}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 18px;border-radius:22px;min-height:74px}.topbar__brand,.topbar__actions,.topbar__profile{position:relative;z-index:1}.topbar__brand{display:flex;align-items:center;gap:14px;min-width:0}.topbar__brand-copy{min-width:0}.topbar__eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#b4d0ffb8}.topbar__command{position:relative;z-index:1;min-width:0;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;border-radius:999px;border:1px solid rgba(88,130,255,.18);background:linear-gradient(180deg,#0f182de0,#080e1aeb);color:var(--text);cursor:pointer}.topbar__command-icon{color:var(--accent);font-size:1.1rem}.topbar__command-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:1.05rem}.topbar__command-shortcut{color:var(--muted);font-size:.8rem}.topbar__actions{display:flex;align-items:center;gap:10px}.topbar__icon-button{width:42px;height:42px;border-radius:14px;border:1px solid rgba(88,130,255,.2);background:#ffffff0a;color:var(--text);font-size:1rem;cursor:pointer}.topbar__profile{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:18px;border:1px solid rgba(88,130,255,.18);background:#ffffff0a;color:inherit;cursor:pointer}.topbar__avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffab4dd1,#00f0ffd1);color:#06111b;font-weight:700;box-shadow:0 0 18px #00f0ff3d}.topbar__profile-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.topbar__profile-name{font-weight:600}.topbar__profile-meta{font-size:.82rem;color:#75ffb1;text-transform:capitalize}.sidebar,.right-panel{border-radius:24px;padding:18px;min-height:0}.sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px}.sidebar__top,.sidebar__scroll,.sidebar__footer,.main-panel>*,.right-panel>*{position:relative;z-index:1}.sidebar__eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:#b4d0ffb8;margin-bottom:12px}.sidebar__scroll,.right-panel{overflow-y:auto}.sidebar__section{margin-bottom:14px}.sidebar__section-title{margin-bottom:10px;font-size:.74rem;letter-spacing:.14em}.sidebar__footer{display:flex;flex-direction:column;gap:12px}.sidebar__profile{padding:14px;border-radius:18px;border:1px solid rgba(88,130,255,.18);background:#ffffff0a}.sidebar__profile-name{font-weight:600}.sidebar__profile-meta{font-size:.82rem;color:var(--muted);overflow-wrap:anywhere}.sidebar-card{border-radius:18px;border:1px solid rgba(88,130,255,.16);background:#ffffff08;padding:14px}.sidebar-card__title{font-weight:600;margin-bottom:10px}.sidebar-card__list{display:flex;flex-direction:column;gap:10px}.sidebar-card__row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:.85rem}.sidebar-card__dot{width:8px;height:8px;border-radius:999px;background:#ffffff3d;box-shadow:0 0 10px #ffffff1f}.sidebar-card__dot--online{background:#35f2a0;box-shadow:0 0 12px #35f2a066}.sidebar-card__dot--warning{background:#f3b74a;box-shadow:0 0 12px #f3b74a59}.sidebar-card__dot--offline{background:#f07575;box-shadow:0 0 12px #f0757559}.sidebar-card__label{color:var(--text)}.sidebar-card__value{color:var(--muted)}.list-item{padding:12px 14px;border-radius:16px;border-color:#5882ff14;background:#ffffff08;transition:border-color .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease}.list-item:hover{border-color:#5882ff3d;transform:translateY(-1px)}.list-item--active{border-color:#00f0ff73;background:linear-gradient(135deg,#00f0ff24,#ffffff08);box-shadow:0 0 20px #00f0ff1f}.list-item__icon{width:24px;text-align:center;color:var(--accent)}.list-item__title{font-size:.96rem}.list-item__meta{font-size:.72rem}.nav-badge{min-width:28px;height:28px;border-radius:999px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;background:#5882ff29;border:1px solid rgba(88,130,255,.28);color:var(--text);font-size:.78rem}.main-panel{border-radius:28px;padding:18px;min-height:0;gap:14px}.main-panel__header{padding:6px 4px 0;align-items:flex-start;gap:16px}.panel-title--hero{font-size:clamp(1.8rem,2.8vw,2.5rem);letter-spacing:-.04em}.panel-subtitle--hero{margin-top:6px;font-size:.95rem}.header-actions--compact{align-items:center}.main-panel__content{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:16px}.mission-workspace,.dashboard-grid-stack{display:flex;flex-direction:column;gap:16px}.dashboard-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-grid-two--tight{gap:12px}.dashboard-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-card,.rail-card{border-radius:22px;border:1px solid rgba(88,130,255,.16);background:#ffffff08;padding:16px}.dashboard-card--accent,.rail-card--overview{background:radial-gradient(circle at right center,rgba(0,240,255,.1),transparent 30%),linear-gradient(135deg,#00f0ff14,#5081ff0d),#ffffff08}.dashboard-card--subtle{border-radius:18px;background:#ffffff05}.dashboard-card__header,.rail-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip-row--context{margin-top:6px}.chip--context{display:inline-flex;align-items:center;gap:8px;padding-right:10px}.chip--context-project{border-color:#00f0ff3d;color:#8ff6ff}.chip--context-mission{border-color:#00d0843d;color:#7ff0b7}.chip--context-device{border-color:#ffc45c3d;color:#ffd877}.chip--context-unknown,.chip--context-unresolved{border-style:dashed;border-color:#98a4c43d;color:var(--muted)}.chip__context-type,.chip__context-state{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.chip__clear{border:none;background:transparent;color:inherit;font-size:1rem;line-height:1;padding:0;cursor:pointer}.dashboard-stat-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-stat-card{border-radius:20px;padding:14px}.dashboard-widget-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.dashboard-widget-grid>*{min-width:0}.dashboard-widget{grid-column:span 2;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;min-height:158px;padding:16px 18px;border-radius:22px;border:1px solid rgba(95,128,255,.14);background:radial-gradient(circle at top right,rgba(0,236,255,.16),transparent 35%),linear-gradient(180deg,#0c1626f0,#060a16fa);box-shadow:inset 0 1px #ffffff0a,0 18px 34px #040a1875,0 0 0 1px #00ecff0d}.dashboard-widget:after{content:"";position:absolute;inset:auto -10% 0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,236,255,.5),transparent);opacity:.55}.dashboard-widget--green{background:radial-gradient(circle at top right,rgba(35,216,140,.14),transparent 35%),linear-gradient(180deg,#0c1626f0,#060a16fa)}.dashboard-widget--violet{background:radial-gradient(circle at top right,rgba(163,113,247,.16),transparent 35%),linear-gradient(180deg,#0c1626f0,#060a16fa)}.dashboard-widget--amber{background:radial-gradient(circle at top right,rgba(255,173,71,.18),transparent 35%),linear-gradient(180deg,#0c1626f0,#060a16fa)}.dashboard-widget--wide{grid-column:span 4}.dashboard-widget__header{display:flex;align-items:center;gap:10px;min-width:0}.dashboard-widget__icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff0f;border:1px solid rgba(0,236,255,.18);color:#cdecffeb;font-size:.9rem;box-shadow:0 0 18px #00ecff24}.dashboard-widget__title{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.dashboard-widget__value{font-size:clamp(1.35rem,2vw,2.25rem);line-height:1;font-weight:700;color:var(--text-primary)}.dashboard-widget__subtitle{color:var(--muted);font-size:.82rem;line-height:1.35}.dashboard-widget__detail{color:#cdecffb8;font-size:.78rem;line-height:1.35}.dashboard-widget__progress{margin-top:auto}.dashboard-widget__ring-wrap{display:flex;align-items:center;gap:16px;min-height:0}.dashboard-widget__ring-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.progress-ring{--ring-progress: 0%;--ring-color: rgba(0, 236, 255, .88);flex:0 0 108px;width:108px;height:108px;padding:10px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(7,14,26,.98) 56%,transparent 57%),conic-gradient(var(--ring-color) var(--ring-progress),rgba(255,255,255,.08) 0);box-shadow:inset 0 0 18px #ffffff0a,0 0 20px #00ecff1f}.progress-ring--green{--ring-color: rgba(35, 216, 140, .9)}.progress-ring--violet{--ring-color: rgba(163, 113, 247, .9)}.progress-ring--amber{--ring-color: rgba(255, 173, 71, .92)}.progress-ring__inner{width:100%;height:100%;border-radius:50%;background:#070e1af0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.progress-ring__inner strong{font-size:1.2rem;color:var(--text-primary)}.progress-ring__inner span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mini-bars{display:flex;align-items:flex-end;gap:6px;height:44px;margin-top:auto}.mini-bars__bar{flex:1;min-width:0;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#00ecfff2,#4d66ff38);box-shadow:0 0 16px #00ecff26}.mini-bars--green .mini-bars__bar{background:linear-gradient(180deg,#23d88cf2,#23d88c2e);box-shadow:0 0 16px #23d88c26}.mini-bars--violet .mini-bars__bar{background:linear-gradient(180deg,#a371f7f2,#a371f72e);box-shadow:0 0 16px #a371f726}.mini-bars--amber .mini-bars__bar{background:linear-gradient(180deg,#ffad47f2,#ffad472e);box-shadow:0 0 16px #ffad4726}.dashboard-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-performance-grid__item{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:#ffffff09;border:1px solid rgba(95,128,255,.12)}.dashboard-performance-grid__topline{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:.78rem;color:var(--muted)}.dashboard-performance-grid__topline strong{font-size:.92rem;color:var(--text-primary)}.dashboard-performance-grid__track--violet .progress-track__fill{background:linear-gradient(90deg,#a371f7eb,#5c6fffd1);box-shadow:0 0 18px #a371f733}.dashboard-performance-grid__track--green .progress-track__fill{background:linear-gradient(90deg,#23d88ce6,#00ecffb8);box-shadow:0 0 18px #23d88c33}.dashboard-performance-grid__track--amber .progress-track__fill{background:linear-gradient(90deg,#ffad47eb,#ff764dcc);box-shadow:0 0 18px #ffad4733}.rail-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rail-metric{border-radius:18px;padding:14px;background:#ffffff0a;border:1px solid rgba(88,130,255,.12);display:flex;flex-direction:column;gap:6px}.rail-metric__label{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.rail-metric__value{font-size:1.35rem;font-weight:700}.right-panel{gap:14px}.quick-actions--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.action-button{min-height:52px;border-radius:16px;transition:border-color .16s ease,transform .16s ease,background .16s ease}.action-button:hover:not(:disabled){border-color:#00f0ff5c;transform:translateY(-1px)}.chat-thread{border-radius:22px;background:#ffffff05;border:1px solid rgba(88,130,255,.1);padding:14px}.chat-input{margin-top:auto;border-top:none;padding:14px;border-radius:22px;border:1px solid rgba(88,130,255,.12);background:#ffffff08}.input-wrapper textarea{min-height:90px}.compact-list--dense{gap:10px}.compact-list__item--static{cursor:default}.compact-list__item--static:hover{transform:none}.notification-bell.ghost-button{min-height:42px;border-radius:14px}.favorites-bar{margin-top:0}.recent-missions h3,.favorites-bar h4{margin:0 0 10px;font-size:.95rem}@media (max-width: 1500px){.app-shell{grid-template-columns:248px minmax(0,1fr)}.shell-grid{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width: 1280px){.topbar{grid-template-columns:auto minmax(0,1fr)}.topbar__actions{grid-column:1 / -1;justify-content:flex-end}.shell-grid{grid-template-columns:1fr}.right-panel{max-height:440px}.dashboard-grid-three,.dashboard-grid-two,.rail-metric-grid{grid-template-columns:1fr}}@media (max-width: 980px){.app-root{padding:12px}.app-shell{min-height:calc(100vh - 24px);grid-template-columns:1fr}.sidebar{grid-template-rows:auto;max-height:none}.topbar{grid-template-columns:1fr}.topbar__brand,.topbar__actions{width:100%}.topbar__actions{justify-content:space-between}.dashboard-stat-grid,.dashboard-stat-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions--compact{grid-template-columns:1fr}}@media (max-width: 640px){.panel-title--hero{font-size:1.45rem}.dashboard-stat-grid,.dashboard-stat-grid--compact,.chat-input{grid-template-columns:1fr}.header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}.mission-control-chat{display:flex;flex-direction:column;gap:16px;min-height:0}.mission-chat__hero{gap:14px}.mission-chat__hero-copy{display:flex;flex-direction:column;gap:6px}.mission-chat__thread-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.mission-chat__thread-tabs{display:flex;gap:10px;flex-wrap:wrap}.thread-pill,.prompt-chip,.icon-button,.emoji-button{border:1px solid rgba(103,150,255,.16);background:#ffffff0a;color:var(--text-primary);border-radius:999px;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.thread-pill,.prompt-chip{padding:10px 14px;font-size:.82rem}.thread-pill:hover,.prompt-chip:hover,.icon-button:hover,.emoji-button:hover{transform:translateY(-1px);border-color:#00f0ff47;box-shadow:0 0 0 1px #00f0ff2e}.thread-pill--active{background:linear-gradient(135deg,#00f0ff2e,#5380ff2e);border-color:#00f0ff66;color:var(--accent)}.mission-chat__prompt-row{display:flex;flex-wrap:wrap;gap:10px}.mission-chat__empty-note,.chat-composer__hint,.attachment-note{color:var(--muted);font-size:.8rem}.mission-chat__board{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;flex:1}.mission-chat__thread-panel{min-height:0;display:flex;flex-direction:column}.mission-chat__thread-panel .chat-thread{min-height:420px;max-height:calc(100vh - 420px);padding:16px;border-radius:24px;background:linear-gradient(180deg,#0f172ae0,#080e18e6),#ffffff05;box-shadow:inset 0 1px #ffffff0a}.mission-chat__composer{position:sticky;bottom:0;z-index:2;padding-top:2px;background:linear-gradient(180deg,#070c1600,#070c16d1 25%,#070c16f5)}.chat-input{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:24px;border:1px solid rgba(80,129,255,.16);background:linear-gradient(180deg,#0c1222f0,#090e1af5),#ffffff08;box-shadow:0 12px 28px #00000057,inset 0 1px #ffffff0a;margin-top:0}.chat-composer__toolbar,.chat-composer__body{display:flex;gap:12px;align-items:center}.chat-composer__toolbar{justify-content:space-between;flex-wrap:wrap}.chat-composer__actions,.chat-composer__emoji-picker,.chat-composer__attachments{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.chat-composer__context{display:flex;flex-direction:column;gap:8px}.chat-composer__context-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.icon-button,.emoji-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.icon-button--active{border-color:#00f0ff61;background:#00f0ff14}.icon-button--disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.attachment-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(96,126,255,.14);font-size:.82rem}.attachment-chip button{border:none;background:transparent;color:var(--muted);font-size:1rem}.chat-composer__input-wrapper{display:flex;align-items:flex-end;gap:12px;background:#ffffff0a;border:1px solid rgba(88,130,255,.12);border-radius:18px;padding:10px 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chat-composer__input-wrapper:focus-within{border-color:#42d6ff66;box-shadow:0 0 0 2px #42d6ff1a}.chat-composer__textarea{flex:1;min-height:48px;max-height:200px;background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:.95rem;line-height:1.5;resize:vertical;outline:none}.chat-composer__textarea::placeholder{color:#ffffff4d}.chat-composer__send{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#5882ffcc,#42d6ffcc);color:#fff;border:none;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast);flex-shrink:0}.chat-composer__send:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#5882ff,#42d6ff)}.chat-composer__send:disabled{opacity:.5;cursor:not-allowed}.message-card{border-radius:20px;background:linear-gradient(180deg,#0e1628eb,#090e18f5);border:1px solid rgba(88,130,255,.12);padding:14px 16px;box-shadow:inset 0 1px #ffffff08}.right-panel{display:flex;flex-direction:column;gap:14px;overflow:hidden}.right-panel .card__content{overflow-wrap:break-word;word-break:break-word}.message-card__header{display:flex;align-items:center;justify-content:space-between}.message-card__body{font-size:.98rem}@media (max-width: 1200px){.mission-chat__thread-panel .chat-thread{max-height:none}}@media (max-width: 900px){.chat-composer__body{flex-direction:column}.chat-composer__body .input-actions{min-width:0;width:100%;flex-direction:row;justify-content:space-between}}@media (max-width: 640px){.mission-chat__thread-bar{align-items:stretch}.chat-composer__toolbar{flex-direction:column;align-items:stretch}.chat-composer__actions{justify-content:space-between}}.projects-shell{display:flex;flex-direction:column;gap:18px}.projects-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:18px;min-height:0}.projects-shell__sidebar,.projects-shell__detail{min-height:0}.projects-shell__sidebar{display:flex;flex-direction:column;gap:14px;overflow:hidden}.project-list{display:flex;flex-direction:column;gap:12px;overflow:auto;padding-right:4px}.project-list__item{display:flex;flex-direction:column;gap:10px;width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#091222e0,#070d19f0);padding:14px;text-align:left;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.project-list__item:hover,.project-list__item--active{transform:translateY(-1px);border-color:#3cd6c752;box-shadow:0 0 28px #10accf1f}.project-list__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-list__title{font-size:.98rem;font-weight:600;color:var(--text)}.project-list__meta{font-size:.78rem;color:var(--muted)}.project-list__metrics,.projects-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.metric-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:.73rem}.metric-bar--warning{color:var(--warning)}.metric-bar--success{color:var(--success)}.metric-bar--danger{color:var(--danger)}.progress-track{position:relative;overflow:hidden;height:8px;width:100%;border-radius:999px;background:#ffffff12}.progress-track--compact{height:6px}.progress-track__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#00ecffeb,#5c6fffeb);box-shadow:0 0 18px #00ecff2e}.projects-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px}.project-mission-stack{display:flex;flex-direction:column;gap:12px}.project-mission-card{display:flex;flex-direction:column;gap:10px;width:100%;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#081020e6,#050a13f0);text-align:left;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.project-mission-card:hover,.project-mission-card--active{transform:translateY(-1px);border-color:#3cd6c752;box-shadow:0 0 24px #10accf1f}.project-mission-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-mission-card__title{font-size:.95rem;font-weight:600;color:var(--text)}.project-mission-card__meta{color:var(--muted);font-size:.78rem;line-height:1.45}.project-detail__section{display:flex;flex-direction:column;gap:10px;margin-top:18px}.mission-chat__project-link{display:flex;flex-direction:column;gap:12px}.mission-chat__project-link-meta{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 1480px){.dashboard-widget-grid,.dashboard-widget-grid--admin{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-widget,.dashboard-widget--wide{grid-column:span 3}.projects-layout,.projects-detail-grid{grid-template-columns:minmax(0,1fr)}.project-list__metrics,.projects-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.dashboard-widget-grid,.dashboard-widget-grid--admin{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widget,.dashboard-widget--wide{grid-column:span 1}.dashboard-widget__ring-wrap{flex-direction:column;align-items:flex-start}.dashboard-performance-grid{grid-template-columns:1fr}.project-list__metrics,.projects-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.dashboard-widget-grid,.dashboard-widget-grid--admin{grid-template-columns:1fr}.dashboard-widget,.dashboard-widget--wide{grid-column:span 1}}.mission-feed-shell{display:grid;grid-template-columns:1fr;gap:18px;min-height:0}.mission-feed-shell__sidebar{min-height:0;overflow:hidden}.mission-feed-workspace-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,240px);gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.mission-feed-workspace-card{border:1px solid rgba(88,130,255,.12);background:linear-gradient(180deg,#0d1422f5,#090e18f0);border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:10px;color:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.mission-feed-workspace-card:hover,.mission-feed-workspace-card--active{transform:translateY(-1px);border-color:#42d6ff59;box-shadow:0 14px 30px #08122859,0 0 0 1px #42d6ff1f}.mission-feed-workspace-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.mission-feed-workspace-card__title{font-size:.98rem;font-weight:600}.mission-feed-workspace-card__meta,.mission-feed-workspace-card__stats,.mission-feed-workspace-card__timestamp,.mission-feed-overview__activity,.mission-feed-timeline-card__meta,.mission-feed-log-line__time,.mission-feed-evidence-card__meta,.mission-feed-evidence-card__path,.mission-feed-note-card__meta,.mission-feed-plan-card__text,.mission-feed-outcome-card__summary{color:var(--muted);font-size:.82rem}.mission-feed-workspace-card__meta,.mission-feed-workspace-card__stats,.mission-feed-note-card__meta{display:flex;gap:10px;flex-wrap:wrap}.mission-feed-shell__content{display:flex;flex-direction:column;gap:18px;min-width:0}.mission-feed-overview{padding-bottom:18px}.mission-feed-overview__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mission-feed-overview__metric,.mission-feed-outcome-card__stats>div{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.mission-feed-overview__metric strong,.mission-feed-outcome-card__stats strong{font-size:1.05rem}.mission-feed-overview__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px}.mission-feed-content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.95fr);gap:18px;min-height:0}.mission-feed-content-stack,.mission-feed-aside{display:flex;flex-direction:column;gap:18px;min-width:0}.mission-feed-plan-card__body,.mission-feed-outcome-card__body{display:flex;flex-direction:column;gap:12px}.mission-feed-plan-card__headline,.mission-feed-outcome-card__headline,.mission-feed-evidence-card__title,.mission-feed-timeline-card__title{font-weight:600}.mission-feed-plan-card__footer,.mission-feed-outcome-card__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px}.mission-feed-timeline-list{display:flex;flex-direction:column;gap:12px}.mission-feed-timeline-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff08;padding:14px 16px}.mission-feed-timeline-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mission-feed-log-list{margin-top:10px;display:flex;flex-direction:column;gap:8px}.mission-feed-log-line{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:start;padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}.mission-feed-log-line:first-child{border-top:0;padding-top:0}.mission-feed-log-line__text{color:var(--text-primary);font-size:.9rem;line-height:1.45}.mission-feed-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.mission-feed-evidence-card{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0e1628f0,#080c16f5)}.mission-feed-evidence-card__preview{width:100%;padding:0;border:none;display:block;text-align:left;cursor:pointer;aspect-ratio:16 / 9;background:radial-gradient(circle at center,#42d6ff38,#0e1628f5);border-bottom:1px solid rgba(255,255,255,.06)}.mission-feed-evidence-card__preview img{width:100%;height:100%;object-fit:cover;display:block}.mission-feed-evidence-card__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;text-align:center;color:#ffffffd1;background:radial-gradient(circle at center,rgba(55,98,255,.18),transparent 55%),linear-gradient(180deg,#0d1422f0,#070b14fa)}.mission-feed-evidence-card__placeholder strong,.mission-feed-evidence-modal__placeholder strong{font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}.mission-feed-evidence-card__placeholder span,.mission-feed-evidence-modal__placeholder span{font-size:.84rem;line-height:1.45;color:#ffffffb3}.mission-feed-evidence-card__body{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px}.mission-feed-evidence-card__meta{display:flex;gap:10px;flex-wrap:wrap}.mission-feed-evidence-card__facts{display:flex;flex-wrap:wrap;gap:8px}.mission-feed-evidence-card__hash{font-size:.7rem;color:#ffffffb3;word-break:break-all}.mission-feed-evidence-card__notice{font-size:.8rem;color:#ffc266f2}.mission-feed-evidence-card__actions{display:flex;gap:10px;flex-wrap:wrap}.mission-feed-evidence-card__path{font-size:.72rem;color:#ffffff94;word-break:break-all}.mission-feed-evidence-modal{width:min(1120px,100%);padding:20px}.mission-feed-evidence-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.mission-feed-evidence-modal__content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr);gap:18px}.mission-feed-evidence-modal__preview{min-height:420px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0a101cf5}.mission-feed-evidence-modal__preview img{width:100%;height:100%;object-fit:contain;display:block;background:#03060ef2}.mission-feed-evidence-modal__placeholder{width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;text-align:center;color:#ffffffd1;background:radial-gradient(circle at center,rgba(55,98,255,.18),transparent 55%),linear-gradient(180deg,#0d1422f0,#070b14fa)}.mission-feed-evidence-modal__sidebar{display:flex;flex-direction:column;gap:16px}.mission-feed-evidence-modal__headline{font-size:1.12rem;font-weight:600}.mission-feed-evidence-modal__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mission-feed-evidence-modal__meta-grid>div{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:16px;background:#ffffff09;border:1px solid rgba(88,130,255,.12)}.mission-feed-evidence-modal__meta-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.mission-feed-evidence-modal__actions{display:flex;gap:10px;flex-wrap:wrap}.mission-feed-evidence-modal__details{padding:12px 14px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.mission-feed-evidence-modal__details summary{cursor:pointer}.mission-feed-notes-list{display:flex;flex-direction:column;gap:10px}.mission-feed-note-card{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.mission-feed-note-card__body{font-size:.88rem;line-height:1.45}.ghost-button--small{min-height:34px;padding:.5rem .85rem;border-radius:12px;font-size:.78rem}@media (max-width: 1180px){.mission-feed-content-grid{grid-template-columns:1fr}}@media (max-width: 900px){.mission-feed-overview__grid,.mission-feed-plan-card__footer,.mission-feed-outcome-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-feed-overview__footer,.mission-feed-timeline-card__header{flex-direction:column;align-items:stretch}.mission-feed-log-line{grid-template-columns:1fr;gap:4px}.mission-feed-evidence-modal__content,.mission-feed-evidence-modal__meta-grid{grid-template-columns:1fr}}:root{--bg-primary: #020617;--bg-secondary: #0f172a;--bg-tertiary: #1e293b;--bg-elevated: #1e293b;--surface-default: #0f172a;--surface-hover: #1e293b;--surface-active: #334155;--surface-pressed: #475569;--border-default: #1e293b;--border-hover: #334155;--border-active: #475569;--border-subtle: rgba(30, 41, 59, .5);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-muted: #475569;--accent-green: #22c55e;--accent-green-hover: #16a34a;--accent-green-glow: rgba(34, 197, 94, .3);--accent-blue: #3b82f6;--accent-blue-hover: #2563eb;--accent-blue-glow: rgba(59, 130, 246, .3);--accent-purple: #a855f7;--accent-orange: #f97316;--accent-red: #ef4444;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .3), 0 8px 10px -6px rgba(0, 0, 0, .3);--shadow-glow-green: 0 0 20px rgba(34, 197, 94, .3);--shadow-glow-blue: 0 0 20px rgba(59, 130, 246, .3);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-tooltip: 400;--z-toast: 500;--sidebar-width: 260px;--right-panel-width: 280px;--header-height: 64px;--input-height: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow:hidden}#root{min-height:100vh;display:flex;flex-direction:column}.modern-layout{display:flex;height:100vh;overflow:hidden;background:var(--bg-primary)}.modern-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-primary);border-right:1px solid var(--border-default);display:flex;flex-direction:column;overflow:hidden}.modern-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary);position:relative}.modern-right-panel{width:var(--right-panel-width);min-width:var(--right-panel-width);background:var(--bg-primary);border-left:1px solid var(--border-default);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:var(--space-4);gap:var(--space-4)}.sidebar-header{padding:var(--space-4);border-bottom:1px solid var(--border-default)}.sidebar-logo{display:flex;align-items:center;gap:var(--space-3)}.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--accent-green),var(--accent-blue));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold);font-size:var(--text-lg);color:#fff}.logo-text{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.new-chat-btn{width:100%;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-default);border:1px solid var(--border-hover);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:all var(--transition-fast)}.new-chat-btn:hover{background:var(--surface-hover);border-color:var(--border-active)}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--space-2)}.nav-section{margin-bottom:var(--space-2)}.nav-section-title{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.nav-items{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;position:relative}.nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-item.active{background:var(--surface-default);color:var(--accent-green);border-color:var(--accent-green);box-shadow:0 0 0 1px var(--accent-green-glow)}.nav-item-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-item-badge{margin-left:auto;padding:2px 6px;background:var(--accent-green);color:var(--bg-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full)}.nav-item.active .nav-item-badge{background:var(--accent-green);color:var(--bg-primary)}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--border-default)}.user-profile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast)}.user-profile:hover{background:var(--surface-hover)}.user-avatar{width:32px;height:32px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-semibold);color:#fff}.user-info{flex:1;min-width:0}.user-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:var(--text-xs);color:var(--text-tertiary)}.chat-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);border-bottom:1px solid var(--border-default);background:var(--bg-primary)}.chat-header-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.chat-header-actions{display:flex;align-items:center;gap:var(--space-2)}.icon-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.icon-button:hover{background:var(--surface-hover);color:var(--text-primary)}.chat-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-6);display:flex;flex-direction:column}.chat-messages{flex:1;display:flex;flex-direction:column;gap:var(--space-6);max-width:768px;width:100%;margin:0 auto}.empty-chat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--text-tertiary);text-align:center}.empty-chat-icon{width:64px;height:64px;background:var(--surface-default);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--accent-green)}.empty-chat-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.empty-chat-subtitle{font-size:var(--text-sm);color:var(--text-secondary);max-width:400px}.message{display:flex;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);animation:messageFadeIn .3s ease}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-user{background:var(--surface-default);border:1px solid var(--border-default)}.message-agent{background:transparent}.message-avatar{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--font-semibold)}.message-user .message-avatar{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff}.message-agent .message-avatar{background:linear-gradient(135deg,var(--accent-green),#059669);color:#fff}.message-content{flex:1;min-width:0}.message-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.message-author{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.message-time{font-size:var(--text-xs);color:var(--text-tertiary)}.message-text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary);white-space:pre-wrap}.chat-input-container{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-default);background:var(--bg-primary)}.chat-input-wrapper{max-width:768px;margin:0 auto;position:relative}.chat-input{width:100%;min-height:var(--input-height);max-height:200px;padding:var(--space-4) var(--space-5);padding-right:120px;background:var(--surface-default);border:1px solid var(--border-hover);border-radius:var(--radius-xl);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);resize:none;outline:none;transition:all var(--transition-fast)}.chat-input:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px var(--accent-green-glow)}.chat-input::placeholder{color:var(--text-tertiary)}.chat-input-actions{position:absolute;right:var(--space-3);bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.input-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.input-action-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.send-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--accent-green);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--transition-fast)}.send-btn:hover{background:var(--accent-green-hover);transform:scale(1.05)}.send-btn:disabled{background:var(--surface-active);color:var(--text-tertiary);cursor:not-allowed;transform:none}.chat-input-hint{text-align:center;margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary)}.panel-card{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-4);transition:all var(--transition-fast)}.panel-card:hover{border-color:var(--border-hover)}.panel-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.panel-card-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.panel-card-icon{color:var(--accent-green)}.mode-options{display:flex;flex-direction:column;gap:var(--space-2)}.mode-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.mode-option:hover{border-color:var(--border-hover)}.mode-option.active{border-color:var(--accent-green);background:#22c55e1a}.mode-option-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface-hover);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast)}.mode-option.active .mode-option-icon{background:var(--accent-green);color:#fff}.mode-option-content{flex:1}.mode-option-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.mode-option-desc{font-size:var(--text-xs);color:var(--text-tertiary)}.mode-option-check{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-hover);border-radius:var(--radius-full);color:transparent;transition:all var(--transition-fast)}.mode-option.active .mode-option-check{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.toggle-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border-default)}.toggle-item:last-child{border-bottom:none}.toggle-info{display:flex;flex-direction:column;gap:2px}.toggle-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.toggle-desc{font-size:var(--text-xs);color:var(--text-tertiary)}.toggle-switch{position:relative;width:44px;height:24px;background:var(--surface-hover);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.toggle-switch.active{background:var(--accent-green)}.toggle-switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:var(--radius-full);transition:transform var(--transition-fast);box-shadow:var(--shadow-sm)}.toggle-switch.active .toggle-switch-thumb{transform:translate(20px)}.context-list{display:flex;flex-direction:column;gap:var(--space-3)}.context-item{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm)}.context-label{color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-2)}.context-value{color:var(--text-primary);font-weight:var(--font-medium)}.context-bar{height:4px;background:var(--surface-hover);border-radius:var(--radius-full);margin-top:var(--space-2);overflow:hidden}.context-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-green),var(--accent-blue));border-radius:var(--radius-full);transition:width var(--transition-slow)}.status-indicator{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-primary);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium)}.status-dot{width:8px;height:8px;border-radius:var(--radius-full)}.status-dot.online{background:var(--accent-green);box-shadow:0 0 8px var(--accent-green)}.status-dot.offline{background:var(--text-muted)}.status-dot.busy{background:var(--accent-orange);box-shadow:0 0 8px var(--accent-orange)}.safety-options{display:flex;flex-direction:column;gap:var(--space-2)}.safety-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.safety-option:hover{background:var(--surface-hover)}.safety-option.active{background:#3b82f61a;border-color:var(--accent-blue)}.safety-option-dot{width:10px;height:10px;border-radius:var(--radius-full)}.safety-option-dot.strict{background:var(--accent-green)}.safety-option-dot.moderate{background:var(--accent-orange)}.safety-option-dot.permissive{background:var(--error)}.safety-option-label{flex:1;font-size:var(--text-sm);color:var(--text-primary)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-active);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-active)}@keyframes glow{0%,to{box-shadow:0 0 5px var(--accent-green-glow)}50%{box-shadow:0 0 20px var(--accent-green-glow)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-glow{animation:glow 2s ease-in-out infinite}@media (max-width: 1200px){.modern-right-panel{display:none}}@media (max-width: 768px){.modern-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:var(--z-modal);transform:translate(-100%);transition:transform var(--transition-normal)}.modern-sidebar.open{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:calc(var(--z-modal) - 1);opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.sidebar-overlay.open{opacity:1;pointer-events:auto}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a25;--bg-elevated: #222230;--bg-panel: #141d2b;--surface-interactive: #0f1520;--surface-subtle: #0b111b;--surface-accent-muted: #0c1622;--text-on-accent: #061015;--message-agent: #5f7cff;--message-log: #4e6b8d;--message-screenshot: #5e9cff;--message-artifact: #9f7cff;--app-background: radial-gradient(circle at 20% 20%, rgba(60, 214, 199, .1), transparent 45%), radial-gradient(circle at 80% 0%, rgba(17, 71, 101, .3), transparent 50%), linear-gradient(135deg, #0b0f14 0%, #0d141d 55%, #0b0f14 100%);--text-primary: #ffffff;--text-secondary: #a0a0b0;--text-muted: #606070;--text: #eef2f7;--accent-primary: #00f0ff;--accent-secondary: #ff00ff;--accent-success: #00ff88;--accent-warning: #ffaa00;--accent-danger: #ff0055;--accent: #3cd6c7;--accent-strong: #0db9a4;--success: #61d095;--warning: #f3b74a;--danger: #f07575;--border-color: #1d2a3a;--border: #1d2a3a;--glow-primary: 0 0 calc(10px * var(--glow-factor)) rgba(0, 240, 255, .5);--glow-secondary: 0 0 calc(10px * var(--glow-factor)) rgba(255, 0, 255, .5);--glow-success: 0 0 calc(10px * var(--glow-factor)) rgba(0, 255, 136, .5);--glow-danger: 0 0 calc(10px * var(--glow-factor)) rgba(255, 0, 85, .5);--glow-intensity: 50%;--glow-factor: 1;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .5);--shadow: 0 18px 40px rgba(0, 0, 0, .35);--animations-enabled: 1}[data-theme=dark]{--bg-primary: #0b0f14;--bg-secondary: #111824;--bg-tertiary: #141d2b;--bg-elevated: #1a2533;--bg-panel: #141d2b;--surface-interactive: #0f1520;--surface-subtle: #0b111b;--surface-accent-muted: #0c1622;--text-on-accent: #061015;--message-agent: #5f7cff;--message-log: #4e6b8d;--message-screenshot: #5e9cff;--message-artifact: #9f7cff;--app-background: radial-gradient(circle at 20% 20%, rgba(60, 214, 199, .1), transparent 45%), radial-gradient(circle at 80% 0%, rgba(17, 71, 101, .3), transparent 50%), linear-gradient(135deg, #0b0f14 0%, #0d141d 55%, #0b0f14 100%);--text-primary: #eef2f7;--text-secondary: #9aa7b4;--text-muted: #6b7a8a;--text: #eef2f7;--accent-primary: #3cd6c7;--accent-secondary: #0db9a4;--accent-success: #61d095;--accent-warning: #f3b74a;--accent-danger: #f07575;--accent: #3cd6c7;--accent-strong: #0db9a4;--success: #61d095;--warning: #f3b74a;--danger: #f07575;--border-color: #1d2a3a;--border: #1d2a3a;--glow-primary: 0 0 calc(8px * var(--glow-factor)) rgba(60, 214, 199, .4);--glow-secondary: 0 0 calc(8px * var(--glow-factor)) rgba(13, 185, 164, .4);--glow-success: 0 0 calc(8px * var(--glow-factor)) rgba(97, 208, 149, .4);--glow-danger: 0 0 calc(8px * var(--glow-factor)) rgba(240, 117, 117, .4);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .5);--shadow: 0 18px 40px rgba(0, 0, 0, .35)}[data-theme=light]{--bg-primary: #f5f5f7;--bg-secondary: #ffffff;--bg-tertiary: #e8e8ec;--bg-elevated: #ffffff;--bg-panel: #f0f0f5;--surface-interactive: #ffffff;--surface-subtle: #eef1f6;--surface-accent-muted: #e5f0ff;--text-on-accent: #ffffff;--message-agent: #436dff;--message-log: #4e6b8d;--message-screenshot: #2386ff;--message-artifact: #8b4cff;--app-background: radial-gradient(circle at 20% 20%, rgba(0, 136, 255, .08), transparent 42%), radial-gradient(circle at 80% 0%, rgba(170, 0, 255, .08), transparent 45%), linear-gradient(135deg, #f7f8fb 0%, #eef1f6 55%, #f7f8fb 100%);--text-primary: #1a1a1f;--text-secondary: #4a4a55;--text-muted: #8a8a95;--text: #1a1a1f;--accent-primary: #0088ff;--accent-secondary: #aa00ff;--accent-success: #00aa44;--accent-warning: #cc8800;--accent-danger: #cc0044;--accent: #0088ff;--accent-strong: #0066cc;--success: #00aa44;--warning: #cc8800;--danger: #cc0044;--border-color: #d0d0d8;--border: #d0d0d8;--glow-primary: 0 0 calc(6px * var(--glow-factor)) rgba(0, 136, 255, .3);--glow-secondary: 0 0 calc(6px * var(--glow-factor)) rgba(170, 0, 255, .3);--glow-success: 0 0 calc(6px * var(--glow-factor)) rgba(0, 170, 68, .3);--glow-danger: 0 0 calc(6px * var(--glow-factor)) rgba(204, 0, 68, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .2);--shadow: 0 8px 24px rgba(0, 0, 0, .15)}[data-theme=cyber]{--bg-primary: #050508;--bg-secondary: #0a0a10;--bg-tertiary: #101018;--bg-elevated: #181825;--bg-panel: #0d0d14;--surface-interactive: #0f1520;--surface-subtle: #0b111b;--surface-accent-muted: #0c1622;--text-on-accent: #061015;--message-agent: #5f7cff;--message-log: #4e6b8d;--message-screenshot: #5e9cff;--message-artifact: #9f7cff;--app-background: radial-gradient(circle at 20% 20%, rgba(0, 240, 255, .12), transparent 45%), radial-gradient(circle at 80% 0%, rgba(255, 0, 255, .12), transparent 45%), linear-gradient(135deg, #050508 0%, #0b0b12 55%, #050508 100%);--text-primary: #ffffff;--text-secondary: #b0b0c0;--text-muted: #505060;--text: #eef2f7;--accent-primary: #00f0ff;--accent-secondary: #ff00ff;--accent-success: #00ff88;--accent-warning: #ffaa00;--accent-danger: #ff0055;--accent: #00f0ff;--accent-strong: #ff00ff;--success: #00ff88;--warning: #ffaa00;--danger: #ff0055;--border-color: #2a2a3a;--border: #2a2a3a;--glow-primary: 0 0 calc(20px * var(--glow-factor)) rgba(0, 240, 255, .6), 0 0 calc(40px * var(--glow-factor)) rgba(0, 240, 255, .3);--glow-secondary: 0 0 calc(20px * var(--glow-factor)) rgba(255, 0, 255, .6), 0 0 calc(40px * var(--glow-factor)) rgba(255, 0, 255, .3);--glow-success: 0 0 calc(20px * var(--glow-factor)) rgba(0, 255, 136, .6), 0 0 calc(40px * var(--glow-factor)) rgba(0, 255, 136, .3);--glow-danger: 0 0 calc(20px * var(--glow-factor)) rgba(255, 0, 85, .6), 0 0 calc(40px * var(--glow-factor)) rgba(255, 0, 85, .3);--scanline-opacity: .03}@keyframes glow-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes border-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes logo-pulse{0%,to{filter:drop-shadow(0 0 5px var(--accent-primary));transform:scale(1)}50%{filter:drop-shadow(0 0 15px var(--accent-primary));transform:scale(1.05)}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-animations=false] *{animation:none!important;transition:none!important}.glow-text{text-shadow:var(--glow-primary)}.glow-border{box-shadow:var(--glow-primary);animation:glow-pulse 3s ease-in-out infinite}.glow-border-strong{box-shadow:var(--glow-primary),var(--glow-secondary)}.cyber-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.cyber-card:hover{box-shadow:var(--glow-primary);transform:translateY(-2px)}.cyber-card--active{border-color:var(--accent-primary);box-shadow:var(--glow-primary)}.cyber-button{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--bg-primary);border:none;border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.cyber-button:hover{box-shadow:var(--glow-primary);transform:scale(1.02)}.cyber-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.cyber-button:hover:before{left:100%}.cyber-button:disabled{opacity:.5;cursor:not-allowed}.cyber-button:disabled:before{display:none}.cyber-button--outline{background:transparent;border:1px solid var(--accent-primary);color:var(--accent-primary)}.cyber-button--outline:hover{background:#00f0ff1a}.ghost-button{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.ghost-button:hover{border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:var(--glow-primary)}.theme-toggle{display:flex;flex-direction:column;gap:var(--spacing-sm)}.toggle-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.theme-buttons{display:flex;gap:var(--spacing-xs);background:var(--bg-tertiary);padding:var(--spacing-xs);border-radius:var(--radius-lg);flex-wrap:wrap}.theme-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:.85rem}.theme-btn:hover{color:var(--text-primary);background:var(--bg-elevated)}.theme-btn.active{background:var(--bg-elevated);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.theme-icon{font-size:1rem}.theme-label{font-weight:500}.theme-toggle__meta{font-size:.8rem;color:var(--text-muted)}.theme-toggle--compact{min-width:0}.theme-toggle--compact .theme-buttons{padding:2px}.theme-toggle--compact .theme-btn{min-width:48px;justify-content:center;padding:8px 10px}.theme-toggle--compact .theme-icon{font-size:.72rem;letter-spacing:.08em}.glow-control{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:.9rem;color:var(--text-primary)}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary);cursor:pointer}.intensity-slider{display:flex;flex-direction:column;gap:var(--spacing-xs)}.intensity-slider label{font-size:.8rem;color:var(--text-muted)}.intensity-slider input[type=range]{width:100%;accent-color:var(--accent-primary)}.intensity-slider span{font-size:.85rem;color:var(--text-secondary);text-align:right}.theme-option-card{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.theme-option-card__meta{color:var(--text-muted);font-size:.85rem}.theme-preview{display:flex;flex-direction:column;gap:var(--spacing-md)}.theme-preview h4{margin:0;font-size:.9rem;color:var(--text-secondary)}.preview-container{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.preview-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.preview-header{font-weight:600;color:var(--text-primary)}.preview-content{color:var(--text-secondary);font-size:.9rem}.preview-content button{margin-top:var(--spacing-sm)}.preview-status{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:.85rem;font-weight:500}.preview-status.success{background:#00ff8826;color:var(--accent-success);border:1px solid rgba(0,255,136,.3)}.preview-status.warning{background:#ffaa0026;color:var(--accent-warning);border:1px solid rgba(255,170,0,.3)}.preview-status.error{background:#ff005526;color:var(--accent-danger);border:1px solid rgba(255,0,85,.3)}.logo{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.25rem;color:var(--text-primary)}.logo-icon{width:32px;height:32px;transition:all var(--transition-normal)}.logo-glow .logo-icon{filter:drop-shadow(var(--glow-primary));animation:logo-pulse 3s ease-in-out infinite}.logo-small .logo-icon{width:24px;height:24px}.logo-medium .logo-icon{width:32px;height:32px}.logo-large .logo-icon{width:48px;height:48px}.logo-text{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.theme-transition,.theme-transition *,.theme-transition *:before,.theme-transition *:after{transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-fast),box-shadow var(--transition-normal)!important}html{background-color:var(--bg-primary)}.theme-loading{opacity:0}.theme-loaded{opacity:1;transition:opacity var(--transition-normal)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0fcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px var(--cyan-glow);animation:slideUp .3s ease;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan-primary),transparent);opacity:.5}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(90deg,transparent,var(--cyan-dark),transparent)}.modal-header h2{font-size:var(--text-lg);color:var(--text-primary);letter-spacing:2px;margin:0}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer;padding:4px 8px;transition:all .2s}.modal-close:hover{color:var(--text-cyan);transform:scale(1.2)}.modal-form{padding:20px;display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.form-group input,.form-group textarea,.form-group select{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;color:var(--text-primary);font-family:var(--font-primary);font-size:var(--text-sm);transition:all .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--cyan-primary);background:var(--bg-panel);box-shadow:0 0 15px var(--cyan-glow)}.form-group input.error,.form-group textarea.error{border-color:#f44;box-shadow:0 0 15px #ff44444d}.form-group textarea{resize:vertical;min-height:100px}.error-text{font-size:var(--text-xs);color:#f44;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{display:flex;gap:12px;margin-top:12px;border-top:1px solid var(--border-subtle);padding-top:16px}.form-actions button{flex:1}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0fe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;padding-top:60px;z-index:1000;animation:fadeIn .2s ease}.search-container{width:90%;max-width:700px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;box-shadow:0 20px 60px var(--cyan-glow);display:flex;flex-direction:column;max-height:70vh}.search-input-wrapper{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(90deg,transparent,var(--cyan-dark),transparent);gap:8px}.search-icon{font-size:20px;color:var(--text-cyan)}.search-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-primary);outline:none;padding:4px 0}.search-input::placeholder{color:var(--text-muted)}.search-close{background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:4px 8px;transition:all .2s}.search-close:hover{color:var(--text-cyan)}.search-results{flex:1;overflow-y:auto;display:flex;flex-direction:column}.search-loading,.search-empty{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.search-suggestions{padding:20px;color:var(--text-secondary);font-size:var(--text-sm)}.search-suggestions ul{list-style:none;padding:0}.search-suggestions li{padding:4px 0;color:var(--text-cyan)}.search-results-list{display:flex;flex-direction:column}.search-result-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:all .2s ease}.search-result-item:hover{background:var(--cyan-dark);border-left:3px solid var(--cyan-primary)}.search-result-icon{font-size:20px;width:32px;display:flex;align-items:center}.search-result-content{flex:1;display:flex;flex-direction:column;gap:2px}.search-result-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.search-result-meta{display:flex;gap:8px;font-size:var(--text-xs);color:var(--text-muted)}.search-result-meta span{background:var(--bg-panel);padding:2px 6px;border-radius:4px;border:1px solid var(--border-subtle)}.notifications-panel{position:fixed;top:70px;right:16px;width:350px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 10px 40px var(--cyan-glow);z-index:900;display:flex;flex-direction:column;max-height:500px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notifications-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan-primary),transparent);border-radius:12px 12px 0 0}.notifications-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(90deg,transparent,var(--cyan-dark),transparent)}.notifications-header h3{font-size:var(--text-base);color:var(--text-primary);margin:0;letter-spacing:1px}.notifications-close{background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:4px 8px;transition:all .2s}.notifications-close:hover{color:var(--text-cyan)}.notifications-list{flex:1;overflow-y:auto;display:flex;flex-direction:column}.notification-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);border-left:3px solid var(--bg-panel);cursor:pointer;transition:all .2s ease}.notification-item:hover{background:var(--cyan-dark)}.notification-item.unread{background:var(--bg-panel);border-left-color:var(--cyan-primary)}.notification-icon{font-size:18px;width:24px;display:flex;align-items:center;justify-content:center}.notification-content{flex:1;display:flex;flex-direction:column;gap:2px}.notification-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.notification-message{color:var(--text-secondary);font-size:var(--text-xs)}.notification-time{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px}.notifications-footer{padding:12px 16px;border-top:1px solid var(--border-subtle);background:var(--bg-panel)}.notifications-footer .btn{width:100%}.user-avatar-container{position:relative}.user-dropdown{position:absolute;top:50px;right:-10px;width:280px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 10px 40px var(--cyan-glow);z-index:900;animation:slideDown .3s ease;overflow:hidden}.user-dropdown:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan-primary),transparent)}.user-dropdown-header{padding:16px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(90deg,transparent,var(--cyan-dark),transparent)}.user-info{display:flex;flex-direction:column;gap:4px}.user-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.user-email{color:var(--text-muted);font-size:var(--text-xs)}.user-dropdown-divider{height:1px;background:var(--border-subtle);margin:0}.user-dropdown-section{padding:12px 16px}.user-dropdown-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-weight:600}.theme-selector{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px}.theme-option{padding:6px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-primary)}.theme-option:hover{background:var(--cyan-dark);border-color:var(--cyan-primary);color:var(--text-cyan)}.theme-option.active{background:var(--cyan-primary);border-color:var(--cyan-primary);color:var(--bg-primary);box-shadow:0 0 10px var(--cyan-glow)}.user-dropdown-item{display:block;width:100%;padding:12px 16px;background:none;border:none;color:var(--text-secondary);text-align:left;font-size:var(--text-sm);font-family:var(--font-primary);cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--border-subtle)}.user-dropdown-item:hover{background:var(--cyan-dark);color:var(--text-cyan);padding-left:20px}.user-dropdown-item.logout:hover{background:#ff44441a;color:#f44}.search-results::-webkit-scrollbar,.notifications-list::-webkit-scrollbar,.modal-content::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-track,.notifications-list::-webkit-scrollbar-track,.modal-content::-webkit-scrollbar-track{background:var(--bg-secondary)}.search-results::-webkit-scrollbar-thumb,.notifications-list::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb{background:var(--cyan-primary);border-radius:3px;box-shadow:0 0 10px var(--cyan-glow)}@media (max-width: 768px){.modal-content{max-width:95%;max-height:95vh}.search-overlay{padding-top:40px}.search-container{max-width:95%;max-height:80vh}.notifications-panel{width:calc(100% - 32px);right:16px;max-height:60vh}.user-dropdown{width:100%;max-width:280px;right:0}.form-row{grid-template-columns:1fr}}@keyframes skeleton-pulse{0%,to{background-position:-200px 0}50%{background-position:calc(100% + 200px) 0}}@keyframes skeleton-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-elevated) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:skeleton-pulse 2s ease-in-out infinite;border-radius:8px}.skeleton-text{height:16px;width:100%;margin-bottom:8px;border-radius:6px}.skeleton-text.heading{height:24px;width:70%;margin-bottom:12px}.skeleton-text.subheading{height:20px;width:50%;margin-bottom:10px}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px;display:flex;gap:12px;margin-bottom:12px}.skeleton-card-content{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-thumbnail{width:100%;height:120px;border-radius:8px;margin-bottom:8px}.skeleton-button{height:36px;width:100%;border-radius:8px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;min-height:400px;background:linear-gradient(135deg,transparent 0%,rgba(0,240,255,.02) 50%,transparent 100%);border-radius:16px;border:1px solid var(--border-color);gap:16px}.empty-state__icon{font-size:64px;opacity:.4;filter:drop-shadow(0 0 10px rgba(0,240,255,.2));margin-bottom:12px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-state__title{font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:.5px;margin:0}.empty-state__description{font-size:14px;color:var(--text-secondary);max-width:300px;margin:0;line-height:1.5}.empty-state__cta{display:flex;flex-direction:column;gap:8px;margin-top:16px}.empty-state__button{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;font-family:inherit}.empty-state__button--primary{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));color:var(--text-on-accent);box-shadow:0 0 20px var(--glow-primary)}.empty-state__button--primary:hover{transform:translateY(-2px);box-shadow:0 4px 30px var(--glow-primary)}.empty-state__button--secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.empty-state__button--secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 15px var(--glow-primary)}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;min-height:300px;background:linear-gradient(135deg,rgba(255,0,85,.05) 0%,transparent 50%,rgba(255,0,85,.02) 100%);border:1px solid var(--danger);border-radius:12px;gap:16px;text-align:center}.error-state__icon{font-size:56px;opacity:.6;filter:drop-shadow(0 0 10px rgba(255,0,85,.3));animation:pulse-danger 2s ease-in-out infinite}@keyframes pulse-danger{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.error-state__title{font-size:18px;font-weight:600;color:var(--danger);margin:0;letter-spacing:.5px}.error-state__message{font-size:14px;color:var(--text-secondary);max-width:400px;margin:0;line-height:1.6}.error-state__code{padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;font-family:monospace;font-size:12px;color:var(--text-muted);max-width:100%;overflow-x:auto;margin:8px 0}.error-state__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:12px}.error-state__button{padding:8px 20px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;font-family:inherit}.error-state__button--retry{background:var(--danger);color:#fff}.error-state__button--retry:hover{transform:translateY(-2px);box-shadow:0 4px 20px #f056}.error-state__button--dismiss{background:transparent;border:1px solid var(--danger);color:var(--danger)}.error-state__button--dismiss:hover{background:#ff00551a;box-shadow:0 0 10px #f053}button,a,.clickable,[role=button]{transition:all .25s cubic-bezier(.4,0,.2,1)}.card,.panel-section,.mission-card,.stat-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover,.panel-section:hover{border-color:var(--accent-primary);box-shadow:0 0 30px var(--glow-primary);transform:translateY(-2px)}.btn{position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .6s,height .6s;pointer-events:none}.btn:hover:before{width:300px;height:300px}.icon-btn{transition:all .25s ease}.icon-btn:hover{background:var(--accent-primary);color:var(--text-on-accent);box-shadow:0 0 20px var(--glow-primary)}.icon-btn:active{transform:scale(.95)}.list-item{transition:all .25s ease;position:relative}.list-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(0,240,255,.1),transparent);opacity:0;transition:opacity .3s ease;border-radius:8px;pointer-events:none}.list-item:hover:after{opacity:1}html{scroll-behavior:smooth}.sidebar,.main-content,.feed-content,.right-panel,[role=region][aria-label],.scrollable{scroll-behavior:smooth;scroll-padding-top:16px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:10px;box-shadow:0 0 10px var(--glow-primary);transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary);box-shadow:0 0 15px var(--glow-secondary)}::-webkit-scrollbar-corner{background:var(--bg-secondary)}.space-xs{gap:var(--spacing-xs)}.space-sm{gap:var(--spacing-sm)}.space-md{gap:var(--spacing-md)}.space-lg{gap:var(--spacing-lg)}.space-xl{gap:var(--spacing-xl)}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.m-0{margin:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.section{padding:var(--spacing-lg);border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-color)}.section__header{padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-md)}.section__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.section__footer{padding-top:var(--spacing-md);border-top:1px solid var(--border-color);margin-top:var(--spacing-md);display:flex;gap:var(--spacing-md)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:.3px}h1{font-size:32px;line-height:1.2;letter-spacing:1px;text-shadow:0 0 20px var(--glow-primary)}h2{font-size:24px;line-height:1.3;letter-spacing:.8px;color:var(--text-primary)}h3{font-size:18px;line-height:1.4;letter-spacing:.5px;color:var(--text-primary)}h4{font-size:16px;line-height:1.4;letter-spacing:.3px;color:var(--text-primary)}h5{font-size:14px;line-height:1.5;color:var(--text-secondary);text-transform:uppercase}p{margin:0;line-height:1.6;color:var(--text-secondary)}.caption{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.label{font-size:13px;color:var(--text-secondary);font-weight:500;text-transform:capitalize}.value{font-size:16px;font-weight:600;color:var(--text-primary)}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0fb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.loading-container{display:flex;flex-direction:column;align-items:center;gap:20px}.loading-spinner{width:40px;height:40px;border:3px solid var(--bg-tertiary);border-top-color:var(--accent-primary);border-right-color:var(--accent-secondary);border-radius:50%;animation:spin 1s linear infinite}.loading-text{font-size:14px;color:var(--text-secondary);text-align:center}.loading-progress{width:200px;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.loading-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:2px;animation:progressSlide 2s ease-in-out infinite;box-shadow:0 0 10px var(--glow-primary)}@keyframes progressSlide{0%{width:10%}50%{width:90%}to{width:10%}}.flex-safe{display:flex;min-width:0}.grid-safe{display:grid;min-width:0}.overflow-hidden{overflow:hidden}.text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-truncate-multi{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.icon{display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;flex-shrink:0}.icon--sm{font-size:16px}.icon--md{font-size:20px}.icon--lg{font-size:24px}.icon--xl{font-size:32px}.icon--glowing{filter:drop-shadow(0 0 8px var(--glow-primary))}.icon--rotating{animation:spin 2s linear infinite}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge--online{background:#00ff8826;color:var(--accent-success);border:1px solid var(--accent-success)}.status-badge--warning{background:#ffaa0026;color:var(--accent-warning);border:1px solid var(--accent-warning)}.status-badge--error{background:#ff005526;color:var(--danger);border:1px solid var(--danger)}.status-badge--info{background:#00f0ff26;color:var(--accent-primary);border:1px solid var(--accent-primary)}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;animation:pulse 2s ease-in-out infinite}.status-indicator--online{background:var(--accent-success);box-shadow:0 0 8px var(--accent-success)}.status-indicator--warning{background:var(--accent-warning);box-shadow:0 0 8px var(--accent-warning)}.status-indicator--offline{background:var(--danger);box-shadow:0 0 8px var(--danger)}button:focus-visible,a:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease}.animate-slideIn{animation:slideIn .3s ease}.animate-slideInRight{animation:slideInRight .3s ease}@media (max-width: 1440px){h1{font-size:28px}h2{font-size:22px}h3{font-size:16px}}@media (max-width: 768px){.empty-state{padding:40px 16px;min-height:300px}.empty-state__icon{font-size:48px}.error-state{padding:30px 16px}h1{font-size:24px}h2{font-size:20px}h3{font-size:16px}}.chat-empty-state--premium{max-width:600px;margin:40px auto;padding:60px 40px;background:#0a0a0f66;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden;box-shadow:0 30px 60px #00000080}.chat-empty-state--premium:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,240,255,.05) 0%,transparent 70%);pointer-events:none;animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-empty-state__icon{font-size:80px;margin-bottom:24px;filter:drop-shadow(0 0 20px rgba(0,240,255,.4))}.chat-empty-state--premium h2{font-size:28px;font-weight:700;margin-bottom:16px;background:linear-gradient(135deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.chat-empty-state--premium p{font-size:16px;line-height:1.6;color:var(--text-muted);margin-bottom:32px}.chat-prompts{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-bottom:40px}.chat-prompt-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;text-align:left}.chat-prompt-btn:hover{background:#ffffff14;border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 10px 20px #0003}.chat-prompt-btn__label{font-size:14px;font-weight:600;color:#fff}.chat-prompt-btn__hint{font-size:12px;opacity:.5;transition:transform .2s ease}.chat-prompt-btn:hover .chat-prompt-btn__hint{transform:translate(4px);opacity:1;color:var(--accent-primary)}.chat-empty-state__footer{width:100%;display:flex;justify-content:center}.chat-header{padding:12px 20px;background:var(--bg-panel);border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;border-radius:20px 20px 0 0;height:64px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.chat-header__left{display:flex;align-items:center;gap:16px;overflow:hidden}.chat-header__menu-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;width:36px;height:36px;display:grid;place-items:center;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.chat-header__menu-btn:hover{background:#ffffff1a;color:#fff;border-color:var(--accent-primary)}.chat-header__meta{display:flex;flex-direction:column;overflow:hidden}.chat-header__title{font-size:16px;font-weight:700;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color .1s ease}.chat-header__title:hover{color:var(--accent-primary)}.chat-header__id-badge{font-size:11px;color:var(--text-muted);opacity:.7;letter-spacing:.05em}.chat-header__right{display:flex;align-items:center;gap:12px}.chat-header__toolbar{display:flex;align-items:center;gap:8px;background:#0003;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.chat-header__tool{background:transparent;border:none;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.chat-header__tool:hover:not(:disabled){background:#ffffff14;color:#fff}.chat-header__tool--danger:hover:not(:disabled){background:#f0757526;color:var(--danger)}.chat-header__divider{width:1px;height:20px;background:#ffffff1a;margin:0 4px}.chat-composer{margin:0 20px 20px;background:var(--bg-panel);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 40px #0000004d;transition:border-color .2s ease,box-shadow .2s ease}.chat-composer:focus-within{border-color:rgba(var(--accent-primary-rgb),.3);box-shadow:0 20px 40px #0006,0 0 20px rgba(var(--accent-primary-rgb),.1)}.chat-composer__toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05)}.chat-composer__actions{display:flex;align-items:center;gap:6px}.composer-action{background:transparent;border:none;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:16px;cursor:pointer;color:var(--text-muted);transition:all .2s ease}.composer-action:hover:not(:disabled){background:#ffffff14;color:#fff}.composer-action--recording{background:#f0757526;color:var(--danger);animation:pulse-red 1.5s infinite}@keyframes pulse-red{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chat-composer__input-wrapper{display:flex;align-items:flex-end;gap:12px;background:#0003;border-radius:12px;padding:10px 14px}.chat-composer__textarea{flex:1;background:transparent;border:none;color:#fff;font-size:15px;line-height:1.5;outline:none;resize:none;padding:2px 0;max-height:200px}.chat-composer__send{background:var(--accent-primary);border:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#000;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(var(--accent-primary-rgb),.3)}.chat-composer__send:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--accent-primary-rgb),.4);background:#fff}.chat-composer__send:disabled{background:#ffffff0d;color:var(--text-muted);box-shadow:none;cursor:not-allowed}.chat-composer__attachments{display:flex;flex-wrap:wrap;gap:8px}.attachment-chip{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 10px;display:flex;align-items:center;gap:8px;font-size:13px;transition:all .2s ease}.attachment-chip:hover{background:#ffffff14;border-color:#fff3}.attachment-chip__remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0 2px;font-size:16px}.attachment-chip__remove:hover{color:var(--danger)}.message-card__attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:10px}.attachment-item{background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:10px;display:flex;align-items:center;gap:12px;transition:background .2s ease}.attachment-item:hover{background:#ffffff08}.attachment-item__icon{font-size:24px}.attachment-item__name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.attachment-item__size{font-size:11px;color:var(--text-muted)}.chat-composer__modes{display:flex;gap:4px;background:#0003;padding:3px;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.mode-badge{padding:4px 12px;font-size:12px;font-weight:600;border-radius:8px;border:none;cursor:pointer;background:transparent;color:var(--text-muted);transition:all .2s ease}.mode-badge--active{background:var(--accent-primary);color:#000;box-shadow:0 0 10px rgba(var(--accent-primary-rgb),.2)}.composer-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer;padding:0 8px;border-left:1px solid rgba(255,255,255,.1);margin-left:8px}.composer-check input{cursor:pointer}.voice-status-line{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:rgba(var(--accent-primary-rgb),.05);border-radius:10px;font-size:13px;color:var(--accent-primary);border:1px solid rgba(var(--accent-primary-rgb),.1);margin-bottom:8px}.voice-status-line--error{color:var(--danger);background:#f075750d;border-color:#f075751a}.voice-status-line button{background:transparent;border:none;color:inherit;cursor:pointer;font-size:14px;opacity:.7}.pulse-dot{width:8px;height:8px;background:currentColor;border-radius:50%;margin-right:8px;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.3}to{transform:scale(1);opacity:1}}.chat-composer__mentions-anchor{position:absolute;bottom:100%;left:0;width:100%;z-index:100;margin-bottom:8px}.chat-composer__input-wrapper{position:relative}.chat-history{display:flex;flex-direction:column;height:100%;background:var(--bg-panel);border-left:1px solid rgba(255,255,255,.05)}.chat-history__header{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05)}.chat-history__header h3{margin:0;font-size:16px;font-weight:700;color:#fff;letter-spacing:.02em}.chat-history__scroll{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:20px}.chat-history__group-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em;margin-bottom:10px;padding-left:8px}.chat-history__list{display:flex;flex-direction:column;gap:4px}.history-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;gap:12px}.history-item:hover{background:#ffffff08}.history-item--active{background:rgba(var(--accent-primary-rgb),.08);border-color:rgba(var(--accent-primary-rgb),.2);box-shadow:0 4px 12px #0003}.history-item__main{display:flex;align-items:center;gap:12px;flex:1;overflow:hidden}.history-item__icon{font-size:14px;flex-shrink:0}.history-item__details{flex:1;overflow:hidden}.history-item__title{font-size:14px;font-weight:500;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item--active .history-item__title{color:var(--accent-primary);font-weight:600}.history-item__meta{font-size:11px;color:var(--text-muted);margin-top:2px}.history-item__actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.history-item:hover .history-item__actions{opacity:1}.history-item__btn{background:transparent;border:none;width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:var(--text-muted);font-size:12px;cursor:pointer}.history-item__btn:hover{background:#ffffff1a;color:#fff}.history-item__btn--danger:hover{background:#f0757526;color:var(--danger)}.history-item__input{background:#0000004d;border:1px solid var(--accent-primary);border-radius:6px;padding:4px 8px;color:#fff;font-size:14px;width:100%;outline:none}.chat-history__footer{padding:16px;border-top:1px solid rgba(255,255,255,.05)}.full-width{width:100%}.chat-context-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:#00000026;border-bottom:1px solid rgba(255,255,255,.05);gap:12px}.chat-context-toolbar__tags{display:flex;gap:6px;flex-wrap:wrap}.chat-context-toolbar__meta{display:flex;gap:8px;align-items:center}.mode-pill{padding:3px 10px;font-size:11px;font-weight:700;border-radius:6px;background:#ffffff0d;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(255,255,255,.1)}.mode-pill--warn{color:var(--warning);border-color:#f3b74a4d}.status-pill{padding:3px 10px;font-size:11px;font-weight:800;border-radius:6px;color:#000;background:var(--accent-primary)}.status-pill--in_progress{background:var(--accent-primary);animation:pulse-glow 2s infinite}.status-pill--awaiting_approval{background:var(--warning);color:#000}.status-pill--failed{background:var(--danger)}@keyframes pulse-glow{0%{box-shadow:0 0 rgba(var(--accent-primary-rgb),.4)}70%{box-shadow:0 0 0 10px rgba(var(--accent-primary-rgb),0)}to{box-shadow:0 0 rgba(var(--accent-primary-rgb),0)}}.message-card--approval{border:1px solid rgba(255,255,255,.1);background:rgba(var(--accent-primary-rgb),.02);max-width:500px}.message-card--approval.risk-high,.message-card--approval.risk-critical{border-color:#f075754d;background:#f075750d;box-shadow:0 0 20px #f075751a}.approval-content{display:flex;gap:16px;margin-bottom:16px}.approval-icon{font-size:24px;flex-shrink:0}.approval-summary{font-size:15px;font-weight:600;color:#fff;line-height:1.4}.approval-details{display:flex;gap:8px;font-size:11px;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.05em}.approval-actions{display:flex;gap:10px;margin-top:12px}.approval-status-label{display:flex;align-items:center;gap:12px;margin-top:12px}.approval-status-label .timestamp{font-size:12px;color:var(--text-muted)}.ghost-button{background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.ghost-button:hover:not(:disabled){background:#ffffff0d;border-color:#fff3}.ghost-button--danger{color:var(--danger);border-color:#f075751a}.ghost-button--danger:hover:not(:disabled){background:#f075750d;border-color:#f075754d}.primary-button--compact{padding:6px 12px;font-size:12px}.mission-feed-workspace-list{display:flex;flex-direction:column;gap:12px;height:auto;min-height:0;overflow-y:auto}.mission-feed-shell{display:flex;flex-direction:column;height:auto;min-height:0;gap:16px}.mission-feed-shell__sidebar{display:flex;flex-direction:column;height:auto;min-height:0}.mission-feed-shell__main{display:flex;flex-direction:column;height:auto;min-height:0;gap:16px}.mission-feed-workspace-card{display:flex;flex-direction:column;padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:all .2s ease;height:auto}.mission-feed-workspace-card:hover{border-color:#3cd6c74d;transform:translateY(-1px)}.mission-feed-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;height:auto;align-content:start}.mission-feed-timeline{display:flex;flex-direction:column;gap:12px;height:auto}.mission-feed-timeline-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;padding:16px;height:auto}.mission-feed-evidence-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;overflow:hidden;display:flex;flex-direction:column;height:auto}.mission-feed-evidence-card__preview{aspect-ratio:16 / 10;background:linear-gradient(135deg,#3cd6c70d,#ffffff05);display:grid;place-items:center;border:none;padding:0;cursor:pointer;width:100%}.mission-feed-evidence-card__preview img{width:100%;height:100%;object-fit:cover}.mission-feed-evidence-card__placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:var(--muted)}.mission-feed-evidence-card__body{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.mission-feed-evidence-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mission-feed-evidence-card__title{font-weight:600;font-size:.9rem}.mission-feed-evidence-card__meta{font-size:.75rem;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.mission-feed-evidence-card__facts{display:flex;flex-wrap:wrap;gap:6px}.mission-feed-evidence-card__hash{font-size:.7rem;color:var(--muted);word-break:break-all}.mission-feed-evidence-card__notice{font-size:.8rem;color:var(--muted);padding:8px 12px;background:#f3b74a14;border-radius:8px;border:1px solid rgba(243,183,74,.2)}.mission-feed-evidence-card__actions{display:flex;gap:8px}.mission-feed-evidence-card__path{font-size:.7rem;color:var(--muted);font-family:IBM Plex Mono,monospace;word-break:break-all}.mission-feed-plan-card,.mission-feed-outcome-card{height:auto}.mission-feed-plan-card__body,.mission-feed-outcome-card__body{display:flex;flex-direction:column;gap:12px;padding:16px}.mission-feed-plan-card__headline,.mission-feed-outcome-card__headline{font-weight:600;font-size:1.05rem}.mission-feed-plan-card__text,.mission-feed-outcome-card__summary{font-size:.9rem;color:var(--muted);line-height:1.5}.mission-feed-plan-card__footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.mission-feed-outcome-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.mission-feed-outcome-card__stats>div{display:flex;flex-direction:column;gap:4px}.mission-feed-outcome-card__stats .metric-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.mission-feed-workspace-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.mission-feed-workspace-card__title{font-weight:600;font-size:.95rem}.mission-feed-workspace-card__meta{font-size:.75rem;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.mission-feed-workspace-card__stats{display:flex;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.mission-feed-evidence-modal{max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.mission-feed-evidence-modal__header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.mission-feed-evidence-modal__content{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;overflow:hidden;flex:1}.mission-feed-evidence-modal__preview{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3cd6c70d,#ffffff05);border-radius:12px;overflow:hidden;padding:20px}.mission-feed-evidence-modal__preview img{max-width:100%;max-height:100%;object-fit:contain}.mission-feed-evidence-modal__sidebar{display:flex;flex-direction:column;gap:16px;padding:20px;overflow-y:auto}.mission-feed-evidence-modal__headline{font-weight:600;font-size:1.1rem}.mission-feed-evidence-modal__meta-grid{display:grid;gap:12px}.mission-feed-evidence-modal__meta-grid>div{display:flex;flex-direction:column;gap:2px}.mission-feed-evidence-modal__meta-grid span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.mission-feed-evidence-modal__meta-grid strong{font-weight:500;font-size:.9rem;word-break:break-word}.mission-feed-evidence-modal__actions{display:flex;gap:10px;margin-top:auto}.mission-feed-evidence-modal__details{padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.mission-feed-timeline-card--log-group{border-left:3px solid rgba(60,214,199,.5)}.mission-feed-log-list{display:flex;flex-direction:column;gap:8px}.mission-feed-log-line{display:flex;gap:12px;font-size:.85rem;align-items:baseline}.mission-feed-log-line__time{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--muted);white-space:nowrap}.mission-feed-log-line__text{color:var(--text);line-height:1.5}@media (max-width: 900px){.mission-feed-evidence-modal__content{grid-template-columns:1fr;overflow-y:auto}.mission-feed-evidence-modal__preview{min-height:300px}.mission-feed-evidence-grid{grid-template-columns:1fr}}@media (max-width: 768px){.mission-feed-outcome-card__stats{grid-template-columns:1fr}}.mission-feed-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;height:100%;min-height:0;padding:20px}.mission-feed-shell__sidebar{display:flex;flex-direction:column;height:100%;overflow:hidden;max-height:calc(100vh - 120px)}.mission-feed-shell__content{display:flex;flex-direction:column;min-height:0;gap:16px}.mission-feed-workspace-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:8px;flex:1}.mission-feed-workspace-card{text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;cursor:pointer;transition:all .2s ease}.mission-feed-workspace-card:hover{border-color:#3cd6c74d;background:#ffffff0d;transform:translateY(-1px)}.mission-feed-workspace-card--active{border-color:#3cd6c780;background:linear-gradient(135deg,#3cd6c714,#ffffff08)}.mission-feed-workspace-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.mission-feed-workspace-card__title{font-weight:600;font-size:.9rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mission-feed-workspace-card__meta{font-size:.75rem;color:var(--muted);display:flex;gap:6px;margin-top:4px}.mission-feed-workspace-card__stats{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.progress-track{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.progress-track--compact{margin-top:10px}.progress-track__fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.mission-feed-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;flex:1;min-height:0}.mission-feed-timeline-container{display:flex;flex-direction:column;min-height:0;overflow:hidden}.mission-feed-timeline-container .dashboard-card{flex:1;display:flex;flex-direction:column;min-height:0}.mission-feed-context-container{display:flex;flex-direction:column;gap:16px;overflow-y:auto;max-height:calc(100vh - 220px)}.mission-feed-header{border-left:3px solid var(--accent)}.mission-feed-header .dashboard-card__header{padding-bottom:0}.mission-context-panel{display:flex;flex-direction:column;gap:16px}.mission-context-panel .dashboard-card{margin-bottom:0}.mission-progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0}.mission-progress-stat{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.mission-progress-stat__value{font-size:1.5rem;font-weight:700;color:var(--text)}.mission-progress-stat__label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.mission-progress-bar-container{margin-top:12px}.mission-progress-bar{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.mission-progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:4px;transition:width .3s ease}.mission-feed-plan-card__body{padding:16px 0}.mission-feed-plan-card__headline{font-weight:600;font-size:1rem;line-height:1.5;margin-bottom:12px}.mission-feed-plan-card__steps{font-size:.85rem;color:var(--muted);padding:8px 12px;background:#ffffff08;border-radius:6px}.mission-feed-outcome-card__body{padding:16px 0}.mission-feed-outcome-card__summary{font-size:.9rem;line-height:1.6;color:var(--text);padding:12px;background:#ffffff08;border-radius:8px;border-left:3px solid var(--success)}.mission-feed-evidence-summary__grid{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.evidence-thumbnail{width:48px;height:48px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;font-size:1.2rem}.mission-feed-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;min-height:60vh}.mission-feed-empty-state__icon{font-size:5rem;margin-bottom:24px;opacity:.6}.mission-feed-empty-state__title{font-size:1.5rem;font-weight:600;color:var(--text);margin-bottom:12px}.mission-feed-empty-state__text{font-size:1rem;color:var(--muted);margin-bottom:32px;max-width:400px}.mission-chat-origin{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#3cd6c71a;border:1px solid rgba(60,214,199,.2);border-radius:6px;font-size:.8rem;color:var(--accent);cursor:pointer;transition:all .2s ease}.mission-chat-origin:hover{background:#3cd6c733;border-color:#3cd6c766}.mission-feed-workspace-list::-webkit-scrollbar,.mission-feed-context-container::-webkit-scrollbar{width:6px}.mission-feed-workspace-list::-webkit-scrollbar-track,.mission-feed-context-container::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.mission-feed-workspace-list::-webkit-scrollbar-thumb,.mission-feed-context-container::-webkit-scrollbar-thumb{background:#3cd6c733;border-radius:3px}.mission-feed-workspace-list::-webkit-scrollbar-thumb:hover,.mission-feed-context-container::-webkit-scrollbar-thumb:hover{background:#3cd6c766}@media (max-width: 1200px){.mission-feed-shell{grid-template-columns:280px minmax(0,1fr)}.mission-feed-main-grid{grid-template-columns:1fr}.mission-feed-context-container{max-height:none;order:-1}.mission-context-panel{flex-direction:row;flex-wrap:wrap}.mission-context-panel .dashboard-card{flex:1;min-width:280px}}@media (max-width: 900px){.mission-feed-shell{grid-template-columns:1fr}.mission-feed-shell__sidebar{max-height:300px}.mission-feed-workspace-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-right:0;padding-bottom:8px}.mission-feed-workspace-card{min-width:280px;flex-shrink:0}.mission-context-panel{flex-direction:column}.mission-context-panel .dashboard-card{min-width:auto}}.chip-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chip{padding:4px 10px;background:#ffffff14;border-radius:6px;font-size:.75rem;color:var(--text)}.chip--muted{background:#ffffff0d;color:var(--muted)}.status-pill{padding:4px 12px;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-pill--pending{background:#9aa7b426;color:var(--muted)}.status-pill--in_progress,.status-pill--running{background:#3cd6c726;color:var(--accent)}.status-pill--awaiting_approval,.status-pill--waiting_approval{background:#f3b74a26;color:var(--warning)}.status-pill--completed{background:#61d09526;color:var(--success)}.status-pill--failed{background:#f0757526;color:var(--danger)}.status-pill--scheduled{background:#9b59b626;color:#bb8fce}.status-pill--paused{background:#3498db26;color:#85c1e9}.refresh-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;transition:all .2s;font-size:14px}.refresh-btn:hover{background:#ffffff0d;color:var(--text)}.mission-feed-panel__filters{display:flex;gap:4px;padding:12px 16px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.mission-feed-panel__filters::-webkit-scrollbar{display:none}.filter-tab{padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-tab:hover{background:#ffffff0d;color:var(--text)}.filter-tab.active{background:#3cd6c726;border-color:#3cd6c74d;color:#3cd6c7}.mission-feed-panel__content{flex:1;overflow-y:auto;padding:8px}.mission-feed-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.loading-spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:#3cd6c7;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-title{font-size:14px;color:var(--text);margin-bottom:8px;max-width:280px}.empty-hint{font-size:12px;color:var(--muted);max-width:280px}.mission-group{margin-bottom:16px}.mission-group__header{padding:8px 12px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;background:var(--bg-panel);z-index:1}.mission-group__items{display:flex;flex-direction:column;gap:8px}.mission-feed-item{display:flex;background:var(--bg-elevated, #111824);border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s}.mission-feed-item:hover{border-color:#3cd6c74d;transform:translate(2px)}.mission-feed-item.selected{border-color:#3cd6c7;background:#3cd6c70d}.mission-feed-item__status-line{width:3px;flex-shrink:0}.mission-feed-item__content{flex:1;padding:12px;min-width:0}.mission-feed-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mission-feed-item__status-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.status-icon{font-size:10px}.mission-feed-item__time{font-size:11px;color:var(--muted)}.mission-feed-item__title{font-size:14px;font-weight:500;color:var(--text);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-feed-item__progress{margin-bottom:8px}.progress-text{font-size:11px;color:var(--muted);margin-bottom:4px}.progress-bar-mini{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.progress-bar-mini__fill{height:100%;background:#3cd6c7;border-radius:2px;transition:width .3s ease}.mission-feed-item__result{font-size:12px;color:var(--text);margin-bottom:8px;padding:8px;background:#61d0951a;border-radius:4px;border-left:2px solid #61d095}.mission-feed-item__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.meta-item{font-size:10px;color:var(--muted);padding:2px 6px;background:#ffffff0d;border-radius:4px}.mode-badge{background:#3cd6c71a;color:#3cd6c7}.mission-feed-item__history{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.history-toggle{display:flex;align-items:center;gap:4px;width:100%;padding:6px 8px;background:transparent;border:none;color:var(--muted);font-size:11px;cursor:pointer;transition:color .2s}.history-toggle:hover{color:var(--text)}.toggle-icon{font-size:8px;transition:transform .2s}.toggle-icon.open{transform:rotate(180deg)}.history-steps{margin-top:8px;display:flex;flex-direction:column;gap:4px}.history-step{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:11px;border-radius:4px}.history-step--completed{color:#61d095}.history-step--in_progress{color:#3cd6c7;background:#3cd6c71a}.history-step--failed{color:#f07575}.history-step--queued{color:var(--muted);opacity:.7}.step-number{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);width:16px}.step-status-icon{width:16px;text-align:center}.step-type{flex:1;font-family:IBM Plex Mono,monospace}.step-risk{font-size:9px;padding:1px 4px;border-radius:3px;text-transform:uppercase}.step-risk--medium{background:#f3b74a33;color:#f3b74a}.step-risk--high{background:#f0757533;color:#f07575}.mission-feed-item__approval{display:flex;align-items:center;gap:6px;padding:8px;margin-top:8px;background:#f3b74a1a;border:1px solid rgba(243,183,74,.3);border-radius:4px;font-size:11px;color:#f3b74a}.mission-feed-panel__footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.footer-separator{opacity:.5}.mission-feed-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-panel, #141d2b);border-radius:12px;overflow:hidden}.mission-feed-panel__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border, #1d2a3a)}.header-title h2{margin:0;font-size:18px;font-weight:600;color:var(--text, #eef2f7)}.thread-name{display:block;font-size:11px;color:var(--muted, #9aa7b4);margin-top:2px;font-family:IBM Plex Mono,monospace}.header-actions{display:flex;gap:8px}.refresh-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted)}.execution-source-badge{display:inline-flex!important;align-items:center;gap:4px;padding:3px 10px!important;border-radius:20px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.execution-icon{font-size:.75rem}.mission-feed-item__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mission-feed-item__meta .meta-item{font-size:.75rem;padding:2px 8px;background:#94a3b81a;border-radius:4px;color:var(--muted, #9aa7b4)}.mission-feed-item__meta .mode-badge{background:#6366f126;color:#818cf8}.dashboard-performance-grid--unavailable{display:flex;align-items:center;justify-content:center;padding:32px 20px;min-height:120px}.dashboard-performance-grid__unavailable-text{font-size:.95rem;font-weight:500;color:var(--muted)}.dashboard-performance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.dashboard-performance-grid__track--cyan .progress-track__fill{background:linear-gradient(90deg,var(--cyan-primary, #00f0ff),var(--cyan-primary, #00f0ff))}.dashboard-performance-grid__track--violet .progress-track__fill{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.dashboard-performance-grid__track--green .progress-track__fill{background:linear-gradient(90deg,var(--green-primary, #00ff88),var(--green-primary, #00ff88))}.dashboard-performance-grid__track--amber .progress-track__fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}@media (max-width: 768px){.dashboard-performance-grid{grid-template-columns:1fr}}.memory-vault-page{display:flex;flex-direction:column;gap:16px;padding:20px;max-width:1400px;margin:0 auto}.memory-vault-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;background:linear-gradient(135deg,#00f0ff14,#080c16e6)}.memory-vault-header .eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent, #00f0ff);margin-bottom:8px}.memory-vault-stats{display:flex;gap:16px;align-items:center}.stat-pill{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px}.stat-pill__label{font-size:.7rem;color:var(--muted, #9aa7b4);text-transform:uppercase;letter-spacing:.1em}.stat-pill__value{font-size:1.5rem;font-weight:700;color:var(--text, #eef2f7)}.memory-vault-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:16px;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.memory-vault-toolbar .search-box{flex:1;min-width:200px}.memory-vault-toolbar input,.memory-vault-toolbar select{background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 14px;color:var(--text);font-size:.9rem}.memory-vault-toolbar input:focus,.memory-vault-toolbar select:focus{outline:none;border-color:var(--accent)}.tag-filter{width:150px}.memory-vault-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px}.tag-chip{padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--muted);font-size:.8rem;cursor:pointer;transition:all .2s ease}.tag-chip:hover{background:#00f0ff1a;border-color:#00f0ff4d;color:var(--accent)}.tag-chip--active{background:#00f0ff33;border-color:var(--accent);color:var(--accent)}.memory-vault-list{display:flex;flex-direction:column;gap:12px}.memory-entry-card{padding:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .2s ease}.memory-entry-card:hover{background:#ffffff0d;border-color:#00f0ff33;transform:translateY(-1px)}.memory-entry-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.memory-entry-card__meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.scope-badge{padding:4px 10px;border:1px solid;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.source-label{font-size:.8rem;color:var(--muted)}.timestamp{font-size:.75rem;color:var(--muted);opacity:.7}.memory-entry-card__title{font-size:1.1rem;font-weight:600;margin:0 0 8px;color:var(--text)}.memory-entry-card__content{font-size:.9rem;color:var(--muted);line-height:1.6;margin:0 0 16px}.memory-entry-card__links{display:flex;gap:8px;margin-bottom:12px}.link-chip{padding:4px 10px;background:#00f0ff1a;border:1px solid rgba(0,240,255,.2);border-radius:6px;font-size:.75rem;color:var(--accent)}.memory-entry-card__tags{display:flex;flex-wrap:wrap;gap:6px}.entry-tag{padding:3px 8px;background:#ffffff0d;border-radius:4px;font-size:.75rem;color:var(--muted)}.icon-button--small{width:28px;height:28px;font-size:18px;padding:0;display:flex;align-items:center;justify-content:center}.modal-card{width:min(600px,90vw);max-height:90vh;overflow-y:auto}.modal-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-card__header h3{margin:0;font-size:1.2rem}.modal-card__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-field label{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.form-field input,.form-field textarea,.form-field select{background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 14px;color:var(--text);font-size:.95rem;font-family:inherit}.form-field textarea{resize:vertical;min-height:100px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--accent)}.memory-vault-tabs{display:flex;gap:4px;background:#0003;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.tab-button{flex:1;padding:10px 20px;background:transparent;border:none;border-radius:8px;color:var(--muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.tab-button:hover{background:#ffffff0d;color:var(--text)}.tab-button--active{background:#00f0ff26;color:var(--accent);box-shadow:0 0 15px #00f0ff1a}.experience-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.experience-card{display:flex;flex-direction:column;padding:24px;position:relative;overflow:hidden}.experience-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent);opacity:.5}.experience-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.experience-score{display:flex;flex-direction:column}.experience-score .label{font-size:.65rem;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.experience-score .value{font-size:1.2rem;font-weight:700;color:var(--accent)}.highlight-badge{padding:4px 10px;background:#ffaa001a;border:1px solid rgba(255,170,0,.3);border-radius:4px;font-size:.7rem;color:#fa0;font-weight:600}.experience-card__title{font-size:1.25rem;margin:0 0 12px;color:var(--text);line-height:1.3}.experience-card__summary{font-size:.9rem;color:var(--muted);line-height:1.6;margin-bottom:20px;flex:1}.experience-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.experience-card__tags .tag{font-size:.75rem;color:var(--accent);opacity:.8}.experience-card__footer{font-size:.75rem;color:var(--muted);opacity:.6;border-top:1px solid rgba(255,255,255,.05);padding-top:12px}.prefs-table{width:100%;border-collapse:collapse;overflow:hidden}.prefs-table th{text-align:left;padding:16px;font-size:.75rem;text-transform:uppercase;color:var(--muted);letter-spacing:.1em;border-bottom:1px solid rgba(255,255,255,.1)}.prefs-table td{padding:16px;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.05)}.category-cell .badge{padding:4px 8px;background:#ffffff14;border-radius:4px;font-size:.75rem;font-weight:600}.key-cell{font-family:var(--font-mono, monospace);color:var(--accent)}.value-cell{color:var(--text)}.date-cell{font-size:.8rem;color:var(--muted)}@keyframes live-pulse{0%{transform:scale(1);opacity:1}to{transform:scale(2.5);opacity:0}}.live-indicator{position:relative;width:8px;height:8px;border-radius:50%;margin-left:auto}.live-indicator__pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;animation:live-pulse 2s ease-out infinite}.dashboard-widget-grid--enhanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.dashboard-widget-grid--admin-enhanced{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 1200px){.dashboard-widget-grid--admin-enhanced{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-widget-grid--enhanced,.dashboard-widget-grid--admin-enhanced{grid-template-columns:1fr}}.dashboard-widget--live{border-color:#00ff884d;box-shadow:0 0 20px #00ff881a}.dashboard-widget--live:hover{box-shadow:0 0 30px #00ff8826}.dashboard-widget__progress{margin-top:12px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.progress-track__fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent, #00f0ff),var(--accent-strong, #0db9a4));box-shadow:0 0 10px var(--accent, #00f0ff)}.progress-ring-container{position:relative;display:flex;align-items:center;justify-content:center}.progress-ring__progress{transform:rotate(-90deg);transform-origin:50% 50%}.progress-ring__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.success-rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:16px 0}.success-rate-item{display:flex;flex-direction:column;align-items:center;gap:12px}.success-rate-item__stats{display:flex;flex-direction:column;align-items:center;gap:4px}.success-rate-item__value{font-size:1.5rem;font-weight:700;color:var(--text)}.success-rate-item__label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.success-rate-total{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:#00f0ff1a;border:2px solid rgba(0,240,255,.3);border-radius:50%;font-size:1.5rem;font-weight:700;color:var(--accent)}.duration-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px 0}.duration-stat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;background:#ffffff08;border-radius:12px}.duration-stat--avg{background:#8b5cf626;border:1px solid rgba(139,92,246,.3)}.duration-stat__value{font-size:1.2rem;font-weight:700;color:var(--text)}.duration-stat__label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.dashboard-performance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:16px}.dashboard-performance-grid--unavailable{display:flex;align-items:center;justify-content:center;min-height:120px}.dashboard-performance-grid__unavailable{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.dashboard-performance-grid__unavailable-icon{font-size:32px;opacity:.6}.dashboard-performance-grid__unavailable-text{font-size:1rem;font-weight:500;color:var(--muted)}.dashboard-performance-grid__unavailable-hint{font-size:.8rem;color:var(--muted);opacity:.7}.dashboard-performance-grid__item{display:flex;flex-direction:column;gap:8px}.dashboard-performance-grid__topline{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.dashboard-performance-grid__topline span{color:var(--muted)}.dashboard-performance-grid__topline strong{font-weight:600;font-size:.95rem}.dashboard-performance-grid__track{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.dashboard-performance-grid__track--cyan .progress-track__fill{background:linear-gradient(90deg,#00f0ff,#00c8ff);box-shadow:0 0 8px #00f0ff80}.dashboard-performance-grid__track--violet .progress-track__fill{background:linear-gradient(90deg,#8b5cf6,#a78bfa);box-shadow:0 0 8px #8b5cf680}.dashboard-performance-grid__track--green .progress-track__fill{background:linear-gradient(90deg,#0f8,#00cc6a);box-shadow:0 0 8px #00ff8880}.dashboard-performance-grid__track--amber .progress-track__fill{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 8px #f59e0b80}.dashboard-performance-grid__track--red .progress-track__fill{background:linear-gradient(90deg,#f07575,#f99);box-shadow:0 0 8px #f0757580}.dashboard-widget--wide{grid-column:span 2}@media (max-width: 768px){.dashboard-widget--wide{grid-column:span 1}.success-rate-grid,.duration-stats,.dashboard-performance-grid{grid-template-columns:1fr}}.dashboard-widget--cyan{border-left:3px solid #00f0ff}.dashboard-widget--green{border-left:3px solid #00ff88}.dashboard-widget--violet{border-left:3px solid #8b5cf6}.dashboard-widget--amber{border-left:3px solid #f59e0b}.dashboard-widget--red{border-left:3px solid #f07575}.artifact-viewer{display:flex;flex-direction:column;gap:16px;padding:20px}.artifact-viewer__toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px}.artifact-viewer__filters{display:flex;gap:12px;flex-wrap:wrap}.artifact-filter,.artifact-sort{background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 14px;color:var(--text);font-size:.9rem;min-width:140px}.artifact-filter:focus,.artifact-sort:focus{outline:none;border-color:var(--accent)}.artifact-viewer__stats{display:flex;gap:16px;align-items:center}.artifact-count{font-size:.9rem;color:var(--muted)}.artifact-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.artifact-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .2s ease}.artifact-card:hover{transform:translateY(-2px);border-color:#00f0ff4d;box-shadow:0 8px 24px #0000004d}.artifact-card--selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 8px 24px #00f0ff26}.artifact-card__preview{aspect-ratio:16 / 10;background:linear-gradient(135deg,#00f0ff0d,#ffffff05);display:flex;align-items:center;justify-content:center}.artifact-card__image-placeholder,.artifact-card__file-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px}.artifact-card__icon{font-size:32px}.artifact-card__type{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.artifact-card__extension{font-size:.8rem;font-weight:600;color:var(--accent);padding:4px 8px;background:#00f0ff1a;border-radius:4px}.artifact-card__info{padding:12px 16px}.artifact-card__name{font-size:.9rem;font-weight:500;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.artifact-card__meta{display:flex;gap:12px;font-size:.75rem;color:var(--muted)}.artifact-card__link{display:block;margin-top:8px;font-size:.75rem;color:var(--accent)}.artifact-card__actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);opacity:0;transition:opacity .2s ease}.artifact-card:hover .artifact-card__actions{opacity:1}.artifact-detail{position:fixed;right:20px;top:100px;width:350px;max-height:calc(100vh - 140px);overflow-y:auto;padding:20px;background:#0a101ef2;border:1px solid rgba(0,240,255,.3);border-radius:20px;box-shadow:0 20px 60px #00000080;z-index:30;animation:slideInRight .3s ease}.artifact-detail__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.artifact-detail__header h3{margin:0;font-size:1rem;word-break:break-word;padding-right:12px}.artifact-detail__preview{aspect-ratio:16 / 10;background:linear-gradient(135deg,#00f0ff14,#ffffff08);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.artifact-detail__image,.artifact-detail__file{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted)}.artifact-detail__image-icon,.artifact-detail__file-icon{font-size:48px}.artifact-detail__info{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.artifact-detail__info .info-row{display:flex;justify-content:space-between;font-size:.85rem}.artifact-detail__info .label{color:var(--muted)}.artifact-detail__info .value{color:var(--text);font-weight:500}.artifact-detail__info .mono{font-family:IBM Plex Mono,monospace;font-size:.75rem}.artifact-detail__actions{display:flex;gap:10px}.artifact-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.artifact-fullscreen__content{position:relative;width:90vw;height:90vh;background:#0a101ef2;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.artifact-fullscreen__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text);font-size:24px;cursor:pointer;z-index:10;transition:all .2s ease}.artifact-fullscreen__close:hover{background:#f075754d;border-color:#f0757580}.artifact-fullscreen__placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--muted)}.artifact-fullscreen__icon{font-size:64px}.artifact-fullscreen__hint{font-size:.85rem;opacity:.7}.artifact-fullscreen__toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid rgba(255,255,255,.1);background:#0000004d}.artifact-fullscreen__meta{font-size:.85rem;color:var(--muted)}.artifact-viewer__empty,.artifact-viewer__error{padding:60px 20px;text-align:center;color:var(--muted);font-size:1rem}.artifact-viewer__error{color:#f07575}@media (max-width: 900px){.artifact-detail{position:static;width:100%;max-height:none;margin-top:16px}.artifact-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.artifact-card__actions{opacity:1}}.devices-page-enhanced{display:flex;flex-direction:column;gap:16px;padding:20px;max-width:1400px;margin:0 auto}.devices-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;background:linear-gradient(135deg,#00f0ff14,#080c16e6)}.devices-header .eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:8px}.devices-stats{display:flex;gap:12px}.device-stat{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;min-width:70px}.device-stat__value{font-size:1.5rem;font-weight:700}.device-stat__label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.device-stat--online .device-stat__value{color:#0f8}.device-stat--busy .device-stat__value{color:#f59e0b}.device-stat--idle .device-stat__value{color:#00f0ff}.device-stat--offline .device-stat__value{color:#f07575}.devices-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:16px;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.devices-search{flex:1;min-width:200px}.devices-search input,.devices-filters select{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 14px;color:var(--text);font-size:.9rem}.devices-search input:focus,.devices-filters select:focus{outline:none;border-color:var(--accent)}.device-card-enhanced{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;cursor:pointer;transition:all .2s ease;overflow:hidden}.device-card-enhanced:hover{transform:translateY(-2px);border-color:#00f0ff4d;box-shadow:0 8px 24px #0000004d}.device-card-enhanced--selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 8px 24px #00f0ff26}.device-card-enhanced__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.device-card-enhanced__identity{display:flex;gap:12px;align-items:center}.device-card-enhanced__status-indicator{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.device-card-enhanced__name-section{display:flex;flex-direction:column;gap:2px}.device-card-enhanced__name{font-size:1rem;font-weight:600;margin:0;color:var(--text)}.device-card-enhanced__os{font-size:.75rem;color:var(--muted)}.device-card-enhanced__status-badge{padding:4px 10px;border:1px solid;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.device-card-enhanced__metrics{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.device-metric{display:grid;grid-template-columns:40px 1fr 40px;gap:8px;align-items:center}.device-metric__label{font-size:.75rem;color:var(--muted)}.device-metric__bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.device-metric__fill{height:100%;border-radius:3px;transition:width .3s ease}.device-metric__value{font-size:.8rem;font-weight:600;text-align:right}.device-card-enhanced__info{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.device-info-row{display:flex;justify-content:space-between;font-size:.8rem}.device-info-row__label{color:var(--muted)}.device-info-row__value{color:var(--text);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-info-row__value--truncate{font-style:italic;opacity:.8}.device-card-enhanced__capabilities{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.device-capability{padding:3px 8px;background:#00f0ff1a;border:1px solid rgba(0,240,255,.2);border-radius:4px;font-size:.7rem;color:var(--accent)}.device-card-enhanced__actions{display:flex;gap:8px;opacity:0;transition:opacity .2s ease}.device-card-enhanced:hover .device-card-enhanced__actions,.device-card-enhanced__actions--visible{opacity:1}.device-action-btn{width:36px;height:36px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text);font-size:16px;cursor:pointer;transition:all .2s ease}.device-action-btn:hover{background:#00f0ff33;border-color:var(--accent)}.device-action-btn--primary:hover{background:#00f0ff4d}.device-action-btn--danger:hover{background:#f075754d;border-color:#f07575}.devices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.device-detail-panel{position:fixed;right:20px;top:100px;width:350px;max-height:calc(100vh - 140px);overflow-y:auto;padding:20px;background:#0a101ef2;border:1px solid rgba(0,240,255,.3);border-radius:20px;box-shadow:0 20px 60px #00000080;z-index:30;animation:slideInRight .3s ease}.device-detail-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.device-detail-panel__header h3{margin:0;font-size:1.1rem}.device-detail-section{margin-bottom:20px}.device-detail-section h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 12px}.device-detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.85rem}.device-detail-row span:first-child{color:var(--muted)}.status-badge{padding:2px 8px;border-radius:4px;font-size:.75rem;text-transform:capitalize}.status-badge--online{background:#0f83;color:#0f8}.status-badge--offline{background:#f0757533;color:#f07575}.status-badge--busy{background:#f59e0b33;color:#f59e0b}.device-detail-actions{display:flex;flex-direction:column;gap:8px}.action-button{padding:10px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text);font-size:.9rem;cursor:pointer;transition:all .2s ease;text-align:left}.action-button:hover:not(:disabled){background:#00f0ff1a;border-color:var(--accent)}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button--danger:hover:not(:disabled){background:#f0757533;border-color:#f07575}@media (max-width: 900px){.device-detail-panel{position:static;width:100%;max-height:none;margin-top:16px}.devices-grid{grid-template-columns:1fr}.devices-stats{flex-wrap:wrap}.device-card-enhanced__actions{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--bg, #0b0f14)}.login-container{position:relative;z-index:10;width:100%;max-width:420px;padding:20px}.login-brand{text-align:center;margin-bottom:32px}.login-brand__icon{font-size:64px;color:var(--accent, #00f0ff);text-shadow:0 0 30px var(--accent, #00f0ff);margin-bottom:16px;animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{text-shadow:0 0 30px var(--accent, #00f0ff)}50%{text-shadow:0 0 50px var(--accent, #00f0ff),0 0 80px var(--accent, #00f0ff)}}.login-brand__title{font-size:2rem;font-weight:700;margin:0 0 8px;letter-spacing:.1em;text-transform:uppercase}.login-brand__subtitle{font-size:1rem;color:var(--muted, #9aa7b4);letter-spacing:.2em;text-transform:uppercase}.login-form{padding:32px;background:#0a101ee6;border:1px solid rgba(0,240,255,.2);border-radius:20px;box-shadow:0 20px 60px #00000080,0 0 40px #00f0ff0d}.login-form__title{font-size:1.5rem;font-weight:600;margin:0 0 24px;text-align:center}.login-banner{padding:12px 16px;border-radius:10px;font-size:.9rem;margin-bottom:20px;text-align:center}.login-banner--warning{background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.login-banner--error{background:#f0757526;border:1px solid rgba(240,117,117,.3);color:#f07575}.login-form .form-field{margin-bottom:20px}.login-form .form-field label{display:block;font-size:.85rem;color:var(--muted, #9aa7b4);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.login-form .form-field input{width:100%;padding:14px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--text, #eef2f7);font-size:1rem;transition:all .2s ease}.login-form .form-field input:focus{outline:none;border-color:var(--accent, #00f0ff);box-shadow:0 0 0 3px #00f0ff1a}.login-form .form-field input::placeholder{color:var(--muted, #9aa7b4);opacity:.6}.login-form .form-field input:disabled{opacity:.6;cursor:not-allowed}.login-button{width:100%;padding:16px;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px}.login-button:disabled{opacity:.6;cursor:not-allowed}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.login-form__footer{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);text-align:center}.login-form__footer p{font-size:.8rem;color:var(--muted, #9aa7b4);margin:0}.login-info{display:flex;justify-content:center;gap:24px;margin-top:32px;flex-wrap:wrap}.login-info__item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted, #9aa7b4)}.login-info__icon{font-size:1rem}.login-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,240,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.03) 1px,transparent 1px);background-size:50px 50px;animation:grid-scroll 20s linear infinite}@keyframes grid-scroll{0%{background-position:0 0}to{background-position:50px 50px}}.glow-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4;animation:float 8s ease-in-out infinite}.glow-orb--cyan{width:400px;height:400px;background:#00f0ff4d;top:-100px;right:-100px;animation-delay:0s}.glow-orb--purple{width:300px;height:300px;background:#8b5cf64d;bottom:-50px;left:-50px;animation-delay:-4s}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}@media (max-width: 480px){.login-container{padding:16px}.login-form{padding:24px}.login-brand__title{font-size:1.5rem}.login-info{flex-direction:column;align-items:center;gap:12px}}.execution-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.execution-status-pill--planning,.execution-status-pill--validating{background:#f3b74a26;color:#f3b74a;border:1px solid rgba(243,183,74,.3)}.execution-status-pill--executing{background:#3cd6c726;color:#3cd6c7;border:1px solid rgba(60,214,199,.3)}.execution-status-pill--completed{background:#61d09526;color:#61d095;border:1px solid rgba(97,208,149,.3)}.execution-status-pill--failed{background:#f0757526;color:#f07575;border:1px solid rgba(240,117,117,.3)}.execution-status-pill--blocked{background:#ff980026;color:#ff9800;border:1px solid rgba(255,152,0,.3)}.execution-status-pill__icon{font-size:10px}.execution-status-pill__spinner{width:10px;height:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.execution-steps-list{margin-top:12px;padding:12px;background:#11182499;border:1px solid var(--border);border-radius:8px}.execution-steps-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.execution-steps-list__title{font-size:13px;font-weight:600;color:var(--text)}.execution-steps-list__count{font-size:11px;color:var(--muted)}.execution-step{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid rgba(29,42,58,.5)}.execution-step:last-child{border-bottom:none}.execution-step__icon{font-size:14px;width:20px;text-align:center;flex-shrink:0}.execution-step--running .execution-step__icon{color:#3cd6c7;animation:pulse 1.5s ease-in-out infinite}.execution-step--completed .execution-step__icon{color:#61d095}.execution-step--failed .execution-step__icon{color:#f07575}.execution-step--pending .execution-step__icon{color:var(--muted);opacity:.5}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.execution-step__content{flex:1;min-width:0}.execution-step__header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.execution-step__tool{font-size:12px;font-weight:600;color:var(--text);font-family:IBM Plex Mono,monospace}.execution-step__mode{font-size:9px;padding:1px 5px;border-radius:4px;text-transform:uppercase;font-weight:600}.execution-step__mode--real{background:#3cd6c733;color:#3cd6c7}.execution-step__mode--fallback{background:#f3b74a33;color:#f3b74a}.execution-step__mode--mock{background:#9aa7b433;color:var(--muted)}.execution-step__description{display:block;font-size:11px;color:var(--muted)}.execution-step__time{font-size:10px;color:var(--muted);opacity:.7;margin-left:8px}.execution-step__error{display:block;font-size:10px;color:#f07575;margin-top:2px}.fallback-warning{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:8px 0;background:#f3b74a1a;border:1px solid rgba(243,183,74,.3);border-radius:6px;font-size:12px;color:#f3b74a}.fallback-warning__icon{font-size:14px}.execution-card{margin-top:8px;padding:12px;background:#141d2bcc;border:1px solid var(--border);border-radius:8px}.execution-card__header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.execution-card__intent{font-size:11px;color:var(--muted)}.execution-card__fallback{margin-bottom:10px}.execution-card__blocked,.execution-card__error{display:flex;align-items:center;gap:8px;padding:10px;margin:10px 0;border-radius:6px;font-size:12px}.execution-card__blocked{background:#ff98001a;border:1px solid rgba(255,152,0,.3);color:#ff9800}.execution-card__error{background:#f075751a;border:1px solid rgba(240,117,117,.3);color:#f07575}.execution-card__toggle{display:flex;align-items:center;gap:4px;padding:6px 10px;margin:10px 0;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:11px;cursor:pointer;transition:all .2s}.execution-card__toggle:hover{background:#ffffff0d;color:var(--text)}.execution-card__toggle-icon{font-size:10px;transition:transform .2s}.execution-card__toggle-icon.open{transform:rotate(180deg)}.execution-card__steps{margin:10px 0}.execution-card__result,.execution-card__time{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px}.execution-card__result-label,.execution-card__time-label{color:var(--muted)}.execution-card__result-text{color:var(--text)}.execution-card__time-value{color:var(--muted);font-family:IBM Plex Mono,monospace}.chat-composer__execution-status{display:flex;align-items:center;gap:12px;padding:8px 12px;margin:8px 0;background:#111824cc;border:1px solid var(--border);border-radius:6px}.execution-progress{font-size:11px;color:var(--muted)}.execution-error{font-size:11px;color:#f07575}.chat-composer__fallback-warning{margin:0 0 8px}.tasks-page{padding:24px;max-width:1400px;margin:0 auto}.tasks-page__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.header-main h1{margin:0 0 4px;font-size:24px;font-weight:600;color:var(--text, #eef2f7)}.header-subtitle{margin:0;font-size:13px;color:var(--muted, #9aa7b4)}.refresh-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-elevated, #111824);border:1px solid var(--border, #1d2a3a);border-radius:8px;color:var(--text);font-size:13px;cursor:pointer;transition:all .2s}.refresh-btn:hover{border-color:#3cd6c74d}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.tasks-stats{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.stat-card{display:flex;flex-direction:column;align-items:center;min-width:100px;padding:16px 24px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s}.stat-card:hover{border-color:#3cd6c74d;transform:translateY(-2px)}.stat-card.active{border-color:#3cd6c7;background:#3cd6c71a}.stat-value{font-size:28px;font-weight:700;color:var(--text);line-height:1}.stat-value--active{color:#3cd6c7}.stat-value--success{color:#61d095}.stat-value--error{color:#f07575}.stat-value--warning{color:#f3b74a}.stat-label{font-size:12px;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.tasks-content{position:relative}.tasks-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:#3cd6c7;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.empty-icon{font-size:56px;margin-bottom:16px;opacity:.4}.empty-title{font-size:16px;color:var(--text);margin-bottom:8px}.empty-hint{font-size:13px;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.tasks-grid{display:grid;gap:16px}.tasks-grid--grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.task-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:16px;cursor:pointer;transition:all .2s;position:relative}.task-card:hover{border-color:#3cd6c74d;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.task-card.selected{border-color:#3cd6c7;background:#3cd6c70d}.task-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.task-card__title-section{flex:1;min-width:0}.task-card__title{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-card__meta{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.meta-separator{opacity:.4}.task-card__status{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.task-card__result{font-size:12px;color:var(--text);padding:10px;background:#61d09514;border-radius:6px;margin-bottom:12px;border-left:2px solid #61d095}.task-card__details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.detail-row{display:flex;align-items:center;gap:6px;font-size:12px}.detail-row .detail-label{color:var(--muted)}.detail-row .detail-value{color:var(--text);font-weight:500}.risk--low{color:#61d095}.risk--medium{color:#f3b74a}.risk--high{color:#f07575}.risk--critical{color:#ef4444}.task-card__actions{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border)}.btn-cancel{padding:6px 12px;background:transparent;border:1px solid rgba(240,117,117,.3);border-radius:4px;color:#f07575;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#f075751a}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.task-detail-panel{position:fixed;top:0;right:0;width:400px;height:100vh;background:var(--bg-panel);border-left:1px solid var(--border);box-shadow:-4px 0 24px #0000004d;z-index:100;display:flex;flex-direction:column;animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.task-detail-panel__header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border)}.task-detail-panel__header h3{margin:0;font-size:16px;font-weight:600}.close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted);font-size:18px;cursor:pointer;border-radius:6px;transition:all .2s}.close-btn:hover{background:#ffffff0d;color:var(--text)}.task-detail-content{flex:1;overflow-y:auto;padding:20px}.detail-section{margin-bottom:20px}.detail-label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.detail-status-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600}.detail-value{font-size:13px;color:var(--text)}.detail-value.mono{font-family:IBM Plex Mono,monospace}.detail-result{padding:12px;background:#61d09514;border-radius:6px;border-left:2px solid #61d095;font-size:13px;color:var(--text)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px;padding:16px;background:var(--bg-elevated);border-radius:8px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-steps{display:flex;flex-direction:column;gap:6px}.detail-step{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-elevated);border-radius:6px;font-size:12px}.detail-step--completed{color:#61d095}.detail-step--in_progress{color:#3cd6c7;background:#3cd6c71a}.detail-step--failed{color:#f07575}.step-index{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);width:20px}.step-icon{width:20px;text-align:center}.step-name{flex:1;font-family:IBM Plex Mono,monospace}.step-risk-badge{font-size:9px;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:600}@media (max-width: 768px){.tasks-page{padding:16px}.tasks-stats{gap:8px}.stat-card{min-width:80px;padding:12px 16px}.stat-value{font-size:22px}.tasks-grid--grid{grid-template-columns:1fr}.task-detail-panel{width:100%}}
