.payment-method-section .payment-method-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e0e0e0);border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.payment-status-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.payment-status-header .payment-method-label{color:var(--color-text-secondary,#666);margin:0;font-size:.875rem;font-weight:500}.payment-status-header .status-badge{border-radius:4px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.payment-status-header .status-badge.configured{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.payment-status-header .status-badge.missing{color:#856404;background-color:#fff3cd;border:1px solid #ffeaa7}.current-payment-method{border-bottom:1px solid var(--color-border,#e0e0e0);margin-bottom:1.5rem;padding-bottom:1.5rem}.current-payment-method .payment-method-info{align-items:center;gap:.5rem;font-size:1rem;display:flex}.current-payment-method .payment-method-info .payment-brand{color:var(--color-text-primary,#333);text-transform:uppercase;font-weight:600}.current-payment-method .payment-method-info .payment-last4{color:var(--color-text-secondary,#666);font-family:monospace}.payment-method-issue{background-color:#fff5f5;border-left:4px solid #dc3545;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.payment-method-issue .payment-method-error{color:#dc3545;margin:.75rem 0 0;font-size:.9rem;font-weight:500}.payment-method-issue .payment-method-description{color:#856404;margin:.75rem 0 0;font-size:.9rem}.no-payment-method{border-bottom:1px solid var(--color-border,#e0e0e0);margin-bottom:1.5rem;padding-bottom:1.5rem}.no-payment-method .payment-method-description{color:var(--color-text-secondary,#666);margin:.75rem 0 0;font-size:.9rem}.status-badge.expired{color:#856404;background-color:#fff3cd;border:1px solid #ffeaa7}.status-badge.declined{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.payment-form-wrapper{margin-top:1.5rem}.payment-message{border-radius:6px;margin-bottom:1rem;padding:1rem;font-size:.95rem;animation:.3s ease-out slideIn}.payment-message.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.payment-message.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.payment-form-actions{gap:1rem;margin-top:1.5rem;display:flex}.payment-method-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.payment-method-loading p{color:var(--color-text-secondary,#666);font-size:.95rem}.payment-method-error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;padding:1rem}.payment-method-error .error-message{margin:0;font-size:.95rem}.plans-overview-section h2{margin-bottom:.5rem}.section-description{color:#9ca3af;margin-top:.5rem;margin-bottom:2rem;font-size:.95rem}.subscription-plans-overview{width:100%}.plans-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;display:grid}@media (max-width:1024px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.plans-grid{grid-template-columns:1fr;gap:1.5rem}}.plan-card{cursor:default;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#0f172acc,#1e293bcc);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;padding:2rem;display:flex;position:relative}.plan-card.highlighted{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-color:#3b82f680;box-shadow:0 0 20px #3b82f61a}.plan-card.current{background:linear-gradient(135deg,#3b82f626,#3b82f614);border-color:#3b82f6b3;box-shadow:0 0 30px #3b82f626}.plan-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.plan-title-section{flex:1}.plan-name{color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.plan-description{color:#9ca3af;margin:0;font-size:.875rem}.plan-price{align-items:baseline;gap:.5rem;margin-bottom:1.5rem;display:flex}.price-amount{color:#fff;font-size:2.25rem;font-weight:700}.price-period{color:#9ca3af;font-size:.875rem}.plan-features{flex-direction:column;flex:1;gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.feature-item{color:#d1d5db;align-items:flex-start;gap:.75rem;font-size:.875rem;display:flex}.feature-check{color:#3b82f6;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.125rem;font-weight:700;display:inline-flex}.feature-text{line-height:1.5}.plan-action{gap:.75rem;display:flex}.btn-current,.btn-change{cursor:pointer;border:none;border-radius:8px;flex:1;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.btn-current{color:#3b82f6;cursor:not-allowed;opacity:.7;background-color:#3b82f633;border:1px solid #3b82f666}.btn-change{color:#3b82f6;background-color:#0000;border:1px solid #3b82f6}.btn-change:hover{background-color:#3b82f61a;border-color:#60a5fa}.page-title{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:2.25rem;font-weight:700;line-height:2.5rem}.page-description{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));font-size:1.125rem;line-height:1.75rem}.champs-header{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}@media (min-width:768px){.champs-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.champs-search{margin-bottom:1rem;position:relative}.champs-search-icon{pointer-events:none;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));position:absolute;top:50%;left:.75rem}.champs-search-input{--tw-text-opacity:1;width:100%;color:rgb(255 255 255/var(--tw-text-opacity,1));background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;outline:none;padding:.5rem 1rem .5rem 2.5rem;font-size:.875rem;line-height:1.25rem;transition:border-color .2s}.champs-search-input::placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.champs-search-input:focus{border-color:#3b82f6}.overview-header,.settings-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.btn-add-champ{cursor:pointer;border-radius:.25rem;width:100%;padding:.5rem 1.5rem;font-weight:500;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:768px){.btn-add-champ{width:auto}}.btn-add-champ{color:#fff;background:#3b82f6;border:none}.btn-add-champ:hover{background:#2563eb}.champs-loading-container{justify-content:center;align-items:center;min-height:400px;padding-top:4rem;padding-bottom:4rem;display:flex}.empty-state{justify-content:center;align-items:center;min-height:24rem;display:flex}.empty-state-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff0d;border:1px solid #3b82f61a;border-radius:.5rem;max-width:28rem;padding:3rem}.empty-state-icon{margin-bottom:1rem;font-size:3.75rem;line-height:1}.empty-state-title{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:1.5rem;font-weight:700;line-height:2rem}.empty-state-description{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin-bottom:1.5rem}.overview-section{margin-top:2rem}.overview-section h2{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:2rem}.overview-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (min-width:1024px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-section{grid-column:span 1/span 1}}.stats-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;cursor:default;background:#ffffff0d;border:1px solid #3b82f61a;border-radius:.75rem;flex-direction:column;align-items:center;height:100%;min-height:140px;padding:1rem;transition:all .3s;display:flex}.stat-card .stat-icon{vertical-align:middle;margin-right:.25rem;font-size:1.125rem;line-height:1;display:inline-block;transform:translateY(-.1em)}.stat-card h3{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));justify-content:center;align-items:center;min-height:1.5rem;margin:0 0 .5rem;font-size:.65rem;line-height:1.5;display:flex}.stat-card .stat-value{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));word-break:break-word;flex-grow:1;justify-content:center;align-items:center;margin:0;font-size:clamp(1.25rem,4vw,2rem);font-weight:700;line-height:1;display:flex}.stat-card .stat-subtitle{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));margin:.5rem 0 0;font-size:.75rem;line-height:1rem}.plan-loading,.token-loading{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.plan-loading .spinner-small,.token-loading .spinner-small{border:2px solid #3b82f64d;border-top-color:#60a5fa;border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite spin}.plan-loading p,.token-loading p{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin:0;font-size:.75rem;line-height:1rem}.leaderboard-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #3b82f61a;border-radius:.75rem;height:100%;padding:1.5rem}.leaderboard-header{align-items:baseline;gap:.5rem;margin-bottom:1rem;display:flex}.leaderboard-header h2{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0;font-size:1.25rem;font-weight:700;line-height:1.75rem}.leaderboard-period{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));font-size:.75rem;line-height:1rem}.leaderboard{flex-wrap:wrap;gap:1rem;display:flex}@media (max-width:768px){.leaderboard{flex-direction:column}}.leaderboard-item{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}@media (max-width:768px){.leaderboard-item{flex:none;width:100%}}.leaderboard-info{flex-direction:column;gap:.125rem;display:flex}.leaderboard-rank{color:#60a5fa;background:#3b82f633;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;line-height:1rem;display:flex}.leaderboard-empty{flex:1;justify-content:center;align-items:center;width:100%;padding-left:1rem;padding-right:1rem;display:flex}.leaderboard-empty p{text-align:center;--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));margin:0;font-size:.875rem;line-height:1.25rem}.leaderboard-loading{flex:1;justify-content:center;align-items:center;gap:.5rem;width:100%;padding-left:1rem;padding-right:1rem;display:flex}.leaderboard-loading .spinner{border:2px solid #3b82f64d;border-top-color:#60a5fa;border-radius:9999px;flex-shrink:0;width:1.25rem;height:1.25rem;animation:1s linear infinite spin}.leaderboard-loading p{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));margin:0;font-size:.875rem;line-height:1.25rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.leaderboard-avatar{-o-object-fit:cover;object-fit:cover;border-width:1px;border-color:#3b82f64d;border-radius:9999px;flex-shrink:0;width:3rem;height:3rem}.leaderboard-champ{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:.875rem;font-weight:600;line-height:1.25rem}.leaderboard-missions{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));font-size:.75rem;line-height:1rem}.stat-value{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1));margin:0;font-size:2.25rem;font-weight:700;line-height:2.5rem}.table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #3b82f61a;border-radius:.75rem;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:#3b82f61a;border-bottom:1px solid #3b82f61a}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));padding:.75rem 1rem;font-size:.75rem;font-weight:600;line-height:1rem}.data-table td{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1));border-bottom:1px solid #3b82f61a;padding:.75rem 1rem}.data-table tbody tr:hover{background:#3b82f60d}.status-badge{white-space:nowrap;text-transform:uppercase;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1rem;display:inline-block}@media (min-width:768px){.status-badge{padding:.25rem .75rem}}.status-badge.status-active{color:#22c55e;background:#22c55e1a}.status-badge.status-away{color:#eab308;background:#eab3081a}.status-badge.status-pending{color:#d8b4fe;background:#a855f726}.status-badge.status-toggle{cursor:pointer;border-style:none;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.status-badge.status-toggle:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.champs-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}.champ-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #3b82f61a;border-radius:.75rem;grid-template-columns:auto 1fr;align-items:flex-start;gap:1rem;padding:1rem;display:grid;position:relative}@media (min-width:768px){.champ-card{grid-template-columns:auto 1fr auto;align-items:stretch;gap:1.5rem;padding:1.5rem;position:static}}.champ-enter{opacity:0;transform:translate(-20px)scale(.95)}.champ-enter-active{opacity:1;transition:opacity .3s ease-out,transform .3s ease-out;transform:translate(0)scale(1)}.champ-exit{opacity:1;transform:translate(0)scale(1)}.champ-exit-active{opacity:0;pointer-events:none;transition:opacity .3s ease-out,transform .3s ease-out;transform:translate(-20px)scale(.95)}.champ-card-left{flex-direction:column;flex:1;grid-column:1/-1;gap:1rem;display:flex}@media (min-width:768px){.champ-card-left{grid-column:2}}.champ-header{flex-direction:row;align-items:flex-start;gap:1rem;display:flex}@media (min-width:768px){.champ-header{flex-direction:column;gap:.5rem}}.champ-header-right{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem}@media (min-width:768px){.champ-header-right{flex-direction:column;grid-area:1/3;align-items:flex-end;gap:.5rem;position:static}}.champ-avatar{-o-object-fit:cover;object-fit:cover;border-radius:9999px;flex-shrink:0;width:60px;height:60px}@media (min-width:768px){.champ-avatar{width:150px;height:150px}}.champ-title{flex-direction:column;flex:1;gap:.25rem;display:flex}@media (min-width:768px){.champ-title{flex:1}}.champ-name{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0;font-size:1.125rem;font-weight:700;line-height:1.75rem}.champ-role{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin:0;font-size:.875rem;line-height:1.25rem}.champ-description{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));margin:0;font-size:.875rem;line-height:1.25rem}.champ-skills-section{flex-direction:column;gap:.5rem;display:flex}.skills-label{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin:0;font-size:.75rem;font-weight:500;line-height:1rem}.champ-skills{flex-wrap:wrap;gap:.5rem;display:flex}.champ-actions{align-items:center;gap:.25rem;display:flex}@media (min-width:768px){.champ-actions{gap:.5rem;position:absolute;bottom:1rem;right:1rem}}.btn-action{cursor:pointer;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:768px){.btn-action{padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}}.btn-action{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f61a}.btn-action.btn-edit{color:#22c55e;background:#22c55e1a;border-color:#22c55e4d}.btn-action.btn-edit:hover{background:#22c55e33;border-color:#22c55e80}.btn-action.btn-delete{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.btn-action.btn-delete:hover{background:#ef444433;border-color:#ef444480}.skill-tag{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f633;border-radius:9999px;align-items:center;gap:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}.skill-tag.disabled{color:#9ca3af;opacity:.6;background:#6b728026;border:1px solid #6b728033}.champ-hooks-section{flex-direction:column;gap:.5rem;display:flex}.hooks-label{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin:0;font-size:.75rem;font-weight:500;line-height:1rem}.champ-hooks{flex-wrap:wrap;gap:.5rem;display:flex}.hook-tag{color:#d8b4fe;background:#a855f726;border:1px solid #a855f733;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem}.hook-tag.disabled{color:#9ca3af;opacity:.6;background:#6b728026;border:1px solid #6b728033}.champ-schedule-section{border-top:1px solid #6b728033;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.schedule-label{background:linear-gradient(135deg,#a78bfa 0%,#60a5fa 100%);-webkit-text-fill-color:transparent;letter-spacing:.3px;-webkit-background-clip:text;background-clip:text;align-items:center;gap:6px;margin:0;font-size:.75rem;font-weight:600;line-height:1rem;display:flex}.champ-schedules{flex-direction:column;gap:.375rem;display:flex}.schedule-item{align-items:center;gap:.75rem;transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.schedule-item:hover{opacity:.8}.schedule-name{color:#e2e8f0;align-items:center;gap:6px;font-size:.875rem;font-weight:500;line-height:1.25rem;display:flex}.schedule-name:before{content:"📅";font-size:14px}.schedule-next-run{color:#fbbf24;margin:0;font-size:.75rem;font-weight:500;line-height:1rem}.btn-action{cursor:pointer;color:#60a5fa;background:#3b82f633;border:1px solid #3b82f64d;border-radius:.25rem;padding:.5rem 1rem;font-weight:500;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-action{cursor:pointer;color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f61a;border-radius:.25rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-action:hover{background:#3b82f633;border-color:#3b82f64d}.mission-list{flex-direction:column;gap:1rem;display:flex}.mission-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #3b82f61a;border-radius:.75rem;padding:1.5rem}.mission-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.mission-user{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0;font-size:1rem;font-weight:600;line-height:1.5rem}.mission-time{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem}.mission-action{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));margin:0;font-size:.875rem;line-height:1.25rem}.settings-form{flex-direction:column;gap:1.5rem;max-width:28rem;display:flex}.setting-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #3b82f61a;border-radius:.75rem;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.setting-item label{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1));font-weight:500}.setting-item input[type=checkbox]{cursor:pointer;width:1.25rem;height:1.25rem}.billing-section{margin-bottom:2rem}.billing-section h2{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.stripe-details-section .stripe-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}@media (max-width:768px){.stripe-details-section .stripe-details-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.stripe-details-section .detail-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #3b82f61a;border-radius:.5rem;padding:1.5rem}.stripe-details-section .detail-item .detail-label{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:block}.stripe-details-section .detail-item .detail-value{word-break:break-all;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1rem;line-height:1.5rem}.stripe-details-section .detail-item .detail-value .balance-credit{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1));margin-left:.5rem}.stripe-details-section .detail-item .detail-value .balance-debt{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1));margin-left:.5rem}.stripe-details-section .detail-item .stripe-portal-link{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1));align-items:center;gap:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.stripe-details-section .detail-item .stripe-portal-link:hover{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.stripe-details-section .detail-item .stripe-portal-link{text-decoration:none}.stripe-details-section .detail-item .stripe-portal-link:hover{text-decoration:underline}.usage-section{margin-bottom:2rem}.plan-section{width:100%}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}@media (max-width:768px){.usage-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.usage-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff0d;border:1px solid #3b82f61a;border-radius:.5rem;padding:1.5rem}.usage-card .usage-label{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;display:block}.usage-card .usage-value{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:1.125rem;font-weight:700;line-height:1.75rem;display:block}.usage-card .usage-subtext{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));font-size:.75rem;line-height:1rem;display:block}.plan-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #3b82f61a;border-radius:.75rem;flex-direction:column;align-items:center;height:100%;min-height:140px;padding:1rem;transition:all .3s;display:flex}.plan-card .stat-icon{vertical-align:middle;margin-right:.25rem;font-size:1.125rem;line-height:1;display:inline-block;transform:translateY(-.1em)}.plan-card h3{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));justify-content:center;align-items:center;min-height:1.5rem;margin:0 0 .5rem;font-size:.65rem;line-height:1.5;display:flex}.plan-card .plan-name{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));word-break:break-word;flex-grow:1;justify-content:center;align-items:center;margin:0;font-size:clamp(1.25rem,4vw,2rem);font-weight:700;line-height:1;display:flex}.plan-card .stat-subtitle{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));margin:.5rem 0 0;font-size:.75rem;line-height:1rem}.plan-description{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin:0 0 1rem}.plan-price{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0 0 1.5rem;font-size:2.25rem;font-weight:700;line-height:2.5rem}.plan-price span{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem}.plan-features{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(55 65 81/var(--tw-border-opacity,1));margin-bottom:1.5rem;padding-bottom:1.5rem}.plan-features h4{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0 0 .75rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.plan-features ul{margin:0;list-style-type:none}.plan-features ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.plan-features ul{padding:0}.plan-features ul li{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;display:flex}.plan-features ul li .feature-check{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1));flex-shrink:0;font-weight:700}.plan-details{margin-bottom:1.5rem}.plan-details>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.plan-details p{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));margin:0}.plan-details .status-active{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1));font-weight:600}.btn-primary{cursor:pointer;color:#fff;background:#3b82f6;border:none;border-radius:.25rem;width:100%;padding:.75rem 1.5rem;font-weight:600;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-primary:hover{background:#2563eb}.spend-limit-card{background:#3b82f60d;border:1px solid #3b82f61a;border-radius:.5rem;padding:1.5rem}.spend-limit-description{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin:0 0 1.5rem}.overage-warning{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.overage-warning .warning-icon{flex-shrink:0}.spend-limit-options{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}@media (max-width:768px){.spend-limit-options{flex-direction:column}}.limit-btn{cursor:pointer;color:#fff;background:#ffffff0d;border:1px solid #3b82f633;border-radius:.25rem;flex:1;min-width:80px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.limit-btn:hover{background:#ffffff1a;border-color:#3b82f666}.limit-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 20px #3b82f666}@media (max-width:768px){.limit-btn{flex:none}}.custom-limit-section{margin-bottom:1rem}.custom-limit-section label{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-bottom:.75rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:block}.custom-input-group{align-items:center;gap:.5rem;display:flex;position:relative}.custom-input-group .currency-symbol{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));font-weight:600}.custom-input-group input{--tw-border-opacity:1;border-width:1px;border-color:rgb(55 65 81/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:.25rem;flex:1;padding:.5rem 1rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.custom-input-group input:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));outline-offset:2px;outline:2px solid #0000;box-shadow:0 0 10px #3b82f633}.custom-input-group input::placeholder{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}@media (max-width:768px){.page-title{font-size:1.5rem;line-height:2rem}.page-description{font-size:.875rem;line-height:1.25rem}.stats-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.activity-header{flex-direction:column;align-items:flex-start;gap:.5rem}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-skeleton{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;padding:1rem 0;display:grid}.skeleton-card{background:#ffffff08;border:1px solid #3b82f61a;border-radius:.5rem;gap:1rem;padding:1rem;display:flex}.skeleton-avatar{background:linear-gradient(90deg,#ffffff0d 0%,#ffffff1a 50%,#ffffff0d 100%) 0 0/1000px 100%;border-radius:9999px;flex-shrink:0;width:3rem;height:3rem;animation:2s infinite shimmer}.skeleton-content{flex-direction:column;flex:1;gap:.5rem;display:flex}.skeleton-line{background:linear-gradient(90deg,#ffffff0d 0%,#ffffff1a 50%,#ffffff0d 100%) 0 0/1000px 100%;border-radius:.25rem;height:1rem;animation:2s infinite shimmer}.skeleton-line.skeleton-title{width:75%;height:1.25rem}.skeleton-line.skeleton-text{width:100%;height:.75rem}.infinite-scroll-trigger{padding-bottom:2rem}.end-of-list{text-align:center;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));flex-direction:column;align-items:center;gap:.5rem;padding-top:2rem;padding-bottom:2rem;font-size:.875rem;display:flex}.end-of-list .roadblock-icon{font-size:1.5rem;line-height:2rem}.loading-spinner{justify-content:center;align-items:center;padding-top:3rem;padding-bottom:3rem;display:flex}.spinner{border:4px solid #ffffff1a;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.w-full{width:100%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;user-select:none}.select-all{-webkit-user-select:all;user-select:all}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.border{border-width:1px}.border-t{border-top-width:1px}.border-none{border-style:none}.border-blue-500\/10{border-color:#3b82f61a}.border-blue-500\/20{border-color:#3b82f633}.border-blue-500\/30{border-color:#3b82f64d}.bg-black\/50{background-color:#00000080}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\/95{background-color:#1e293bf2}.bg-slate-900\/95{background-color:#0f172af2}.bg-transparent{background-color:#0000}.pb-8{padding-bottom:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.backdrop-blur-lg{--tw-backdrop-blur:blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f172a;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}html,body{width:100%;height:100dvh;padding:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);margin:0;overflow:hidden}body{min-width:320px}body.scroll-lock{overflow:hidden}#root{flex-direction:column;width:100%;height:100%;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}}[class*=css-][class*=react-select]{height:auto!important;min-height:auto!important}:global(.react-select__value-container--is-multi){flex-wrap:nowrap!important;height:24px!important;display:flex!important;overflow:hidden!important}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:text-blue-300:hover{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.modal-content{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);width:100%;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border:1px solid #3b82f61a;border-radius:.5rem;flex-direction:column;max-width:400px;max-height:80vh;margin-left:1rem;margin-right:1rem;animation:.3s ease-out slideUp;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-color:#3b82f61a;border-bottom-width:1px;flex-shrink:0;padding:1rem}.modal-body{flex:1;padding:1rem;overflow-y:auto}.referral-section{margin-bottom:1rem}.referral-section h3{text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin:0 0 .5rem;font-size:.75rem;font-weight:600;line-height:1rem}.link-display-box{background:#ffffff0d;border:1px solid #3b82f61a;border-radius:.5rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.link-icon{flex-shrink:0;font-size:1.5rem;line-height:2rem}.link-content{flex:1;min-width:0}.link-text{text-overflow:ellipsis;white-space:nowrap;--tw-text-opacity:1;color:#3b82f6;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem;overflow:hidden}.btn-copy-link{cursor:pointer;white-space:nowrap;color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f61a;border-radius:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-copy-link:hover:not(.copied){background:#3b82f633;border-color:#3b82f64d}.btn-copy-link.copied{color:#22c55e;background:#22c55e1a;border-color:#22c55e4d}.link-usage{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin:.5rem 0 0;font-size:.75rem;line-height:1rem}.how-it-works-section{margin-bottom:1rem}.benefit-item{background:#ffffff0d;border:1px solid #3b82f61a;border-radius:.5rem;gap:.75rem;margin-bottom:.75rem;padding:.75rem;display:flex}.benefit-icon{flex-shrink:0;font-size:1.5rem;line-height:2rem}.benefit-content{flex:1}.benefit-title{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0 0 .25rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.benefit-desc{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin:0;font-size:.75rem;line-height:1rem}.btn-close{cursor:pointer;color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f61a;border-radius:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-close:hover{background:#3b82f633;border-color:#3b82f64d}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-thumb{background:#3b82f61a;border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:#3b82f64d}[data-sonner-toast][data-type=custom]{--normal-bg:transparent!important;--normal-border:transparent!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.toast-custom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af2;border:1px solid #47556966;border-radius:12px;align-items:flex-start;gap:12px;min-width:320px;max-width:420px;padding:14px 16px;animation:.3s cubic-bezier(.16,1,.3,1) toast-slide-in;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d}.toast-custom__accent{border-radius:12px 0 0 12px;width:3px;position:absolute;top:0;bottom:0;left:0}.toast-custom__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:4px;display:flex}.toast-custom__content{flex:1;min-width:0;padding-top:2px}.toast-custom__title{color:#f1f5f9;margin:0;font-size:14px;font-weight:600;line-height:1.4}.toast-custom__description{color:#94a3b8;margin:4px 0 0;font-size:12px;line-height:1.4}.toast-custom__close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.toast-custom__close:hover{color:#e2e8f0;background:#ffffff14}.toast-custom--success .toast-custom__accent{background:#22c55e}.toast-custom--success .toast-custom__icon{color:#22c55e;background:#22c55e1f}.toast-custom--error .toast-custom__accent{background:#ef4444}.toast-custom--error .toast-custom__icon{color:#ef4444;background:#ef44441f}.toast-custom--warning .toast-custom__accent{background:#f59e0b}.toast-custom--warning .toast-custom__icon{color:#f59e0b;background:#f59e0b1f}.toast-custom--info .toast-custom__accent{background:#3b82f6}.toast-custom--info .toast-custom__icon{color:#3b82f6;background:#3b82f61f}@keyframes toast-slide-in{0%{opacity:0;transform:translate(16px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.user-profile-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;box-sizing:border-box;background:#0000004d;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.user-profile-modal-overlay .user-profile-modal-container{box-sizing:border-box;flex-shrink:0;margin:auto;animation:.3s slideUp;position:relative}.user-profile-modal-overlay .user-profile-modal-close{color:#93c5fd;cursor:pointer;z-index:2001;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.user-profile-modal-overlay .user-profile-modal-close:hover{color:#fff;background:0 0;transform:scale(1.1)}.user-profile-modal-overlay .user-profile-modal-close:active{transform:scale(.95)}.user-profile-modal-overlay :deep(.cl-rootBox){width:100%;height:100%}.user-profile-modal-overlay :deep(.cl-card){color:#e5e7eb;background:#0f172af2;border:1px solid #3b82f61a;border-radius:.75rem;box-shadow:0 20px 25px -5px #00000080}.user-profile-modal-overlay :deep(.cl-userProfile){color:#e5e7eb}.user-profile-modal-overlay :deep(.cl-button){color:#93c5fd;background-color:#3b82f633;border:1px solid #3b82f64d}.user-profile-modal-overlay :deep(.cl-button):hover{background-color:#3b82f64d;border-color:#3b82f680}.user-profile-modal-overlay :deep(.cl-formButtonPrimary){color:#fff;background-color:#3b82f6}.user-profile-modal-overlay :deep(.cl-formButtonPrimary):hover{background-color:#2563eb}.user-profile-modal-overlay :deep(.cl-input){color:#e5e7eb;background-color:#1e293b80;border:1px solid #3b82f633}.user-profile-modal-overlay :deep(.cl-input):focus{background-color:#1e293bb3;border-color:#3b82f680}.user-profile-modal-overlay :deep(.cl-label){color:#d1d5db}.user-profile-modal-overlay :deep(.cl-badge){color:#93c5fd;background-color:#3b82f633;border:1px solid #3b82f64d}.user-profile-modal-overlay :deep(.cl-badge.primary){color:#fff;background-color:#3b82f6;border:1px solid #2563eb}.user-profile-modal-overlay :deep([class*="cl-internal"]).primary{color:#93c5fd!important;background-color:#3b82f633!important;border:1px solid #3b82f64d!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.organization-profile-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;box-sizing:border-box;background:#0000004d;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.organization-profile-modal-overlay .organization-profile-modal-container{box-sizing:border-box;flex-shrink:0;margin:auto;animation:.3s slideUp;position:relative}.organization-profile-modal-overlay .organization-profile-modal-close{color:#93c5fd;cursor:pointer;z-index:2001;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.organization-profile-modal-overlay .organization-profile-modal-close:hover{color:#fff;background:0 0;transform:scale(1.1)}.organization-profile-modal-overlay .organization-profile-modal-close:active{transform:scale(.95)}.organization-profile-modal-overlay :deep(.cl-rootBox){width:100%;height:100%}.organization-profile-modal-overlay :deep(.cl-card){color:#e5e7eb;background:#0f172af2;border:1px solid #3b82f61a;border-radius:.75rem;box-shadow:0 20px 25px -5px #00000080}.organization-profile-modal-overlay :deep(.cl-organizationProfile){color:#e5e7eb}.organization-profile-modal-overlay :deep(.cl-button){color:#93c5fd;background-color:#3b82f633;border:1px solid #3b82f64d}.organization-profile-modal-overlay :deep(.cl-button):hover{background-color:#3b82f64d;border-color:#3b82f680}.organization-profile-modal-overlay :deep(.cl-formButtonPrimary){color:#fff;background-color:#3b82f6}.organization-profile-modal-overlay :deep(.cl-formButtonPrimary):hover{background-color:#2563eb}.organization-profile-modal-overlay :deep(.cl-input){color:#e5e7eb;background-color:#1e293b80;border:1px solid #3b82f633}.organization-profile-modal-overlay :deep(.cl-input):focus{background-color:#1e293bb3;border-color:#3b82f680}.organization-profile-modal-overlay :deep(.cl-label){color:#d1d5db}.organization-profile-modal-overlay :deep(.cl-badge){color:#93c5fd;background-color:#3b82f633;border:1px solid #3b82f64d}.organization-profile-modal-overlay :deep(.cl-badge.primary){color:#fff;background-color:#3b82f6;border:1px solid #2563eb}.organization-profile-modal-overlay :deep([class*="cl-internal"]).primary{color:#93c5fd!important;background-color:#3b82f633!important;border:1px solid #3b82f64d!important}.create-organization-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;box-sizing:border-box;background:#0000004d;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.create-organization-modal-overlay .create-organization-modal-container{box-sizing:border-box;background:#0f172a;border-radius:.75rem;flex-shrink:0;margin:auto;animation:.3s slideUp;position:relative;box-shadow:0 20px 25px -5px #00000080}.create-organization-modal-overlay .create-organization-modal-close{color:#93c5fd;cursor:pointer;z-index:2001;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.create-organization-modal-overlay .create-organization-modal-close:hover{color:#fff;background:0 0;transform:scale(1.1)}.create-organization-modal-overlay .create-organization-modal-close:active{transform:scale(.95)}.create-organization-modal-overlay :deep(.cl-rootBox){width:100%;height:100%}.create-organization-modal-overlay :deep(.cl-card){color:#e5e7eb;background:#0f172af2;border:1px solid #3b82f61a;border-radius:.75rem;box-shadow:0 20px 25px -5px #00000080}.create-organization-modal-overlay :deep(.cl-createOrganization){color:#e5e7eb}.create-organization-modal-overlay :deep(.cl-button){color:#93c5fd;background-color:#3b82f633;border:1px solid #3b82f64d}.create-organization-modal-overlay :deep(.cl-button):hover{background-color:#3b82f64d;border-color:#3b82f680}.create-organization-modal-overlay :deep(.cl-formButtonPrimary){color:#fff;background-color:#3b82f6}.create-organization-modal-overlay :deep(.cl-formButtonPrimary):hover{background-color:#2563eb}.create-organization-modal-overlay :deep(.cl-input){color:#e5e7eb;background-color:#1e293b80;border:1px solid #3b82f633}.create-organization-modal-overlay :deep(.cl-input):focus{background-color:#1e293bb3;border-color:#3b82f680}.create-organization-modal-overlay :deep(.cl-label){color:#d1d5db}.create-organization-modal-overlay :deep(.cl-badge){color:#93c5fd;background-color:#3b82f633;border:1px solid #3b82f64d}.create-organization-modal-overlay :deep(.cl-badge.primary){color:#fff;background-color:#3b82f6;border:1px solid #2563eb}.create-organization-modal-overlay :deep([class*="cl-internal"]).primary{color:#93c5fd!important;background-color:#3b82f633!important;border:1px solid #3b82f64d!important}.switching-teams-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.switching-teams-overlay .switching-teams-content{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border:1px solid #3b82f61a;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-width:300px;padding:3rem 2rem;animation:.3s ease-out slideUp;display:flex}.switching-teams-overlay .switching-teams-content .switching-teams-spinner{border:4px solid #3b82f633;border-top-color:#3b82f6;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.switching-teams-overlay .switching-teams-content .switching-teams-text{text-align:center}.switching-teams-overlay .switching-teams-content .switching-teams-text h2{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0 0 .5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.switching-teams-overlay .switching-teams-content .switching-teams-text p{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));word-break:break-word;max-width:250px;margin:0;font-size:.875rem;line-height:1.25rem}.custom-user-button{display:inline-block;position:relative}.custom-user-button .custom-user-button-trigger{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;transition:all .2s;display:flex;overflow:hidden}.custom-user-button .custom-user-button-trigger:hover{background-color:#3b82f61a;border-color:#3b82f64d}.custom-user-button .custom-user-button-trigger.skeleton{background:linear-gradient(90deg,#1e293b 25%,#334155 50%,#1e293b 75%) 0 0/200% 100%;animation:1.5s infinite loading}.custom-user-button .custom-user-button-trigger .user-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.custom-user-button .custom-user-button-trigger .user-avatar-initials{color:#fff;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:600;display:flex}.custom-user-button .custom-user-button-popup{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#0f172af2;border:1px solid #3b82f61a;border-radius:.5rem;min-width:320px;max-width:400px;animation:.2s slideDown;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 20px 25px -5px #00000080}.custom-user-button .custom-user-button-popup .popup-section{padding:12px 8px}.custom-user-button .custom-user-button-popup .popup-section.user-info{background:#1e293b80;padding:16px 12px}.custom-user-button .custom-user-button-popup .popup-section.user-info .user-header{align-items:flex-start;gap:12px;display:flex}.custom-user-button .custom-user-button-popup .popup-section.user-info .user-header .user-avatar-large{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.custom-user-button .custom-user-button-popup .popup-section.user-info .user-header .user-avatar-initials-large{color:#fff;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:600;display:flex}.custom-user-button .custom-user-button-popup .popup-section.user-info .user-header .user-details{flex:1;min-width:0}.custom-user-button .custom-user-button-popup .popup-section.user-info .user-header .user-details .user-name{color:#e5e7eb;margin-bottom:4px;font-size:14px;font-weight:600}.custom-user-button .custom-user-button-popup .popup-section.user-info .user-header .user-details .user-email{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.custom-user-button .custom-user-button-popup .popup-section.actions{flex-direction:column;gap:4px;display:flex}.custom-user-button .custom-user-button-popup .popup-section.organizations,.custom-user-button .custom-user-button-popup .popup-section.invitations{flex-direction:column;gap:8px;display:flex}.custom-user-button .custom-user-button-popup .popup-section.organizations .section-title,.custom-user-button .custom-user-button-popup .popup-section.invitations .section-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;padding:0 4px;font-size:12px;font-weight:600}.custom-user-button .custom-user-button-popup .popup-divider{background:#3b82f61a;height:1px;margin:0}.custom-user-button .custom-user-button-popup .popup-item{color:#e5e7eb;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14px;transition:all .2s;display:flex}.custom-user-button .custom-user-button-popup .popup-item:hover{color:#fff;background-color:#3b82f61a}.custom-user-button .custom-user-button-popup .popup-item .icon{flex-shrink:0;font-size:16px}.custom-user-button .custom-user-button-popup .popup-item .label{flex:1}.custom-user-button .custom-user-button-popup .popup-item.org-item{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:12px}.custom-user-button .custom-user-button-popup .popup-item.org-item .org-info{flex-direction:column;flex:1;gap:4px;display:flex}.custom-user-button .custom-user-button-popup .popup-item.org-item .org-info .org-name{color:#e5e7eb;font-size:13px;font-weight:500}.custom-user-button .custom-user-button-popup .popup-item.org-item .org-info .org-role{color:#9ca3af;text-transform:capitalize;font-size:11px}.custom-user-button .custom-user-button-popup .popup-item.org-item .checkmark{color:#22c55e;flex-shrink:0;font-size:16px;font-weight:700}.custom-user-button .custom-user-button-popup .popup-item.org-item.active{background-color:#22c55e1a;border-left:3px solid #22c55e;padding-left:9px}.custom-user-button .custom-user-button-popup .org-item-wrapper{align-items:center;gap:8px;display:flex}.custom-user-button .custom-user-button-popup .org-item-wrapper .org-settings-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;padding:8px;font-size:16px;transition:all .2s}.custom-user-button .custom-user-button-popup .org-item-wrapper .org-settings-btn:hover{color:#60a5fa;background-color:#3b82f61a}.custom-user-button .custom-user-button-popup .org-item-wrapper.invitation-item{background:#3b82f60d;border:1px solid #3b82f61a;flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.custom-user-button .custom-user-button-popup .org-item-wrapper.invitation-item .invitation-info{width:100%}.custom-user-button .custom-user-button-popup .org-item-wrapper.invitation-item .invitation-info .invitation-org{color:#e5e7eb;margin-bottom:4px;font-size:13px;font-weight:500}.custom-user-button .custom-user-button-popup .org-item-wrapper.invitation-item .invitation-info .invitation-role{color:#9ca3af;font-size:11px}.custom-user-button .custom-user-button-popup .org-item-wrapper.invitation-item .invitation-actions{gap:8px;width:100%;display:flex}.custom-user-button .custom-user-button-popup .org-item-wrapper.invitation-item .invitation-actions .btn-accept,.custom-user-button .custom-user-button-popup .org-item-wrapper.invitation-item .invitation-actions .btn-decline{cursor:pointer;border:none;border-radius:.375rem;flex:1;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s}.custom-user-button .custom-user-button-popup .org-item-wrapper.invitation-item .invitation-actions .btn-accept{color:#86efac;background:#22c55e33;border:1px solid #22c55e4d}.custom-user-button .custom-user-button-popup .org-item-wrapper.invitation-item .invitation-actions .btn-accept:hover{background:#22c55e4d;border-color:#22c55e80}.custom-user-button .custom-user-button-popup .org-item-wrapper.invitation-item .invitation-actions .btn-decline{color:#fca5a5;background:#ef444433;border:1px solid #ef44444d}.custom-user-button .custom-user-button-popup .org-item-wrapper.invitation-item .invitation-actions .btn-decline:hover{background:#ef44444d;border-color:#ef444480}.custom-user-button .custom-user-button-popup .org-item-wrapper.sign-out{color:#fca5a5}.custom-user-button .custom-user-button-popup .org-item-wrapper.sign-out:hover{color:#fecaca;background-color:#ef44441a}.custom-user-button .custom-user-button-popup .org-item-wrapper.create-org{color:#60a5fa}.custom-user-button .custom-user-button-popup .org-item-wrapper.create-org:hover{color:#93c5fd;background-color:#3b82f61a}.custom-user-button .custom-user-button-popup .org-item-wrapper.personal-account{color:#60a5fa}.custom-user-button .custom-user-button-popup .org-item-wrapper.personal-account:hover{color:#93c5fd;background-color:#3b82f61a}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.app-sidebar{z-index:20;background:#0f172af2;border-right:1px solid #3b82f61a;flex-direction:column;flex-shrink:0;width:200px;transition:width .2s cubic-bezier(.4,0,.2,1),margin-right .2s cubic-bezier(.4,0,.2,1),box-shadow .2s;display:flex;position:relative;overflow:hidden}.app-sidebar.collapsed{width:52px}.app-sidebar.collapsed.hover-expanded{z-index:30;width:200px;margin-right:-148px;box-shadow:8px 0 32px #0006}@media (max-width:1024px) and (min-width:769px){.app-sidebar{width:52px}.app-sidebar .sidebar-collapse-btn{display:none}.app-sidebar.hover-expanded{z-index:30;width:200px;margin-right:-148px;box-shadow:8px 0 32px #0006}}@media (max-width:768px){.app-sidebar{display:none}}.sidebar-brand{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:10px;padding:14px 12px;text-decoration:none;transition:opacity .15s;display:flex;overflow:hidden}.sidebar-brand:hover{opacity:.85}.sidebar-logo{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:28px;min-width:28px;height:28px;min-height:28px}.sidebar-brand-text{letter-spacing:-.02em;white-space:nowrap;opacity:0;align-items:center;gap:3px;max-width:0;font-size:14px;font-weight:700;transition:max-width .2s cubic-bezier(.4,0,.2,1),opacity .15s;display:flex;overflow:hidden}.app-sidebar:not(.collapsed) .sidebar-brand-text,.app-sidebar.hover-expanded .sidebar-brand-text{opacity:1;max-width:140px}.sidebar-brand-text .brand-champ{color:#fff}.sidebar-brand-text .brand-army{color:#3b82f6}.sidebar-divider{background:#ffffff0f;flex-shrink:0;height:1px;margin:4px 10px}.org-switcher{flex-shrink:0;margin-bottom:2px;padding:0 6px;position:relative}.org-switcher-trigger{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 11px;transition:background .12s;display:flex;overflow:hidden}.org-switcher-trigger:hover{background:#ffffff0d}.org-switcher-avatar{-o-object-fit:cover;object-fit:cover;border-radius:6px;flex-shrink:0;width:22px;min-width:22px;height:22px;min-height:22px}.org-switcher-initials{color:#f8fafc;background:#3b82f633;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;min-height:22px;font-size:10px;font-weight:700;display:flex}.org-switcher-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;opacity:0;min-width:0;max-width:0;font-size:12px;font-weight:600;transition:max-width .2s cubic-bezier(.4,0,.2,1),opacity .15s;overflow:hidden}.app-sidebar:not(.collapsed) .org-switcher-name,.app-sidebar.hover-expanded .org-switcher-name{opacity:1;max-width:110px}.org-switcher-chevron{color:#94a3b8;opacity:0;flex-shrink:0;max-width:0;transition:max-width .2s cubic-bezier(.4,0,.2,1),opacity .15s}.app-sidebar:not(.collapsed) .org-switcher-chevron,.app-sidebar.hover-expanded .org-switcher-chevron{opacity:1;max-width:12px}.org-switcher-modal{flex-direction:column;max-width:400px;max-height:70vh;display:flex}.org-switcher-modal .modal-header{border-bottom:1px solid #3b82f61a;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.org-switcher-modal .modal-header h2{color:#f8fafc;margin:0;font-size:16px;font-weight:700}.org-switcher-modal .modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.org-switcher-modal .modal-close-btn:hover{color:#f8fafc;background:#ffffff14}.org-switcher-list{padding:8px;overflow-y:auto}.org-switcher-item-row{align-items:center;gap:2px;display:flex}.org-switcher-settings-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;transition:all .12s;display:flex}.org-switcher-settings-btn svg{flex-shrink:0;width:14px;min-width:14px;height:14px}.org-switcher-settings-btn:hover{color:#f8fafc;background:#ffffff0d}.org-switcher-item{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;transition:background .1s;display:flex}.org-switcher-item:hover{color:#f8fafc;background:#ffffff0d}.org-switcher-item.active{color:#f8fafc}.org-switcher-item.create{color:#3b82f6}.org-switcher-item-avatar{-o-object-fit:cover;object-fit:cover;border-radius:6px;flex-shrink:0;width:28px;height:28px}.org-switcher-item-initials{color:#f8fafc;background:#3b82f633;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.org-switcher-item-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.org-switcher-item-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.org-switcher-item-role{color:#94a3b8;font-size:11px}.org-switcher-check{color:#3b82f6;flex-shrink:0}.org-switcher-divider{background:#ffffff0f;height:1px;margin:4px 0}.org-switcher-section-title{text-transform:uppercase;letter-spacing:.05em;color:#94a3b880;padding:4px 10px;font-size:10px;font-weight:600}.org-switcher-invite{color:#94a3b8;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.org-switcher-invite-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.org-switcher-invite-actions{flex-shrink:0;gap:4px;display:flex}.org-switcher-invite-accept,.org-switcher-invite-decline{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:500;transition:background .1s}.org-switcher-invite-accept{color:#86efac;background:#22c55e26}.org-switcher-invite-accept:hover{background:#22c55e4d}.org-switcher-invite-decline{color:#fca5a5;background:#ef444426}.org-switcher-invite-decline:hover{background:#ef44444d}.sidebar-nav-main,.sidebar-nav-secondary{flex-direction:column;gap:1px;padding:4px 6px;display:flex}.sidebar-item{color:#9ca3af;cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;font-size:13px;font-weight:500;transition:all .12s;display:flex;position:relative;overflow:hidden;padding:8px 0 8px 11px!important}.sidebar-item svg{flex-shrink:0;width:18px;min-width:18px;height:18px;min-height:18px}.sidebar-item:hover{color:#fff;background:#ffffff0d}.sidebar-item.active{color:#fff;background:#3b82f61a}.sidebar-item.active:before{content:"";background:#3b82f6;border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.sidebar-nav-label{text-overflow:ellipsis;opacity:0;min-width:0;max-width:0;transition:max-width .2s cubic-bezier(.4,0,.2,1),opacity .15s;overflow:hidden}.app-sidebar:not(.collapsed) .sidebar-nav-label,.app-sidebar.hover-expanded .sidebar-nav-label{opacity:1;max-width:140px}.sidebar-nav-badge{color:#fff;opacity:0;background:#3b82f6;border-radius:8px;flex-shrink:0;max-width:0;margin-left:auto;padding:1px 5px;font-size:10px;font-weight:700;line-height:14px;transition:max-width .2s cubic-bezier(.4,0,.2,1),opacity .15s;overflow:hidden}.app-sidebar:not(.collapsed) .sidebar-nav-badge,.app-sidebar.hover-expanded .sidebar-nav-badge{opacity:1;max-width:40px}.sidebar-item[data-nav=missions] .sidebar-nav-badge{color:#60a5fa;background:#60a5fa33}.sidebar-spacer{flex:1}.sidebar-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:2px;padding:6px 10px;display:flex}.sidebar-action-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;height:32px;transition:all .12s;display:flex;width:32px!important;padding:0!important}.sidebar-action-btn svg{flex-shrink:0;width:18px;min-width:18px;height:18px}.sidebar-action-btn:hover{color:#fff;background:#ffffff0d}.sidebar-user{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sidebar-user .custom-user-button-trigger,.sidebar-user .custom-user-button-trigger .user-avatar{width:28px!important;height:28px!important}.mobile-top-bar{display:none}@media (max-width:768px){.mobile-top-bar{background:#0f172af2;border-bottom:1px solid #3b82f61a;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}}.mobile-brand{cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.mobile-brand img{width:28px;height:28px}.mobile-nav{scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:center;gap:1px;padding:0 8px;display:flex;overflow:auto hidden}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav-item{color:#9ca3af;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:500;transition:color .1s}.mobile-nav-item:hover{color:#fff}.mobile-nav-item.active{color:#3b82f6;background:#3b82f61a}.mobile-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}:global(.cl-rootBox){width:100%!important;max-width:100%!important}:global(.cl-signIn){width:100%!important;max-width:100%!important}.auth-container{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);min-height:100vh;padding:1rem;z-index:9999!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important;position:fixed!important;inset:0!important}.auth-container :global(.cl-rootBox){width:100%!important;max-width:100%!important}.auth-container :global(.cl-card){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #3b82f61a;border-radius:.75rem;padding:1.5rem}.auth-container :global(.cl-formButtonPrimary){background:#3b82f6;padding:8px 16px;font-size:14px}.auth-container :global(.cl-formButtonPrimary):hover{background:#2563eb}.auth-container :global(.cl-formFieldInput){color:#fff;background:#1e293b;border-color:#3b82f633;padding:8px 12px;font-size:14px}.auth-container :global(.cl-formFieldLabel){color:#e5e7eb;font-size:13px}.auth-container :global(.cl-dividerLine){background:#3b82f61a}.auth-container :global(.cl-footerActionLink){color:#60a5fa;font-size:13px}.auth-container :global(.cl-footerActionLink):hover{color:#93c5fd}.auth-container :global(.cl-headerTitle){font-size:18px}.auth-container :global(.cl-headerSubtitle){font-size:13px}.auth-card{text-align:center;width:100%;max-width:100%}.auth-card h2{color:#fff;margin-bottom:12px;font-size:18px}.auth-card p{color:#d1d5db;margin-bottom:12px;font-size:13px}.auth-card p.small{color:#9ca3af;font-size:12px}.auth-card .loading,.auth-card .success{padding:1rem}.signin-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;max-width:450px;display:flex}.version-update-banner{color:#fff;z-index:9999;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:1rem;animation:.3s ease-out slideDown;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #00000026}.version-update-content{justify-content:center;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.version-update-icon{font-size:1.25rem}.version-update-text{font-weight:500}.version-update-button{color:#667eea;cursor:pointer;background:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:600;transition:transform .2s}.version-update-button:hover{transform:scale(1.05)}:global .snackbar-container-center{pointer-events:none!important;z-index:1400!important;flex-direction:column!important;align-items:center!important;display:flex!important;position:fixed!important;inset:auto auto 24px 50%!important;transform:translate(-50%)!important}:global .snackbar-container-center>*{pointer-events:auto!important}:is(:global(.SnackbarContainer-root),:global([data-clerk-component])){flex-direction:column!important;flex:1!important;min-height:0!important;display:flex!important}.app-container{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);flex-direction:row;height:100%;display:flex}@media (max-width:768px){.app-container{flex-direction:column}}.app-content{flex-direction:column;flex:1;min-width:0;min-height:0;padding:2rem;display:flex;overflow-y:auto}@media (max-width:768px){.app-content{padding:1rem}}.app-content:has(>.full-bleed){padding:0;overflow:hidden}.content-wrapper{width:100%}.onboarding-page{background:#0f172a;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.onboarding-container{flex-direction:column;gap:0;width:100%;max-width:640px;display:flex}.onboarding-logo{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#3b82f6;margin-bottom:24px;font-size:13px;font-weight:700}.onboarding-progress{justify-content:center;align-items:center;gap:8px;margin-bottom:40px;display:flex}.onboarding-progress .progress-dot{background:#1e293b;border:1px solid #ffffff14;border-radius:50%;width:10px;height:10px;transition:all .2s}.onboarding-progress .progress-dot.active{background:#3b82f6;width:12px;height:12px;box-shadow:0 0 8px #3b82f680}.onboarding-progress .progress-dot.done{background:#22c55e}.onboarding-step{flex-direction:column;gap:20px;display:flex}.onboarding-step--wide{align-self:center;width:100%;max-width:700px}.onboarding-title{color:#f8fafc;margin:0;font-size:32px;font-weight:700;line-height:1.2}.onboarding-subtitle{color:#94a3b8;margin:-8px 0 0;font-size:16px;line-height:1.5}.onboarding-hint{color:#64748b;text-align:center;margin:0;font-size:13px}.onboarding-section-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:13px;font-weight:600}.onboarding-options{flex-direction:column;gap:12px;display:flex}.onboarding-option{cursor:pointer;text-align:left;background:#1e293b;border:1px solid #3b82f61a;border-radius:10px;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:all .2s;display:flex}.onboarding-option:hover{background:#3b82f60f;border-color:#3b82f640}.onboarding-option.selected{background:#3b82f61f;border-color:#3b82f680}.onboarding-option.selected .onboarding-option-radio{background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.onboarding-option.selected .onboarding-option-radio:after{opacity:1}.onboarding-option-radio{border:2px solid #64748b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex;position:relative}.onboarding-option-radio:after{content:"";opacity:0;background:#fff;border-radius:50%;width:8px;height:8px;transition:opacity .15s}.onboarding-option-icon{flex-shrink:0;font-size:22px}.onboarding-option-text{flex-direction:column;gap:2px;display:flex}.onboarding-option-label{color:#f8fafc;font-size:15px;font-weight:600}.onboarding-option-desc{color:#94a3b8;font-size:13px}.onboarding-grid{gap:12px;display:grid}.onboarding-grid--2x2{grid-template-columns:repeat(2,1fr)}.onboarding-grid--3col{grid-template-columns:repeat(3,1fr)}.onboarding-grid-item{cursor:pointer;text-align:center;background:#1e293b;border:1px solid #3b82f61a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 12px;transition:all .2s;display:flex}.onboarding-grid-item:hover{background:#3b82f60f;border-color:#3b82f640}.onboarding-grid-item.selected{background:#3b82f61f;border-color:#3b82f680}.onboarding-grid-item-icon{font-size:28px}.onboarding-grid-item-label{color:#f8fafc;font-size:13px;font-weight:500}.onboarding-champ-card{background:#1e293b;border:1px solid #3b82f61a;border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.onboarding-champ-card--blank{align-items:center;padding:28px 20px}.onboarding-champ-card-header{align-items:center;gap:14px;display:flex}.onboarding-champ-card-meta{flex-direction:column;flex:1;gap:4px;display:flex}.onboarding-champ-avatar{flex-shrink:0;font-size:36px}.onboarding-champ-name-input{color:#f8fafc;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;width:100%;padding:6px 10px;font-size:16px;font-weight:600;transition:all .2s}.onboarding-champ-name-input::placeholder{color:#64748b}.onboarding-champ-name-input:focus{background:#3b82f60f;border-color:#3b82f6;outline:none}.onboarding-champ-role{color:#94a3b8;font-size:12px}.onboarding-champ-description{color:#94a3b8;margin:0;font-size:14px;line-height:1.5}.onboarding-champ-skills{flex-wrap:wrap;gap:6px;display:flex}.onboarding-skill-tag{color:#3b82f6;text-transform:capitalize;background:#3b82f61f;border:1px solid #3b82f640;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:500}.onboarding-template-picker{flex-direction:column;gap:10px;display:flex}.onboarding-template-pills{flex-wrap:wrap;gap:8px;display:flex}.onboarding-template-pill{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #3b82f61a;border-radius:20px;padding:6px 12px;font-size:13px;transition:all .2s}.onboarding-template-pill:hover{color:#f8fafc;border-color:#3b82f64d}.onboarding-template-pill.active{color:#3b82f6;background:#3b82f61f;border-color:#3b82f680}.onboarding-explainer{background:#3b82f612;border:1px solid #3b82f62e;border-radius:10px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.onboarding-explainer-title{color:#3b82f6;font-size:14px;font-weight:700}.onboarding-explainer-body{color:#94a3b8;margin:0;font-size:14px;line-height:1.5}.onboarding-explainer-tip{color:#64748b;margin:0;font-size:13px}.onboarding-campaign-form{flex-direction:column;gap:10px;display:flex}.onboarding-campaign-icon-row{align-items:center;gap:10px;display:flex}.onboarding-campaign-icon-btn{cursor:default;background:#1e293b;border:1px solid #3b82f61a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.onboarding-campaign-name-input,.onboarding-campaign-desc-input{color:#f8fafc;background:#1e293b;border:1px solid #3b82f61a;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:15px;transition:all .2s}.onboarding-campaign-name-input::-moz-placeholder{color:#64748b}.onboarding-campaign-desc-input::-moz-placeholder{color:#64748b}.onboarding-campaign-name-input::placeholder,.onboarding-campaign-desc-input::placeholder{color:#64748b}.onboarding-campaign-name-input:focus,.onboarding-campaign-desc-input:focus{background:#3b82f60d;border-color:#3b82f6;outline:none}.onboarding-campaign-name-input{flex:1;font-weight:600}.onboarding-campaign-desc-input{resize:vertical;min-height:70px}.onboarding-kit-picker{flex-direction:column;gap:20px;display:flex}.onboarding-kit-category{flex-direction:column;gap:8px;display:flex}.onboarding-kit-category-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-size:11px;font-weight:700}.onboarding-kit-category-items{flex-direction:column;gap:6px;display:flex}.onboarding-kit-option{cursor:pointer;text-align:left;background:#1e293b;border:1px solid #3b82f61a;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 14px;transition:all .2s;display:flex}.onboarding-kit-option:hover{background:#3b82f60f;border-color:#3b82f640}.onboarding-kit-option.selected{background:#3b82f61f;border-color:#3b82f680}.onboarding-kit-option.selected .onboarding-kit-option-check{color:#22c55e}.onboarding-kit-option-check{color:#0000;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:700;display:flex}.onboarding-kit-option-icon{flex-shrink:0;font-size:18px}.onboarding-kit-option-text{flex-direction:column;gap:1px;display:flex}.onboarding-kit-option-name{color:#f8fafc;font-size:14px;font-weight:500}.onboarding-kit-option-desc{color:#64748b;font-size:12px}.onboarding-nav{align-items:center;gap:12px;display:flex}.onboarding-nav--back-only{justify-content:flex-start}.onboarding-btn-continue{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;flex:1;padding:13px 20px;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #3b82f64d}.onboarding-btn-continue:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 18px #3b82f666}.onboarding-btn-continue:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.onboarding-step>.onboarding-btn-continue{width:100%}.onboarding-btn-back{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:13px 18px;font-size:15px;font-weight:500;transition:all .2s}.onboarding-btn-back:hover{color:#f8fafc;border-color:#fff3}.onboarding-btn-create{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;width:100%;padding:15px 20px;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 4px 16px #22c55e4d}.onboarding-btn-create:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px);box-shadow:0 6px 20px #22c55e66}.onboarding-btn-create:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.onboarding-skip{color:#64748b;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:4px;align-self:center;padding:4px 8px;font-size:13px;transition:all .2s}.onboarding-skip:hover{color:#94a3b8;background:#ffffff0a}.onboarding-step-wrapper{animation-duration:.35s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}.onboarding-slide-forward{animation-name:slideInFromRight}.onboarding-slide-back{animation-name:slideInFromLeft}@keyframes slideInFromRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.progress-dot{transition:all .3s}.progress-dot.active{transform:scaleX(1.2)}.progress-dot.done{transition:background-color .3s}.onboarding-option,.onboarding-grid-item{transition:all .2s}.onboarding-option:hover,.onboarding-grid-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.onboarding-search-wrapper{position:relative}.onboarding-search-wrapper:before{content:"🔍";pointer-events:none;margin-top:-8px;font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.onboarding-search{color:#f8fafc;box-sizing:border-box;background:#0f172a;border:1px solid #334155;border-radius:10px;outline:none;width:100%;margin-bottom:16px;padding:12px 16px 12px 40px;font-family:inherit;font-size:14px;transition:border-color .2s}.onboarding-search:focus{border-color:#3b82f6}.onboarding-search::placeholder{color:#475569}.onboarding-scroll-container{max-height:340px;padding-right:4px;overflow-y:auto}.onboarding-scroll-container::-webkit-scrollbar{width:6px}.onboarding-scroll-container::-webkit-scrollbar-track{background:0 0}.onboarding-scroll-container::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.onboarding-scroll-container::-webkit-scrollbar-thumb:hover{background:#475569}.onboarding-kits-scroll{flex-direction:column;gap:20px;max-height:400px;padding-right:4px;display:flex;overflow-y:auto}.onboarding-kits-scroll::-webkit-scrollbar{width:6px}.onboarding-kits-scroll::-webkit-scrollbar-track{background:0 0}.onboarding-kits-scroll::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.onboarding-kits-scroll::-webkit-scrollbar-thumb:hover{background:#475569}.onboarding-no-results{text-align:center;color:#64748b;margin:0;padding:32px 16px;font-size:14px}@media (max-width:520px){.onboarding-title{font-size:24px}.onboarding-grid--3col,.onboarding-grid--2x2{grid-template-columns:repeat(2,1fr)}}.onboarding-error{color:#ef4444;text-align:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;margin-top:12px;padding:8px 16px;font-size:13px}.onboarding-champ-avatar-img{-o-object-fit:cover;object-fit:cover;border:2px solid #3b82f633;border-radius:16px;flex-shrink:0;width:64px;height:64px}.onboarding-champ-generating{flex-direction:column;gap:8px;display:flex}.onboarding-shimmer{background:linear-gradient(90deg,#1e293b 25%,#334155 50%,#1e293b 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite shimmer}.onboarding-shimmer-avatar{border-radius:16px;width:64px;height:64px}.onboarding-shimmer-name{width:180px;height:24px;margin-top:8px}.onboarding-shimmer-description{border-radius:8px;width:80%;height:16px}.onboarding-shimmer-role{border-radius:8px;width:50%;height:14px}.onboarding-champ-card{position:relative}.onboarding-regenerate-icon{cursor:pointer;background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.onboarding-regenerate-icon:hover{background:#3b82f633;border-color:#3b82f64d;transform:rotate(180deg)}.onboarding-regenerate-icon:disabled{opacity:.3;cursor:not-allowed;transform:none}.onboarding-chat-message{align-items:flex-start;gap:12px;margin-top:16px;margin-bottom:8px;animation:.3s fadeInUp;display:flex}.onboarding-chat-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid #3b82f633;border-radius:50%;flex-shrink:0;width:36px;height:36px;animation:.3s fadeInUp}.onboarding-chat-content{background:#1e293b;border:1px solid #3b82f61a;border-radius:0 12px 12px;flex:1;min-width:0;padding:12px 16px}.onboarding-chat-content .typing-indicator-inline{align-items:center;gap:4px;height:20px;padding:4px 0;display:flex}.onboarding-chat-content .typing-indicator-inline span{background:#3b82f6;border-radius:50%;width:6px;height:6px;animation:1.4s infinite typing;box-shadow:0 0 4px #3b82f6cc}.onboarding-chat-content .typing-indicator-inline span:nth-child(2){animation-delay:.2s}.onboarding-chat-content .typing-indicator-inline span:nth-child(3){animation-delay:.4s}.onboarding-chat-name{color:#3b82f6;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.onboarding-chat-text{color:#e2e8f0;white-space:pre-wrap;font-size:14px;line-height:1.6}.onboarding-chat-avatar-placeholder{background:linear-gradient(90deg,#1e293b 25%,#334155 50%,#1e293b 75%) 0 0/200% 100%;border-radius:50%;flex-shrink:0;width:36px;height:36px;animation:1.5s infinite shimmer}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.onboarding-runner-features{flex-direction:column;gap:10px;margin-top:24px;display:flex}.onboarding-runner-feature{background:#1e293b;border:1px solid #3b82f61a;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.onboarding-runner-feature-icon{color:#3b82f6;background:#3b82f61a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.onboarding-runner-feature-text{flex-direction:column;gap:2px;display:flex}.onboarding-runner-feature-label{color:#f8fafc;font-size:.875rem;font-weight:600}.onboarding-runner-feature-desc{color:#64748b;font-size:.8rem}.onboarding-runner-how{margin-top:24px}.onboarding-runner-steps{flex-direction:column;gap:8px;margin:10px 0 0;padding-left:20px;display:flex}.onboarding-runner-steps li{color:#94a3b8;font-size:.85rem;line-height:1.5}.onboarding-runner-steps li strong{color:#f8fafc}.onboarding-runner-note{color:#64748b;text-align:center;margin-top:20px;font-size:.825rem}.onboarding-textarea{color:#f8fafc;resize:vertical;box-sizing:border-box;background:#1e293b;border:1px solid #3b82f640;border-radius:12px;width:100%;max-width:100%;min-height:120px;margin:0 auto 24px;padding:12px 16px;font-family:inherit;font-size:.95rem;line-height:1.5;transition:border-color .2s;display:block}.onboarding-textarea::placeholder{color:#64748b}.onboarding-textarea:focus{border-color:#3b82f6;outline:none}.activity-drawer{z-index:40;background:#0f172af2;border-left:1px solid #3b82f61a;flex-direction:column;width:400px;transition:transform .3s ease-out;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.activity-drawer.open{transform:translate(0)}@media (max-width:768px){.activity-drawer{width:100%}}.drawer-header{border-bottom:1px solid #3b82f61a;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.drawer-header h2{color:#fff;margin:0;font-size:1.25rem;font-weight:700}.drawer-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.5rem;transition:color .2s;display:flex}.drawer-close:hover{color:#fff}.drawer-content{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.drawer-content::-webkit-scrollbar{width:6px}.drawer-content::-webkit-scrollbar-track{background:0 0}.drawer-content::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:3px}.drawer-content::-webkit-scrollbar-thumb:hover{background:#3b82f64d}.drawer-activity-item{background:#ffffff08;border:1px solid #3b82f61a;border-radius:.5rem;padding:1rem;transition:background-color .2s}.drawer-activity-item:hover{background:#ffffff0f}.drawer-activity-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.drawer-activity-action{color:#fff;margin:0;font-size:.95rem;font-weight:600}.drawer-activity-time{color:#6b7280;flex-shrink:0;font-size:.75rem}.drawer-activity-detail{color:#d1d5db;margin:.25rem 0 0;font-size:.875rem}.drawer-activity-duration{color:#9ca3af;margin:.25rem 0 0;font-size:.75rem}.unsaved-changes-modal .modal-header{border-bottom:1px solid #3b82f633;padding:24px}.unsaved-changes-modal .modal-header h2{color:#fff;margin:0;font-size:20px;font-weight:600}.unsaved-changes-modal .modal-body{min-width:400px;padding:24px}.unsaved-changes-modal .modal-body .unsaved-message{color:#d1d5db;margin:0;font-size:14px;line-height:1.6}.unsaved-changes-modal .modal-footer{border-top:1px solid #3b82f633;justify-content:center;gap:12px;padding:16px 24px;display:flex}.unsaved-changes-modal .modal-footer button{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.unsaved-changes-modal .modal-footer button:hover{transform:translateY(-1px)}.unsaved-changes-modal .modal-footer button:active{transform:translateY(0)}.unsaved-changes-modal .modal-footer button:disabled{opacity:.5;cursor:not-allowed;transform:none}.unsaved-changes-modal .modal-footer .btn-discard{color:#ef4444;background-color:#ef44441a;border:1px solid #ef44444d}.unsaved-changes-modal .modal-footer .btn-discard:hover{background-color:#ef444433;border-color:#ef444480}.unsaved-changes-modal .modal-footer .btn-cancel{color:#d1d5db;background-color:#6b72801a;border:1px solid #6b72804d}.unsaved-changes-modal .modal-footer .btn-cancel:hover{background-color:#6b728033;border-color:#6b728080}.unsaved-changes-modal .modal-footer .btn-save-confirm{color:#3b82f6;background-color:#3b82f633;border:1px solid #3b82f680}.unsaved-changes-modal .modal-footer .btn-save-confirm:hover{background-color:#3b82f64d;border-color:#3b82f6b3}.champ-selector-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3b82f61a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.champ-selector-modal{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border:1px solid #3b82f633;border-radius:.5rem;flex-direction:column;width:90%;max-width:500px;max-height:80vh;display:flex}.champ-selector-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.champ-selector-header h3{color:#fff;margin:0;font-size:1.2rem;font-weight:600}.champ-selector-header .close-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex}.champ-selector-header .close-btn:hover{color:#fff}.champ-selector-search{color:#ffffff80;border-bottom:1px solid #ffffff1a;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.champ-selector-search input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;flex:1;padding:.5rem .75rem;font-size:.9rem}.champ-selector-search input:focus{background:#ffffff14;border-color:#3b82f680;outline:none}.champ-selector-search input::placeholder{color:#fff6}.champ-selector-list{flex:1;padding:.5rem;overflow-y:auto}.champ-selector-item{cursor:pointer;border-radius:6px;align-items:center;gap:1rem;padding:.75rem 1rem;transition:background .2s;display:flex}.champ-selector-item:hover{background:#ffffff0d}.champ-selector-item.current{background:#3b82f61a;border:1px solid #3b82f64d}.champ-selector-item .champ-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid #3b82f64d;border-radius:50%;width:48px;height:48px}.champ-selector-item .champ-info{flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;display:flex}.champ-selector-item .champ-name{color:#fff;justify-content:space-between;align-items:center;gap:.5rem;width:100%;font-size:.9rem;font-weight:500;line-height:1.2;display:flex}.champ-selector-item .champ-name .current-badge{color:#3b82f6;background:#3b82f633;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:.7rem}.champ-selector-item .champ-role{color:#ffffff80;margin-top:0;font-size:.75rem;line-height:1.2}.no-champs{text-align:center;color:#ffffff80;padding:2rem}.champ-selector-footer{border-top:1px solid #ffffff1a;justify-content:flex-end;padding:1rem 1.5rem;display:flex}.champ-selector-footer .cancel-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:4px;padding:.5rem 1rem;transition:background .2s}.champ-selector-footer .cancel-btn:hover{background:#ffffff26}.campaign-selector-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3b82f61a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.campaign-selector-modal{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border:1px solid #3b82f633;border-radius:.5rem;flex-direction:column;width:90%;max-width:500px;max-height:80vh;display:flex}.campaign-selector-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.campaign-selector-header h3{color:#fff;margin:0;font-size:1.2rem;font-weight:600}.campaign-selector-header .close-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex}.campaign-selector-header .close-btn:hover{color:#fff}.campaign-selector-search{color:#ffffff80;border-bottom:1px solid #ffffff1a;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.campaign-selector-search input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;flex:1;padding:.5rem .75rem;font-size:.9rem}.campaign-selector-search input:focus{background:#ffffff14;border-color:#3b82f680;outline:none}.campaign-selector-search input::placeholder{color:#fff6}.campaign-selector-list{flex:1;padding:.5rem;overflow-y:auto}.campaign-selector-item{cursor:pointer;border-radius:6px;align-items:center;gap:1rem;padding:.75rem 1rem;transition:background .2s;display:flex}.campaign-selector-item:hover{background:#ffffff0d}.campaign-selector-item.current{background:#3b82f61a;border:1px solid #3b82f64d}.campaign-selector-item.detach{color:#fff9;border-bottom:1px solid #ffffff0d;margin-bottom:.25rem}.campaign-selector-item.detach:hover{background:#ef44441a}.campaign-selector-item.detach .campaign-icon{color:#ef4444b3}.campaign-selector-item .campaign-icon{background:#ffffff0d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.4rem;display:flex}.campaign-selector-item .campaign-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.campaign-selector-item .campaign-name{color:#fff;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;line-height:1.2;display:flex}.campaign-selector-item .campaign-name .current-badge{color:#3b82f6;background:#3b82f633;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:.7rem}.campaign-selector-item .campaign-desc{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.2;overflow:hidden}.no-campaigns{text-align:center;color:#ffffff80;padding:2rem}.error-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:12px;margin:8px 0;padding:12px 16px;animation:.3s ease-out slideIn;display:flex}.error-banner .error-header{align-items:center;gap:12px;display:flex}.error-banner .error-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.error-banner .error-message{color:#ffffffe6;flex:1;justify-content:flex-start;min-width:0;font-size:14px;line-height:1.4;display:flex}.error-banner .error-retry-btn{color:#ffffffe6;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;align-self:flex-end;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.error-banner .error-retry-btn:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.error-banner .error-retry-btn:active{transform:translateY(0)}.error-banner .error-retry-btn svg{flex-shrink:0}.error-banner[data-error-type=rate_limit]{background:#ff98001a;border-color:#ff98004d}.error-banner[data-error-type=context_length]{background:#2196f31a;border-color:#2196f34d}.error-banner[data-error-type=auth_error],.error-banner[data-error-type=llm_error],.error-banner[data-error-type=timeout]{background:#f443361a;border-color:#f443364d}.mention-chip{color:#60a5fa;white-space:nowrap;-webkit-user-select:all;user-select:all;vertical-align:middle;font-weight:600;line-height:inherit;background:#3b82f633;border-radius:4px;align-items:center;gap:2px;padding:0 4px;display:inline-flex}.mention-dropdown{z-index:50;background:#0f172afa;border:1px solid #ffffff1f;border-radius:8px;max-height:240px;margin-bottom:4px;padding:4px;position:absolute;bottom:100%;left:.75rem;right:.75rem;overflow-y:auto;box-shadow:0 -4px 20px #0006}.mention-dropdown .mention-item{color:#ffffffe6;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;font-size:.875rem;transition:background .1s;display:flex}.mention-dropdown .mention-item:hover,.mention-dropdown .mention-item.active{background:#3b82f626}.mention-dropdown .mention-item .mention-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.mention-dropdown .mention-item .mention-name{white-space:nowrap;font-weight:500}.mention-dropdown .mention-item .mention-role{color:#fff6;white-space:nowrap;margin-left:auto;font-size:.75rem}.input-area{transition:border-color .3s,background-color .3s,box-shadow .3s;position:relative}.input-area.drag-active{background-color:#3b82f626;border:2px dashed #3b82f6;border-radius:8px;box-shadow:0 0 0 3px #3b82f61a}.input-area .input-container{position:relative}.input-area .file-tags-container{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:.375rem;padding:.5rem .75rem;display:flex}.input-area .file-tag{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:.375rem;max-width:250px;height:28px;padding:.25rem .5rem;font-size:.75rem;transition:all .2s;display:flex}.input-area .file-tag.uploading{background:#3b82f61a;border-color:#3b82f666}.input-area .file-tag.uploaded{background:#22c55e1a;border-color:#22c55e66}.input-area .file-tag.failed{background:#ef44441a;border-color:#ef444466}.input-area .file-tag .file-tag-icon{color:#ffffffb3;flex-shrink:0;width:14px;height:14px}.input-area .file-tag .file-tag-icon svg{width:100%;height:100%}.input-area .file-tag .file-tag-icon .icon-spinner{color:#3b82f6e6;animation:1s linear infinite spin}.input-area .file-tag .file-tag-icon .icon-check{color:#22c55ee6}.input-area .file-tag .file-tag-icon .icon-error{color:#ef4444e6}.input-area .file-tag .file-tag-icon .icon-document{color:#fff9}.input-area .file-tag .file-tag-info,.input-area .file-tag .file-tag-main{flex:1;align-items:center;gap:.375rem;min-width:0;display:flex}.input-area .file-tag .file-tag-name{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-weight:500;overflow:hidden}.input-area .file-tag .file-tag-size{color:#ffffff80;white-space:nowrap;flex-shrink:0;font-size:.7rem}.input-area .file-tag .file-tag-progress{flex-shrink:0;align-items:center;width:40px;display:flex}.input-area .file-tag .file-tag-progress .progress-bar{background:#ffffff1a;border-radius:2px;width:100%;height:3px;overflow:hidden}.input-area .file-tag .file-tag-progress .progress-bar .progress-fill{background:#3b82f6e6;height:100%;transition:width .3s}.input-area .file-tag .file-tag-error{color:#ef4444e6;white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:.65rem;overflow:hidden}.input-area .file-tag .file-tag-remove{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:all .2s;display:flex}.input-area .file-tag .file-tag-remove svg{width:14px;height:14px}.input-area .file-tag .file-tag-remove:hover:not(:disabled){color:#ef4444e6;background:#ef444433}.input-area .file-tag .file-tag-remove:disabled{opacity:.3;cursor:not-allowed}.input-area .input-textarea-row{align-items:flex-end;gap:.5rem;padding:.75rem;display:flex;position:relative}.input-area .message-input{color:#e2e8f0;white-space:pre-wrap;word-wrap:break-word;cursor:text;-webkit-user-modify:read-write-plaintext-only;outline:none;flex:1;min-height:60px;max-height:200px;font-family:inherit;font-size:.9rem;line-height:1.5;overflow-y:auto}.input-area .message-input:empty:before{content:attr(data-placeholder);color:#fff6;pointer-events:none}.input-area .mention-chip{color:#60a5fa;white-space:nowrap;-webkit-user-select:all;user-select:all;vertical-align:middle;font-weight:600;line-height:inherit;background:#3b82f633;border-radius:4px;align-items:center;gap:2px;padding:0 4px;display:inline-flex}.input-area .mention-chip .mention-chip-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:12px;height:12px}.input-area .mention-dropdown{z-index:50;background:#0f172afa;border:1px solid #ffffff1f;border-radius:8px;max-height:240px;margin-bottom:4px;padding:4px;position:absolute;bottom:100%;left:.75rem;right:.75rem;overflow-y:auto;box-shadow:0 -4px 20px #0006}.input-area .mention-dropdown .mention-item{color:#ffffffe6;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;font-size:.875rem;transition:background .1s;display:flex}.input-area .mention-dropdown .mention-item:hover,.input-area .mention-dropdown .mention-item.active{background:#3b82f626}.input-area .mention-dropdown .mention-item .mention-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.input-area .mention-dropdown .mention-item .mention-name{white-space:nowrap;font-weight:500}.input-area .mention-dropdown .mention-item .mention-role{color:#fff6;white-space:nowrap;margin-left:auto;font-size:.75rem}.input-area .input-footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.input-area .footer-left{flex:1;align-items:center;gap:.75rem;display:flex}.input-area .keyboard-hint{color:#fff6;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.7rem;transition:all .2s}.input-area .keyboard-hint.shift-active{color:#4caf50;font-weight:600}.input-area .footer-buttons{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.input-area .input-footer .file-upload-button{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex;padding:.375rem .625rem!important}.input-area .input-footer .file-upload-button svg{width:16px;height:16px}.input-area .input-footer .file-upload-button:hover:not(:disabled){color:#3b82f6e6;background:#3b82f633;border-color:#3b82f666}.input-area .input-footer .file-upload-button:disabled{opacity:.3;cursor:not-allowed}.input-area .input-footer .send-button{color:#93c5fd;cursor:pointer;white-space:nowrap;background:#3b82f633;border:1px solid #3b82f64d;border-radius:4px;justify-content:center;align-items:center;min-width:36px;height:32px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex;padding:.375rem .875rem!important}.input-area .input-footer .send-button svg{width:18px;height:18px}.input-area .input-footer .send-button:hover:not(:disabled){background:#3b82f64d;border-color:#3b82f680}.input-area .input-footer .send-button:disabled{opacity:.5;cursor:not-allowed}.input-area .input-footer .send-button:disabled .icon-spinner{opacity:1;animation:.8s linear infinite spin}.input-area .input-footer .send-button.abort-mode{color:#fca5a5;background:#ef444433;border-color:#ef44444d}.input-area .input-footer .send-button.abort-mode:hover{background:#ef44444d;border-color:#ef444480}.input-area .input-footer .send-button.abort-mode:active{transform:scale(.95)}.input-area .input-footer .send-button.shift-mode{color:#4caf50;background:#4caf5033;border-color:#4caf504d;transform:scale(1.05)}.input-area .input-footer .send-button.shift-mode:hover:not(:disabled){background:#4caf504d;border-color:#4caf5080}.input-area .drag-overlay{pointer-events:none;z-index:10;background:#3b82f626;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.input-area .drag-overlay .drag-icon{color:#3b82f6;width:48px;height:48px;animation:1s ease-in-out infinite bounce}.input-area .drag-overlay .drag-text{color:#3b82f6;margin:0;font-size:1.1rem;font-weight:600}@keyframes bounce{0%{opacity:0;transform:scale(.8)translateY(-10px)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.6}}.voice-input-button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.voice-input-button:hover{color:#d1d5db;background:#ffffff0f}.voice-input-button.active{color:#ef4444;background:#ef444426;animation:1.5s ease-in-out infinite voice-pulse}.voice-partial-indicator{color:#9ca3af;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-style:italic;display:flex}.voice-partial-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.2s ease-in-out infinite voice-pulse}.voice-partial-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-autosend-toggle{color:#6b7280;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:0 0;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.voice-autosend-toggle:hover{color:#9ca3af;border-color:#fff3}.voice-autosend-toggle.on{color:#60a5fa;background:#3b82f626;border-color:#3b82f666}.voice-autosend-label{line-height:1}.send-button.voice-mode{color:#ffffff80;background:#ffffff0f}.send-button.voice-mode:hover:not(:disabled){color:#fffc;background:#ffffff1a}.send-button.voice-stop-mode{color:#ef4444;background:#ef444426;animation:1.5s ease-in-out infinite voice-pulse}.send-button.voice-stop-mode:hover{background:#ef444440}.send-button.voice-connecting-mode{color:#60a5fa;cursor:wait;background:#3b82f61a}.send-button.voice-connecting-mode .icon-spinner{animation:.8s linear infinite spin}.runner-connect-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.runner-connect-dialog{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border:1px solid #3b82f61a;border-radius:.5rem;flex-direction:column;width:520px;max-width:90vw;max-height:80vh;animation:.3s ease-out rcdSlideUp;display:flex}.runner-connect-dialog .rcd-spinner{animation:1s linear infinite rcdSpin}@keyframes rcdSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rcd-header{justify-content:space-between;align-items:center;padding:20px 24px 12px;display:flex}.rcd-header h2{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0;font-size:1.125rem;font-weight:700;line-height:1.75rem}.rcd-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:all .3s;display:flex}.rcd-close:hover{color:#fff;background:#ffffff0d}.rcd-body{flex:1;padding:20px 24px;overflow-y:auto}.rcd-section-label{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:10px;font-size:11px;font-weight:600}.rcd-loading{color:#9ca3af;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.rcd-loading .rcd-spinner{animation:1s linear infinite rcdSpin}.rcd-error{color:#f87171;padding:8px 0;font-size:13px}.rcd-runners{margin-bottom:12px}.rcd-runners:last-child{margin-bottom:0}.rcd-runner{background:#ffffff0d;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;transition:all .3s;display:flex}.rcd-runner:hover{background:#ffffff14;border-color:#3b82f61a}.rcd-runner:last-child{margin-bottom:0}.rcd-dot{background:#475569;border-radius:50%;flex-shrink:0;width:8px;height:8px}.rcd-dot.online{background:#22c55e;box-shadow:0 0 6px #22c55e66}.rcd-runner-info{flex:1;min-width:0}.rcd-runner-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.rcd-runner-meta{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.rcd-tunnel-link{color:#60a5fa;align-items:center;gap:3px;margin-top:2px;font-size:11px;text-decoration:none;display:inline-flex}.rcd-tunnel-link:hover{color:#93bbfd;text-decoration:underline}.rcd-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;transition:all .3s;display:flex}.rcd-remove:hover{color:#f87171;background:#f871711a}.rcd-remove:disabled{opacity:.5;cursor:not-allowed}.rcd-assign{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .3s;display:flex}.rcd-assign:hover{color:#60a5fa;background:#3b82f61a}.rcd-assign:disabled{opacity:.5;cursor:not-allowed}.rcd-available{border-top:1px solid #ffffff0f;padding-top:8px}.rcd-connect-section .rcd-info-text{color:#9ca3af;margin:0 0 12px;font-size:13px;line-height:1.5}.rcd-tabs{gap:4px;margin-bottom:10px;display:flex}.rcd-tab{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .3s;display:flex}.rcd-tab:hover{color:#e5e7eb;background:#ffffff0d}.rcd-tab.active{color:#fff;background:#3b82f61a;border-color:#3b82f64d}.rcd-code-block{background:#0000004d;border:1px solid #3b82f61a;border-radius:8px;padding:14px 44px 14px 16px;position:relative}.rcd-code-block pre{color:#93c5fd;white-space:pre-wrap;word-break:break-all;margin:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.6}.rcd-copy{color:#9ca3af;cursor:pointer;background:#ffffff0d;border:1px solid #3b82f61a;border-radius:6px;align-items:center;padding:5px;transition:all .3s;display:flex;position:absolute;top:10px;right:10px}.rcd-copy:hover{color:#fff;background:#ffffff14;border-color:#3b82f64d}.rcd-copy.copied{color:#22c55e;border-color:#22c55e4d}.rcd-footer{border-top:1px solid #3b82f61a;justify-content:flex-end;padding:16px 24px;display:flex}.rcd-btn-close{color:#e5e7eb;cursor:pointer;background:#ffffff0d;border:1px solid #3b82f61a;border-radius:6px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .3s}.rcd-btn-close:hover{background:#ffffff14;border-color:#3b82f64d}@keyframes rcdSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rcd-options{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.rcd-option{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:12px;transition:all .3s;display:flex}.rcd-option input[type=checkbox]{appearance:none;cursor:pointer;background:#475569;border:none;border-radius:8px;flex-shrink:0;width:28px;height:16px;transition:background .2s;position:relative}.rcd-option input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px}.rcd-option input[type=checkbox]:checked{background:#3b82f64d}.rcd-option input[type=checkbox]:checked:after{transform:translate(12px)}.rcd-option-label{color:#e5e7eb;white-space:nowrap;font-weight:500}.rcd-option-desc{color:#9ca3af;white-space:nowrap}.rcd-option-desc:before{content:"— "}.rcd-view-tabs{border-bottom:1px solid #3b82f61a;padding:0 24px;display:flex}.rcd-view-tab{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 0;font-size:13px;font-weight:500;transition:all .3s;display:flex}.rcd-view-tab:hover{color:#e5e7eb}.rcd-view-tab.active{color:#fff;border-bottom-color:#3b82f64d}.rcd-view-badge{color:#e5e7eb;background:#3b82f61a;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.rcd-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;display:flex}.rcd-empty p{color:#9ca3af;margin:0 0 8px;font-size:13px}.rcd-empty-link{color:#3b82f64d;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;transition:all .3s}.rcd-empty-link:hover{text-decoration:underline}.rcd-body>.rcd-info-text{color:#9ca3af;margin:0 0 12px;font-size:13px;line-height:1.5}.drawer-container{z-index:40;background:#0f172af2;border-left:1px solid #3b82f61a;flex-direction:column;transition:transform .3s ease-out,width .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer-container.open{transform:translate(0)}.drawer-container.resizing{transition:transform .3s ease-out}.drawer-container.maximizing{animation:.4s cubic-bezier(.4,0,.2,1) maximizeScale}.drawer-container.restoring{animation:.4s cubic-bezier(.4,0,.2,1) restoreScale}@media (max-width:768px){.drawer-container{width:100%}}@media (max-width:768px){.drawer-resize-handle{display:none}}.drawer-header{background:#0f172afa;border-bottom:1px solid #3b82f61a;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;padding:1.5rem;display:grid}.drawer-header .drawer-header-content{flex:1;grid-area:1/1/auto/3;align-items:flex-start;gap:1rem;display:flex}.drawer-header .drawer-header-actions{grid-area:1/3;align-items:center;gap:.5rem;display:flex}.drawer-header .drawer-champ-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid #3b82f64d;border-radius:50%;flex-shrink:0;width:48px;height:48px}.drawer-header .drawer-header-info{flex:1}.drawer-header .drawer-header-info h2{color:#fff;margin:0;font-size:1rem;font-weight:600;line-height:1.3}.drawer-header .drawer-header-info .drawer-champ-role{color:#94a3b8;margin:.25rem 0 0;font-size:.85rem;line-height:1.2}.drawer-header .drawer-action-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:background-color .2s,color .2s,border .2s;display:flex;position:relative}.drawer-header .drawer-action-btn:hover{background-color:#3b82f61a}.drawer-header .drawer-action-btn.runner-connected{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d}.drawer-header .drawer-action-btn.runner-connected:hover{background:#22c55e26}.drawer-header .drawer-action-btn.runner-connected .runner-icon-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.drawer-header .drawer-action-btn.conversation-mode-active{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d}.drawer-header .drawer-action-btn.conversation-mode-active:hover{background:#22c55e26}.drawer-header .drawer-action-btn.conversation-mode-active svg{animation:1.5s ease-in-out infinite conversation-speak}@keyframes conversation-speak{0%,to{opacity:1;transform:scale(1)}25%{opacity:.9;transform:scale(1.15)}50%{opacity:.7;transform:scale(1)}75%{opacity:.9;transform:scale(1.1)}}.drawer-header .drawer-action-btn .runner-badge{text-align:center;color:#cbd5e1;pointer-events:none;background:#475569;border-radius:7px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:-4px;right:-4px}.drawer-header .drawer-action-btn .runner-badge.online{color:#fff;background:#22c55e;box-shadow:0 0 6px #22c55e80}.drawer-header .runner-status-indicator{color:#22c55e;cursor:help;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s,border-color .2s;display:flex}.drawer-header .runner-status-indicator:hover{background:#22c55e26;border-color:#22c55e66}.drawer-header .runner-status-indicator .runner-icon-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.drawer-header .runner-status-indicator .runner-badge{text-align:center;color:#cbd5e1;pointer-events:none;background:#475569;border-radius:7px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:-4px;right:-4px}.drawer-header .runner-status-indicator .runner-badge.online{color:#fff;background:#22c55e;box-shadow:0 0 6px #22c55e80}.drawer-header .drawer-new-mission-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:background-color .2s;display:flex}.drawer-header .drawer-new-mission-btn:hover{background-color:#3b82f61a}.drawer-header .drawer-abort-btn{cursor:pointer;color:#ef4444;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.25rem;transition:all .2s;display:flex}.drawer-header .drawer-abort-btn:hover:not(:disabled){color:#dc2626;background-color:#ef44441a}.drawer-header .drawer-abort-btn:disabled{color:#64748b;cursor:not-allowed;opacity:.5}.drawer-header .drawer-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:background-color .2s;display:flex}.drawer-header .drawer-close:hover{background-color:#3b82f61a}.drawer-toolbar{background:#0f172af2;border-bottom:1px solid #3b82f614;flex-shrink:0;align-items:center;gap:.375rem;padding:.375rem .75rem;display:flex}.drawer-toolbar .drawer-action-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .2s,color .2s;display:flex;position:relative}.drawer-toolbar .drawer-action-btn:hover{color:#94a3b8;background-color:#3b82f61a}.drawer-toolbar .drawer-action-btn.runner-connected{color:#22c55e;background:#22c55e1a}.drawer-toolbar .drawer-action-btn.runner-connected:hover{background:#22c55e26}.drawer-toolbar .drawer-action-btn.runner-connected .runner-icon-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite toolbarPulse}.drawer-toolbar .drawer-action-btn.conversation-mode-active{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d}.drawer-toolbar .drawer-action-btn.conversation-mode-active:hover{background:#22c55e26}.drawer-toolbar .drawer-action-btn.conversation-mode-active svg{animation:1.5s ease-in-out infinite conversation-speak}.drawer-toolbar .drawer-action-btn .runner-badge{text-align:center;color:#cbd5e1;pointer-events:none;background:#475569;border-radius:7px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:-4px;right:-4px}.drawer-toolbar .drawer-action-btn .runner-badge.online{color:#fff;background:#22c55e;box-shadow:0 0 6px #22c55e80}@keyframes toolbarPulse{0%,to{opacity:1}50%{opacity:.5}}.drawer-messages{overflow-anchor:none;flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:1.5rem;display:flex;position:relative;overflow:hidden auto}@media (max-width:768px){.drawer-messages{padding:1rem}}@media (max-width:480px){.drawer-messages{padding:.75rem}}.messages-anchor{overflow-anchor:auto;height:1px}.message-empty{color:#94a3b8;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.message-empty p{margin:0}.message-empty.syncing{color:#cbd5e1}.message-empty.empty-state{opacity:.85;gap:.75rem}.message-empty.empty-state .empty-state-image{opacity:.9;-webkit-user-select:none;user-select:none;pointer-events:none;width:120px;height:auto}.message-empty.empty-state p{color:#64748b;font-size:.95rem;font-weight:500}.compact-message{word-wrap:break-word;flex-direction:column;gap:.25rem;width:100%;max-width:90%;display:flex}.compact-message .compact-header{-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.9rem;font-weight:500;display:flex}.compact-message .compact-header:hover{opacity:.8}.compact-message .compact-header .compact-expand-btn{color:#3b82f6;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;padding:0;font-size:.8rem;transition:transform .2s;display:flex}.compact-message .compact-header .compact-expand-btn:hover{color:#60a5fa}.compact-message .compact-header .compact-expand-btn.expanded{transform:rotate(90deg)}.compact-message .compact-header .compact-icon{flex-shrink:0;font-size:1rem}.compact-message .compact-header .compact-title-btn{color:#3b82f6;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:500;transition:color .2s}.compact-message .compact-header .compact-title-btn:hover{color:#60a5fa}.compact-message .compact-header .compact-info{color:#64748b;margin-left:auto;font-size:.75rem}.compact-message .message-content{margin-top:.5rem;margin-left:1.5rem}.compact-message .message-content .compact-summary{color:#cbd5e1;font-size:.9em;line-height:var(--message-line-height,1.5)}.compact-message .message-content .compact-summary p{margin:.5rem 0}.compact-message .message-content .compact-summary p:first-child{margin-top:0}.compact-message .message-content .compact-summary p:last-child{margin-bottom:0}.compact-message .message-content .compact-summary ul,.compact-message .message-content .compact-summary ol{margin:.5rem 0;padding-left:1.5rem}.compact-message .message-content .compact-summary li{margin:.25rem 0}.compact-message .message-content .compact-summary code{color:#f1f5f9;background:#0f172a80;border-radius:3px;padding:.2rem .4rem;font-family:Monaco,Courier New,monospace;font-size:.85rem}.compact-message .message-content .compact-summary blockquote{color:#94a3b8;border-left:3px solid #3b82f64d;margin:.5rem 0;padding-left:.75rem;font-style:italic}.message-reasoning{background:#8b5cf614;border-left:4px solid #8b5cf680;border-radius:.375rem;margin-bottom:.875rem;padding:.5rem .875rem;transition:all .3s ease-in-out}.message-reasoning .reasoning-header{color:#a78bfa;align-items:center;gap:.5rem;margin-bottom:.625rem;font-size:.875rem;font-weight:600;transition:margin-bottom .3s ease-in-out;display:flex}.message-reasoning .reasoning-header .reasoning-chevron{transition:transform .3s ease-in-out}.message-reasoning.collapsed .reasoning-header{margin-bottom:0}.message-reasoning.expanded .reasoning-header .reasoning-chevron{transform:rotate(0)}.message-reasoning .reasoning-content-wrapper{transition:max-height .3s ease-in-out;overflow:hidden}.message-reasoning .reasoning-content{color:#cbd5e1e6;white-space:pre-wrap;font-size:.875rem;font-style:italic;line-height:1.6}.message-reasoning .reasoning-content .thinking-icon{color:#a78bfa;flex-shrink:0;animation:2s ease-in-out infinite pulse}.message-reasoning .reasoning-content .reasoning-label{letter-spacing:.025em;text-transform:uppercase;font-size:.75rem}.message-reasoning .reasoning-content{color:#cbd5e1e6;white-space:pre-wrap;word-wrap:break-word;padding-left:1.5rem;font-size:.875rem;font-style:italic;line-height:1.6}.compact-footer{margin-top:.5rem;margin-left:1.5rem}.compact-footer .compact-note{color:#64748b;font-size:.75rem;font-style:italic}.input-area{background:#0f172afa;border-top:1px solid #3b82f61a;flex-shrink:0;padding:1rem}@media (max-width:768px){.input-area{padding:.75rem}}@media (max-width:480px){.input-area{padding:.5rem}}.input-area .input-container{flex-direction:column;gap:.75rem;display:flex}.input-area .input-textarea-row{gap:.5rem;display:flex}.input-area .message-input{color:#e2e8f0;resize:none;background:0 0;border:none;flex:1;max-height:200px;font-family:inherit;font-size:.9rem;transition:all .2s}.input-area .message-input:focus{background:0 0;outline:none}.input-area .message-input:disabled{opacity:.5;cursor:not-allowed}.input-area .input-footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.input-area .sync-status{color:#94a3b8;font-size:.8rem}.input-area .send-button{color:#3b82f6;cursor:pointer;background:#3b82f633;border:1px solid #3b82f64d;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.input-area .send-button:hover:not(:disabled){background:#3b82f64d;border-color:#3b82f680}.input-area .send-button:disabled{opacity:.5;cursor:not-allowed}@keyframes maximizeScale{0%{box-shadow:inset 0 0 0 8px #3b82f64d}40%{box-shadow:inset 0 0 0 8px #3b82f64d}to{box-shadow:inset 0 0 #3b82f600}}@keyframes restoreScale{0%{box-shadow:inset 0 0 #3b82f600}60%{box-shadow:inset 0 0 #3b82f600}to{box-shadow:inset 0 0 0 8px #3b82f64d}}.debug-indicator{color:#94a3b8;background:#3b82f61a;border:1px solid #3b82f633;border-radius:4px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.debug-indicator .debug-label{color:#94a3b8}.debug-indicator .debug-value{border-radius:2px;padding:0 .3rem;font-weight:600}.debug-indicator .debug-value.debug-enabled{color:#10b981;background:#10b9811a}.debug-indicator .debug-value.debug-disabled{color:#ef4444;background:#ef44441a}.debug-indicator:hover{background:#3b82f626;border-color:#3b82f64d}.message-files{background:#3b82f614;border-left:3px solid #3b82f680;border-radius:.25rem;margin-top:.5rem;padding:.5rem .625rem}.message-files .files-header{color:#60a5fa;align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:.6875rem;font-weight:600;display:flex}.message-files .files-header .files-icon{color:#60a5fa;flex-shrink:0;width:14px;height:14px}.message-files .files-header .files-label{letter-spacing:.025em;text-transform:uppercase}.message-files .files-header .files-badge{color:#93c5fd;letter-spacing:.025em;background:#3b82f633;border-radius:.1875rem;margin-left:auto;padding:.0625rem .25rem;font-size:.625rem;font-weight:600;line-height:1.2}.message-files .files-content{flex-direction:column;gap:.25rem;display:flex}.message-files .message-file-item-wrapper{align-items:center;gap:.375rem;display:flex}.message-files .message-file-item{align-items:center;gap:.375rem;font-size:.75rem;line-height:1.3;display:flex}.message-files .message-file-item .file-icon{color:#e2e8f0b3;flex-shrink:0}.message-files .message-file-item .file-name{color:#e2e8f0e6;word-break:break-word}.message-files .message-file-item-disabled{opacity:.5;cursor:not-allowed}.message-files .message-file-download-btn{cursor:pointer;color:#fffc;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:color .2s;display:flex}.message-files .message-file-download-btn:hover:not(:disabled){color:#fff}.message-files .message-file-download-btn:disabled{cursor:not-allowed;opacity:.5}.message-files .message-file-download-btn .downloading-spinner{animation:1s linear infinite spin}.message-page-data{background:#3b82f614;border-left:3px solid #3b82f680;border-radius:.25rem;margin-top:.5rem;padding:.5rem .625rem}.message-page-data .page-data-header{color:#60a5fa;align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:.6875rem;font-weight:600;display:flex}.message-page-data .page-data-header .page-icon{color:#60a5fa;flex-shrink:0;width:12px;height:12px}.message-page-data .page-data-header .page-label{letter-spacing:.025em;text-transform:uppercase}.message-page-data .page-data-header .tab-badge{color:#93c5fd;letter-spacing:.025em;background:#3b82f633;border-radius:.1875rem;margin-left:auto;padding:.0625rem .25rem;font-size:.625rem;font-weight:600;line-height:1.2}.message-page-data .page-data-content{flex-direction:column;gap:.25rem;display:flex}.message-page-data .page-title-row{align-items:center;gap:.375rem;display:flex}.message-page-data .page-title{color:#e2e8f0;font-size:.8125rem;font-weight:600;line-height:1.3}.message-page-data .page-url{color:#60a5fae6;word-break:break-all;font-size:.6875rem;line-height:1.3;text-decoration:none;transition:color .2s}.message-page-data .page-url:hover{color:#93c5fd;text-decoration:underline}.message-page-data .page-description{color:#cbd5e1cc;margin:0;font-size:.6875rem;font-style:italic;line-height:1.4}.message-text-selection{background:#3b82f614;border-left:3px solid #3b82f680;border-radius:.25rem;margin-top:.5rem;padding:.5rem .625rem}.message-text-selection .text-selection-header{color:#60a5fa;align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:.6875rem;font-weight:600;display:flex}.message-text-selection .text-selection-header .selection-icon{color:#60a5fa;flex-shrink:0;width:12px;height:12px}.message-text-selection .text-selection-header .selection-label{letter-spacing:.025em;text-transform:uppercase}.message-text-selection .text-selection-header .selection-badge{color:#93c5fd;letter-spacing:.025em;background:#3b82f633;border-radius:.1875rem;margin-left:auto;padding:.0625rem .25rem;font-size:.625rem;font-weight:600;line-height:1.2}.message-text-selection .text-selection-content blockquote{color:#e2e8f0e6;border:none;margin:0;padding:0;font-size:.75rem;font-style:normal;line-height:1.4}.message-selected-elements{background:#3b82f614;border-left:3px solid #3b82f680;border-radius:.25rem;margin-top:.5rem;padding:.5rem .625rem}.message-selected-elements .selected-elements-header{color:#60a5fa;align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.6875rem;font-weight:600;display:flex}.message-selected-elements .selected-elements-header .elements-icon{color:#60a5fa;flex-shrink:0;width:12px;height:12px}.message-selected-elements .selected-elements-header .elements-label{letter-spacing:.025em;text-transform:uppercase}.message-selected-elements .selected-elements-header .elements-badge{color:#93c5fd;letter-spacing:.025em;background:#3b82f633;border-radius:.1875rem;margin-left:auto;padding:.0625rem .25rem;font-size:.625rem;font-weight:600;line-height:1.2}.message-selected-elements .selected-elements-content{flex-direction:column;gap:.5rem;display:flex}.message-selected-elements .selected-elements-content .element-screenshot{border:1px solid #60a5fa4d;border-radius:.1875rem;width:100%;max-width:200px}.message-accessibility-tree{background:#3b82f614;border-left:3px solid #3b82f680;border-radius:.25rem;margin-top:.5rem;padding:.5rem .625rem}.message-accessibility-tree .a11y-tree-header{color:#60a5fa;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;display:flex}.message-accessibility-tree .a11y-tree-header .a11y-icon{color:#60a5fa;flex-shrink:0;width:12px;height:12px}.message-accessibility-tree .a11y-tree-header .a11y-label{letter-spacing:.025em;text-transform:uppercase}.message-accessibility-tree .a11y-tree-header .a11y-badge{color:#93c5fdcc;letter-spacing:.025em;margin-left:auto;font-size:.625rem;font-weight:500;line-height:1.2}.message-accessibility-tree .a11y-tree-content{flex-direction:column;gap:.375rem;display:flex}.message-accessibility-tree .a11y-tree-content .a11y-section{background:#1e293b80;border-radius:.1875rem;padding:.25rem .375rem}.message-accessibility-tree .a11y-tree-content .a11y-section .a11y-section-title{color:#93c5fd;font-size:.6875rem;font-weight:600;line-height:1.3}.code-block-wrapper{background:#0f172a99;border:1px solid #3b82f633;border-radius:.375rem;margin:.75rem 0;position:relative;overflow:hidden}.code-block-wrapper:hover .code-block-copy-button{opacity:1;visibility:visible}.code-block-header{background:#0f172acc;border-bottom:1px solid #3b82f633;justify-content:flex-start;align-items:center;padding:.5rem .75rem;display:flex}.code-block-language{color:#93c5fd;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.code-block-copy-button{color:#93c5fd;cursor:pointer;opacity:0;visibility:hidden;z-index:10;background:#0f172af2;border:1px solid #3b82f64d;border-radius:.25rem;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;transition:all .2s;display:flex;position:absolute;top:3rem;right:.75rem}.code-block-copy-button:hover{background:#3b82f633;border-color:#3b82f680}.code-block-copy-button:active{transform:scale(.95)}.code-block-copy-button svg{flex-shrink:0}.code-block-copy-button .copy-button-text{font-weight:500}.mission-detail-drawer{z-index:50;will-change:width;contain:layout style paint;background:#0f172af2;border-left:1px solid #3b82f61a;flex-direction:column;width:400px;transition:transform .3s ease-out,width .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.mission-detail-drawer.open{transform:translate(0)}.mission-detail-drawer.resizing{pointer-events:none;transition:transform .3s ease-out}.mission-detail-drawer.maximizing{animation:.4s cubic-bezier(.4,0,.2,1) maximizeScale}.mission-detail-drawer.restoring{animation:.4s cubic-bezier(.4,0,.2,1) restoreScale}@media (max-width:1024px){.mission-detail-drawer{width:380px}}@media (max-width:768px){.mission-detail-drawer{width:100%;max-width:100%;left:0;right:0;transform:translate(100%)}.mission-detail-drawer.open{transform:translate(0)}}@media (max-width:480px){.mission-detail-drawer{width:100%;max-width:100%}}.mission-detail-drawer .drawer-title-bar{background:#0f172afa;border-bottom:1px solid #3b82f61a;flex-direction:column;flex-shrink:0;gap:.75rem;padding:1rem;display:flex}@media (max-width:1024px){.mission-detail-drawer .drawer-title-bar{gap:.5rem;padding:.875rem}}@media (max-width:768px){.mission-detail-drawer .drawer-title-bar{gap:.5rem;padding:.75rem}}@media (max-width:480px){.mission-detail-drawer .drawer-title-bar{gap:.25rem;padding:.5rem}}.mission-detail-drawer .drawer-title-bar .title-bar-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (max-width:480px){.mission-detail-drawer .drawer-title-bar .title-bar-top{gap:.5rem}}.mission-detail-drawer .drawer-title-bar .title-bar-left{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}@media (max-width:480px){.mission-detail-drawer .drawer-title-bar .title-bar-left{gap:.5rem}}.mission-detail-drawer .drawer-title-bar .header-champ-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid #64748b66;border-radius:50%;flex-shrink:0;width:40px;height:40px;transition:border-color .3s}.mission-detail-drawer .drawer-title-bar .header-champ-avatar.mission-avatar-completed{border-color:#22c55eb3}.mission-detail-drawer .drawer-title-bar .header-champ-avatar.mission-avatar-in-progress{border-color:#60a5fab3}.mission-detail-drawer .drawer-title-bar .header-champ-avatar.mission-avatar-pending{border-color:#a855f780}.mission-detail-drawer .drawer-title-bar .header-champ-avatar.mission-avatar-failed{border-color:#ef4444b3}.mission-detail-drawer .drawer-title-bar .header-champ-avatar.mission-avatar-cancelled{border-color:#64748b66}@media (max-width:768px){.mission-detail-drawer .drawer-title-bar .header-champ-avatar{width:36px;height:36px}}@media (max-width:480px){.mission-detail-drawer .drawer-title-bar .header-champ-avatar{border-width:1.5px;width:32px;height:32px}}.mission-detail-drawer .drawer-title-bar h2{color:#fff;word-wrap:break-word;overflow-wrap:break-word;flex:1;min-width:0;margin:0;font-size:1.1rem;font-weight:600;line-height:1.3}@media (max-width:768px){.mission-detail-drawer .drawer-title-bar h2{font-size:1rem}}@media (max-width:480px){.mission-detail-drawer .drawer-title-bar h2{font-size:.9rem}}.mission-detail-drawer .drawer-title-bar .drawer-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:background-color .2s;display:flex}.mission-detail-drawer .drawer-title-bar .drawer-close:hover{background-color:#3b82f61a}@media (max-width:480px){.mission-detail-drawer .drawer-title-bar .drawer-close{width:28px;height:28px;font-size:1.3rem}}.mission-detail-drawer .drawer-title-bar .title-bar-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (max-width:480px){.mission-detail-drawer .drawer-title-bar .title-bar-bottom{gap:.5rem}}.mission-detail-drawer .drawer-title-bar .title-bar-description{color:#cbd5e1;flex:1;min-width:0;margin:0;font-size:.85rem;line-height:1.4}@media (max-width:768px){.mission-detail-drawer .drawer-title-bar .title-bar-description{font-size:.8rem}}@media (max-width:480px){.mission-detail-drawer .drawer-title-bar .title-bar-description{font-size:.75rem}}.mission-detail-drawer .drawer-title-bar .status-badge{white-space:nowrap;border-radius:4px;flex-shrink:0;width:fit-content;padding:.25rem .5rem;font-size:.7rem;font-weight:600}@media (max-width:480px){.mission-detail-drawer .drawer-title-bar .status-badge{padding:.2rem .4rem;font-size:.65rem}}.mission-detail-drawer .drawer-title-bar .status-badge.status-completed{color:#86efac;background:#22c55e26}.mission-detail-drawer .drawer-title-bar .status-badge.status-in-progress{color:#60a5fa;background:#60a5fa26}.mission-detail-drawer .drawer-title-bar .status-badge.status-pending{color:#d8b4fe;background:#a855f726}.mission-detail-drawer .drawer-title-bar .status-badge.status-failed{color:#fca5a5;background:#ef444426}.mission-detail-drawer .drawer-title-bar .status-badge.status-cancelled{color:#7dd3fc;background:#3b82f61a}.mission-detail-drawer .drawer-header{background:#0f172afa;border-bottom:1px solid #3b82f61a;flex-direction:column;flex-shrink:0;gap:.75rem;padding:1rem;display:flex}@media (max-width:1024px){.mission-detail-drawer .drawer-header{gap:.5rem;padding:.875rem}}@media (max-width:768px){.mission-detail-drawer .drawer-header{gap:.5rem;padding:.75rem}}@media (max-width:480px){.mission-detail-drawer .drawer-header{gap:.25rem;padding:.5rem}}.mission-detail-drawer .drawer-header .header-top{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;display:flex}@media (max-width:480px){.mission-detail-drawer .drawer-header .header-top{gap:.5rem}}.mission-detail-drawer .drawer-header .header-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}@media (max-width:480px){.mission-detail-drawer .drawer-header .header-actions{gap:.25rem}}.mission-detail-drawer .drawer-header .header-title-section{flex:1;align-items:flex-start;gap:.75rem;min-width:0;display:flex}@media (max-width:480px){.mission-detail-drawer .drawer-header .header-title-section{gap:.5rem}}.mission-detail-drawer .drawer-header .header-title-section .header-champ-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid #3b82f64d;border-radius:50%;flex-shrink:0;width:40px;height:40px;margin-top:.25rem}@media (max-width:768px){.mission-detail-drawer .drawer-header .header-title-section .header-champ-avatar{width:36px;height:36px}}@media (max-width:480px){.mission-detail-drawer .drawer-header .header-title-section .header-champ-avatar{border-width:1.5px;width:32px;height:32px;margin-top:0}}.mission-detail-drawer .drawer-header .header-title-section .title-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.mission-detail-drawer .drawer-header .header-title-section .title-content .status-badge{white-space:nowrap;border-radius:4px;width:fit-content;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.mission-detail-drawer .drawer-header .header-title-section .title-content .status-badge.status-completed{color:#86efac;background:#22c55e26}.mission-detail-drawer .drawer-header .header-title-section .title-content .status-badge.status-in-progress{color:#60a5fa;background:#60a5fa26}.mission-detail-drawer .drawer-header .header-title-section .title-content .status-badge.status-pending{color:#d8b4fe;background:#a855f726}.mission-detail-drawer .drawer-header .header-title-section .title-content .status-badge.status-failed{color:#fca5a5;background:#ef444426}.mission-detail-drawer .drawer-header .header-title-section .title-content .status-badge.status-cancelled{color:#7dd3fc;background:#3b82f61a}.mission-detail-drawer .drawer-header .header-metadata-row{will-change:auto;contain:layout;flex-wrap:wrap;gap:.75rem;font-size:.75rem;display:flex}@media (max-width:768px){.mission-detail-drawer .drawer-header .header-metadata-row{gap:.5rem;font-size:.7rem}}@media (max-width:480px){.mission-detail-drawer .drawer-header .header-metadata-row{gap:.25rem;font-size:.65rem}}.mission-detail-drawer .drawer-header .header-metadata-row .metadata-item{background:#1e293b66;border-radius:4px;flex-direction:column;gap:.25rem;min-width:fit-content;padding:.5rem;display:flex}@media (max-width:768px){.mission-detail-drawer .drawer-header .header-metadata-row .metadata-item{padding:.4rem}}@media (max-width:480px){.mission-detail-drawer .drawer-header .header-metadata-row .metadata-item{gap:.1rem;padding:.3rem}}.mission-detail-drawer .drawer-header .header-metadata-row .metadata-item .label{color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;font-weight:600}@media (max-width:480px){.mission-detail-drawer .drawer-header .header-metadata-row .metadata-item .label{letter-spacing:.1px}}.mission-detail-drawer .drawer-header .header-metadata-row .metadata-item .value{color:#e2e8f0;font-size:.7rem;line-height:1.2}@media (max-width:480px){.mission-detail-drawer .drawer-header .header-metadata-row .metadata-item .value{font-size:.65rem}}.mission-detail-drawer .drawer-header .drawer-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:background-color .2s;display:flex}.mission-detail-drawer .drawer-header .drawer-close:hover{background-color:#3b82f61a}.mission-detail-drawer .drawer-content{contain:layout style paint;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mission-detail-drawer .drawer-content.conversation-area{padding:0}.mission-brief-section{background:0 0;border-bottom:1px solid #3b82f61a;flex-shrink:0}.mission-brief-section .brief-toggle{color:#cbd5e1;cursor:pointer;box-sizing:border-box;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:1rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}@media (max-width:768px){.mission-brief-section .brief-toggle{gap:.5rem;padding:.75rem;font-size:.9rem}}@media (max-width:480px){.mission-brief-section .brief-toggle{gap:.4rem;padding:.5rem;font-size:.85rem}}.mission-brief-section .brief-toggle:hover{color:#e2e8f0;transform:translateY(-2px)}.mission-brief-section .brief-toggle:active{transform:translateY(0)}.mission-brief-section .brief-toggle .brief-icon{color:#60a5fa;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.9rem;transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-flex}@media (max-width:480px){.mission-brief-section .brief-toggle .brief-icon{width:20px;height:20px;font-size:.8rem}}.mission-brief-section .brief-toggle .brief-title{color:#e2e8f0;text-align:left;flex:1;min-width:0;font-weight:600}.mission-brief-section .brief-content{color:#cbd5e1;transform-origin:top;opacity:0;background:0 0;border-top:1px solid #3b82f60d;max-height:200px;padding:0;font-size:.85rem;line-height:1.5;animation:.3s cubic-bezier(.4,0,.2,1) forwards slideDown;overflow-y:auto}@media (max-width:768px){.mission-brief-section .brief-content{max-height:150px;font-size:.8rem}}@media (max-width:480px){.mission-brief-section .brief-content{max-height:120px;font-size:.75rem}}.mission-brief-section .brief-content p,.mission-brief-section .brief-content pre,.mission-brief-section .brief-content code,.mission-brief-section .brief-content p{margin:0;padding:0}.mission-brief-section .brief-content p:first-child{margin-top:0}.mission-brief-section .brief-content p:last-child{margin-bottom:0}.mission-brief-section .brief-content code{color:#93c5fd;background:#3b82f61a;border-radius:3px;padding:0;font-family:Monaco,Courier New,monospace;font-size:.8rem}.mission-brief-section .brief-content pre{background:#0f172acc;border-radius:4px;padding:0;overflow-x:auto;margin:0!important}.mission-brief-section .brief-content pre code{color:#93c5fd;background:0 0;padding:0}.conversation-area{flex-direction:column;gap:0;display:flex;position:relative;overflow:hidden}.conversation-area .messages-container{contain:layout style paint;will-change:auto;scroll-behavior:smooth;flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}@media (max-width:768px){.conversation-area .messages-container{gap:.5rem;padding:.75rem}}@media (max-width:480px){.conversation-area .messages-container{gap:.25rem;padding:.5rem}}.conversation-area .messages-container .message{word-wrap:break-word;content-visibility:auto;contain-intrinsic-size:auto 80px;contain:layout style;border-radius:6px;flex-direction:column;gap:.25rem;max-width:90%;display:flex}@media (max-width:480px){.conversation-area .messages-container .message{max-width:95%}}.conversation-area .messages-container .message.user-message{align-self:flex-end}.conversation-area .messages-container .message.user-message .message-content{color:#e2e8f0;width:fit-content;max-width:100%;line-height:1.4}.conversation-area .messages-container .message.assistant-message{align-self:flex-start;width:100%}.conversation-area .messages-container .message.assistant-message .message-champ-label{opacity:.45;align-items:center;gap:5px;padding-bottom:0;display:flex}.conversation-area .messages-container .message.assistant-message .message-champ-label .message-champ-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:14px;height:14px}.conversation-area .messages-container .message.assistant-message .message-champ-label .message-champ-name{color:#94a3b8;font-size:11px;font-weight:500}.conversation-area .messages-container .message.assistant-message .message-content{color:#cbd5e1;width:100%;line-height:1.4}.conversation-area .messages-container .empty-state{text-align:center;color:#64748b;justify-content:center;align-items:center;height:100%;padding:2rem;font-size:.9rem;display:flex}@media (max-width:480px){.conversation-area .messages-container .empty-state{padding:1rem;font-size:.8rem}}.conversation-area .messages-container .empty-state p{margin:0}.conversation-area .input-area{background:#0f172afa;border-top:1px solid #3b82f61a;flex-direction:column;flex-shrink:0;gap:0;padding:1rem;display:flex}@media (max-width:768px){.conversation-area .input-area{padding:.75rem}}@media (max-width:480px){.conversation-area .input-area{padding:.5rem}}.conversation-area .input-area .input-container{border:1px solid #3b82f633;border-radius:6px;flex-direction:column;gap:0;transition:all .2s;display:flex;overflow:hidden}.conversation-area .input-area .input-container:focus-within{border-color:#3b82f680}.conversation-area .input-area .input-textarea-row{width:100%;display:flex}.conversation-area .input-area .message-input{color:#e2e8f0;resize:none;background:0 0;border:none;width:100%;min-height:40px;max-height:120px;padding:0;font-family:inherit;font-size:.9rem;transition:all .2s}@media (max-width:480px){.conversation-area .input-area .message-input{min-height:36px;max-height:100px;font-size:.85rem}}.conversation-area .input-area .message-input:focus{outline:none}.conversation-area .input-area .message-input:disabled{opacity:.5;cursor:not-allowed}.conversation-area .input-area .message-input::placeholder{color:#64748b}.conversation-area .input-area .input-footer{background:#0f172a99;border-top:1px solid #3b82f61a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}@media (max-width:480px){.conversation-area .input-area .input-footer{gap:.25rem;padding:.4rem .5rem}}.conversation-area .input-area .input-footer .sync-status{color:#64748b;font-size:.75rem;font-weight:500}@media (max-width:480px){.conversation-area .input-area .input-footer .sync-status{font-size:.7rem}}.conversation-area .input-area .input-footer .send-button{color:#93c5fd;cursor:pointer;white-space:nowrap;background:#3b82f633;border:1px solid #3b82f64d;border-radius:4px;justify-content:center;align-items:center;min-height:32px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}@media (max-width:480px){.conversation-area .input-area .input-footer .send-button{min-height:28px;padding:.4rem .8rem;font-size:.75rem}}.conversation-area .input-area .input-footer .send-button:hover:not(:disabled){color:#bfdbfe;background:#3b82f64d;border-color:#3b82f680}.conversation-area .input-area .input-footer .send-button:active:not(:disabled){transform:scale(.98)}.conversation-area .input-area .input-footer .send-button:disabled{opacity:.5;cursor:not-allowed}.mission-section{margin-bottom:2rem}.mission-section h3{color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem;font-size:.95rem;font-weight:600}.champ-info{background:#1e293b80;border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.champ-info .champ-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid #3b82f633;border-radius:50%;width:60px;height:60px}.champ-info .champ-details{flex:1}.champ-info .champ-details .champ-name{color:#fff;margin:0;font-size:.95rem;font-weight:600}.champ-info .champ-details .champ-role{color:#94a3b8;margin:.25rem 0 0;font-size:.85rem}.mission-info,.mission-metadata{flex-direction:column;gap:1rem;display:flex}.mission-info .info-row,.mission-metadata .info-row{background:#1e293b80;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}.mission-info .info-row .label,.mission-metadata .info-row .label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.mission-info .info-row .value,.mission-metadata .info-row .value{color:#e2e8f0;word-break:break-word;width:100%;font-size:.85rem}.mission-info .info-row .value.description,.mission-metadata .info-row .value.description{line-height:1.4}.mission-info .info-row .value.status,.mission-metadata .info-row .value.status{border-radius:4px;padding:.25rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.mission-info .info-row .value.status.status-completed,.mission-metadata .info-row .value.status.status-completed{color:#86efac;background:#22c55e26}.mission-info .info-row .value.status.status-in-progress,.mission-metadata .info-row .value.status.status-in-progress{color:#60a5fa;background:#60a5fa26}.mission-info .info-row .value.status.status-pending,.mission-metadata .info-row .value.status.status-pending{color:#d8b4fe;background:#a855f726}.mission-info .info-row .value.status.status-failed,.mission-metadata .info-row .value.status.status-failed{color:#fca5a5;background:#ef444426}.mission-info .info-row .value.status.status-cancelled,.mission-metadata .info-row .value.status.status-cancelled{color:#7dd3fc;background:#3b82f61a}.mission-brief{background:#1e293b80;border:1px solid #3b82f61a;border-radius:6px;padding:1rem;overflow-x:auto}.mission-brief pre{color:#e2e8f0;margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;line-height:1.4}.mission-output{color:#e2e8f0;background:#1e293b80;border:1px solid #22c55e33;border-radius:6px;padding:1rem;font-size:.9rem;line-height:1.6;overflow-x:auto}.mission-output h1,.mission-output h2,.mission-output h3,.mission-output h4,.mission-output h5,.mission-output h6{color:#f1f5f9;margin:1rem 0 .5rem;font-weight:600}.mission-output h1:first-child,.mission-output h2:first-child,.mission-output h3:first-child,.mission-output h4:first-child,.mission-output h5:first-child,.mission-output h6:first-child{margin-top:0}.mission-output h1{font-size:1.5rem}.mission-output h2{font-size:1.3rem}.mission-output h3{font-size:1.1rem}.mission-output h4,.mission-output h5,.mission-output h6{font-size:1rem}.mission-output p{margin:.5rem 0}.mission-output p:first-child{margin-top:0}.mission-output pre{color:#e2e8f0;background:#0f172acc;border:1px solid #3b82f633;border-radius:4px;margin:.75rem 0;padding:.75rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;line-height:1.5;overflow-x:auto}.mission-output pre code{color:inherit;background:0 0;padding:0}.mission-output code{color:#fbbf24;background:#0f172a99;border-radius:3px;padding:.2rem .4rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem}.mission-output ul,.mission-output ol{margin:.5rem 0;padding-left:1.5rem}.mission-output ul li,.mission-output ol li{margin:.25rem 0}.mission-output blockquote{color:#cbd5e1;border-left:3px solid #3b82f680;margin:.75rem 0;padding-left:1rem;font-style:italic}.mission-output a{color:#3b82f6;text-decoration:none}.mission-output a:hover{color:#60a5fa;text-decoration:underline}.mission-output hr{border:none;border-top:1px solid #3b82f633;margin:1rem 0}.mission-output table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.85rem}.mission-output table th,.mission-output table td{text-align:left;border:1px solid #3b82f633;padding:.5rem}.mission-output table th{color:#f1f5f9;background:#3b82f61a;font-weight:600}.mission-output strong{color:#f1f5f9;font-weight:600}.mission-output em{color:#cbd5e1}.drawer-footer{border-top:1px solid #3b82f61a;flex-shrink:0;gap:.75rem;padding:1.5rem;display:flex}.drawer-footer .abort-button{color:#fca5a5;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;flex:1;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.drawer-footer .abort-button:hover{color:#fecaca;background:#ef444440;border-color:#ef444480}.drawer-footer .abort-button:active{transform:scale(.98)}.child-missions-panel{background:#ffffff05;border-bottom:1px solid #ffffff14;padding:8px 16px}.child-missions-panel .child-missions-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.child-missions-panel .child-missions-header .child-missions-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.child-missions-panel .child-missions-header .child-missions-count{color:#64748b;font-size:.7rem}.child-missions-panel .child-missions-list{flex-direction:column;gap:2px;display:flex}.child-missions-panel .child-mission-item{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;transition:background .15s;display:flex}.child-missions-panel .child-mission-item:hover{background:#ffffff0f}.child-missions-panel .child-mission-item .child-mission-avatar{-o-object-fit:cover;object-fit:cover;border:1.5px solid #64748b66;border-radius:50%;flex-shrink:0;width:18px;height:18px}.child-missions-panel .child-mission-item .child-mission-avatar.child-avatar-completed{border-color:#22c55eb3}.child-missions-panel .child-mission-item .child-mission-avatar.child-avatar-in-progress{border-color:#60a5fab3}.child-missions-panel .child-mission-item .child-mission-avatar.child-avatar-pending{border-color:#a855f780}.child-missions-panel .child-mission-item .child-mission-avatar.child-avatar-failed{border-color:#ef4444b3}.child-missions-panel .child-mission-item .child-mission-avatar.child-avatar-cancelled{border-color:#64748b66}.child-missions-panel .child-mission-item .child-mission-title{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.child-missions-panel .child-mission-item .child-mission-status-icon{flex-shrink:0;font-size:.75rem}.child-missions-panel .child-mission-item.child-status-completed .child-mission-title{color:#4ade80}.child-missions-panel .child-mission-item.child-status-in-progress .child-mission-title{color:#facc15}.child-missions-panel .child-mission-item.child-status-failed .child-mission-title{color:#f87171}.activity-feed-container{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:1rem;padding-right:8px;display:flex;overflow-y:auto}.activity-feed-container::-webkit-scrollbar{display:none}.activity-item{opacity:0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;gap:1rem;padding:1rem;display:flex;translate:0 20px;scale:.95;transition:opacity .6s cubic-bezier(.34,1.56,.64,1),translate .6s cubic-bezier(.34,1.56,.64,1),scale .6s cubic-bezier(.34,1.56,.64,1),background-color .3s!important}.activity-item.animate-in{opacity:1!important;translate:0!important;scale:1!important}.activity-item:hover{border-color:#3b82f680;background-color:#ffffff14!important;translate:4px!important}.activity-item:active{animation:.3s ease-out clickPulse}.activity-avatar{flex-shrink:0;position:relative}.activity-avatar img{-o-object-fit:cover;object-fit:cover;border:1px solid #3b82f64d;border-radius:9999px;width:3rem;height:3rem;transition:transform .3s}.activity-item:hover .activity-avatar img{transform:scale(1.1)}.activity-icon{background:#0f172a;border:1px solid #ffffff1a;border-radius:9999px;padding:.25rem;font-size:1.125rem;transition:transform .3s;animation:3s ease-in-out infinite float;position:absolute;bottom:-.25rem;right:-.25rem}.activity-item:hover .activity-icon{transform:scale(1.2)}.activity-item.animate-in .activity-icon{animation:.6s cubic-bezier(.34,1.56,.64,1) bounce}.activity-content{flex:1;min-width:0}.activity-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.activity-champ{color:#fff;margin:0;font-weight:600;animation:.6s ease-out .1s both slideInLeft}.activity-action{color:#d1d5db;margin:0;animation:.6s ease-out .2s both slideInLeft}.activity-detail{color:#6b7280;margin:0;font-size:.875rem;animation:.6s ease-out .3s both slideInLeft}.activity-duration{color:#9ca3af;margin:.25rem 0 0;font-size:.75rem;animation:.6s ease-out .4s both slideInLeft}.activity-time{color:#6b7280;flex-shrink:0;font-size:.75rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes clickPulse{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}.file-upload-field{transition:all .3s;position:relative}.file-upload-field.drag-active{background-color:#3b82f626;border:2px dashed #3b82f6;border-radius:8px;padding:1rem;box-shadow:0 0 0 3px #3b82f61a,inset 0 0 0 1px #3b82f64d}.file-upload-field .file-upload-header{margin-bottom:1.5rem}.file-upload-field .file-upload-title{color:#fffffff2;margin:0 0 .5rem;font-size:1rem;font-weight:600}.file-upload-field .file-upload-description{color:#fff9;margin:0;font-size:.85rem}.file-upload-field .file-input-hidden{display:none}.file-upload-field .btn-add-file{color:#3b82f6e6;cursor:pointer;background:#3b82f633;border:1px solid #3b82f666;border-radius:6px;justify-content:center;align-self:flex-end;align-items:center;gap:.4rem;margin-top:1rem;margin-bottom:0;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.file-upload-field .btn-add-file:hover{color:#3b82f6;background:#3b82f64d;border-color:#3b82f699}.file-upload-field .btn-add-file:active{background:#3b82f666}.file-upload-field .btn-add-file .btn-icon{width:14px;height:14px}.file-upload-field .file-upload-container{min-height:0;margin-top:1rem;padding:0;position:relative}.file-upload-field .file-upload-container .drag-indicator-overlay{pointer-events:none;z-index:10;background-color:#3b82f61a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;animation:1.5s ease-in-out infinite pulse;display:flex;position:absolute;inset:0}.file-upload-field .file-upload-container .drag-indicator-overlay .drag-icon{color:#3b82f6;width:40px;height:40px}.file-upload-field .file-upload-container .drag-indicator-overlay .drag-text{color:#3b82f6;margin:0;font-size:.95rem;font-weight:600}.file-upload-field .file-list-empty{justify-content:center;align-items:center;min-height:80px;padding:2rem 1rem;display:flex}.file-upload-field .file-list-empty .empty-message{color:#ffffff80;margin:0;font-size:.9rem;font-style:italic}.file-upload-field .file-list{margin:0;padding:.5rem 0}.file-upload-field .file-list ul{margin:0;padding:0;list-style:none}.file-upload-field .file-list .file-item{justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.25rem 0;transition:all .2s;display:flex}.file-upload-field .file-list .file-item.pending{opacity:.8}.file-upload-field .file-list .file-item.uploaded{opacity:1}.file-upload-field .file-list .file-item.error{opacity:.7}.file-upload-field .file-list .file-item .btn-remove-file{color:#ef4444b3;cursor:pointer;background:0 0;border:none;order:-1;margin-right:.75rem;padding:0;font-size:1.25rem;line-height:1;transition:color .2s}.file-upload-field .file-list .file-item .btn-remove-file:hover{color:#ef4444}.file-upload-field .file-list .file-item .file-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;margin-right:.75rem;padding:0;display:flex}.file-upload-field .file-list .file-item .file-name{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;font-weight:500;overflow:hidden}.file-upload-field .file-list .file-item .upload-progress-bar{background:#3b82f61a;border-radius:2px;width:100%;height:3px;display:block;overflow:hidden}.file-upload-field .file-list .file-item .upload-progress-bar .progress-fill{background:linear-gradient(90deg,#3b82f6cc,#3b82f6);border-radius:2px;height:100%;transition:width .3s;box-shadow:0 0 8px #3b82f699}.file-upload-field .file-list .file-item .upload-error-message{color:#ef4444e6;margin-top:.25rem;font-size:.75rem;display:block}.file-upload-field .file-list .file-item .file-status{flex-shrink:0;order:1;align-items:center;gap:.5rem;display:flex}.file-upload-field .file-list .file-item .file-status .upload-percentage{color:#3b82f6e6;text-align:right;min-width:30px;font-size:.75rem;font-weight:600}.file-upload-field .file-list .file-item .file-status .status-badge{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:inline-flex}.file-upload-field .file-list .file-item .file-status .status-badge.uploaded{color:#22c55e;background:#22c55e33;border:1px solid #22c55e66}.file-upload-field .file-list .file-item .file-status .status-badge.pending{color:#f59e0b;background:#f59e0b33;border:1px solid #f59e0b66;animation:2s linear infinite spin}.file-upload-field .file-list .file-item .file-status .status-badge.failed{color:#ef4444;background:#ef444433;border:1px solid #ef444466}.file-upload-field .file-upload-error{color:#ef4444e6;margin-top:.5rem;font-size:.85rem;display:block}.oauth2-auth-field.form-field label{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));font-size:.875rem;font-weight:500;line-height:1.25rem}.oauth2-auth-field.form-field .field-description{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));margin:0;font-size:.75rem;line-height:1rem}.oauth2-auth-field .oauth2-status-container{justify-content:space-between;align-items:center;gap:1rem;display:flex}.oauth2-auth-field .oauth2-status{align-items:center;gap:.75rem;font-size:.9rem;display:flex}.oauth2-auth-field .oauth2-status .status-indicator{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}.oauth2-auth-field .oauth2-status.connected .status-indicator{background:#10b981;animation:none}.oauth2-auth-field .oauth2-status.expired .status-indicator{background:#f59e0b}.oauth2-auth-field .oauth2-status.revoked .status-indicator,.oauth2-auth-field .oauth2-status.invalid .status-indicator{background:#ef4444;animation:none}.oauth2-auth-field .oauth2-status.validating .status-indicator{background:#6b7280}.oauth2-auth-field .oauth2-status .status-text{color:#fffc}.oauth2-auth-field .btn-oauth2-authorize,.oauth2-auth-field .btn-oauth2-revoke{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s}.oauth2-auth-field .btn-oauth2-authorize:disabled,.oauth2-auth-field .btn-oauth2-revoke:disabled{opacity:.5;cursor:not-allowed}.oauth2-auth-field .btn-oauth2-authorize{color:#fff;background:#3b82f6}.oauth2-auth-field .btn-oauth2-authorize:hover:not(:disabled){background:#2563eb;transform:translate(2px)}.oauth2-auth-field .btn-oauth2-revoke{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.oauth2-auth-field .btn-oauth2-revoke:hover:not(:disabled){background:#ef444433;border-color:#ef444480}.oauth2-auth-field .btn-oauth2-reconnect{color:#f59e0b;cursor:pointer;white-space:nowrap;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s}.oauth2-auth-field .btn-oauth2-reconnect:hover:not(:disabled){background:#f59e0b33;border-color:#f59e0b80}.oauth2-auth-field .btn-oauth2-reconnect:disabled{opacity:.5;cursor:not-allowed}.oauth2-auth-field .error-message{color:#ef4444e6;margin-top:.75rem;font-size:.85rem;display:block}.schema-form{width:100%}.schedule-preview{background:#0f172a80;border-width:1px;border-color:#3b82f633;border-radius:.5rem;margin-top:1rem;padding:1rem}.schedule-validation{margin-bottom:.75rem}.schedule-validation .validation-status{border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:flex}.schedule-validation .validation-status.valid{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d}.schedule-validation .validation-status.invalid{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d}.schedule-validation .validation-status .status-icon{font-size:1.125rem;font-weight:700;line-height:1.75rem}.schedule-validation .validation-status .status-text{font-size:.75rem;line-height:1rem}.schedule-description{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));margin:0 0 .75rem;font-size:.875rem;line-height:1.25rem}.multiselect-wrapper{flex-direction:column;gap:.5rem;display:flex}.multiselect-actions{gap:.5rem;display:flex}.multiselect-actions .select-action-btn{color:#60a5fa;cursor:pointer;background:#3b82f633;border:1px solid #3b82f64d;border-radius:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.multiselect-actions .select-action-btn:hover{background:#3b82f64d;border-color:#3b82f680}.multiselect-actions .select-action-btn:active{background:#3b82f666}.multiselect-grid{z-index:10000;background:#0f172af2;border-width:1px;border-color:#3b82f64d;border-radius:.5rem;padding:.5rem;position:relative;gap:2px!important}.multiselect-option-item{font-size:.75rem;font-weight:500;line-height:1rem;cursor:pointer!important;border-radius:3px!important;margin:0!important;padding:3px 6px!important;transition:all .15s!important}.multiselect-option-item:hover{background:#3b82f633!important}.multiselect-checkbox-label{cursor:pointer;background:#1e293bcc;border:1px solid #3b82f633;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.multiselect-checkbox-label:hover{background:#1e293b;border-color:#3b82f666}.multiselect-checkbox-label .multiselect-checkbox{cursor:pointer;accent-color:#3b82f6;border-radius:.25rem;width:1rem;height:1rem}.multiselect-checkbox-label .multiselect-checkbox:checked{background-color:#3b82f6}.multiselect-checkbox-label span{-webkit-user-select:none;user-select:none;--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem}.multiselect-checkbox-label:has(.multiselect-checkbox:checked){background:#3b82f626;border-color:#3b82f680}.multiselect-checkbox-label:has(.multiselect-checkbox:checked) span{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1));font-weight:500}.schedule-cron-container{flex-direction:column;gap:.5rem;display:flex}.schedule-cron-container .cron-label{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));font-size:.75rem;font-weight:500;line-height:1rem}.schedule-cron-container .cron-input{--tw-text-opacity:1;width:100%;color:rgb(209 213 219/var(--tw-text-opacity,1));cursor:not-allowed;background-color:#0000;border:none;border-radius:.5rem;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem}.schedule-cron-container .cron-input:disabled{opacity:.75;background:0 0}.form-fields>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.form-fields-inline{gap:1rem;display:flex}.form-fields-inline>div{flex:1}.form-field{flex-direction:column;gap:.5rem;display:flex}.form-field label{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));font-size:.875rem;font-weight:500;line-height:1.25rem}.form-field .field-description{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));margin:0;font-size:.75rem;line-height:1rem}.form-field .form-input,.form-field .form-select{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:100%;color:rgb(255 255 255/var(--tw-text-opacity,1));border-width:1px;border-radius:.5rem;padding:.5rem .75rem}.form-field .form-input::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.form-field .form-select::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.form-field .form-input::placeholder,.form-field .form-select::placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.form-field .form-input,.form-field .form-select{box-sizing:border-box;border-color:#3b82f61a;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.form-field .form-input:focus,.form-field .form-select:focus{background:#3b82f60d;border-color:#3b82f6;outline:none}.form-field .form-input.error,.form-field .form-select.error{background:#ef44440d;border-color:#ef4444}.form-field .form-input:disabled,.form-field .form-input.disabled,.form-field .form-select:disabled,.form-field .form-select.disabled{cursor:not-allowed;opacity:.6;color:#ffffff80;background-color:#1e293b80;border-color:#3b82f61a}.form-field .form-input:disabled:focus,.form-field .form-input.disabled:focus,.form-field .form-select:disabled:focus,.form-field .form-select.disabled:focus{background:#1e293b80;border-color:#3b82f61a}.form-field select.form-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233b82f6' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}.form-field textarea.form-input{field-sizing:content;font-family:inherit;line-height:1.5;resize:vertical!important;min-height:100px!important;max-height:600px!important;padding:12px!important;overflow:hidden auto!important}.form-field .error-message{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1));font-size:.75rem;line-height:1rem}.checkbox-field{flex-direction:row;align-items:flex-start}.checkbox-field .checkbox-label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.checkbox-field .checkbox-label .form-checkbox{cursor:pointer;accent-color:#3b82f6;background-color:#ffffff0d;border:1px solid #3b82f61a;border-radius:.25rem;width:1rem;height:1rem}.checkbox-field .checkbox-label .form-checkbox:checked{background-color:#3b82f6;border-color:#3b82f6}.checkbox-field .checkbox-label .form-checkbox:focus{outline:none;box-shadow:0 0 0 2px #3b82f633}.checkbox-field .checkbox-label span{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));font-size:.875rem;font-weight:500;line-height:1.25rem}.form-submit-btn{cursor:pointer;color:#fff;background:#3b82f6;border:1px solid #3b82f6;border-radius:.25rem;width:100%;margin-top:1rem;padding:.5rem 1.5rem;font-weight:500;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.form-submit-btn:hover{background:#3b82f6e6;border-color:#3b82f6}.form-submit-btn:disabled{opacity:.5;cursor:not-allowed}.multiselect-options{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));border-width:1px;border-color:#3b82f61a;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.multiselect-options .multiselect-option{cursor:pointer;align-items:center;gap:.5rem;display:flex}.multiselect-options .multiselect-option .form-checkbox{cursor:pointer;accent-color:#3b82f6;background-color:#ffffff0d;border:1px solid #3b82f61a;border-radius:.25rem;width:1rem;height:1rem}.multiselect-options .multiselect-option .form-checkbox:checked{background-color:#3b82f6;border-color:#3b82f6}.multiselect-options .multiselect-option .form-checkbox:focus{outline:none;box-shadow:0 0 0 2px #3b82f633}.multiselect-options .multiselect-option span{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem}.multiselect-options .multiselect-option:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1));border-radius:.25rem;margin:-.25rem -.5rem;padding:.25rem .5rem}.toggle-field{flex-direction:column;gap:.5rem;display:flex}.toggle-field .toggle-content{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.toggle-field .toggle-label-section{flex-direction:column;flex:1;gap:.25rem;display:flex}.toggle-field .toggle-label-section .toggle-label{cursor:pointer;--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));font-size:.875rem;font-weight:500;line-height:1.25rem}.toggle-field .toggle-label-section .field-description{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin:0;font-size:.75rem;line-height:1rem}.toggle-field .toggle-switch{cursor:pointer;background-color:#ffffff0d;border-width:2px;border-color:#3b82f61a;border-radius:9999px;flex-shrink:0;width:2.75rem;height:1.5rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.toggle-field .toggle-switch:hover{background-color:#ffffff14}.toggle-field .toggle-switch.active{background-color:#3b82f6;border-color:#3b82f6}.toggle-field .toggle-switch.active .toggle-thumb{transform:translate(1.25rem)}.toggle-field .toggle-switch .toggle-thumb{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:9999px;width:1.25rem;height:1.25rem;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:.125rem}.toggle-field .error-message{--tw-text-opacity:1;width:100%;color:rgb(248 113 113/var(--tw-text-opacity,1));margin-top:.25rem;font-size:.75rem;line-height:1rem;display:block}.schema-form-empty{text-align:center;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));padding-top:1rem;padding-bottom:1rem}.input-wrapper{width:100%;position:relative}.input-wrapper.with-encryption .form-input{padding-right:3rem}.input-wrapper.with-copy-btn{position:relative}.input-wrapper.with-copy-btn .form-input{padding-right:3rem}.input-wrapper .encryption-indicator{cursor:default;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:opacity .3s;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.input-wrapper .encryption-indicator:hover{opacity:.8}.input-wrapper .encryption-indicator .icon{justify-content:center;align-items:center;width:100%;height:100%;font-size:1.25rem;line-height:1;display:flex}.input-wrapper .encryption-indicator .spinner{border:2px solid #fff3;border-top-color:#fffc;border-radius:50%;width:100%;height:100%;animation:1s linear infinite spin}.btn-copy-webhook-inside{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));cursor:pointer;color:#3b82f6;background:0 0;border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute;top:50%;right:.75rem}.btn-copy-webhook-inside:hover:not(.copied){opacity:.8}.btn-copy-webhook-inside.copied{color:#22c55e}.map-field-rows{flex-direction:column;gap:6px;display:flex}.map-field-row{align-items:center;gap:8px;display:flex}.map-field-row input{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:.5rem;flex:1;padding:.5rem .75rem}.map-field-row input::placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.map-field-row input{box-sizing:border-box;background:#ffffff0d;border:1px solid #3b82f633;font-size:.875rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.map-field-row input:focus{background:#3b82f60d;border-color:#3b82f699;outline:none}.map-field-remove{color:#ef444499;cursor:pointer;background:0 0;border:1px solid #ef444433;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;font-size:0;line-height:1;transition:all .15s;display:flex}.map-field-remove svg{stroke:currentColor;width:14px;height:14px}.map-field-remove:hover{color:#ef4444;background:#ef44441a;border-color:#ef444480}.map-field-add{color:#9ca3afcc;cursor:pointer;background:0 0;border:1px dashed #3b82f64d;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:2px;padding:6px 12px;font-size:.8125rem;transition:all .15s;display:flex}.map-field-add:hover{color:#60a5fa;background:#3b82f60d;border-color:#3b82f699}.password-encryption-info{background:#3b82f60d;border-width:1px;border-color:#3b82f633;border-radius:.5rem;margin-top:.75rem;padding:.75rem}.password-encryption-info .encryption-label{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1));margin:0 0 .5rem;font-size:.75rem;font-weight:500;line-height:1rem}.password-encryption-info .encrypted-value-display{position:relative}.password-encryption-info .encrypted-value-display .encrypted-input{color:#ffffff80;cursor:not-allowed;background:#0f172a80;border:1px solid #3b82f633;border-radius:.25rem;width:100%;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem}.password-encryption-info .encrypted-value-display .encrypted-input:disabled{opacity:1}.skill-icon{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.skill-icon-img{-o-object-fit:contain;object-fit:contain;display:inline-block}.skill-icon-emoji{font-size:inherit;line-height:1}.model-select{width:100%}.model-select .model-select__control{cursor:pointer;color:#e2e8f0;background-color:#0f172a;border:1px solid #475569;border-radius:8px}.model-select .model-select__control:hover{background-color:#1e293b;border-color:#64748b}.model-select .model-select__control--is-focused{background-color:#1e293b;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.model-select .model-select__menu{background-color:#0f172a;border:1px solid #475569;border-radius:8px;margin-top:4px;box-shadow:0 4px 6px #0000004d}.model-select .model-select__option{color:#e2e8f0;cursor:pointer;background-color:#0f172a}.model-select .model-select__option:hover{background-color:#3b82f64d}.model-select .model-select__option--is-focused{background-color:#3b82f633}.model-select .model-select__option--is-selected{color:#fff;background-color:#3b82f680}.model-select .model-select__single-value{color:#e2e8f0}.model-select .model-select__placeholder{color:#94a3b8}.model-select .model-select__input-container{color:#e2e8f0}.model-option{padding:4px 0}.model-option .model-option-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.model-option .model-icon{font-size:18px;line-height:1}.model-option .model-name{color:#e2e8f0;font-weight:500}.model-option .model-description{color:#94a3b8;margin-left:26px;font-size:13px}.model-single-value{align-items:center;gap:8px;display:flex}.model-single-value .model-icon{font-size:18px;line-height:1}.model-single-value .model-name{color:#e2e8f0}.model-select-loading,.model-select-error{color:#94a3b8;text-align:center;background-color:#0f172a;border:1px solid #475569;border-radius:8px;padding:12px}.model-select-error{color:#ef4444}.members-editor{flex-direction:column;gap:8px;display:flex}.members-search-wrap{position:relative}.members-search-input{width:100%}.members-dropdown{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af7;border:1px solid #3b82f61a;border-radius:8px;max-height:200px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000080}.members-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .1s;display:flex}.members-dropdown-item:hover{background:#3b82f61a}.members-dropdown-avatar,.members-item-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.members-dropdown-avatar.placeholder,.placeholder.members-item-avatar{color:#fff;background:#3b82f633;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.members-dropdown-info{flex-direction:column;min-width:0;display:flex}.members-dropdown-name{text-overflow:ellipsis;white-space:nowrap;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem;overflow:hidden}.members-dropdown-email{text-overflow:ellipsis;white-space:nowrap;color:#9ca3af;font-size:.75rem;line-height:1rem;overflow:hidden}.members-list{flex-direction:column;gap:2px;display:flex}.members-list-item{border-radius:8px;align-items:center;gap:10px;padding:6px 8px;transition:background .1s;display:flex}.members-list-item:hover{background:#ffffff08}.members-item-avatar{width:30px;height:30px}.members-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.members-item-name{text-overflow:ellipsis;white-space:nowrap;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem;overflow:hidden}.members-item-email{text-overflow:ellipsis;white-space:nowrap;color:#9ca3af;font-size:.75rem;line-height:1rem;overflow:hidden}.members-you-badge{color:#60a5fa;background:#3b82f626;border-radius:.25rem;margin-left:.375rem;padding:.125rem .375rem;font-size:.75rem;font-weight:400;line-height:1rem}.members-role-select{cursor:pointer;color:#9ca3af;appearance:none;text-align:center;background:#ffffff0d;border:1px solid #3b82f61a;border-radius:.25rem;min-width:72px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1rem}.members-role-select:hover{color:#fff;border-color:#3b82f64d}.members-role-select:focus{border-color:#3b82f6;outline:none}.members-role-select:disabled{opacity:.5;cursor:default;pointer-events:none}.members-remove-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.members-remove-btn:hover{color:#ef4444;background:#ef44441a}.members-remove-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.members-remove-btn-spacer{flex-shrink:0;width:22px}.modal-content{pointer-events:auto;--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);width:100%;max-width:28rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border:1px solid #3b82f61a;border-radius:.5rem;margin-left:1rem;margin-right:1rem;animation:.3s ease-out slideUp}.modal-content-large{pointer-events:auto;--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border:1px solid #3b82f61a;border-radius:.5rem;flex-direction:column;width:90%;max-width:900px;height:80vh;margin-left:1rem;margin-right:1rem;animation:.3s ease-out slideUp;display:flex;overflow:hidden}.modal-body-large{flex:1;display:flex;overflow:hidden}.modal-sidebar{scrollbar-width:thin;scrollbar-color:#3b82f680 transparent;background:#0f172a80;border-color:#3b82f61a;border-right-width:1px;width:12rem;height:100%;overflow-y:auto}.modal-sidebar::-webkit-scrollbar{width:6px}.modal-sidebar::-webkit-scrollbar-track{background:0 0}.modal-sidebar::-webkit-scrollbar-thumb{background-color:#3b82f680;border-radius:3px}.modal-sidebar::-webkit-scrollbar-thumb:hover{background-color:#3b82f6b3}.sidebar-nav{flex-direction:column;display:flex}.sidebar-nav>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.sidebar-nav{padding:1rem}.skill-nav-wrapper{align-items:center;margin:0 -1rem;padding-right:0;display:flex;position:relative}.skill-nav-wrapper .skill-nav-item{flex:1;margin:0;padding-right:2.5rem}.skill-nav-wrapper .skill-delete-btn{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));padding:.25rem .5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute;right:0}.skill-nav-wrapper .skill-delete-btn{cursor:pointer;background:0 0;border:none;margin-right:1rem;font-size:1rem;line-height:1}.skill-nav-wrapper .skill-delete-btn:hover{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.skill-nav-item{text-align:left;--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));cursor:pointer;background:0 0;border:none;border-right:3px solid #0000;margin:0 -1rem;padding:.75rem calc(1rem + 3px) .75rem 2rem;font-size:.75rem;font-weight:500;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:relative}.skill-nav-item:hover{color:#fff;background:#3b82f61a}.skill-nav-item.active{color:#3b82f6;background:#3b82f633;border-right:3px solid #3b82f6}.skill-nav-item .validation-indicator{color:#ef4444;margin-left:.5rem;font-size:1.125rem;line-height:1.75rem}.sidebar-nav-item{text-align:left;--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));cursor:pointer;background:0 0;border:none;border-right:3px solid #0000;margin:0 -1rem;padding:.75rem calc(1rem + 3px) .75rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:relative}.sidebar-nav-item:hover{color:#fff;background:#3b82f61a}.sidebar-nav-item.active{color:#3b82f6;background:#3b82f633;border-right:3px solid #3b82f6}.sidebar-nav-item .nav-badge{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:700;line-height:1rem;position:absolute;top:50%;right:1rem}.sidebar-nav-item .validation-indicator{color:#ef4444;margin-left:.5rem;font-size:1.125rem;line-height:1.75rem}.sidebar-nav-item,.skill-nav-item{border-radius:0}.modal-content-area{flex:1;min-height:0;padding:1.5rem;overflow-y:auto}.tab-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.placeholder-text{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin:0;font-size:.875rem;line-height:1.25rem}.skill-config-display>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.skill-config-display .skill-config-title{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1));margin:0 0 1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.skill-config-display .schedule-preview{border-radius:.5rem;margin-top:1.5rem;padding:1rem}.skill-config-display .schedule-preview .schedule-description{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));margin:0 0 .5rem;font-size:.875rem;line-height:1.25rem}.skill-config-display .schedule-preview .schedule-cron{margin:0}.skill-config-display .schedule-preview .schedule-cron code{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));border:1px solid #3b82f633;border-radius:.25rem;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem}.error-message{color:#f87171;text-align:left;margin-top:.25rem;padding-left:0;padding-right:0;font-size:.75rem;display:block}.form-group label .required-indicator{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1));margin-left:.25rem}.form-group input,.form-group textarea,.form-group select{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:100%;color:rgb(255 255 255/var(--tw-text-opacity,1));border-width:1px;border-radius:.5rem;padding:.5rem .75rem}.form-group input::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.form-group textarea::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.form-group select::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.form-group input,.form-group textarea,.form-group select{border-color:#3b82f61a;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{background:#3b82f60d;border-color:#3b82f6;outline:none}.form-group input.error,.form-group textarea.error,.form-group select.error{background:#ef44440d;border-color:#ef4444}.form-group .error-message{color:#f87171;text-align:left;margin-top:.25rem;padding-left:0;padding-right:0;font-size:.75rem;display:block}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233b82f6' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}.form-group textarea{resize:vertical;font-family:inherit}.skill-input-group{gap:.5rem;display:flex}.skill-input-group input{flex:1}.btn-add-skill{cursor:pointer;color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f61a;border-radius:.5rem;padding:.5rem .75rem;font-weight:500;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-add-skill:hover{background:#3b82f633;border-color:#3b82f64d}.skills-list{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.skill-tag{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f61a;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;display:inline-flex}.skill-tag .skill-remove{cursor:pointer;background-image:none;border-style:none;padding:0;font-size:1.125rem;line-height:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.skill-tag .skill-remove:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.skill-tag .skill-remove{color:inherit}.modal-footer{background:#0f172a80;border-color:#3b82f61a;border-top-width:1px;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1.5rem;display:flex}.btn-save{cursor:pointer;color:#fff;background:#3b82f6;border:1px solid #3b82f6;border-radius:.25rem;padding:.5rem 1.5rem;font-weight:500;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-save:hover:not(:disabled){background:#3b82f6e6;border-color:#3b82f6}.btn-save:disabled,.btn-save.disabled{cursor:not-allowed;opacity:.5;background:#3b82f680}.spinner-inline{--tw-border-opacity:1;border-width:2px;border-color:rgb(255 255 255/var(--tw-border-opacity,1));vertical-align:middle;border-top-color:#0000;border-radius:9999px;justify-content:center;align-items:center;width:1rem;height:1rem;margin-right:.5rem;animation:.6s linear infinite spin;display:inline-flex}.skill-option{padding-top:.25rem;padding-bottom:.25rem}.skill-option .skill-label{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-weight:500}.skill-option .skill-description{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin-top:.25rem;font-size:.75rem;line-height:1rem}.react-select__multi-value{background-color:#3b82f64d!important;border-radius:.375rem!important;margin-right:.25rem!important;padding:.25rem .5rem!important}.react-select__multi-value__label{color:#fff!important;padding:.25rem .5rem!important}.react-select__multi-value__remove{color:#fff!important}.react-select__multi-value__remove:hover{color:#fff!important;background-color:#3b82f680!important}.react-select__menu{z-index:9999!important;background-color:#0f172af2!important;border:1px solid #3b82f633!important;position:absolute!important}.react-select__option{color:#fff!important;cursor:pointer!important}.react-select__option--is-selected{background-color:#3b82f680!important}.react-select__option--is-focused{background-color:#3b82f633!important}.react-select__option:hover{background-color:#3b82f64d!important}.skill-configurations-section{border-color:#3b82f61a;border-top-width:1px;margin-top:1.5rem;padding-top:1.5rem}.skill-configurations-section .section-title{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));margin:0 0 1rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.skill-configurations-section .skill-configs>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.skill-configurations-section .skill-config-item{background:#3b82f60d;border:1px solid #3b82f61a;border-radius:.5rem;padding:1rem}.skill-configurations-section .skill-config-item .skill-config-title{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1));margin:0 0 .75rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.skill-configurations-section .skill-config-item .schema-form>:not([hidden])~:not([hidden]),.skill-configurations-section .skill-config-item .schema-form .form-fields>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.skill-configurations-section .skill-config-item .schema-form .form-submit-btn{margin-top:.75rem;padding-top:.375rem;padding-bottom:.375rem;font-size:.875rem;line-height:1.25rem}.skills-list{margin-top:1.5rem}.skills-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.skills-list .skills-list-title{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));margin:0 0 .75rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.skills-list .hooks-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.skills-list .hook-item{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));border-width:1px;border-color:#3b82f633;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.skills-list .hook-item span{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem}.skills-list .hook-item .hook-remove-btn{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1));padding:.25rem .5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.skills-list .hook-item .hook-remove-btn{cursor:pointer;background:0 0;border:none;font-size:1.2rem;line-height:1}.skills-list .hook-item .hook-remove-btn:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.skill-item{background:#3b82f60d;border-width:1px;border-color:#3b82f61a;border-radius:.5rem;overflow:hidden}.skill-item .skill-item-header{text-align:left;--tw-text-opacity:1;width:100%;color:rgb(209 213 219/var(--tw-text-opacity,1));cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-weight:500;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.skill-item .skill-item-header:hover{color:#fff;background:#3b82f61a}.skill-item .skill-item-header.expanded{color:#3b82f6;background:#3b82f626}.skill-item .skill-item-header.expanded .skill-item-arrow{transform:rotate(90deg)}.skill-item .skill-item-header .skill-item-name{flex:1}.skill-item .skill-item-header .skill-item-arrow{color:#3b82f6;font-size:1.125rem;line-height:1.75rem;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.skill-item .skill-item-content{background:#3b82f605;border-color:#3b82f61a;border-top-width:1px;padding:1rem}.skill-item .skill-item-content .schema-form>:not([hidden])~:not([hidden]),.skill-item .skill-item-content .schema-form .form-fields>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.skill-item .skill-item-content .schema-form .form-submit-btn{margin-top:.75rem;padding-top:.375rem;padding-bottom:.375rem;font-size:.875rem;line-height:1.25rem}.tab-description{color:#94a3b8;margin:0 0 1rem;font-size:14px;line-height:1.5}.prompt-config-display>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.prompt-textarea-modal{color:#fff;resize:vertical;background:#0f172a80;border:1px solid #3b82f61a;border-radius:.5rem;width:100%;min-height:300px;max-height:600px;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;overflow:hidden auto!important}.prompt-textarea-modal:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.prompt-textarea-modal::placeholder{color:#94a3b880}.schedule-preview-section{margin-top:1.5rem}.schedule-preview-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.schedule-preview-header{align-items:center;display:flex}.schedule-preview-label{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1));align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:flex}.schedule-preview-text{--tw-text-opacity:1;color:#e2e8f0;word-break:break-word;margin:0;font-family:Courier New,monospace;font-size:.875rem;line-height:1.625}.react-select__menu-portal{z-index:9999!important}.template-selection-container{background:linear-gradient(135deg,#0f172acc 0%,#1e293bcc 100%);flex-direction:column;padding:0;display:flex;overflow:hidden}.template-selection-content{flex-direction:column;width:100%;height:100%;display:flex}.template-header{border-bottom:1px solid #3b82f633;flex-shrink:0;padding:1.5rem 2rem 1rem}.template-selection-description{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));margin:0;font-size:1rem;line-height:1.625}.template-selection-description .template-custom-link{cursor:pointer;--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1));background:0 0;border:none;padding:0;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.template-selection-description .template-custom-link:hover{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1));text-decoration:underline}.template-search-box{border-bottom:1px solid #3b82f633;flex-shrink:0;padding:1rem 2rem}.template-search-input{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:100%;color:rgb(255 255 255/var(--tw-text-opacity,1));border-width:1px;border-color:#3b82f64d;border-radius:.5rem;padding:.5rem 1rem;font-size:.95rem}.template-search-input::placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.template-search-input:focus{outline-offset:2px;border-color:#3b82f6cc;outline:2px solid #0000;box-shadow:0 0 0 3px #3b82f61a}.template-grid-wrapper{scrollbar-width:thin;scrollbar-color:#3b82f680 transparent;flex:1;padding:1.5rem 2rem;overflow-y:auto}.template-grid-wrapper::-webkit-scrollbar{width:6px}.template-grid-wrapper::-webkit-scrollbar-track{background:0 0}.template-grid-wrapper::-webkit-scrollbar-thumb{background-color:#3b82f680;border-radius:3px}.template-grid-wrapper::-webkit-scrollbar-thumb:hover{background-color:#3b82f6b3}.template-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}@media (max-width:1024px){.template-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:768px){.template-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.template-card{cursor:pointer;background:#1e293b99;border:2px solid #3b82f64d;border-radius:.5rem;flex-direction:column;min-height:auto;padding:.75rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:relative}.template-card:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));border-color:#3b82f6cc;transform:translateY(-2px);box-shadow:0 6px 12px #3b82f633}.template-card.custom-template{background:#3b82f61a;border-color:#3b82f680}.template-card.custom-template:hover{background:#3b82f633;border-color:#3b82f6}.template-card.existing-template{background:#22c55e0d;border-color:#22c55e80}.template-card.existing-template:hover{background:#22c55e1a;border-color:#22c55ecc}.template-badge{color:#fff;z-index:10;background:#22c55ee6;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1rem;position:absolute;top:.5rem;right:.5rem}.template-avatar{background:#0f172acc;border:2px solid #3b82f64d;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto;display:flex;overflow:hidden}.template-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.template-avatar.custom-avatar{background:linear-gradient(135deg,#3b82f64d 0%,#3b82f61a 100%);border-color:#3b82f699}.plus-icon{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1));font-size:1.875rem;font-weight:700;line-height:2.25rem}.template-info{text-align:center;flex-direction:column;flex:1;display:flex}.template-info h3{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0 0 .25rem;font-size:.75rem;font-weight:600;line-height:1.2}.template-info .template-role{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1));margin:0 0 .25rem;font-size:.75rem;font-weight:500;line-height:1rem}.template-info .template-description{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin:0 0 .5rem;font-size:.7rem;line-height:1.3}.template-info .template-skills{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin:0;font-size:.75rem;line-height:1rem}.template-no-results{justify-content:center;align-items:center;padding-top:3rem;padding-bottom:3rem;display:flex}.template-no-results p{text-align:center;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin:0}.template-skills-tags{flex-wrap:wrap;justify-content:center;gap:.25rem;margin-top:auto;display:flex}.skill-tag{color:#60a5fa;white-space:nowrap;background:#3b82f633;border:1px solid #3b82f666;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-block}.skill-tag:hover{background:#3b82f64d;border-color:#3b82f699}.modal-footer{background:#0f172a80;border-color:#3b82f61a;border-top-width:1px;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.schedule-instances-container{flex-direction:column;gap:12px;width:100%;margin:20px 0;display:flex}.hook-modal-type-grid{flex-direction:column;gap:8px;padding:16px;display:flex}.hook-modal-hook-card{cursor:pointer;text-align:left;color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:8px;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.hook-modal-hook-card:hover{background:#1e293b;border-color:#3b82f6}.hook-modal-hook-card--selected{background:#3b82f61a;border-color:#3b82f6}.hook-modal-hook-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.hook-modal-hook-name{color:#e2e8f0;font-size:.9rem;font-weight:600}.hook-modal-hook-desc{color:#94a3b8;margin-top:2px;font-size:.8rem}.hook-modal-readonly-section{flex-direction:column;gap:12px;padding:16px;display:flex}.hook-modal-readonly-note{color:#64748b;margin:0;font-size:.8rem;font-style:italic}.hook-modal-champ-row{align-items:center;gap:12px;display:flex}.hook-modal-champ-avatar{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:40px;height:40px}.hook-modal-champ-name{color:#e2e8f0;font-weight:600}.hook-modal-form-section{flex-direction:column;gap:16px;padding:16px;display:flex}.hook-modal-empty-config{color:#94a3b8;padding:24px 16px;font-size:.9rem}.hook-modal-loading{color:#64748b;padding:8px 0;font-size:.85rem}.modal-content.delete-modal{border-color:#ef44444d}.delete-warning{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));background:#ef44441a;border:1px solid #ef444433;border-radius:.5rem;margin:0;padding:.75rem;font-size:.875rem;line-height:1.25rem}.delete-warning strong{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));font-size:.875rem;font-weight:500;line-height:1.25rem}.form-group input{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:100%;color:rgb(255 255 255/var(--tw-text-opacity,1));border-width:1px;border-radius:.5rem;padding:.5rem .75rem}.form-group input::placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.form-group input{border-color:#3b82f61a;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.form-group input:focus{background:#3b82f60d;border-color:#3b82f6;outline:none}.form-group input.valid{background:#22c55e0d;border-color:#22c55e}.btn-delete-confirm{cursor:pointer;color:#ef4444;background:#ef444433;border:1px solid #ef444480;border-radius:.25rem;padding:.5rem 1.5rem;font-weight:500;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-delete-confirm:hover:not(:disabled){background:#ef44444d;border-color:#ef4444b3}.btn-delete-confirm:disabled{opacity:.5;cursor:not-allowed}.drawer-overlay{z-index:39;background:#00000080;animation:.3s ease-out fadeIn;position:fixed;inset:0}.champ-conversation-drawer{z-index:40;will-change:width;contain:layout style paint;background:#0f172af2;border-left:1px solid #3b82f61a;flex-direction:column;width:420px;transition:transform .3s ease-out,width .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.champ-conversation-drawer.open{transform:translate(0)}.champ-conversation-drawer.resizing{pointer-events:none;transition:transform .3s ease-out}.champ-conversation-drawer.maximizing{animation:.4s cubic-bezier(.4,0,.2,1) maximizeScale}.champ-conversation-drawer.restoring{animation:.4s cubic-bezier(.4,0,.2,1) restoreScale}@media (max-width:1024px){.champ-conversation-drawer{width:380px}}@media (max-width:768px){.champ-conversation-drawer{width:100%;max-width:100%;left:0;right:0;transform:translate(100%)}.champ-conversation-drawer.open{transform:translate(0)}}@media (max-width:480px){.champ-conversation-drawer{width:100%;max-width:100%}}.drawer-resize-handle{cursor:col-resize;z-index:50;background:0 0;width:4px;transition:background .2s;position:absolute;top:0;bottom:0;left:0}.drawer-resize-handle:hover{background:#3b82f666}.drawer-resize-handle:active{background:#3b82f699}@media (max-width:768px){.drawer-resize-handle{display:none}}.drawer-header{background:#0f172afa;border-bottom:1px solid #3b82f61a;flex-direction:column;flex-shrink:0;gap:.75rem;padding:1rem;display:flex}@media (max-width:1024px){.drawer-header{gap:.5rem;padding:.875rem}}@media (max-width:768px){.drawer-header{padding:.75rem}}@media (max-width:480px){.drawer-header{gap:.375rem;padding:.625rem}}.drawer-header .header-top{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;display:flex}@media (max-width:480px){.drawer-header .header-top{gap:.5rem}}.drawer-header .header-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}@media (max-width:480px){.drawer-header .header-actions{gap:.25rem}}.drawer-header .header-title-section{flex:1;align-items:flex-start;gap:.75rem;min-width:0;display:flex}@media (max-width:480px){.drawer-header .header-title-section{gap:.5rem}}.drawer-header .header-title-section .header-champ-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid #64748b66;border-radius:50%;flex-shrink:0;width:40px;height:40px;transition:border-color .3s}.drawer-header .header-title-section .header-champ-avatar.mission-avatar-completed{border-color:#22c55eb3}.drawer-header .header-title-section .header-champ-avatar.mission-avatar-in-progress{border-color:#60a5fab3}.drawer-header .header-title-section .header-champ-avatar.mission-avatar-pending{border-color:#a855f780}.drawer-header .header-title-section .header-champ-avatar.mission-avatar-failed{border-color:#ef4444b3}.drawer-header .header-title-section .header-champ-avatar.mission-avatar-cancelled{border-color:#64748b66}@media (max-width:768px){.drawer-header .header-title-section .header-champ-avatar{width:36px;height:36px}}@media (max-width:480px){.drawer-header .header-title-section .header-champ-avatar{border-width:1.5px;width:32px;height:32px}}.drawer-header .title-content{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.drawer-header .title-content h2{color:#fff;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.1rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}@media (max-width:768px){.drawer-header .title-content h2{font-size:1rem}}@media (max-width:480px){.drawer-header .title-content h2{font-size:.95rem}}.drawer-header .title-content .drawer-champ-role{color:#ffffff80;margin:0;font-size:.8rem}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.drawer-action-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.25rem;transition:all .2s;display:flex}.drawer-action-btn:hover{color:#fff;background:#3b82f61a}.drawer-action-btn:active{background:#3b82f633}@media (max-width:480px){.drawer-action-btn{width:28px;height:28px;font-size:1.1rem}}.drawer-maximize-btn{font-size:1.1rem}.drawer-close{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.drawer-close:hover{color:#fff;background:#3b82f61a}.drawer-close:active{background:#3b82f633}@media (max-width:480px){.drawer-close{width:28px;height:28px;font-size:1.3rem}}.drawer-messages{overflow-anchor:auto;flex-direction:column;flex:1;gap:0;padding:1.5rem;display:flex;position:relative;overflow-y:auto}@media (max-width:768px){.drawer-messages{gap:0;padding:1rem}}@media (max-width:480px){.drawer-messages{gap:.5rem;padding:.75rem}}.drawer-messages::-webkit-scrollbar{width:6px}.drawer-messages::-webkit-scrollbar-track{background:0 0}.drawer-messages::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:3px}.drawer-messages::-webkit-scrollbar-thumb:hover{background:#3b82f680}.skill-renderer{overflow-anchor:none}.messages-anchor{overflow-anchor:auto}.messages-area{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.scroll-to-bottom-btn{color:#fff;cursor:pointer;z-index:10;background:#3b82f6e6;border:1px solid #3b82f680;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-left:-20px;padding:0;transition:all .2s,opacity .3s,transform .3s;animation:.3s ease-out forwards slideUp;display:flex;position:absolute;bottom:10px;left:50%;box-shadow:0 2px 8px #0000004d}.scroll-to-bottom-btn:hover{background:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.scroll-to-bottom-btn:active{transform:translateY(0)}@media (max-width:480px){.scroll-to-bottom-btn{width:36px;height:36px;margin-left:-18px;font-size:1rem;bottom:8px}}.message{word-wrap:break-word;content-visibility:auto;contain-intrinsic-size:auto 80px;contain:layout style;flex-direction:column;gap:.25em;width:100%;display:flex;position:relative}.message.user-message{align-items:flex-end;max-width:90%;margin-top:.5rem;margin-left:auto}.message.user-message .message-content{color:#fff;line-height:var(--message-line-height,1.5);word-wrap:break-word;background:#3b82f6cc;border-radius:.375em .375em .25em;width:fit-content;max-width:100%;padding:.75em}@media (max-width:480px){.message.user-message .message-content{border-radius:.25em;padding:.6em}}.message.assistant-message{align-items:flex-start;max-width:100%}.message.assistant-message .message-champ-label{opacity:.45;align-items:center;gap:5px;padding-bottom:0;display:flex}.message.assistant-message .message-champ-label .message-champ-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:14px;height:14px}.message.assistant-message .message-champ-label .message-champ-name{color:#94a3b8;font-size:11px;font-weight:500}.message.assistant-message .message-content{color:#cbd5e1;line-height:var(--message-line-height,1.5);word-wrap:break-word;width:100%;margin-top:.15em}@media (max-width:480px){.message.assistant-message .message-content{margin-top:.25em}}.message .message-content{flex-direction:column;gap:.25em;display:flex}.message.compact-message{align-items:flex-start;max-width:95%;margin:1em 0;padding:0}.message.compact-message .compact-header{align-items:center;gap:.5em;width:100%;margin-bottom:.5em;display:flex}.message.compact-message .compact-badge{color:#60a5fa;text-transform:uppercase;letter-spacing:.03em;font-size:.8em;font-weight:600}.message.compact-message .message-content{width:100%;margin:0;padding:0}.message.compact-message .compact-summary{color:#cbd5e1;word-wrap:break-word;font-size:.9em;line-height:1.6}.message.compact-message .compact-summary p{margin:.5em 0}.message.compact-message .compact-summary p:first-child{margin-top:0}.message.compact-message .compact-summary p:last-child{margin-bottom:0}.message.compact-message .compact-summary ul,.message.compact-message .compact-summary ol{margin:.5em 0;padding-left:1.5em}.message.compact-message .compact-summary li{margin:.25em 0}.message.compact-message .compact-summary strong{color:#e2e8f0;font-weight:600}.message.compact-message .compact-summary em{color:#a0aec0}.message.compact-message .compact-summary code{color:#60a5fa;background:#0f172acc;border-radius:.1875em;padding:.2em .4em;font-family:Monaco,Courier New,monospace;font-size:.85em}.message.compact-message .compact-summary blockquote{color:#94a3b8;border-left:.1875em solid #3b82f6;margin:.5em 0;padding-left:1em;font-style:italic}@media (max-width:480px){.message.compact-message .compact-summary{padding:.75em;font-size:.85em}}.message-toolbar{opacity:0;visibility:hidden;flex-direction:row;align-items:center;gap:.5rem;height:16px;transition:opacity .2s,visibility .2s;display:flex;position:relative;bottom:0;left:0}.user-message .message-toolbar{justify-content:flex-end}.message:hover .message-toolbar{opacity:1;visibility:visible}.message-toolbar-btn{color:#94a3b8b3;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:all .2s;display:flex}.message-toolbar-btn:hover{color:#e2e8f0;transform:scale(1.1)}.message-toolbar-btn:active{transform:scale(.95)}.message-toolbar-btn.copy-btn.copied{color:#22c55ee6;background:#22c55e33;border-color:#22c55e66}.message-toolbar-btn.delete-btn.confirm{color:#fb923ce6;background:#fb923c33;border-color:#fb923c66;animation:.5s ease-in-out infinite pulse}.message-toolbar-btn.delete-btn:hover{color:#ef4444e6;background:#ef444433;border-color:#ef444466}.tool-message{justify-content:flex-start;transition:all .3s}.tool-message.executing{animation:1.5s ease-in-out infinite toolExecuting}@keyframes toolExecuting{0%,to{opacity:1}50%{opacity:.7}}.tool-header-row{-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:.5em;padding:.25em 0;font-size:.9em;font-weight:500;display:flex}.tool-header-row:hover{opacity:.8}.tool-header-row .tool-expand-btn{cursor:pointer;color:#3b82f6;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;padding:0;font-size:.7em;transition:transform .2s;display:flex}.tool-header-row .tool-expand-btn:hover{opacity:.8}.tool-header-row .tool-expand-btn.expanded{transform:rotate(90deg)}.tool-header-row .tool-icon{flex-shrink:0;font-size:1em}.tool-header-row .tool-icon .tool-icon-terminal{color:#9ca3af}.tool-header-row .tool-icon .tool-icon-mission{color:#eab308}.tool-header-row .tool-icon .tool-icon-dev{color:#818cf8}.tool-header-row .tool-icon .tool-icon-artifact{color:#14b8a6}.tool-header-row .tool-name{color:#3b82f6}.tool-header-row .tool-name-btn{color:#3b82f6;text-align:left;cursor:pointer;font-size:inherit;font-weight:inherit;background:0 0;border:none;flex:1;align-items:center;min-width:0;padding:0;transition:color .2s;display:flex}.tool-header-row .tool-name-btn .tool-name{font-weight:600}.tool-header-row .tool-name-btn .tool-args-preview{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin-left:.5rem;font-weight:400;overflow:hidden}.tool-header-row .tool-name-btn .tool-shell-command{color:#d1d5db;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,DejaVu Sans Mono,monospace;font-size:.85em;overflow:hidden}.tool-header-row .tool-name-btn .tool-runner-dev-preview{flex:1;align-items:center;gap:.4rem;min-width:0;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,DejaVu Sans Mono,monospace;font-size:.85em;display:flex;overflow:hidden}.tool-header-row .tool-name-btn .tool-dev-file{color:#d1d5db;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tool-header-row .tool-name-btn .tool-dev-detail{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tool-header-row .tool-name-btn .tool-dev-label{color:#818cf8;flex-shrink:0;font-weight:600}.tool-header-row .tool-name-btn .tool-dev-arrow{color:#6b7280;flex-shrink:0}.tool-header-row .tool-name-btn .tool-dev-in{color:#6b7280;flex-shrink:0;font-style:italic}.tool-header-row .tool-name-btn .tool-artifact-preview{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex;overflow:hidden}.tool-header-row .tool-name-btn .tool-artifact-label{color:#14b8a6;flex-shrink:0;font-weight:600}.tool-header-row .tool-name-btn .tool-artifact-title{color:#d1d5db;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tool-header-row .tool-name-btn .tool-artifact-id{color:#9ca3af99;font-family:SF Mono,Fira Code,monospace;font-size:.85em}.tool-header-row .tool-name-btn .tool-mission-preview{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.tool-header-row .tool-name-btn .tool-mission-label{color:#eab308;flex-shrink:0;font-weight:600}.tool-header-row .tool-name-btn .tool-mission-title{color:#d1d5db;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tool-header-row .tool-name-btn .tool-mission-champ{color:#9ca3af;flex-shrink:0;font-size:.9em}.tool-header-row .tool-name-btn .tool-mission-count{color:#9ca3af;font-size:.9em}.tool-header-row .tool-name-btn .tool-mission-status{border-radius:4px;flex-shrink:0;padding:.1rem .4rem;font-size:.75em;font-weight:600}.tool-header-row .tool-name-btn .tool-mission-status.tool-mission-status-pending{color:#eab308;background:#eab30826}.tool-header-row .tool-name-btn .tool-mission-status.tool-mission-status-in_progress{color:#3b82f6;background:#3b82f626}.tool-header-row .tool-name-btn .tool-mission-status.tool-mission-status-completed{color:#22c55e;background:#22c55e26}.tool-header-row .tool-name-btn .tool-mission-status.tool-mission-status-failed{color:#ef4444;background:#ef444426}.tool-header-row .tool-name-btn:hover{color:#3b82f6;opacity:.8}.tool-header-row .tool-name-btn:active{opacity:.6}.tool-header-row .tool-status{flex-shrink:0;margin-left:auto;font-size:.75em;font-weight:600}.tool-header-row .tool-status.executing{color:#3b82f6;transform-origin:50%;will-change:transform;justify-content:center;align-items:center;min-width:1em;min-height:1em;animation:1s linear infinite spin;display:inline-flex}.tool-header-row .tool-status.completed{color:#22c55e}.tool-header-row .tool-status.failed{color:#ef4444}.tool-header-row .tool-status-icon.rotating{transform-origin:50%;will-change:transform;vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;animation:1.5s linear infinite spin;display:inline-flex}.tool-details-content{flex-direction:column;gap:.75em;margin-top:.75em;font-size:.85em;animation:.2s ease-out slideDown;display:flex}.tool-mission-card{background:#eab3080d;border:1px solid #eab30833;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.tool-mission-card .tool-mission-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tool-mission-card .tool-mission-card-title{color:#ffffffe6;font-weight:600}.tool-mission-card .tool-mission-card-desc{color:#9ca3af;margin:0;font-size:.9em}.tool-mission-card .tool-mission-card-meta{color:#9ca3af;align-items:center;gap:.75rem;font-size:.85em;display:flex}.tool-mission-card .tool-mission-card-id{color:#9ca3af99;font-family:SF Mono,Fira Code,monospace;font-size:.8em}.tool-mission-card .tool-mission-card-link{color:#eab308;cursor:pointer;margin-left:auto;font-size:.85em;text-decoration:none}.tool-mission-card .tool-mission-card-link:hover{text-decoration:underline}.tool-mission-card .tool-mission-card-brief{border-top:1px solid #eab3081a;padding-top:.5rem}.tool-mission-card .tool-mission-card-brief p{color:#d1d5db;white-space:pre-wrap;margin:.25rem 0 0;font-size:.9em}.tool-artifact-card{background:#14b8a60d;border:1px solid #14b8a633;border-radius:.5rem;flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.tool-artifact-card .tool-artifact-card-header{align-items:center;gap:.5rem;display:flex}.tool-artifact-card .tool-artifact-card-icon{color:#14b8a6;flex-shrink:0}.tool-artifact-card .tool-artifact-card-title{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tool-artifact-card .tool-artifact-card-version{color:#14b8a6;background:#14b8a626;border-radius:4px;flex-shrink:0;padding:.1rem .4rem;font-size:.75em;font-weight:600}.tool-artifact-card .tool-artifact-card-meta{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.8em;display:flex}.tool-artifact-card .tool-artifact-card-type{background:#ffffff0d;border-radius:3px;padding:.1rem .4rem;font-family:SF Mono,Fira Code,monospace;font-size:.9em}.tool-artifact-card .tool-artifact-card-id{color:#9ca3af99;font-family:SF Mono,Fira Code,monospace;font-size:.9em}.tool-artifact-card .tool-artifact-card-path{color:#9ca3af;align-items:center;gap:.3rem;font-family:SF Mono,Fira Code,monospace;font-size:.8em;display:flex}.tool-artifact-card .tool-artifact-card-link{color:#14b8a6;cursor:pointer;align-items:center;gap:.4rem;font-size:.85em;text-decoration:none;display:flex}.tool-artifact-card .tool-artifact-card-link:hover{text-decoration:underline}.tool-artifact-card .tool-artifact-card-image-preview{background:#0003;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;max-height:300px;display:flex;overflow:hidden}.tool-artifact-card .tool-artifact-card-image-preview img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:300px}.tool-artifact-card .tool-artifact-card-text-preview{color:#e2e8f0;background:#0003;border:1px solid #ffffff14;border-radius:6px;max-height:200px;padding:.6rem .75rem;font-size:.85em;line-height:1.5;overflow:auto}.tool-artifact-card .tool-artifact-card-text-preview p{margin:.3rem 0}.tool-artifact-card .tool-artifact-card-text-preview h1,.tool-artifact-card .tool-artifact-card-text-preview h2,.tool-artifact-card .tool-artifact-card-text-preview h3,.tool-artifact-card .tool-artifact-card-text-preview h4{color:#fff;margin:.5rem 0 .25rem;font-size:1em}.tool-artifact-card .tool-artifact-card-text-preview code{background:#ffffff1a;border-radius:3px;padding:1px 4px;font-size:.9em}.tool-artifact-card .tool-artifact-card-text-preview pre{background:#ffffff0d;border-radius:4px;padding:.5rem;overflow-x:auto}.tool-artifact-card .tool-artifact-card-text-preview pre code{background:0 0;padding:0}.tool-artifact-card .tool-artifact-card-text-preview ul,.tool-artifact-card .tool-artifact-card-text-preview ol{margin:.3rem 0;padding-left:1.2rem}.tool-artifact-card .tool-artifact-card-error{color:#ef4444;font-size:.85em}.tool-artifact-card .tool-artifact-list{flex-direction:column;gap:.25rem;display:flex}.tool-artifact-card .tool-artifact-list-item{background:#ffffff08;border-radius:4px;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.85em;display:flex}.tool-artifact-card .tool-artifact-list-title{color:#d1d5db;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.tool-artifact-card .tool-artifact-list-type{color:#9ca3afb3;flex-shrink:0;font-family:SF Mono,Fira Code,monospace;font-size:.85em}.tool-artifact-card .tool-artifact-list-lines{color:#9ca3af80;flex-shrink:0;font-size:.85em}.tool-artifact-card .tool-artifact-list-pin{flex-shrink:0;font-size:.8em}.tool-artifact-card .tool-artifact-card-diff{background:#0003;border:1px solid #ffffff14;border-radius:6px;font-family:SF Mono,Fira Code,monospace;font-size:.8em;line-height:1.6;overflow:hidden}.tool-artifact-card .tool-artifact-diff-del{color:#fca5a5;white-space:pre-wrap;word-break:break-all;background:#ef44441a;border-left:3px solid #ef4444;padding:.4rem .6rem}.tool-artifact-card .tool-artifact-diff-del:before{content:"− ";color:#ef4444;font-weight:700}.tool-artifact-card .tool-artifact-diff-add{color:#86efac;white-space:pre-wrap;word-break:break-all;background:#22c55e1a;border-left:3px solid #22c55e;padding:.4rem .6rem}.tool-artifact-card .tool-artifact-diff-add:before{content:"+ ";color:#22c55e;font-weight:700}.tool-artifact-card .tool-artifact-card-patch{background:#0003;border:1px solid #ffffff14;border-radius:6px;max-height:200px;font-family:SF Mono,Fira Code,monospace;font-size:.8em;line-height:1.5;overflow:auto}.tool-artifact-card .tool-artifact-patch-add{color:#86efac;white-space:pre-wrap;background:#22c55e14;padding:0 .6rem}.tool-artifact-card .tool-artifact-patch-del{color:#fca5a5;white-space:pre-wrap;background:#ef444414;padding:0 .6rem}.tool-artifact-card .tool-artifact-patch-hunk{color:#818cf8cc;white-space:pre-wrap;padding:0 .6rem}.tool-artifact-card .tool-artifact-patch-ctx{color:#9ca3af99;white-space:pre-wrap;padding:0 .6rem}.tool-artifact-image-inline{flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.5rem 0 .25rem 1.75rem;display:flex}.tool-artifact-image-inline .tool-artifact-image-card{background:#fff;border:1px solid #ffffff14;border-radius:4px;flex-direction:column;align-items:center;gap:0;padding:0;display:flex;overflow:hidden}.tool-artifact-image-inline .tool-artifact-image-thumb{-o-object-fit:contain;object-fit:contain;max-width:160px;max-height:160px;image-rendering:pixelated}.tool-artifact-image-inline .tool-artifact-image-title{color:#e2e8f0b3;text-overflow:ellipsis;white-space:nowrap;text-align:center;background:#0009;border-radius:0 0 4px 4px;width:100%;max-width:160px;margin-top:.2rem;padding:.15rem .25rem;font-size:.75em;overflow:hidden}.tool-qr-preview{align-items:center;gap:.4rem;font-size:.85em;display:inline-flex}.tool-qr-label{color:#a78bfa;background:#8b5cf633;border-radius:3px;padding:1px 6px;font-size:.85em;font-weight:600}.tool-qr-detail{color:#e2e8f0cc;text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.tool-qr-amount{color:#34d399;font-weight:600}.tool-qr-card-mono{letter-spacing:.02em;font-family:SF Mono,Fira Code,monospace;font-size:.9em}.tool-qr-details{padding:.5rem 0 .25rem 1.75rem}.tool-qr-card{background:#00000026;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:.35rem;padding:.5rem .75rem;font-size:.85em;display:flex}.tool-qr-card-row{align-items:baseline;gap:.5rem;display:flex}.tool-qr-card-row:first-child span:last-child{color:#fff;font-weight:600}.tool-qr-card-label{color:#e2e8f080;flex-shrink:0;min-width:80px}.tool-mission-list{flex-direction:column;gap:.4rem;display:flex}.tool-mission-list-item{background:#ffffff08;border-radius:.35rem;align-items:flex-start;gap:.5rem;padding:.4rem .6rem;display:flex}.tool-mission-list-item .tool-mission-list-title{color:#d1d5db;font-weight:500}.tool-mission-list-item .tool-mission-list-output{color:#9ca3af;margin:.2rem 0 0;font-size:.85em}.tool-section{flex-direction:column;gap:.25em;display:flex}.tool-section .tool-section-title{color:#3b82f6cc;text-transform:uppercase;letter-spacing:.03em;font-size:.8em;font-weight:500}.tool-section pre{background:#0003;border-radius:.25em;margin:0;padding:.5em;font-size:.8em;line-height:1.4;overflow-x:auto}.tool-section pre code{color:#fffc;font-family:Monaco,Courier New,monospace}.tool-result-content{border-radius:.25em}.tool-result-content p{margin:.25em 0}.tool-result-content p:first-child{margin-top:0}.tool-result-content p:last-child{margin-bottom:0}.tool-error pre{background:#ef44441a;border:.0625em solid #ef44444d}.message-text{word-wrap:break-word;white-space:preserve-breaks;margin:0;line-height:1.4}.mention-chip{color:#60a5fa;white-space:nowrap;vertical-align:baseline;background:#3b82f633;border-radius:4px;align-items:center;gap:3px;padding:1px 4px;font-weight:600;display:inline-flex}.mention-chip .mention-chip-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:14px;height:14px}.typing-indicator-placeholder{opacity:0;transition:opacity .3s}.typing-indicator-placeholder.visible{opacity:1}.typing-message{animation:.2s ease-out slideDown}.typing-message .message-content{color:#ffffffe6;background:0 0;border:none;border-radius:0;width:fit-content;padding:0}.typing-agent-row{align-items:center;gap:6px;display:flex}.typing-avatars{align-items:center;display:flex}.typing-avatars .typing-agent-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid #0f172a;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-left:-8px}.typing-avatars .typing-agent-avatar:first-child{margin-left:0}.typing-indicator-inline{align-items:center;gap:.3em;width:fit-content;height:auto;display:flex}.typing-indicator-inline span{background:#3b82f6;border-radius:50%;width:6px;height:8px;animation:1.4s infinite typing;box-shadow:0 0 4px #3b82f6cc}.typing-indicator-inline span:nth-child(2){animation-delay:.2s}.typing-indicator-inline span:nth-child(3){animation-delay:.4s}.message-markdown{line-height:var(--message-line-height,1.6);word-wrap:break-word;margin:0}.message-markdown p{margin:.5rem 0}.message-markdown p:first-child{margin-top:0}.message-markdown p:last-child{margin-bottom:0}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4,.message-markdown h5,.message-markdown h6{margin:.75rem 0 .5rem;font-weight:600;line-height:1.3}.message-markdown h1{font-size:1.5em}.message-markdown h2{font-size:1.3em}.message-markdown h3{font-size:1.1em}.message-markdown h4,.message-markdown h5,.message-markdown h6{font-size:1em}.message-markdown ul,.message-markdown ol{margin:.5rem 0;padding-left:1.5rem}.message-markdown ul{list-style-type:disc}.message-markdown ol{list-style-type:decimal}.message-markdown li{margin:.25rem 0;display:list-item}.message-markdown code{font-family:Courier New,monospace;font-size:.9em}.message-markdown pre{margin:.5rem 0;overflow-x:auto}.message-markdown pre code{font-size:.85em}.message-markdown blockquote{opacity:.8;border-left:3px solid #3b82f680;margin:.5rem 0;padding-left:.75rem}.message-markdown a{color:#3b82f6;text-decoration:underline}.message-markdown a:hover{opacity:.8}.message-markdown strong{font-weight:600}.message-markdown em{font-style:italic}.message-markdown hr{border:none;border-top:1px solid #ffffff1a;margin:.75rem 0}.message-markdown table{border-collapse:collapse;width:100%;margin:.5rem 0}.message-markdown table th,.message-markdown table td{text-align:left;border:1px solid #ffffff1a;padding:.5rem}.message-markdown table th{background:#3b82f61a;font-weight:600}.message-time{opacity:.7;margin-top:.25rem;font-size:.75em}.typing-indicator{align-items:center;gap:4px;display:flex}.typing-indicator span{background:#fff9;border-radius:50%;width:8px;height:8px;animation:1.4s infinite typing}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.input-area{background:#0f172afa;border-top:1px solid #3b82f61a;flex-direction:column;flex-shrink:0;gap:0;padding:1rem;display:flex}@media (max-width:768px){.input-area{padding:.75rem}}@media (max-width:480px){.input-area{padding:.5rem}}.input-container{border:1px solid #3b82f633;border-radius:6px;flex-direction:column;gap:0;transition:all .2s;display:flex;overflow:hidden}.input-container:focus-within{background:#3b82f626;border-color:#3b82f666;box-shadow:0 0 0 3px #3b82f61a}.input-textarea-row{width:100%;display:flex}.message-input{color:#e2e8f0;resize:none;background:0 0;border:none;width:100%;min-height:40px;max-height:120px;padding:0;font-family:inherit;font-size:.9rem;line-height:1.5;transition:all .2s}.message-input::placeholder{color:#fff6}.message-input:focus{outline:none}.message-input:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){.message-input{min-height:36px;max-height:100px;font-size:.85rem}}.input-footer{background:#0f172a99;border-top:1px solid #3b82f61a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.input-footer .sync-status{color:#64748b;font-size:.75rem;font-weight:500}@media (max-width:480px){.input-footer .sync-status{font-size:.7rem}.input-footer{gap:.25rem;padding:.4rem .5rem}}.send-button{color:#93c5fd;cursor:pointer;white-space:nowrap;background:#3b82f633;border:1px solid #3b82f64d;border-radius:4px;justify-content:center;align-items:center;min-height:32px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.send-button:hover:not(:disabled){color:#bfdbfe;background:#3b82f64d;border-color:#3b82f680}.send-button:active:not(:disabled){transform:scale(.98)}.send-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.send-button{min-height:28px;padding:.4rem .8rem;font-size:.75rem}}.message-files{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.message-file-item{align-items:center;gap:.5rem;display:flex}.message-file-item .file-icon{color:#fff;flex-shrink:0}.message-file-item .file-name{color:#e2e8f0;word-break:break-word;font-size:.875rem}.header-campaign-badge{cursor:pointer;border-radius:4px;align-items:center;gap:.35rem;margin-top:2px;padding:2px 8px 2px 4px;font-size:.8rem;transition:background .2s;display:flex}.header-campaign-badge:hover{background:#ffffff0d}.header-campaign-badge .campaign-badge-icon{font-size:.85rem}.header-campaign-badge .campaign-badge-name{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-campaign-badge .campaign-badge-empty{color:#ffffff59;font-style:italic}.header-campaign-badge .campaign-badge-empty:hover{color:#fff9}.step-section{flex-direction:column;gap:.5rem;display:flex}.step-label{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));font-size:.875rem;font-weight:500;line-height:1.25rem}.step-label .optional{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));font-weight:400}.step-input{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:100%;color:rgb(255 255 255/var(--tw-text-opacity,1));border-width:1px;border-radius:.5rem;padding:.5rem .75rem}.step-input::placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.step-input{border-color:#3b82f61a;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.step-input:focus{background:#3b82f60d;border-color:#3b82f6;outline:none}.step-input.error{background:#ef44440d;border-color:#ef4444}.step-textarea{resize:none;--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:100%;color:rgb(255 255 255/var(--tw-text-opacity,1));border-width:1px;border-radius:.5rem;padding:.5rem .75rem}.step-textarea::placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.step-textarea{border-color:#3b82f61a;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.step-textarea:focus{background:#3b82f60d;border-color:#3b82f6;outline:none}.step-textarea.error{background:#ef44440d;border-color:#ef4444}.step-description{color:#9ca3af;margin:0 0 .5rem;font-size:.875rem;line-height:1.25rem}.icon-picker{flex-wrap:wrap;gap:.5rem;display:flex}.icon-option{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.125rem;line-height:1.75rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.icon-option:hover{background:#ffffff14;border-color:#3b82f61a}.icon-option.selected{background:#3b82f626;border-color:#3b82f6}.optional-label{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));font-weight:400}.btn-create{cursor:pointer;color:#fff;background:#3b82f6;border:none;border-radius:.25rem;padding:.5rem 1.5rem;font-weight:500;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-create:hover:not(:disabled){background:#2563eb}.btn-create:disabled{opacity:.5;cursor:not-allowed}.kit-category{margin-bottom:1rem}.kit-category-label{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin:0 0 .5rem;font-size:.75rem;font-weight:600;line-height:1rem}.kit-options{flex-direction:column;gap:.5rem;display:flex}.kit-option{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.kit-option:hover{background:#ffffff0d;border-color:#3b82f61a}.kit-option.selected{background:#3b82f61a;border-color:#3b82f64d}.kit-option-icon{flex-shrink:0;font-size:1.125rem;line-height:1.75rem}.kit-option-info{flex-direction:column;flex:1;min-width:0;display:flex}.kit-option-name{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:.875rem;font-weight:500;line-height:1.25rem}.kit-option-desc{color:#9ca3af;font-size:.75rem;line-height:1rem}.kit-option-check{color:#3b82f6;flex-shrink:0}.campaigns-page{flex-direction:column;gap:1.5rem;display:flex}.campaigns-loading{justify-content:center;align-items:center;padding-top:6rem;padding-bottom:6rem;display:flex}.empty-state .btn-create-campaign{margin-left:auto;margin-right:auto}.campaigns-header{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}@media (min-width:768px){.campaigns-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.btn-create-campaign{cursor:pointer;border-radius:.25rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.5rem 1.5rem;font-weight:500;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}@media (min-width:768px){.btn-create-campaign{width:auto}}.btn-create-campaign{color:#fff;background:#3b82f6;border:none}.btn-create-campaign:hover{background:#2563eb}.campaigns-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:768px){.campaigns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.campaigns-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.campaign-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #3b82f61a;border-radius:.75rem;transition:all .3s}.campaign-card:hover{background:#ffffff14;border-color:#3b82f64d}.campaign-card{cursor:pointer;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.campaign-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.campaign-card-title{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.campaign-icon{flex-shrink:0;font-size:1.25rem;line-height:1.75rem}.campaign-name{text-overflow:ellipsis;white-space:nowrap;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0;font-size:1rem;font-weight:600;line-height:1.5rem;overflow:hidden}.campaign-description{-webkit-line-clamp:2;color:#9ca3af;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.25rem;display:-webkit-box;overflow:hidden}.campaign-card-stats{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.campaign-stat{color:#9ca3af;align-items:center;gap:.375rem;font-size:.75rem;line-height:1rem;display:flex}.campaign-stat svg{opacity:.7}.campaign-card-members{align-items:center;display:flex}.campaign-card-members>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-.5rem*var(--tw-space-x-reverse));margin-left:calc(-.5rem*calc(1 - var(--tw-space-x-reverse)))}.campaign-card-members{padding-top:.25rem}.campaign-member-avatar{color:#fff;background:#3b82f633;border:2px solid #0000004d;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:500;line-height:1rem;display:flex}.campaign-member-avatar img{-o-object-fit:cover;object-fit:cover;border-radius:9999px;width:100%;height:100%}.campaign-member-avatar.campaign-member-more{color:#9ca3af;background:#ffffff1a;font-size:.65rem}.campaigns-loading-container{justify-content:center;align-items:center;min-height:400px;padding-top:4rem;padding-bottom:4rem;display:flex}.campaigns-loading-spinner{font-size:2.25rem;line-height:2.5rem;animation:1s linear infinite spin}.campaigns-archived-toggle{cursor:pointer;color:#9ca3af;background:0 0;border:1px solid #3b82f61a;border-radius:.25rem;align-self:flex-start;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.campaigns-archived-toggle:hover{color:#fff;border-color:#3b82f64d}.create-mission-modal{max-width:500px}.create-mission-modal .modal-header{border-color:#3b82f61a;border-bottom-width:1px;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.create-mission-modal .modal-header h2{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0;font-size:1.25rem;font-weight:700;line-height:1.75rem}.create-mission-modal .modal-close-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:.25rem;padding:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.create-mission-modal .modal-close-btn:hover{color:#fff;background:#ffffff14}.create-mission-modal .modal-body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.create-mission-modal .modal-footer{border-color:#3b82f61a;border-top-width:1px;justify-content:flex-end;gap:.75rem;padding:1.5rem;display:flex}.champ-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.champ-picker-item{cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.625rem;padding:.625rem .75rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.champ-picker-item:hover{background:#ffffff14;border-color:#3b82f61a}.champ-picker-item.selected{background:#3b82f61a;border-color:#3b82f64d}.champ-picker-avatar{-o-object-fit:cover;object-fit:cover;border-radius:9999px;flex-shrink:0;width:2rem;height:2rem}.champ-picker-info{flex-direction:column;min-width:0;display:flex}.champ-picker-name{text-overflow:ellipsis;white-space:nowrap;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:.875rem;font-weight:500;line-height:1.25rem;overflow:hidden}.champ-picker-role{text-overflow:ellipsis;white-space:nowrap;color:#9ca3af;font-size:.75rem;line-height:1rem;overflow:hidden}.branch-mode-toggle{gap:.25rem;margin-bottom:.5rem;display:flex}.branch-mode-btn{cursor:pointer;color:#9ca3af;background:#ffffff0d;border:1px solid #0000;border-radius:.25rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.branch-mode-btn:hover{color:#fff;background:#ffffff14}.branch-mode-btn.active{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.step-input.error,.step-textarea.error{background:#ef44440d;border-color:#ef4444}.field-error{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1));margin-top:.25rem;font-size:.75rem;line-height:1rem;display:block}.campaign-modal-large{max-width:860px;height:75vh}.edit-kit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.edit-kit-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .625rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.edit-kit-item:hover{background:#ffffff0d;border-color:#3b82f61a}.edit-kit-item.selected{background:#3b82f61a;border-color:#3b82f64d}.edit-kit-icon{flex-shrink:0;font-size:.875rem;line-height:1.25rem}.edit-kit-name{text-overflow:ellipsis;white-space:nowrap;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));flex:1;font-size:.75rem;line-height:1rem;overflow:hidden}.edit-kit-check{color:#3b82f6;flex-shrink:0}.campaign-modal-large form{flex-direction:column;flex:1;min-height:0;display:flex}.campaign-runners-list{flex-direction:column;gap:.5rem;display:flex}.campaign-runners-list>label{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.campaign-runner-item{background:#ffffff0d;border:1px solid #3b82f61a;border-radius:8px;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.campaign-runner-item.available{opacity:.7;border-style:dashed}.campaign-runner-item.available:hover{opacity:1}.runner-status-dot{background:#9ca3af;border-radius:50%;flex-shrink:0;width:8px;height:8px}.runner-status-dot.online{background:#22c55e;box-shadow:0 0 6px #22c55e66}.runner-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.runner-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.runner-meta{color:#9ca3af;font-size:.75rem}.runner-remove-btn{color:#e5e7eb;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.runner-remove-btn:hover{color:#ef4444;background:#ef444426}.runner-add-btn{color:#3b82f6;cursor:pointer;background:0 0;border:1px solid #3b82f61a;border-radius:.25rem;flex-shrink:0;padding:.25rem .75rem;font-size:.75rem;line-height:1rem}.runner-add-btn:hover{background:#3b82f61a}.empty-state-text{color:#9ca3af;text-align:center;padding:1.5rem 0;font-size:.875rem}.artifact-renderer{flex-direction:column;flex:1;min-height:0;display:flex}.artifact-toolbar{background:#0f172a80;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:2px;padding:4px 8px;display:flex}.artifact-toolbar-btn{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .1s;display:flex}.artifact-toolbar-btn:hover{color:#fffc;background:#ffffff14}.artifact-toolbar-btn.active{color:#3b82f6;background:#3b82f61a}.artifact-toolbar-spacer{flex:1}.artifact-content-area,.artifact-iframe-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.artifact-preview-frame,.artifact-iframe{background:#0f172a;border:none;flex:1;width:100%;min-height:0}.artifact-html .artifact-iframe,.artifact-html .artifact-preview-frame,.artifact-latex .artifact-iframe{background:#fff}.ydoc-editor,.ydoc-editor .cm-editor{flex-direction:column;flex:1;min-height:0;display:flex}.ydoc-editor .cm-editor.cm-focused{outline:none}.ydoc-editor .cm-scroller{flex:1;overflow:auto!important}.artifact-source{color:#e2e8f0;background:#ffffff08;flex:1;min-height:0;margin:0;padding:1rem;font-size:.85rem;line-height:1.5;overflow:auto}.artifact-loading{z-index:5;color:#ffffff80;background:#0f172a;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:.85rem;display:flex;position:absolute;inset:0}.artifact-loading-spinner{width:32px;height:32px;position:relative}.artifact-loading-spinner:before,.artifact-loading-spinner:after{content:"";border:2px solid #0000;border-radius:50%;position:absolute;inset:0}.artifact-loading-spinner:before{border-top-color:#3b82f6;animation:.8s linear infinite artifact-spin}.artifact-loading-spinner:after{border-bottom-color:#3b82f64d;animation:1.2s linear infinite reverse artifact-spin}@keyframes artifact-spin{to{transform:rotate(360deg)}}.artifact-markdown-preview{color:#e2e8f0;flex:1;min-height:0;padding:1rem;line-height:1.6;overflow:auto}.artifact-markdown-preview h1,.artifact-markdown-preview h2,.artifact-markdown-preview h3,.artifact-markdown-preview h4{color:#fff;margin-top:1.5rem;margin-bottom:.5rem}.artifact-markdown-preview h1{font-size:1.5rem}.artifact-markdown-preview h2{font-size:1.25rem}.artifact-markdown-preview h3{font-size:1.1rem}.artifact-markdown-preview p{margin:.5rem 0}.artifact-markdown-preview code{background:#ffffff1a;border-radius:3px;padding:2px 6px;font-size:.85em}.artifact-markdown-preview pre{background:#ffffff0d;border-radius:6px;padding:1rem;overflow-x:auto}.artifact-markdown-preview pre code{background:0 0;padding:0}.artifact-markdown-preview a{color:#3b82f6}.artifact-markdown-preview ul,.artifact-markdown-preview ol{padding-left:1.5rem}.artifact-markdown-preview blockquote{color:#ffffffb3;border-left:3px solid #3b82f6;margin:.5rem 0;padding-left:1rem}.artifact-markdown-preview table{border-collapse:collapse;width:100%}.artifact-markdown-preview th,.artifact-markdown-preview td{text-align:left;border:1px solid #ffffff1a;padding:.5rem}.artifact-markdown-preview th{background:#3b82f61a}.artifact-table-preview{flex:1;min-height:0;padding:.5rem;overflow:auto}.artifact-table-preview table{border-collapse:collapse;width:100%;font-size:.85rem}.artifact-table-preview th,.artifact-table-preview td{text-align:left;color:#e2e8f0;border:1px solid #ffffff1a;padding:.5rem .75rem}.artifact-table-preview th{color:#93c5fd;background:#3b82f61a;font-weight:600}.artifact-table-preview tr:nth-child(2n) td{background:#ffffff05}.artifact-json-preview{color:#e2e8f0;background:#ffffff0d;flex:1;min-height:0;margin:0;padding:1rem;font-size:.85rem;line-height:1.5;overflow:auto}.artifact-image{flex:1;justify-content:center;align-items:center;min-height:0;padding:1rem;display:flex;overflow:auto}.artifact-image img{-o-object-fit:contain;object-fit:contain;border-radius:6px;max-width:100%;max-height:100%}.artifact-svg-img{max-width:100%;max-height:100%;margin:auto}.artifact-audio{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.artifact-video-player{-o-object-fit:contain;object-fit:contain;flex:1;width:100%;min-height:0}.artifact-mermaid-diagram{flex:1;justify-content:center;align-items:center;min-height:0;padding:1rem;display:flex;overflow:auto}.artifact-mermaid-diagram svg{max-width:100%;height:auto}.artifact-presentation{flex-direction:column;flex:1;min-height:0;display:flex}.artifact-presentation .artifact-iframe{background:#000}.artifact-fallback{color:#ffffff80;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.artifact-fallback-type{background:#ffffff0d;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.75rem}.artifact-fallback-link{color:#3b82f6;text-decoration:underline}.artifacts-panel-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.artifacts-panel-empty span{margin-bottom:.75rem;font-size:2.5rem}.artifacts-panel-empty h3{color:#f1f5f9;margin:0 0 .25rem;font-size:.95rem;font-weight:600}.artifacts-panel-empty p{color:#9ca3af;max-width:240px;margin:0;font-size:.85rem}.artifacts-tabs{scrollbar-width:none;border-bottom:1px solid #3b82f61a;flex-shrink:0;gap:0;padding:0 .5rem;display:flex;overflow-x:auto}.artifacts-tabs::-webkit-scrollbar{display:none}.artifact-tab{color:#ffffff80;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:4px;padding:.5rem .75rem;font-size:.8rem;transition:all .15s;display:flex}.artifact-tab:hover{color:#fffc;background:#ffffff08}.artifact-tab.active{color:#fff;border-bottom-color:#3b82f6}.artifact-tab-pin{color:#facc15;flex-shrink:0}.artifact-tab-title{text-overflow:ellipsis;max-width:150px;overflow:hidden}.artifact-tab-close{color:#ffffff4d;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .1s;display:flex}.artifact-tab-close:hover{color:#ef4444;background:#ef444433}.artifact-tab:hover .artifact-tab-close{color:#ffffff80}.artifact-tab-add{color:#ffffff4d;padding:.5rem}.artifact-tab-add:hover{color:#3b82f6}.artifacts-panel,.artifacts-panel-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.artifacts-panel-loading{color:#ffffff80;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.artifacts-loading-spinner{border:2px solid #3b82f633;border-top-color:#3b82f6;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.artifacts-panel.dragging,.artifacts-panel-empty.dragging{position:relative}.artifacts-panel.dragging:after,.artifacts-panel-empty.dragging:after{content:"📦 Drop files here";color:#3b82f6;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3b82f61a;border:2px dashed #3b82f680;border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;font-weight:500;display:flex;position:absolute;inset:0}@keyframes waveform{0%,to{height:4px}50%{height:100%}}.voice-panel{background:#ffffff05;flex-direction:column;height:100%;display:flex;overflow:hidden}.voice-topbar{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.voice-topbar-controls{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.voice-waveform{flex:1;align-items:center;gap:2px;min-width:0;height:28px;display:flex}.waveform-bar{background:#ffffff26;border-radius:2px;width:3px;height:3px;transition:height 80ms ease-out,background .15s;display:inline-block}.voice-waveform.active .waveform-bar{background:#3b82f6}.voice-rec-badge{color:#ef4444;flex-shrink:0;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.rec-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}.rec-label{letter-spacing:.05em}.rec-timer{color:#9ca3af;font-variant-numeric:tabular-nums}.voice-start-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.voice-start-btn:hover{background:#2563eb}.voice-start-btn--small{padding:6px 14px;font-size:13px}.voice-stop-btn{color:#ef4444;cursor:pointer;background:#ef444426;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.voice-stop-btn:hover{background:#ef444440}.voice-idle{flex-direction:column;flex:1;padding:24px;display:flex;overflow-y:auto}.voice-idle-hero{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px 32px;display:flex}.voice-idle-icon{font-size:48px}.voice-idle-title{color:#fff;margin:0;font-size:20px;font-weight:700}.voice-idle-desc{color:#9ca3af;max-width:320px;margin:0 0 8px;font-size:14px;line-height:1.5}.voice-recent-sessions{margin-top:24px}.voice-recent-header{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:600}.voice-recent-empty{color:#6b7280;text-align:center;border:1px dashed #ffffff14;border-radius:8px;padding:16px;font-size:13px}.voice-split{flex:1;min-height:0;display:flex;overflow:hidden}.voice-transcript{border-right:1px solid #ffffff0f;flex-direction:column;flex:1;min-width:0;display:flex}.transcript-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.transcript-title{color:#fff;font-size:13px;font-weight:600}.transcript-count{color:#6b7280;font-size:11px}.transcript-list{flex:1;padding:8px 0;overflow-y:auto}.transcript-list::-webkit-scrollbar{width:4px}.transcript-list::-webkit-scrollbar-track{background:0 0}.transcript-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.transcript-empty{color:#6b7280;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;font-size:13px;display:flex}.transcript-empty span{font-size:32px}.transcript-empty p{margin:0}.transcript-segment{border-bottom:1px solid #ffffff08;padding:8px 16px;transition:background .15s}.transcript-segment:hover{background:#ffffff05}.transcript-segment.has-action{background:#f59e0b0a}.segment-meta{align-items:center;gap:6px;margin-bottom:4px;display:flex}.speaker-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.segment-speaker{font-size:12px;font-weight:600}.segment-time{color:#6b7280;margin-left:auto;font-size:11px}.action-marker{color:#f59e0b;flex-shrink:0;align-items:center;display:flex}.segment-text{color:#d1d5db;margin:0;font-size:13px;line-height:1.55}.voice-right-pane{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.voice-right-tabs{border-bottom:1px solid #ffffff0f;flex-shrink:0;display:flex}.voice-tab-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s}.voice-tab-btn:hover{color:#9ca3af;background:#ffffff05}.voice-tab-btn.active{color:#fff;border-bottom-color:#3b82f6}.voice-actions{flex-direction:column;flex:1;display:flex;overflow:hidden}.voice-actions-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;display:flex}.voice-actions-icon{color:#f59e0b}.voice-actions-title{color:#fff;font-size:13px;font-weight:600}.voice-actions-count{color:#6b7280;background:#ffffff0f;border-radius:10px;margin-left:4px;padding:1px 7px;font-size:11px}.voice-actions-list{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}.voice-actions-list::-webkit-scrollbar{width:4px}.voice-actions-list::-webkit-scrollbar-track{background:0 0}.voice-actions-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.voice-actions-empty{text-align:center;color:#6b7280;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;font-size:13px;display:flex}.voice-actions-empty p{max-width:220px;margin:0;line-height:1.5}.voice-actions-empty-icon{color:#f59e0b4d}.voice-actions-footer{border-top:1px solid #ffffff0f;flex-shrink:0;padding:10px 12px}.voice-create-all-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.voice-create-all-btn:hover{background:#2563eb}.action-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #3b82f61a;border-radius:8px;padding:10px 12px;transition:all .15s;animation:.25s ease-out slideIn}.action-card:hover{background:#ffffff0f}.action-card.created{opacity:.7;background:#22c55e0f;border-color:#22c55e26}.action-card.created:hover{background:#22c55e14}.action-card.expanded{background:#ffffff0f;border-color:#3b82f633}.action-card-header{align-items:center;gap:6px;display:flex}.action-zap-icon{color:#f59e0b;flex-shrink:0}.action-card-title{color:#fff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.action-card-title:hover{color:#93c5fd}.created .action-card-title{cursor:default}.created .action-card-title:hover{color:#fff}.action-card-remove{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.action-card-remove:hover{color:#ef4444;background:#ef444426}.action-assignee{color:#9ca3af;margin-top:4px;padding-left:19px;font-size:12px}.action-source{color:#6b7280;border-left:2px solid #ffffff14;margin:6px 0 0;padding:6px 10px;font-size:12px;font-style:italic;line-height:1.4}.action-card-footer{align-items:center;gap:8px;margin-top:8px;display:flex}.action-deadline{color:#f59e0b;margin-right:auto;font-size:11px}.action-btn-edit,.action-btn-cancel{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s}.action-btn-edit:hover,.action-btn-cancel:hover{color:#fff;border-color:#fff3}.action-btn-create{color:#60a5fa;cursor:pointer;background:#3b82f626;border:none;border-radius:5px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s}.action-btn-create:hover{background:#3b82f640}.action-btn-create:disabled{opacity:.4;cursor:not-allowed}.action-card-created-row{align-items:center;gap:6px;display:flex}.action-created-check{color:#22c55e;align-items:center;display:flex}.action-created-label{color:#22c55e;margin-left:auto;font-size:11px}.action-card-field{margin-bottom:10px}.action-field-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.action-field-input{color:#fff;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:5px;outline:none;width:100%;padding:6px 10px;font-size:13px;transition:border-color .15s}.action-field-input:focus{border-color:#3b82f666}.action-field-input::placeholder{color:#6b7280}.action-select-wrapper{position:relative}.action-field-select{color:#fff;appearance:none;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:5px;outline:none;width:100%;padding:6px 28px 6px 10px;font-size:13px;transition:border-color .15s}.action-field-select:focus{border-color:#3b82f666}.action-field-select option{color:#fff;background:#1f2937}.action-select-icon{color:#6b7280;pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.action-card-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.speaker-bar{background:#ffffff05;border-top:1px solid #ffffff0f;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:8px 16px;display:flex}.speaker-bar-item{align-items:center;gap:6px;display:flex}.speaker-bar-name{color:#d1d5db;font-size:12px;font-weight:600}.speaker-bar-count{color:#6b7280;background:#ffffff0f;border-radius:8px;padding:0 5px;font-size:10px;line-height:18px}.speaker-bar-dropdown-wrap{position:relative}.speaker-bar-assign-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.speaker-bar-assign-btn:hover{color:#9ca3af;border-color:#ffffff26}.speaker-dropdown{z-index:100;background:#1f2937;border:1px solid #ffffff1a;border-radius:8px;width:220px;margin-bottom:6px;position:absolute;bottom:100%;left:0;overflow:hidden;box-shadow:0 8px 24px #0006}.speaker-dropdown-search{color:#6b7280;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:8px 10px;display:flex}.speaker-dropdown-input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:12px}.speaker-dropdown-input::placeholder{color:#6b7280}.speaker-dropdown-section{border-bottom:1px solid #ffffff0a;padding:4px 0}.speaker-dropdown-section:last-child{border-bottom:none}.speaker-dropdown-section-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;font-size:10px;font-weight:600}.speaker-dropdown-item{color:#d1d5db;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:12px;transition:background .1s;display:flex}.speaker-dropdown-item:hover{background:#ffffff0f}.speaker-dropdown-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:20px;height:20px}.speaker-dropdown-custom{gap:6px;padding:6px 10px;display:flex}.speaker-dropdown-custom-btn{color:#60a5fa;cursor:pointer;background:#3b82f61a;border:none;border-radius:4px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600;transition:all .15s}.speaker-dropdown-custom-btn:hover{background:#3b82f633}.speaker-dropdown-custom-btn:disabled{opacity:.4;cursor:not-allowed}.voice-summary{flex-direction:column;flex:1;display:flex;overflow:hidden}.voice-summary-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.voice-summary-title{color:#fff;font-size:13px;font-weight:600}.voice-summary-actions{gap:6px;display:flex}.summary-action-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.summary-action-btn:hover{color:#fff;border-color:#ffffff26}.voice-summary-body{flex:1;padding:16px;overflow-y:auto}.voice-summary-body::-webkit-scrollbar{width:4px}.voice-summary-body::-webkit-scrollbar-track{background:0 0}.voice-summary-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.summary-text{color:#d1d5db;font-size:13px;line-height:1.6}.summary-bold{color:#fff;margin:16px 0 6px;font-size:13px;font-weight:700}.summary-bold:first-child{margin-top:0}.summary-para{color:#d1d5db;margin:0 0 8px;font-size:13px;line-height:1.6}.summary-list-item{color:#d1d5db;margin:2px 0 2px 16px;padding-left:4px;font-size:13px;list-style:outside}.summary-action-items{border-top:1px solid #ffffff0f;margin-top:20px;padding-top:16px}.summary-action-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.summary-action-item{color:#d1d5db;align-items:center;gap:6px;padding:4px 0;font-size:13px;display:flex}.summary-action-item.created{color:#6b7280;text-decoration:line-through}.summary-action-check{color:#22c55e;flex-shrink:0}.summary-action-assignee{color:#9ca3af;margin-left:4px;font-size:12px}.voice-summary-placeholder{color:#6b7280;flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.voice-error{color:#ef4444;text-align:center;background:#ef444414;border-top:1px solid #ef444426;padding:10px 16px;font-size:13px}.transcript-segment.partial{background:#3b82f60a;border-bottom:none;border-left:2px solid #3b82f64d}.transcript-segment.partial .segment-text{color:#9ca3af;font-style:italic}.transcript-segment.partial .segment-time{color:#3b82f6;font-weight:500}.speaker-backdrop{z-index:99;cursor:default;position:fixed;inset:0}.voice-language-section{margin-bottom:16px;padding:0 24px}.voice-language-header{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.voice-language-grid{flex-wrap:wrap;gap:6px;display:flex}.voice-language-chip{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;transition:all .15s;display:inline-flex}.voice-language-chip input[type=radio],.voice-language-chip input[type=checkbox]{display:none}.voice-language-chip:hover{background:#ffffff0f;border-color:#ffffff26}.voice-language-chip.selected{background:#3b82f61a;border-color:#3b82f666}.voice-language-flag{font-size:14px;line-height:1}.voice-language-label{color:#d1d5db;font-size:12px}.selected .voice-language-label{color:#fff;font-weight:500}.voice-idle-start{justify-content:center;padding:16px 24px;display:flex}.voice-language-badge{color:#9ca3af;background:#ffffff0f;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px}.voice-connecting{background:#3b82f60a;border-bottom:1px solid #3b82f61a;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:24px 16px;display:flex}.voice-connecting-spinner{border:2px solid #3b82f633;border-top-color:#3b82f6;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.voice-connecting-text{color:#93c5fd;font-size:13px;font-weight:500}.voice-stop-btn:disabled{opacity:.5;cursor:not-allowed}.speaker-bar-add{margin-left:auto}.speaker-bar-add-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px dashed #ffffff1f;border-radius:5px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.speaker-bar-add-btn:hover{color:#93c5fd;border-color:#3b82f64d}.speaker-add-form{align-items:center;gap:4px;display:flex}.speaker-add-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:4px;outline:none;width:120px;padding:3px 8px;font-size:12px}.speaker-add-input:focus{border-color:#3b82f666}.speaker-add-input::placeholder{color:#6b7280}.speaker-add-btn{color:#60a5fa;cursor:pointer;background:#3b82f61a;border:none;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .15s}.speaker-add-btn:hover{background:#3b82f633}.speaker-add-btn:disabled{opacity:.4;cursor:not-allowed}.segment-speaker.clickable{cursor:pointer;border-bottom:1px dashed #0000;transition:border-color .15s}.segment-speaker.clickable:hover{border-bottom-color:currentColor}.segment-meta{position:relative}.segment-reassign-dropdown{z-index:100;background:#1f2937;border:1px solid #ffffff1a;border-radius:6px;min-width:150px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:14px;box-shadow:0 6px 20px #0006}.segment-reassign-item{color:#d1d5db;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:12px;transition:background .1s;display:flex}.segment-reassign-item:hover{background:#ffffff0f}.segment-reassign-hint{color:#6b7280;text-align:center;padding:8px 10px;font-size:11px;font-style:italic}.speaker-dialog-backdrop{z-index:200;background:#0006;position:fixed;inset:0}.speaker-add-dialog{z-index:201;background:#1f2937;border:1px solid #ffffff1f;border-radius:10px;width:300px;padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 48px #00000080}.speaker-add-dialog-title{color:#fff;margin-bottom:12px;font-size:14px;font-weight:600}.speaker-add-dialog-input{color:#fff;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;outline:none;width:100%;margin-bottom:14px;padding:8px 12px;font-size:14px}.speaker-add-dialog-input:focus{border-color:#3b82f680}.speaker-add-dialog-input::placeholder{color:#6b7280}.speaker-add-dialog-buttons{justify-content:flex-end;gap:8px;display:flex}.speaker-add-dialog-cancel{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.speaker-add-dialog-cancel:hover{color:#fff;border-color:#fff3}.speaker-add-dialog-confirm{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.speaker-add-dialog-confirm:hover{background:#2563eb}.speaker-add-dialog-confirm:disabled{opacity:.4;cursor:not-allowed}.campaign-chat-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a99;border-top:1px solid #3b82f61a;flex-shrink:0;padding:.75rem 1.5rem}@media (max-width:768px){.campaign-chat-input{padding:.5rem .75rem}}.chat-input-error{color:#fca5a5;cursor:pointer;background:#ef44441a;border-radius:6px;margin-bottom:.5rem;padding:.375rem .75rem;font-size:.75rem}.chat-input-wrapper{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem 1rem;transition:border-color .15s,background .15s;display:flex;position:relative}.chat-input-wrapper:focus-within{background:#ffffff12;border-color:#3b82f666}.chat-input-field{color:#fff;word-break:break-word;white-space:pre-wrap;background:0 0;border:none;outline:none;flex:1;min-width:0;min-height:1.25em;max-height:6em;font-family:inherit;font-size:.875rem;overflow-y:auto}.chat-input-field:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}.chat-input-field:disabled,.chat-input-field[contenteditable=false]{opacity:.5}.chat-send-btn{color:#93c5fd;cursor:pointer;background:#3b82f633;border:1px solid #3b82f64d;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:36px;height:32px;padding:.375rem .875rem;transition:all .2s;display:flex}.chat-send-btn svg{width:18px;height:18px}.chat-send-btn:disabled{opacity:.3;cursor:default}.chat-send-btn.active{color:#bfdbfe;background:#3b82f64d}.chat-send-btn.active:hover{color:#fff;background:#3b82f666}.chat-send-spinner{animation:.8s linear infinite spin}.missions-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.btn-new-missions{cursor:pointer;color:#22c55e;text-align:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:.5rem;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-new-missions:hover{background:#22c55e33;border-color:#22c55e80;transform:translateY(-2px)}.missions-stream>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.missions-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;min-height:300px;display:flex}.mission-stream-item{background:#ffffff0d;border-width:1px;border-color:#3b82f61a;border-radius:.5rem;gap:1rem;padding:1rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.mission-stream-item:hover{background:#ffffff14;border-color:#3b82f64d;transform:translate(4px)}.mission-stream-item.mission-completed{opacity:.8}.mission-stream-item.mission-in-progress{background:#22c55e05;border-color:#22c55e4d}.mission-avatar{flex-shrink:0;position:relative}.mission-avatar .avatar-img{-o-object-fit:cover;object-fit:cover;border-width:2px;border-color:#64748b66;border-radius:9999px;width:4rem;height:4rem;transition:transform .3s,border-color .3s}.mission-avatar.mission-avatar-completed .avatar-img{border-color:#22c55eb3}.mission-avatar.mission-avatar-in-progress .avatar-img{border-color:#60a5fab3}.mission-avatar.mission-avatar-pending .avatar-img{border-color:#a855f780}.mission-avatar.mission-avatar-failed .avatar-img{border-color:#ef4444b3}.mission-avatar.mission-avatar-cancelled .avatar-img{border-color:#64748b66}.mission-stream-item:hover .mission-avatar .avatar-img{transform:scale(1.1)}.mission-avatar .mission-icon{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));border-width:1px;border-color:#ffffff1a;border-radius:9999px;padding:.25rem;font-size:1.125rem;line-height:1.75rem;animation:3s ease-in-out infinite float;position:absolute;bottom:-.25rem;right:-.25rem}.mission-stream-item:hover .mission-avatar .mission-icon{transform:scale(1.2)}.mission-content{flex:1;min-width:0}.mission-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem;display:flex}@media (max-width:640px){.mission-header{flex-wrap:wrap}}.mission-title-group{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.mission-champ{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0;font-size:.875rem;font-weight:600;line-height:1.25rem;animation:.6s ease-out .1s both slideInLeft}.mission-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (max-width:640px){.mission-badges{flex:0 0 100%;order:3}}.mission-status{border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1rem;animation:.6s ease-out .15s both slideInLeft}.mission-status.mission-status-completed{color:#86efac;background:#22c55e26}.mission-status.mission-status-in-progress{color:#60a5fa;background:#60a5fa26}.mission-status.mission-status-pending{color:#d8b4fe;background:#a855f726}.mission-status.mission-status-failed{color:#fca5a5;background:#ef444426}.mission-status.mission-status-cancelled{color:#7dd3fc;background:#3b82f61a}.mission-type{border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1rem;animation:.6s ease-out .2s both slideInLeft}.mission-type.mission-type-hook{color:#f97316;background:#f973161a}.mission-type.mission-type-interactive{color:#3b82f6;background:#3b82f61a}.mission-type.mission-type-schedule{color:#8b5cf6;background:#8b5cf61a}.mission-type.mission-type-email{color:#22c55e;background:#22c55e1a}.mission-type.mission-type-submission{color:#eab308;background:#eab3081a}.mission-hook{color:#6366f1;white-space:nowrap;background:#6366f11a;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1rem;animation:.6s ease-out .25s both slideInLeft}.mission-campaign-tag{color:#60a5fa;white-space:nowrap;cursor:pointer;background:#3b82f61a;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1rem;animation:.6s ease-out .3s both slideInLeft}.mission-campaign-tag:hover{background:#3b82f633}.mission-title{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0;font-size:.875rem;font-weight:500;line-height:1.25rem;animation:.6s ease-out .15s both slideInLeft}.mission-action{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));margin:0;font-size:.875rem;line-height:1.25rem;animation:.6s ease-out .2s both slideInLeft}.mission-detail{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));margin:0;font-size:.75rem;line-height:1rem;animation:.6s ease-out .3s both slideInLeft}.mission-time{white-space:nowrap;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));flex-shrink:0;font-size:.75rem;line-height:1rem}@media (max-width:640px){.mission-time{flex:none;order:2}}.missions-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-top:4rem;padding-bottom:4rem;display:flex}.missions-empty-state .empty-state-icon{margin-bottom:1rem;font-size:3.75rem;line-height:1}.missions-empty-state h2{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:1.5rem;font-weight:700;line-height:2rem}.missions-empty-state p{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.missions-loading-container{justify-content:center;align-items:center;min-height:400px;padding-top:4rem;padding-bottom:4rem;display:flex}.campaign-workspace{flex-direction:column;flex:1;max-height:100%;display:flex;overflow:hidden}.campaign-workspace.is-resizing iframe{pointer-events:none}.workspace-tab-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a99;border-bottom:1px solid #3b82f61a;flex-shrink:0;align-items:center;gap:0;height:38px;padding-right:12px;display:flex;overflow:hidden}@media (max-width:768px){.workspace-tab-bar{height:36px;padding-right:8px}}.tab-bar-campaign{flex-shrink:0;align-items:center;gap:2px;height:100%;padding:0 4px 0 8px;display:flex}@media (max-width:768px){.tab-bar-campaign{padding:0 2px 0 6px}}.workspace-back-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:.375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.workspace-back-btn:hover{color:#fff;background:#ffffff14}.tab-bar-campaign-info{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;min-width:0;max-width:200px;padding:4px 8px;transition:all .15s;display:flex}.tab-bar-campaign-info:hover{background:#ffffff0d;border-color:#3b82f61a}.tab-bar-campaign-info:hover .tab-bar-edit-icon{opacity:1}@media (max-width:768px){.tab-bar-campaign-info{max-width:120px}}.tab-bar-campaign-icon{flex-shrink:0;font-size:14px;line-height:1}.tab-bar-campaign-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.tab-bar-edit-icon{color:#9ca3af;opacity:0;flex-shrink:0;transition:opacity .15s}.tab-bar-separator{background:#ffffff1a;flex-shrink:0;width:1px;height:18px;margin:0 4px}.tab-bar-tabs{scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:center;gap:4px;min-width:0;padding:0 4px;display:flex;overflow:auto hidden}.tab-bar-tabs::-webkit-scrollbar{display:none}.workspace-tab{color:#9ca3af;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;max-width:180px;height:28px;padding:0 10px;font-size:12px;font-weight:500;transition:all .12s;display:flex;position:relative}.workspace-tab:hover{color:#fff;background:#ffffff0d}.workspace-tab:hover .tab-close{opacity:.6}.workspace-tab.active{color:#fff;background:#3b82f61a;border-color:#3b82f633}.workspace-tab.active .tab-close{opacity:.5}.workspace-tab.mission-tab{padding-right:24px}.tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tab-count{color:#3b82f6;background:#3b82f626;border-radius:8px;flex-shrink:0;padding:0 5px;font-size:10px;font-weight:600;line-height:16px}.tab-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .6s,box-shadow .6s}.tab-status-dot.status-completed{background:#86efac}.tab-status-dot.status-in_progress,.tab-status-dot.status-in-progress{background:#60a5fa;box-shadow:0 0 4px #60a5fa80}.tab-status-dot.status-pending{background:#d8b4fe}.tab-status-dot.status-failed{background:#fca5a5}.tab-close{opacity:0;color:#9ca3af;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;transition:opacity .1s,background .1s,color .1s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.tab-close:hover{color:#fff;background:#ffffff26;opacity:1!important}.tab-activity-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite activityPulse}@keyframes activityPulse{0%,to{opacity:1;box-shadow:0 0 #3b82f666}50%{opacity:.7;box-shadow:0 0 0 4px #3b82f600}}.workspace-tab.has-activity{border-color:#3b82f626}.tab-overflow-wrapper{flex-shrink:0;margin-left:2px;position:relative}.tab-overflow-btn{color:#9ca3af;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:none;border-radius:6px;align-items:center;gap:3px;height:28px;padding:0 8px;font-size:11px;font-weight:500;transition:all .12s;display:flex}.tab-overflow-btn:hover{color:#fff;background:#ffffff14}.tab-overflow-dropdown{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172af7;border:1px solid #3b82f61a;border-radius:8px;min-width:200px;max-width:300px;max-height:300px;padding:4px;animation:.12s ease-out pickerIn;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.tab-overflow-item{color:#9ca3af;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 26px 6px 8px;font-size:12px;transition:background .1s;display:flex;position:relative}.tab-overflow-item:hover{color:#fff;background:#ffffff0d}.tab-overflow-item:hover .tab-close{opacity:.6}.tab-overflow-item.active{color:#fff;background:#3b82f61a}.tab-overflow-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tab-bar-add{color:#9ca3af;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;line-height:0;transition:all .15s;display:flex}.tab-bar-add svg{stroke-width:2.5px;flex-shrink:0;width:14px;min-width:14px;height:14px}.tab-bar-add:hover{color:#3b82f6;background:#3b82f626;border-color:#3b82f64d}.tab-bar-right{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;padding-left:8px;display:flex}.workspace-members{display:flex}.workspace-members>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-.375rem*var(--tw-space-x-reverse));margin-left:calc(-.375rem*calc(1 - var(--tw-space-x-reverse)))}.workspace-member-avatar{color:#fff;background:#3b82f633;border:2px solid #0f172acc;border-radius:9999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:10px;font-weight:500;line-height:1rem;display:flex;overflow:hidden}.workspace-member-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.workspace-action-btn{cursor:pointer;color:#9ca3af;background:#ffffff0d;border:1px solid #3b82f61a;border-radius:.25rem;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.workspace-action-btn:hover{color:#fff;background:#ffffff14;border-color:#3b82f64d}.workspace-action-btn.primary{color:#fff;background:#3b82f6;border-color:#3b82f6}.workspace-action-btn.primary:hover{background:#2563eb}.mission-picker-modal{flex-direction:column;max-width:500px;max-height:70vh;display:flex}.mission-picker-modal .modal-header{border-color:#3b82f61a;border-bottom-width:1px;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.mission-picker-modal .modal-close-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:.25rem;padding:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mission-picker-modal .modal-close-btn:hover{color:#fff;background:#ffffff14}.picker-tabs{background:#ffffff0a;border-radius:8px;gap:2px;padding:2px;display:flex}.picker-tab{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .12s}.picker-tab:hover{color:#fff}.picker-tab.active{color:#fff;background:#3b82f626}.mission-picker-modal .campaign-chat-input{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:none;flex-direction:column;flex:1;justify-content:center;padding:16px;display:flex;overflow:visible}.mission-picker-modal .campaign-chat-input .chat-input-wrapper{flex:none;overflow:visible}.mission-picker-modal .campaign-chat-input .mention-dropdown{z-index:9999}.modal-content.mission-picker-modal{overflow:visible!important}.picker-spinner{color:#9ca3af;flex-shrink:0;animation:.8s linear infinite spin}.picker-clear{color:#9ca3af;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:all .1s;display:flex}.picker-clear svg{width:14px;min-width:14px;height:14px}.picker-clear:hover{color:#fff;background:#ffffff26}.mission-picker-search{color:#9ca3af;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.mission-picker-search input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.mission-picker-search input::placeholder{color:#94a3b880}.mission-picker-list{flex:1;padding:6px;overflow-y:auto}.mission-picker-list::-webkit-scrollbar{width:4px}.mission-picker-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.mission-picker-empty{text-align:center;color:#9ca3af;padding:16px 12px;font-size:13px}.picker-section{margin-bottom:2px}.picker-section-title{text-transform:uppercase;letter-spacing:.05em;color:#94a3b880;padding:6px 12px 4px;font-size:10px;font-weight:600}.picker-section-divider{background:#ffffff0f;height:1px;margin:4px 8px}.mission-picker-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .1s;display:flex}.mission-picker-item:hover{background:#ffffff0d}.mission-picker-item.is-open{opacity:.5}.mission-picker-item.create{border-bottom:1px solid #ffffff0f;border-radius:8px 8px 0 0;margin-bottom:4px}.mission-picker-item.create:hover{background:#3b82f614}.mission-picker-create-icon{color:#3b82f6;background:#3b82f626;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.mission-picker-item-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mission-picker-item-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.mission-picker-item-meta{color:#9ca3af;font-size:11px}.mission-picker-item-badge{color:#9ca3af;background:#ffffff0d;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:500}.mission-picker-loading{justify-content:center;padding:12px;display:flex}.mission-picker-end{text-align:center;color:#94a3b866;padding:8px;font-size:11px}.workspace-tab-panes{flex:1;min-height:0;position:relative;overflow:hidden}.tab-pane{visibility:hidden;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.tab-pane.active{visibility:visible;pointer-events:auto;z-index:1}.tab-pane-panels{flex:1;min-height:0;display:flex;overflow:hidden}@media (max-width:1024px){.tab-pane-panels{flex-direction:column}}.mobile-panel-toggle{display:none}@media (max-width:768px){.mobile-panel-toggle{background:#0f172a99;border-bottom:1px solid #3b82f61a;flex-shrink:0;gap:2px;padding:4px;display:flex}}.mobile-panel-btn{color:#9ca3af;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:12px;font-weight:500;transition:all .12s;display:flex}.mobile-panel-btn:hover{color:#fff}.mobile-panel-btn.active{color:#fff;background:#3b82f626}.workspace-mission-detail{background:#0f172af2;border-right:1px solid #3b82f61a;flex-direction:column;flex-shrink:0;width:420px;min-width:320px;display:flex;position:relative;overflow:hidden}.workspace-mission-detail.mission-detail-drawer{z-index:auto;contain:unset;border-left:none;transition:flex-grow .4s cubic-bezier(.4,0,.2,1),flex-basis .4s cubic-bezier(.4,0,.2,1);position:relative;top:auto;bottom:auto;right:auto;transform:none}.workspace-mission-detail.maximized{border-right-color:#0000}@media (max-width:1024px){.workspace-mission-detail{border-bottom:1px solid #3b82f61a;border-right:none;min-width:0;flex:1!important;width:auto!important}}@media (max-width:768px){.workspace-mission-detail{border-bottom:none;border-right:none;flex-direction:column;min-width:0;min-height:0;display:flex;flex:1!important;width:100%!important}.show-preview .workspace-mission-detail{display:none}.workspace-mission-detail .drawer-header,.workspace-mission-detail .drawer-toolbar{flex-shrink:0;padding:.5rem!important}.workspace-mission-detail .mission-brief-section{flex-shrink:0}.workspace-mission-detail .messages-area{flex:1;min-height:0;overflow-y:auto}.workspace-mission-detail .input-area{flex-shrink:0;padding:.5rem!important}}.detail-resize-handle{cursor:col-resize;z-index:10;background:0 0;width:4px;transition:background .2s;position:absolute;top:0;bottom:0;right:0}.detail-resize-handle:hover{background:#3b82f666}.detail-resize-handle:active{background:#3b82f699}@media (max-width:1024px){.detail-resize-handle{display:none}}.workspace-preview{background:#0f172a33;flex-direction:column;flex:1;min-width:0;min-height:0;transition:flex .4s cubic-bezier(.4,0,.2,1),opacity .3s;display:flex;overflow:hidden}.workspace-preview.collapsed{opacity:0;pointer-events:none;flex:0}@media (max-width:1024px){.workspace-preview{border-top:1px solid #3b82f61a;flex:1}}@media (max-width:768px){.workspace-preview{border-top:none;flex:1}.show-chat .workspace-preview{display:none}}.preview-layout{flex:1;min-height:0;display:flex;overflow:hidden}.kit-rail{background:#0f172a66;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;gap:2px;padding:6px;display:flex}@media (max-width:768px){.kit-rail{display:none}}.kit-rail-btn{cursor:pointer;opacity:.5;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;transition:all .15s;display:flex}.kit-rail-btn:hover{opacity:.8;background:#ffffff0d}.kit-rail-btn.active{opacity:1;background:#3b82f61a;border-color:#3b82f64d}.preview-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.preview-main>*{flex:1;min-height:0}.preview-browser{-webkit-user-select:none;user-select:none;background:#1e293b;border:1px solid #ffffff1a;border-radius:0;flex-direction:column;flex:1;margin:0;display:flex;overflow:hidden}.preview-browser-chrome{background:#1e293b;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.preview-browser-tabs{flex-shrink:1;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.preview-browser-tab{cursor:pointer;color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:.25rem;flex-shrink:1;align-items:center;gap:.375rem;min-width:0;max-width:160px;padding:.25rem 18px .25rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.preview-browser-tab:hover{color:#fff;background:#ffffff14}.preview-browser-tab:hover .preview-tab-close{opacity:1}.preview-browser-tab.active{color:#fff;background:#3b82f626}.preview-browser-tab.active .preview-tab-close{opacity:.6}.preview-browser-tab.preview-add-tab{color:#9ca3af;opacity:.5;flex-shrink:0;max-width:none}.preview-browser-tab.preview-add-tab:hover{opacity:1;background:#ffffff0f}.preview-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preview-tab-close{opacity:0;z-index:1;border-radius:.25rem;justify-content:center;align-items:center;width:14px;height:14px;transition:opacity .1s,background .1s;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.preview-tab-close:hover{background:#ffffff26}.preview-browser-dots{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.preview-browser-dots .dot{border-radius:50%;width:10px;height:10px}.preview-browser-dots .dot.red{background:#ef4444}.preview-browser-dots .dot.yellow{background:#eab308}.preview-browser-dots .dot.green{background:#22c55e}.preview-browser-url{text-overflow:ellipsis;white-space:nowrap;color:#9ca3af;cursor:text;background:#0000004d;border:1px solid #ffffff0f;border-radius:.25rem;flex:1;align-items:center;gap:.375rem;min-width:120px;padding:.25rem .625rem;font-size:.75rem;line-height:1rem;transition:border-color .15s;display:flex;overflow:hidden}.preview-browser-url.editing{background:#00000080;border-color:#3b82f666}.preview-browser-url span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-url-input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.75rem;line-height:1rem}.preview-browser-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.preview-browser-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:.25rem;align-items:center;padding:.375rem;text-decoration:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.preview-browser-btn:hover{color:#fff;background:#ffffff14}.preview-iframe-container{background:#1a1a1a;flex:1;position:relative;overflow:hidden}.preview-iframe{background:#fff;border:none;width:100%;height:100%}.preview-empty,.preview-no-kits,.preview-no-selection{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.preview-empty span,.preview-no-kits span,.preview-no-selection span{margin-bottom:.75rem;font-size:2.25rem;line-height:2.5rem}.preview-empty h3,.preview-no-kits h3,.preview-no-selection h3{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0 0 .25rem;font-size:1rem;font-weight:600;line-height:1.5rem}.preview-empty p,.preview-no-kits p,.preview-no-selection p{color:#9ca3af;max-width:280px;margin:0;font-size:.875rem;line-height:1.25rem}.campaign-missions-overview{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}@media (max-width:768px){.campaign-missions-overview{padding:0}}.missions-overview-header{border-bottom:1px solid #3b82f61a;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.missions-overview-header h2{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.missions-overview-title{align-items:center;gap:.5rem;display:flex}.missions-overview-count{color:#3b82f6;background:#3b82f626;border-radius:9999px;padding:.125rem .375rem;font-size:.75rem;line-height:1rem}.missions-overview-list{flex:1;padding:1rem 1.5rem;overflow:hidden auto}@media (max-width:768px){.missions-overview-list{padding:.75rem}}.missions-overview-list .mission-stream-item{border-radius:8px;margin-bottom:1rem;transition:background .15s}.missions-overview-list .mission-stream-item:hover{background:#3b82f60d}.missions-overview-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.missions-overview-empty span{margin-bottom:.75rem;font-size:2.25rem;line-height:2.5rem}.missions-overview-empty h3{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0 0 .25rem;font-size:1rem;font-weight:600;line-height:1.5rem}.missions-overview-empty p{color:#9ca3af;max-width:280px;margin:0 0 1rem;font-size:.875rem;line-height:1.25rem}.workspace-loading{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;font-size:.9rem;display:flex}.workspace-loading-spinner{border:3px solid #ffffff1a;border-top-color:#3b82f6cc;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.decisions-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.decisions-header-right{align-items:center;gap:.75rem;display:flex}.decisions-count{background:var(--accent,#3b82f6);color:#fff;border-radius:10px;padding:.125rem .4375rem;font-size:.6875rem;font-weight:700;line-height:1.2}.decisions-filters{background:var(--bg-secondary,#1e293b);border-radius:8px;gap:.125rem;padding:.1875rem;display:flex}.filter-btn{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;transition:all .15s}.filter-btn.active{background:var(--bg-primary,#0f172a);color:var(--text-primary,#e2e8f0)}.filter-btn:hover:not(.active){color:var(--text-primary,#e2e8f0)}.decisions-list{flex-direction:column;gap:1rem;display:flex}.decisions-empty{color:var(--text-secondary,#64748b);flex-direction:column;align-items:center;gap:.5rem;padding:4rem 2rem;display:flex}.decisions-empty p{margin:0;font-size:.875rem}.decisions-empty-sub{color:var(--text-secondary,#475569);font-size:.75rem}.decisions-scroll-trigger{min-height:1px;padding:.5rem 0}.decision-card{background:var(--bg-secondary,#1e293b);border:1px solid var(--border,#334155);cursor:pointer;border-radius:8px;align-items:flex-start;gap:1rem;padding:1rem;transition:border-color .15s;display:flex}.decision-card:hover{border-color:var(--accent,#3b82f6)}.decision-card:hover .decision-card-arrow{opacity:1}.decision-card.open{border-left:3px solid var(--accent,#3b82f6)}.decision-card.resolved{opacity:.65}.decision-card-left{flex-shrink:0;padding-top:.125rem}.decision-card-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:28px;height:28px}.decision-card-avatar-placeholder{background:var(--bg-primary,#0f172a);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;display:flex}.decision-card-content{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.decision-card-top{justify-content:space-between;align-items:center;display:flex}.decision-card-champ-name{color:var(--text-secondary,#94a3b8);font-size:.75rem;font-weight:600}.decision-card-time{color:var(--text-secondary,#475569);font-size:.6875rem}.decision-card-question{color:var(--text-primary,#e2e8f0);margin:0;font-size:.8125rem;font-weight:500;line-height:1.4}.decision-card-options{flex-wrap:wrap;gap:.25rem;margin-top:.125rem;display:flex}.decision-card-option{background:var(--bg-primary,#0f172a);color:var(--text-secondary,#94a3b8);border:1px solid var(--border,#334155);border-radius:4px;padding:.1875rem .5rem;font-size:.6875rem}.decision-card-option.selected{color:#4ade80;background:#22c55e10;border-color:#22c55e60}.decision-card-response{color:#4ade80;font-size:.75rem}.decision-card-actions{flex-wrap:wrap;gap:.375rem;margin-top:.25rem;display:flex}.decision-card-actions.text-action{flex-wrap:nowrap}.decision-action-btn{border:1px solid var(--border,#334155);background:var(--bg-primary,#0f172a);color:var(--text-primary,#e2e8f0);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.decision-action-btn:hover{border-color:var(--accent,#3b82f6);color:var(--accent-light,#60a5fa)}.decision-action-btn.approve{color:#4ade80;border-color:#22c55e40}.decision-action-btn.approve:hover{background:#22c55e15;border-color:#22c55e}.decision-action-btn.reject{color:#f87171;border-color:#ef444440}.decision-action-btn.reject:hover{background:#ef444415;border-color:#ef4444}.decision-action-btn.submit{border-color:var(--accent,#3b82f6);color:var(--accent-light,#60a5fa);padding:.3125rem .5rem}.decision-action-btn.submit:hover{background:#3b82f61a}.decision-action-btn.submit:disabled{opacity:.4;cursor:default}.decision-action-input{border:1px solid var(--border,#334155);min-width:0;color:var(--text-primary,#e2e8f0);background:0 0;border-radius:6px;outline:none;flex:1;padding:.3125rem .5rem;font-family:inherit;font-size:.75rem}.decision-action-input:focus{border-color:var(--accent,#3b82f6)}.decision-action-input::placeholder{color:var(--text-secondary,#64748b)}.decision-card-resolving{color:var(--text-secondary,#94a3b8);padding:.25rem 0;font-size:.75rem;font-style:italic}.decision-card-meta{color:var(--text-secondary,#475569);align-items:center;gap:.25rem;margin-top:.125rem;font-size:.6875rem;display:flex}.decision-card-right{flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;padding-top:.125rem;display:flex}.decision-card-status{display:flex}.decision-card-status.status-open{color:var(--accent,#3b82f6)}.decision-card-status.status-resolved{color:#22c55e}.decision-card-arrow{opacity:0;color:var(--text-secondary,#64748b);transition:opacity .15s}.payment-methods-list{margin-bottom:2rem}.payment-methods-container{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.payment-method-item{background:#ffffff0d;border-bottom:1px solid #3b82f61a;padding:1rem;transition:all .2s}.payment-method-item:first-child{border-top:1px solid #3b82f61a;border-radius:8px 8px 0 0}.payment-method-item:last-child{border-radius:0 0 8px 8px}.payment-method-item:hover{background-color:#3b82f60d}.payment-method-item.default{background-color:#3b82f61a}.payment-method-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.payment-method-info{flex:1;align-items:center;gap:1rem;display:flex}.payment-method-icon{font-size:2rem;line-height:1}.payment-method-details{flex-direction:column;gap:.25rem;display:flex}.payment-method-brand{color:#e5e7eb;font-family:monospace;font-size:1rem;font-weight:600}.payment-method-expiry{color:#9ca3af;font-size:.85rem}.payment-method-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.default-badge{color:#155724;white-space:nowrap;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.btn-set-default,.btn-edit,.btn-delete{color:#3b82f6;cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #3b82f61a;border-radius:4px;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:all .2s}.btn-set-default:hover:not(:disabled),.btn-edit:hover:not(:disabled),.btn-delete:hover:not(:disabled){color:#3b82f6;background-color:#3b82f61a;border-color:#3b82f64d}.btn-set-default:disabled,.btn-edit:disabled,.btn-delete:disabled{opacity:.5;cursor:not-allowed}.payment-methods-empty{text-align:center;color:#9ca3af;background:#ffffff0d;border:1px dashed #3b82f61a;border-radius:8px;padding:2rem}.payment-method-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.payment-method-modal{pointer-events:auto;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);width:100%;max-width:42rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border:1px solid #e0e0e0;border-radius:.5rem;flex-direction:column;max-height:90vh;margin-left:1rem;margin-right:1rem;animation:.3s ease-out slideUp;display:flex}.payment-method-modal .modal-header{border-color:#e0e0e0;border-bottom-width:1px;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.payment-method-modal .modal-header h2{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin:0;font-size:1.5rem;font-weight:700;line-height:2rem}.payment-method-modal .modal-header .btn-close{cursor:pointer;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.payment-method-modal .modal-header .btn-close{background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;display:flex}.payment-method-modal .modal-header .btn-close:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.payment-method-modal .payment-modal-body{background:0 0;border:none;flex:1;min-height:0;padding:2rem;overflow:hidden auto}.payment-method-modal .modal-footer{background:#f9f9f9;border-color:#e0e0e0;border-top-width:1px;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1.5rem;display:flex}@media (max-width:768px){.payment-method-modal{width:95%;max-height:95vh}.payment-method-modal .modal-header,.payment-method-modal .payment-modal-body{padding:1rem}.payment-method-modal .modal-footer{flex-direction:column;padding:1rem}.payment-method-modal .modal-footer button{width:100%}}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);width:100%;max-width:32rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border:1px solid #3b82f61a;border-radius:.5rem;margin-left:1rem;margin-right:1rem;animation:.3s ease-out slideUp}.modal-content.change-subscription-modal{border-color:#3b82f64d}.modal-header{border-color:#3b82f61a;border-bottom-width:1px;align-items:center;padding:1.5rem;display:flex}.modal-body{padding:1.5rem}.plan-change-summary{background:#3b82f60d;border:1px solid #3b82f633;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.plan-change-summary .plan-item{flex-direction:column;flex:1;gap:.25rem;display:flex}.plan-change-summary .plan-item .label{text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));font-size:.75rem;line-height:1rem}.plan-change-summary .plan-item .plan-name{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:1.125rem;font-weight:700;line-height:1.75rem}.plan-change-summary .plan-item .plan-price{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem}.plan-change-summary .plan-item.current .plan-name{color:#3b82f6}.plan-change-summary .plan-item.target .plan-name{color:#22c55e}.plan-change-summary .arrow{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));font-size:1.5rem;line-height:2rem}.change-info{border-radius:.5rem;gap:.75rem;padding:1rem;display:flex}.change-info.upgrade{background:#22c55e1a;border:1px solid #22c55e33}.change-info.downgrade{background:#fbbf241a;border:1px solid #fbbf2433}.change-info .info-icon{margin:0;font-size:1.5rem;line-height:2rem}.change-info .info-text{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));margin:0;font-size:.875rem;line-height:1.25rem}.change-info .info-text strong{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.modal-footer{border-color:#3b82f61a;border-top-width:1px;justify-content:flex-end;gap:.75rem;padding:1.5rem;display:flex}.btn-cancel{cursor:pointer;color:#3b82f6;background:0 0;border:1px solid #3b82f61a;border-radius:.25rem;padding:.5rem 1.5rem;font-weight:500;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-cancel:hover{background:#3b82f61a;border-color:#3b82f64d}.btn-confirm{cursor:pointer;color:#fff;background:#3b82f6;border:1px solid #3b82f6;border-radius:.25rem;padding:.5rem 1.5rem;font-weight:500;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-confirm:hover:not(:disabled){background:#3b82f6cc;border-color:#3b82f6cc}.btn-confirm:disabled{opacity:.5;cursor:not-allowed}.btn-confirm.upgrade{color:#22c55e;background:#22c55e33;border-color:#22c55e80}.btn-confirm.upgrade:hover:not(:disabled){background:#22c55e4d;border-color:#22c55eb3}.btn-confirm.downgrade{color:#fbbf24;background:#fbbf2433;border-color:#fbbf2480}.btn-confirm.downgrade:hover:not(:disabled){background:#fbbf244d;border-color:#fbbf24b3}.spinner-inline{--tw-border-opacity:1;border-width:2px;border-color:rgb(255 255 255/var(--tw-border-opacity,1));border-top-color:#0000;border-radius:9999px;justify-content:center;align-items:center;width:1rem;height:1rem;margin-right:.5rem;animation:.6s linear infinite spin;display:inline-flex}.result-message{border-radius:.5rem;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;animation:.3s ease-out slideIn;display:flex}.result-message.success{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d}.result-message.error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.result-message .result-icon{font-size:1.5rem;font-weight:700;line-height:2rem}.result-message .result-text{flex:1;font-size:.875rem;line-height:1.25rem}.invoices-loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.invoices-loading .spinner{border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:.8s linear infinite spin}.invoices-empty{text-align:center;color:var(--text-secondary);background:var(--card-background);border:1px dashed var(--border-color);border-radius:8px;padding:3rem}.invoices-list{width:100%;overflow-x:auto}.invoices-table{border-collapse:collapse;background:var(--card-background);border-radius:8px;width:100%;overflow:hidden}.invoices-table thead{background:var(--background-secondary)}.invoices-table thead th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.5px;padding:.75rem 1rem .75rem 0;font-size:.75rem;font-weight:600}.invoices-table thead th:last-child{text-align:right;padding-right:0}.invoices-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .15s}.invoices-table tbody tr:hover{background:var(--background-secondary)}.invoices-table tbody tr:last-child{border-bottom:none}.invoices-table tbody td{color:var(--text-primary);vertical-align:middle;padding:.75rem 1rem .75rem 0;font-size:.875rem}.invoices-table tbody td:last-child{padding-right:0}.invoices-table .invoice-number{font-family:Courier New,monospace;font-size:.875rem;font-weight:500}.invoices-table .invoice-number .invoice-description{color:var(--text-secondary);margin-top:.25rem;font-family:inherit;font-size:.75rem}.invoices-table .invoice-date{color:var(--text-secondary);white-space:nowrap}.invoices-table .invoice-amount{white-space:nowrap;font-weight:600}.invoices-table .invoice-actions{text-align:right}.invoices-table .invoice-actions a{color:var(--primary-color);border:1px solid var(--primary-color);background:0 0;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.invoices-table .invoice-actions a:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.invoices-table .invoice-actions a .download-icon{font-size:1rem;font-weight:700}.status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:10px;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-block}.status-badge.status-paid{color:#22c55e;background:#22c55e1a}.status-badge.status-open{color:#3b82f6;background:#3b82f61a}.status-badge.status-draft{color:#9ca3af;background:#9ca3af1a}.status-badge.status-uncollectible{color:#ef4444;background:#ef44441a}.status-badge.status-void{color:#6b7280;background:#6b72801a}.status-badge.status-unknown{color:#9ca3af;background:#9ca3af1a}.runners-header{margin-bottom:1.25rem}.runners-text-muted{color:#64748b}.runners-actions-bar{justify-content:flex-end;margin-bottom:1rem;display:flex}.runners-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.4rem;padding:6px 14px;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.runners-btn--create{color:#93c5fd;background:#3b82f61a;border-color:#3b82f633}.runners-btn--create:hover{color:#bfdbfe;background:#3b82f62e}.runners-modal{max-width:520px}.runners-modal .btn-cancel{cursor:pointer;color:#3b82f6;background:0 0;border:1px solid #3b82f61a;border-radius:.25rem;padding:.5rem 1.5rem;font-weight:500;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.runners-modal .btn-cancel:hover{background:#3b82f61a;border-color:#3b82f64d}.runners-modal .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.runners-modal .btn-create{cursor:pointer;color:#fff;background:#3b82f6;border:none;border-radius:.25rem;padding:.5rem 1.5rem;font-weight:500;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.runners-modal .btn-create:hover:not(:disabled){background:#2563eb}.runners-modal .btn-create:disabled{opacity:.5;cursor:not-allowed}.runners-modal .field-error{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1));margin-top:.25rem;font-size:.75rem;line-height:1rem;display:block}.api-key-warning{color:#eab308;background:#eab30814;border:1px solid #eab30826;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.api-key-row{align-items:center;gap:.5rem;display:flex}.api-key-value{word-break:break-all;color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;flex:1;padding:.6rem .75rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem}.api-key-copy{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff0f;border-radius:6px;flex-shrink:0;padding:.5rem;transition:color .15s}.api-key-copy:hover{color:#e2e8f0}.api-key-copy.copied{color:#22c55e}.api-key-usage .api-key-usage-label{color:#e2e8f0;margin-bottom:.75rem;font-size:.8125rem;font-weight:600;display:block}.usage-tabs{gap:.25rem;margin-bottom:.5rem;display:flex}.usage-tab{cursor:pointer;color:#94a3b8;background:#ffffff0d;border:1px solid #0000;border-radius:.25rem;align-items:center;gap:.35rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.usage-tab:hover{color:#e2e8f0;background:#ffffff14}.usage-tab.active{color:#93c5fd;background:#3b82f61a;border-color:#3b82f633}.usage-code{color:#cbd5e1;white-space:pre;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;margin:0;padding:.75rem 1rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;line-height:1.5;overflow-x:auto}.runner-name-clickable{cursor:pointer;align-items:center;transition:color .15s;display:inline-flex}.runner-name-clickable .runner-name-pencil{opacity:0;margin-left:4px;transition:opacity .15s}.runner-name-clickable:hover{color:#60a5fa}.runner-name-clickable:hover .runner-name-pencil{opacity:.6}.runner-name-edit{align-items:center;display:flex}.runner-name-input{color:#fff;background:#ffffff0f;border:1px solid #3b82f666;border-radius:4px;outline:none;width:100%;max-width:200px;padding:2px 8px;font-size:13px}.runner-name-input:focus{border-color:#3b82f699}.runners-tunnel-link{color:#60a5fa;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:180px;font-size:12px;text-decoration:none;display:inline-flex;overflow:hidden}.runners-tunnel-link:hover{color:#93bbfd;text-decoration:underline}.settings-layout{flex:1;display:flex;overflow:hidden}.settings-sidebar{border-color:#3b82f61a;border-right-width:1px;flex-shrink:0;width:12rem;overflow-y:auto}.settings-sidebar::-webkit-scrollbar{width:6px}.settings-sidebar::-webkit-scrollbar-track{background:0 0}.settings-sidebar::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:3px}.settings-sidebar::-webkit-scrollbar-thumb:hover{background:#3b82f680}.settings-nav{flex-direction:column;display:flex}.settings-nav-item{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));cursor:pointer;text-align:left;background:0 0;border:none;border-right:3px solid #0000;border-radius:0;width:100%;margin:0;padding:.75rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:all .3s;position:relative}.settings-nav-item:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background:#3b82f61a}.settings-nav-item.active{--tw-text-opacity:1;color:#3b82f6;background:#3b82f633;border-right:3px solid #3b82f6}.settings-content{flex:1;padding-bottom:2rem;padding-left:2rem;overflow-y:auto}.settings-content::-webkit-scrollbar{width:6px}.settings-content::-webkit-scrollbar-track{background:0 0}.settings-content::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:3px}.settings-content::-webkit-scrollbar-thumb:hover{background:#3b82f680}.settings-section h2{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;line-height:2rem}.settings-group>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.setting-item{background:#ffffff08;border:1px solid #3b82f61a;border-radius:.5rem;justify-content:space-between;align-items:center;padding:1rem;transition:all .3s;display:flex}.setting-item:hover{background:#ffffff0d;border-color:#3b82f64d}.setting-label{flex:1}.setting-label label{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0 0 .25rem;font-size:1rem;font-weight:500;line-height:1.5rem;display:block}.setting-label .setting-description{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin:0;font-size:.875rem;line-height:1.25rem}.toggle-switch{cursor:pointer;background-color:#ffffff0d;border-width:2px;border-color:#3b82f61a;border-radius:9999px;flex-shrink:0;width:2.75rem;height:1.5rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.toggle-switch:hover{background-color:#ffffff14}.toggle-switch.active{background-color:#3b82f6;border-color:#3b82f6}.toggle-switch.active .toggle-thumb{transform:translate(1.25rem)}.toggle-switch .toggle-thumb{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:9999px;width:1.25rem;height:1.25rem;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:.125rem}.toggle-switch:focus{outline:none;box-shadow:0 0 0 3px #3b82f633}.settings-select{cursor:pointer;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background:#1e293b99;border:1px solid #3b82f61a;border-radius:.5rem;flex-shrink:0;min-width:150px;padding:.5rem 1rem;transition:all .3s}.settings-select:hover{background:#1e293bcc;border-color:#3b82f64d}.settings-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f633}.settings-select option{color:#fff;background:#0f172af2}@media (max-width:768px){.settings-layout{flex-direction:column}.settings-sidebar{border-bottom-width:1px;border-right-width:0;width:100%;max-height:120px}.settings-nav{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-item{white-space:nowrap;border-bottom:3px solid #0000;border-right:none;flex-shrink:0;width:auto}.settings-nav-item.active{border-bottom:3px solid #3b82f6;border-right:none}.settings-content{padding:1rem}}@keyframes slideUpCenter{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes slideDownCenter{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(20px)}}.unsaved-changes-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40;white-space:nowrap;background:#0f172afa;border:1px solid #3b82f61a;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;animation:.3s ease-out slideUpCenter;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006,0 0 20px #3b82f626}.unsaved-changes-bar.hide{animation:.3s ease-out forwards slideDownCenter}.unsaved-text{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:flex}.unsaved-text:before{content:"ℹ";color:#3b82f6;background:#3b82f633;border:1px solid #3b82f6;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:1.125rem;font-weight:700;line-height:1;display:flex}.unsaved-actions{gap:.5rem;display:flex}.btn-reset{cursor:pointer;color:#fff;background:#ffffff1a;border:1px solid #3b82f633;border-radius:.25rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-reset:hover:not(:disabled){background:#ffffff26;border-color:#3b82f666;box-shadow:0 4px 12px #3b82f61a}.btn-reset:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.billing-section-content .usage-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.modal-body .form-group input::-moz-placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.modal-body .form-group textarea::-moz-placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.btn-save-changes{cursor:pointer;color:#fff;background:#3b82f6;border:1px solid #3b82f6;border-radius:.25rem;justify-content:center;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.btn-save-changes:hover:not(:disabled){background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #3b82f64d}.btn-save-changes:disabled{opacity:.7;cursor:not-allowed}.btn-save-changes.saving{background:#1d4ed8;border-color:#1d4ed8}.spinner-inline{--tw-border-opacity:1;border-width:2px;border-color:rgb(255 255 255/var(--tw-border-opacity,1));vertical-align:middle;border-top-color:#0000;border-radius:9999px;justify-content:center;align-items:center;width:1rem;height:1rem;animation:.6s linear infinite spin;display:inline-flex}.settings-loading-container{justify-content:center;align-items:center;min-height:400px;padding-top:4rem;padding-bottom:4rem;display:flex}.setting-item.full-width{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%}.prompt-textarea{color:#fff;resize:vertical;background:#0f172a80;border:1px solid #3b82f61a;border-radius:.5rem;width:100%;margin-top:1rem;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5}.prompt-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.prompt-textarea::placeholder{color:#94a3b880}.expert-mode-info{margin-top:1.5rem;animation:.3s ease-out slideDown}.info-box{border:1px solid;border-radius:.75rem;padding:1.5rem}.info-box.warning{background:#eab3081a;border-color:#eab3084d}.info-box.warning h4{color:#fbbf24;margin:0 0 .75rem;font-size:1rem;font-weight:600}.info-box.warning p{color:#e2e8f0;margin:0 0 .5rem;font-size:.875rem;line-height:1.5}.info-box.warning p:last-child{margin-bottom:0}.info-box.warning ul{margin:.75rem 0;padding-left:1.5rem}.info-box.warning ul li{color:#e2e8f0;margin-bottom:.5rem;font-size:.875rem;line-height:1.6}.info-box.warning ul li strong{color:#fbbf24;font-weight:600}.info-box.warning .mt-2{margin-top:.75rem}.text-yellow-500{color:#eab308}.subscriptions-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.subscription-card{background:#0f172a80;border-width:1px;border-color:#3b82f61a;border-radius:.5rem;padding:1.5rem;transition:all .3s}.subscription-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.subscription-header{border-bottom:1px solid #3b82f61a;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.subscription-header h3{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.plan-badge{color:#3b82f6;background:#3b82f633;border:1px solid #3b82f6;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem}.subscription-details{margin-bottom:1rem}.subscription-description{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:.875rem;line-height:1.25rem}.subscription-features{margin-bottom:1rem}.subscription-features h4{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.subscription-features ul{list-style-type:disc;list-style-position:inside}.subscription-features ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.subscription-features ul li{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem}.usage-item{border-bottom:1px solid #3b82f61a;justify-content:space-between;align-items:center;padding-top:.5rem;padding-bottom:.5rem;display:flex}.usage-item:last-child{border-bottom:none}.usage-label{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem}.usage-value{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:.875rem;font-weight:600;line-height:1.25rem}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:.5rem;margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-primary{color:#fff;background:#3b82f6}.btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d}a.btn-primary,a.btn-primary:hover{color:#fff}.btn-secondary{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f6}.btn-secondary:hover:not(:disabled){background:#3b82f633;box-shadow:0 4px 12px #3b82f61a}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.loading-spinner{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding-top:2rem;padding-bottom:2rem;display:flex}.loading-spinner .spinner{border-width:4px;border-color:rgb(75 85 99/var(--tw-border-opacity,1));--tw-border-opacity:1;border-top-color:rgb(59 130 246/var(--tw-border-opacity,1));border-radius:9999px;width:2rem;height:2rem;animation:.8s linear infinite spin}.loading-spinner p{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem}.settings-content .error-message{justify-content:center;align-items:center;display:flex}.settings-content .error-message p{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem}.billing-section-content .usage-section{margin-bottom:1.5rem}.billing-section-content .plan-section{width:100%}.billing-section-content .usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:768px){.billing-section-content .usage-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.billing-section-content .usage-sparkline-row{background:#3b82f60a;border:1px solid #3b82f614;border-radius:8px;margin-top:12px;padding:12px 16px}.billing-section-content .usage-sparkline-row .usage-sparkline-label{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:.75rem;line-height:1rem;display:block}.billing-section-content .usage-card{text-align:center;background:#3b82f60d;border:1px solid #3b82f61a;border-radius:.5rem;padding:1rem}.billing-section-content .usage-card .usage-label{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:.75rem;line-height:1rem;display:block}.billing-section-content .usage-card .usage-value{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-bottom:.25rem;font-size:1.125rem;font-weight:700;line-height:1.75rem;display:block}.billing-section-content .usage-card .usage-subtext{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));font-size:.75rem;line-height:1rem;display:block}.billing-section-content .usage-card .usage-sparkline{margin-top:8px}.billing-section-content .usage-card .usage-sparkline .usage-sparkline-label{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));margin-top:.25rem;font-size:.75rem;line-height:1rem;display:block}.billing-section-content .plan-card{background:#3b82f60d;border:1px solid #3b82f61a;border-radius:.5rem;width:100%;padding:1.5rem}.billing-section-content .plan-card h3{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0 0 .75rem;font-size:1.25rem;font-weight:700;line-height:1.75rem}.billing-section-content .plan-description{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin:0 0 1rem}.billing-section-content .plan-price{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0 0 1.5rem;font-size:1.875rem;font-weight:700;line-height:2.25rem}.billing-section-content .plan-price span{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem}.billing-section-content .plan-features{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(55 65 81/var(--tw-border-opacity,1));margin-bottom:1.5rem;padding-bottom:1.5rem}.billing-section-content .plan-features h4{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0 0 .75rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.billing-section-content .plan-features ul{margin:0;list-style-type:none}.billing-section-content .plan-features ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.billing-section-content .plan-features ul{padding:0}.billing-section-content .plan-features ul li{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;display:flex}.billing-section-content .plan-features ul li .feature-check{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1));flex-shrink:0;font-weight:700}.billing-section-content .plan-details{margin-bottom:1rem}.billing-section-content .plan-details>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.billing-section-content .plan-details p{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));margin:0;font-size:.875rem;line-height:1.25rem}.billing-section-content .plan-details .status-active{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1));font-weight:600}.billing-content-loading{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding-top:3rem;padding-bottom:3rem;display:flex}.billing-content-loading .spinner{border-width:4px;border-color:rgb(75 85 99/var(--tw-border-opacity,1));--tw-border-opacity:1;border-top-color:rgb(59 130 246/var(--tw-border-opacity,1));border-radius:9999px;width:2rem;height:2rem;animation:.8s linear infinite spin}.billing-content-loading p{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{pointer-events:auto;--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);width:100%;max-width:28rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border:1px solid #3b82f61a;border-radius:.5rem;flex-direction:column;max-height:90vh;margin-left:1rem;margin-right:1rem;animation:.3s ease-out slideUp;display:flex;overflow:hidden}.modal-header{border-color:#3b82f61a;border-bottom-width:1px;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin:0;font-size:1.25rem;font-weight:700;line-height:1.75rem}.modal-header .modal-close{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.modal-header .modal-close:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.modal-header .modal-close{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.5rem;display:flex}.modal-body{flex:1}.modal-body>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.modal-body{padding:1.5rem;overflow-y:auto}.modal-body .form-group{margin-bottom:1rem}.modal-body .form-group:last-child{margin-bottom:0}.modal-body .form-group label{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:.75rem;font-weight:500;line-height:1rem;display:block}.modal-body .form-group input,.modal-body .form-group textarea{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:100%;color:rgb(255 255 255/var(--tw-text-opacity,1));border-width:1px;border-color:#3b82f61a;border-radius:.25rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;transition:all .2s}.modal-body .form-group input:focus,.modal-body .form-group textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 8px #3b82f633}.modal-body .form-group input::-moz-placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.modal-body .form-group textarea::-moz-placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.modal-body .form-group input::placeholder,.modal-body .form-group textarea::placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.modal-body .form-group textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.modal-footer{border-color:#3b82f61a;border-top-width:1px;flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:1.5rem;display:flex}.modal-footer .btn-primary{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.modal-footer .btn-primary:hover:not(:disabled){background:#2563eb;box-shadow:0 0 12px #3b82f64d}.modal-footer .btn-primary:active:not(:disabled){transform:scale(.98)}.modal-footer .btn-primary:disabled{color:#9ca3af;cursor:not-allowed;opacity:.6;background:#6b7280}.modal-footer .btn-secondary{color:#3b82f6;cursor:pointer;background:0 0;border:1px solid #3b82f6;border-radius:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.modal-footer .btn-secondary:hover{background:#3b82f61a}.error-text{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1));margin-top:.25rem;font-size:.75rem;line-height:1rem;display:block}.ssh-keys-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.ssh-keys-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.ssh-key-item{background:#3b82f60d;border-width:1px;border-color:#3b82f61a;border-radius:.5rem;justify-content:space-between;align-items:flex-start;padding:1rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.ssh-key-item:hover{background:#3b82f61a;border-color:#3b82f6;box-shadow:0 0 12px #3b82f626}.ssh-key-content{flex:1;min-width:0}.ssh-key-name{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));word-break:break-word;margin-bottom:.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.ssh-key-fingerprint{text-overflow:ellipsis;white-space:nowrap;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));max-width:100%;margin-bottom:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;overflow:hidden}.ssh-key-fingerprint:hover{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.ssh-key-added{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));font-size:.75rem;line-height:1rem}.ssh-key-item .btn-delete{color:#ef4444;cursor:pointer;white-space:nowrap;background:#ef44441a;border:1px solid #ef44444d;border-radius:.25rem;flex-shrink:0;margin-left:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ssh-key-item .btn-delete:hover{color:#ff6b6b;background:#ef444433;border-color:#ef444480}.ssh-key-item .btn-delete:active{background:#ef44444d}.no-keys-message{text-align:center;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));padding-top:2rem;padding-bottom:2rem}.no-keys-message:before{content:"🔑";margin-bottom:.5rem;font-size:1.875rem;line-height:2.25rem;display:block}.btn-add-ssh-key{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.25rem;margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-add-ssh-key:hover{background:#2563eb;box-shadow:0 0 12px #3b82f64d}.btn-add-ssh-key:active{transform:scale(.98)}.connections-header{margin-bottom:1.25rem}.connections-title{color:#e2e8f0;margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.connections-loading{justify-content:center;padding:3rem;display:flex}.connections-empty{text-align:center;color:#64748b;padding:3rem 1rem}.connections-empty p:first-child{color:#94a3b8;margin-bottom:.5rem;font-size:.9375rem}.connections-table-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;padding:1.25rem;overflow-x:auto}.connections-table{border-collapse:collapse;width:100%}.connections-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #ffffff0f;padding:.625rem .75rem;font-size:.75rem;font-weight:600}.connections-table td{color:#cbd5e1;vertical-align:middle;border-bottom:1px solid #ffffff08;padding:.75rem;font-size:.875rem}.connections-table th:last-child,.connections-table td:last-child{text-align:right}.connections-table tbody tr:last-child td{border-bottom:none}.connections-table tbody tr:hover{background:#ffffff05}.connections-provider-name{color:#e2e8f0;font-weight:500}.connections-status{border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.connections-status--connected{color:#22c55e;background:#22c55e1a}.connections-status--expired{color:#f59e0b;background:#f59e0b1a}.connections-status--revoked{color:#64748b;background:#64748b1a}.connections-scopes{flex-wrap:wrap;gap:4px;display:flex}.connections-scope-pill{color:#93c5fd;white-space:nowrap;background:#3b82f61a;border:1px solid #3b82f633;border-radius:999px;padding:2px 8px;font-family:Monaco,Fira Code,monospace;font-size:.6875rem;display:inline-block}.connections-text-muted{color:#64748b}.connections-actions{justify-content:flex-end;gap:.375rem;display:flex}.connections-btn{cursor:pointer;color:#94a3b8;background:#ffffff0a;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:4px 10px;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.connections-btn:hover{color:#e2e8f0;background:#ffffff14}.connections-btn--revoke{color:#f59e0b}.connections-btn--revoke:hover{color:#fbbf24;background:#f59e0b1f}.connections-btn--delete{color:#ef4444}.connections-btn--delete:hover{color:#f87171;background:#ef44441f}.triggers-layout{flex:1;margin-top:1.5rem;display:flex;overflow:hidden}.triggers-sidebar{border-color:#3b82f61a;border-right-width:1px;flex-shrink:0;width:12rem;overflow-y:auto}.triggers-sidebar::-webkit-scrollbar{width:6px}.triggers-sidebar::-webkit-scrollbar-track{background:0 0}.triggers-sidebar::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:3px}.triggers-sidebar::-webkit-scrollbar-thumb:hover{background:#3b82f680}.triggers-nav{flex-direction:column;display:flex}.triggers-nav-item{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));cursor:pointer;text-align:left;background:0 0;border:none;border-right:3px solid #0000;border-radius:0;width:100%;margin:0;padding:.75rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:all .3s;position:relative}.triggers-nav-item:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background:#3b82f61a}.triggers-nav-item.active{--tw-text-opacity:1;color:#3b82f6;background:#3b82f633;border-right:3px solid #3b82f6}.triggers-content{flex:1;padding-bottom:2rem;padding-left:2rem;overflow-y:auto}.triggers-content::-webkit-scrollbar{width:6px}.triggers-content::-webkit-scrollbar-track{background:0 0}.triggers-content::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:3px}.triggers-content::-webkit-scrollbar-thumb:hover{background:#3b82f680}.triggers-section h2{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;line-height:2rem}.triggers-group>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.triggers-table-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;padding:1.25rem;overflow-x:auto}.triggers-table{border-collapse:collapse;width:100%}.triggers-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #ffffff0f;padding:.625rem .75rem;font-size:.75rem;font-weight:600}.triggers-table td{color:#cbd5e1;vertical-align:middle;border-bottom:1px solid #ffffff08;padding:.75rem;font-size:.875rem}.triggers-table th:last-child,.triggers-table td:last-child{text-align:right}.triggers-table tbody tr:last-child td{border-bottom:none}.triggers-table tbody tr:hover{background:#ffffff05}.triggers-status{border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.triggers-status--enabled{color:#22c55e;background:#22c55e1a}.triggers-status--disabled{color:#64748b;background:#64748b1a}.triggers-champ-link{cursor:pointer;color:#94a3b8;align-items:center;transition:color .15s;display:inline-flex}.triggers-champ-link:hover{color:#e2e8f0}.triggers-champ-avatar{-o-object-fit:cover;object-fit:cover;vertical-align:middle;border-radius:50%;width:24px;height:24px;margin-right:8px}.triggers-champ-name{color:#e2e8f0;font-weight:500}.triggers-empty-state{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff0d;border:1px solid #3b82f61a;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;max-width:480px;margin:2rem auto;padding:4rem 2rem;display:flex}.triggers-empty-state-icon{color:#3b82f6;opacity:.7;margin-bottom:1rem}.triggers-empty-state-title{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.triggers-empty-state-description{color:#94a3b8;margin-bottom:1rem;font-size:.875rem;line-height:1.625}.triggers-empty-state-hint{color:#64748b;font-size:.875rem;line-height:1.25rem}.triggers-empty-state-link{color:#3b82f6;cursor:pointer;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.triggers-empty-state-link:hover{color:#60a5fa}.triggers-loading-container{flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding-top:4rem;padding-bottom:4rem;display:flex}.triggers-loading-container .spinner{border-width:4px;border-color:rgb(75 85 99/var(--tw-border-opacity,1));--tw-border-opacity:1;border-top-color:rgb(59 130 246/var(--tw-border-opacity,1));border-radius:9999px;width:2rem;height:2rem;animation:.8s linear infinite spin}.triggers-loading-container p{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin-top:.75rem;font-size:.875rem;line-height:1.25rem}@media (max-width:768px){.triggers-layout{flex-direction:column}.triggers-sidebar{border-bottom-width:1px;border-right-width:0;width:100%;max-height:120px}.triggers-nav{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;overflow-x:auto}.triggers-nav::-webkit-scrollbar{display:none}.triggers-nav-item{white-space:nowrap;border-bottom:3px solid #0000;border-right:none;flex-shrink:0;width:auto}.triggers-nav-item.active{border-bottom:3px solid #3b82f6;border-right:none}.triggers-content{padding:1rem}}.triggers-actions-cell{justify-content:flex-end;align-items:center;gap:4px;display:flex}.triggers-action-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:4px;align-items:center;padding:6px;transition:all .15s;display:flex}.triggers-action-btn:hover{color:#e2e8f0;background:#ffffff1a}.triggers-action-btn-danger:hover{color:#ef4444;background:#ef444433}.triggers-type-pill{text-transform:uppercase;letter-spacing:.5px;color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d;border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.triggers-copy-btn{color:#64748b;cursor:pointer;vertical-align:middle;background:0 0;border:1px solid #ffffff14;border-radius:4px;align-items:center;margin-left:6px;padding:4px 6px;transition:all .15s;display:inline-flex}.triggers-copy-btn:hover{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.triggers-url-cell{align-items:center;gap:6px;display:flex}.triggers-url-text{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-family:monospace;font-size:12px;overflow:hidden}.triggers-name-cell{align-items:center;gap:8px;display:flex}.triggers-hook-icon{flex-shrink:0;font-size:18px}.hook-type-explainer{background:#3b82f60f;border:1px solid #3b82f62e;border-radius:8px;margin-bottom:20px;padding:14px 16px}.hook-type-explainer__title{color:#93c5fd;margin:0 0 6px;font-size:13px;font-weight:600}.hook-type-explainer__body{color:#94a3b8;margin:0;font-size:13px;line-height:1.6}.hook-type-search{margin-bottom:16px}.hook-type-search__input{color:#e2e8f0;box-sizing:border-box;background:#0f172a;border:1px solid #334155;border-radius:6px;outline:none;width:100%;padding:9px 12px;font-size:14px;transition:border-color .15s}.hook-type-search__input::placeholder{color:#475569}.hook-type-search__input:focus{border-color:#3b82f6}.hook-type-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.hook-type-card{color:#e2e8f0;cursor:pointer;text-align:left;background:#0f172a;border:2px solid #334155;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.hook-type-card:hover{background:#3b82f614;border-color:#3b82f680;transform:translateY(-2px);box-shadow:0 6px 12px #3b82f633}.hook-type-card--selected{background:#3b82f626;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f64d}.hook-type-card--dimmed{opacity:.45;pointer-events:none}.hook-type-card__icon{flex-shrink:0;margin-top:1px;font-size:26px;line-height:1}.hook-type-card__body{flex:1;min-width:0}.hook-type-card__name{color:#e2e8f0;font-size:14px;font-weight:600}.hook-type-card__desc{color:#64748b;margin-top:4px;font-size:12px;line-height:1.4}.hook-type-card__spinner{border:2px solid #3b82f64d;border-top-color:#3b82f6;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite hook-spin;position:absolute;top:10px;right:10px}@keyframes hook-spin{to{transform:rotate(360deg)}}.triggers-search-input{color:#e2e8f0;background:#0f172acc;border:1px solid #47556966;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:14px;transition:border-color .2s}.triggers-search-input::placeholder{color:#64748b}.triggers-search-input:focus{border-color:#3b82f680}.organization-settings-page{max-width:1200px;margin:0 auto;padding:2rem}.organization-settings-page .settings-container{background:#0f172af2;border:1px solid #3b82f61a;border-radius:.5rem;padding:2rem}.organization-settings-page .settings-container .cl-organizationProfile{--cl-colorPrimary:#3b82f6;--cl-colorBackground:#0f172a;--cl-colorInputBackground:#1e293b;--cl-colorInputText:#fff;--cl-colorText:#e5e7eb}.not-found-container{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.not-found-content{text-align:center;max-width:500px}.not-found-title{background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:120px;font-weight:900;line-height:1}.not-found-heading{color:#fff;margin:20px 0 10px;font-size:32px;font-weight:700}.not-found-message{color:#d1d5db;margin:0 0 30px;font-size:16px;line-height:1.6}.not-found-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:8px;padding:12px 32px;font-size:16px;font-weight:600;transition:all .3s}.not-found-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #3b82f64d}.system-page{max-width:1200px;margin:0 auto;padding:2rem}.system-page h1{color:var(--text-primary);margin-bottom:2rem;font-size:2rem;font-weight:600}.system-info-card{background:var(--card-background);border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.system-info-card h2{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.system-info-table{border-collapse:collapse;width:100%}.system-info-table th,.system-info-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:.75rem}.system-info-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.system-info-table td{color:var(--text-primary)}.system-info-table tr:last-child td{border-bottom:none}.system-info-table .commit-sha{font-family:Monaco,Courier New,monospace;font-size:.875rem}.system-info-table .placeholder{color:var(--text-tertiary)}.admin-header{margin-bottom:1rem}.admin-layout{flex:1;display:flex;overflow:hidden}.admin-sidebar{border-color:#3b82f61a;border-right-width:1px;flex-shrink:0;width:12rem;overflow-y:auto}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-track{background:0 0}.admin-sidebar::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:3px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#3b82f680}.admin-sidebar-nav{flex-direction:column;display:flex}.admin-sidebar-item{--tw-text-opacity:1;color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;border-right:3px solid #0000;border-radius:0;align-items:center;gap:.5rem;width:100%;margin:0;padding:.75rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;transition:all .3s;display:flex;position:relative}.admin-sidebar-item svg{opacity:.6;flex-shrink:0;transition:opacity .3s}.admin-sidebar-item:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background:#3b82f61a}.admin-sidebar-item:hover svg{opacity:1}.admin-sidebar-item.active{--tw-text-opacity:1;color:#3b82f6;background:#3b82f633;border-right:3px solid #3b82f6}.admin-sidebar-item.active svg{opacity:1}.admin-main{flex:1;min-height:0;padding-bottom:2rem;padding-left:2rem;padding-right:0;overflow:hidden auto}.admin-main::-webkit-scrollbar{width:6px}.admin-main::-webkit-scrollbar-track{background:0 0}.admin-main::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:3px}.admin-main::-webkit-scrollbar-thumb:hover{background:#3b82f680}.admin-overview{max-width:100%}.admin-page-title{color:#e2e8f0;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-page-header .admin-page-title{margin-bottom:0}.admin-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.admin-stat-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;padding:1.25rem;transition:border-color .2s}.admin-stat-card:hover{border-color:#3b82f633}.admin-stat-header{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.admin-stat-icon{font-size:1rem}.admin-stat-label{color:#94a3b8;font-size:.8125rem;font-weight:500}.admin-stat-trend{border-radius:4px;margin-left:auto;padding:2px 6px;font-size:.75rem;font-weight:600}.admin-stat-trend.positive{color:#22c55e;background:#22c55e1a}.admin-stat-trend.negative{color:#ef4444;background:#ef44441a}.admin-stat-value{color:#f1f5f9;font-size:1.75rem;font-weight:700;line-height:1.2}.admin-stat-subtitle{color:#64748b;margin-top:.25rem;font-size:.75rem}.admin-charts-row{grid-template-columns:1fr 2fr;gap:1rem;margin-bottom:1rem;display:grid}.admin-charts-row:has(.full){grid-template-columns:1fr}.admin-chart-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;padding:1.25rem}.admin-chart-card h3{color:#94a3b8;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.admin-chart-card.full{grid-column:1/-1}.admin-table-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;padding:1.25rem}.admin-table-card h3{color:#e2e8f0;margin-bottom:1rem;font-size:.9375rem;font-weight:600}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #ffffff0f;padding:.625rem .75rem;font-size:.75rem;font-weight:600}.admin-table td{color:#cbd5e1;vertical-align:middle;border-bottom:1px solid #ffffff08;padding:.75rem;font-size:.875rem}.admin-table th:last-child,.admin-table td:last-child{text-align:right}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#ffffff05}.admin-code{color:#94a3b8;background:#ffffff0f;border-radius:4px;padding:2px 6px;font-family:Monaco,Fira Code,monospace;font-size:.8125rem}.admin-text-muted{color:#64748b}.admin-status-badge{border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.admin-status-badge.active{color:#22c55e;background:#22c55e1a}.admin-status-badge.inactive{color:#64748b;background:#64748b1a}.admin-default-badge{color:#3b82f6;background:#3b82f61f;border-radius:4px;margin-left:.5rem;padding:2px 8px;font-size:.6875rem;font-weight:600}.admin-deprecated-badge{color:#f59e0b;background:#f59e0b1f;border-radius:4px;margin-left:.5rem;padding:2px 8px;font-size:.6875rem;font-weight:600}.admin-provider-badge{color:var(--provider-color);background:color-mix(in srgb,var(--provider-color)12%,transparent);border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.admin-edit-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;gap:.375rem;padding:4px 10px;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.admin-edit-btn:hover{color:#3b82f6;background:#3b82f61f;border-color:#3b82f640}.admin-edit-btn svg{flex-shrink:0}.admin-pill{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:999px;align-items:center;padding:4px 14px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-pill.active{color:#22c55e;background:#22c55e1f}.admin-pill.active:hover{background:#22c55e33}.admin-pill.inactive{color:#64748b;background:#64748b1f}.admin-pill.inactive:hover{background:#64748b33}.admin-toggle-btn{cursor:pointer;background:0 0;border:none;padding:4px}.admin-toggle{border-radius:999px;width:36px;height:20px;transition:background .2s;position:relative}.admin-toggle.on{background:#22c55e66}.admin-toggle.off{background:#64748b4d}.admin-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px}.on>.admin-toggle-knob{left:18px}.off>.admin-toggle-knob{left:2px}.admin-toggle-label{align-items:center;gap:.5rem;display:flex}.admin-toggle-text{font-size:.75rem;font-weight:500;transition:color .2s}.admin-toggle-text.active{color:#22c55e}.admin-toggle-text.inactive{color:#64748b}.admin-skill-name,.admin-model-name{color:#e2e8f0;align-items:center;gap:.5rem;font-weight:500;display:flex}.admin-skill-icon{font-size:1.125rem}.admin-filter-tabs{background:#ffffff0a;border-radius:8px;gap:4px;padding:3px;display:flex}.admin-filter-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:.375rem .75rem;font-size:.8125rem;transition:all .15s;display:flex}.admin-filter-tab:hover{color:#e2e8f0}.admin-filter-tab.active{color:#3b82f6;background:#3b82f61f}.admin-badge{color:inherit;background:#ffffff14;border-radius:999px;padding:1px 6px;font-size:.6875rem;font-weight:600}@media (max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar{border-bottom-width:1px;border-right-width:0;width:100%;max-height:120px}.admin-sidebar-nav{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;overflow-x:auto}.admin-sidebar-nav::-webkit-scrollbar{display:none}.admin-sidebar-item{white-space:nowrap;border-bottom:3px solid #0000;border-right:none;flex-shrink:0;width:auto}.admin-sidebar-item.active{border-bottom:3px solid #3b82f6;border-right:none}.admin-main{padding:1rem}.admin-charts-row{grid-template-columns:1fr}.admin-stats-grid{grid-template-columns:1fr 1fr}}.admin-loading{color:#94a3b8;justify-content:center;align-items:center;gap:10px;padding:40px 0;font-size:14px;display:flex}.admin-loading .spin{animation:1s linear infinite admin-spin}.admin-error{color:#f87171;background:#ef444414;border-radius:8px;padding:24px;font-size:14px}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-header-actions{align-items:center;gap:16px;display:flex}.admin-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#3b82f6;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.admin-add-btn:hover{background:#2563eb;border-color:#0000}.admin-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.admin-delete-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .15s,color .15s;display:flex}.admin-delete-btn:hover{color:#ef4444;background:#ef44441f;border-color:#0000}.admin-modal{border-color:#3b82f61a;max-width:620px}.admin-modal .modal-body{flex-direction:column;gap:0;max-height:calc(90vh - 200px);display:flex;overflow-y:auto}.admin-modal .modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.admin-modal textarea{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:100%;color:rgb(255 255 255/var(--tw-text-opacity,1));border-width:1px;border-radius:.5rem;padding:.5rem .75rem}.admin-modal textarea::placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.admin-modal textarea{resize:vertical;border-color:#3b82f61a;font-size:.875rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.admin-modal textarea:focus{background:#3b82f60d;border-color:#3b82f6;outline:none}.admin-modal select{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:100%;color:rgb(255 255 255/var(--tw-text-opacity,1));appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-width:1px;border-color:#3b82f61a;border-radius:.5rem;padding:.5rem 32px .5rem .75rem;font-size:.875rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.admin-modal select:focus{border-color:#3b82f6;outline:none}.admin-modal-row{gap:.75rem;display:flex}.admin-modal-row .form-group{flex:1}.admin-json-editor{tab-size:2;line-height:1.5;font-family:Monaco,Fira Code,monospace!important;font-size:.8125rem!important}.admin-checkbox-group label{cursor:pointer;color:#cbd5e1;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.admin-checkbox-group label input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;width:16px;height:16px}.admin-modal .btn-save{cursor:pointer;white-space:nowrap;color:#3b82f6;background:#3b82f633;border:1px solid #3b82f680;border-radius:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.admin-modal .btn-save:hover{background:#3b82f64d;border-color:#3b82f6b3}.admin-modal .btn-cancel{cursor:pointer;white-space:nowrap;color:#3b82f6;background:0 0;border:1px solid #3b82f61a;border-radius:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.admin-modal .btn-cancel:hover{background:#3b82f61a}.admin-modal .required{color:#ef4444;font-weight:400}.admin-modal input.error,.admin-modal textarea.error,.admin-modal select.error{background:#ef44440d!important;border-color:#ef444499!important}.admin-modal .field-error{color:#ef4444;margin-top:4px;font-size:.75rem;display:block}.tag-input{cursor:text;background:#1e293b;border:1px solid #94a3b833;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:4px 8px;transition:border-color .15s;display:flex}.tag-input:focus-within{background:#3b82f60d;border-color:#3b82f6}.tag-pill{color:#93c5fd;white-space:nowrap;background:#3b82f626;border:1px solid #3b82f64d;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-family:Monaco,Fira Code,monospace;font-size:.8125rem;line-height:1.4;display:inline-flex}.tag-remove{color:#93c5fd;cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .1s;display:inline-flex}.tag-remove:hover{opacity:1;color:#ef4444}.tag-input-field{color:#fff;outline:none;flex:1;min-width:120px;font-size:.875rem;background:0 0!important;border:none!important;padding:2px 0!important}.tag-input-field::placeholder{color:#64748b}.toggle-tabs{border:1px solid #94a3b833;border-radius:8px;gap:0;width:fit-content;display:flex;overflow:hidden}.toggle-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:6px 16px;font-size:.8125rem;transition:all .15s}.toggle-tab:not(:last-child){border-right:1px solid #94a3b833}.toggle-tab.active{color:#93c5fd;background:#3b82f626}.toggle-tab:hover:not(.active){background:#94a3b814}.input-with-status{position:relative}.input-with-status input{width:100%;padding-right:36px}.input-status-icon{pointer-events:none;color:#93c5fd;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.input-status-icon.discovered{color:#22c55e}.input-status-icon.spin{animation:1s linear infinite spin}.field-hint{color:#22c55e;margin-top:4px;font-size:.75rem;display:block}.urql-loading-container{background:#0a0e1a;justify-content:center;align-items:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.urql-loading-content{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;animation:.6s ease-out urql-fadein;display:flex}@keyframes urql-fadein{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.urql-logo-pulse{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.urql-logo{z-index:1;filter:drop-shadow(0 0 8px #6366f14d);width:48px;height:48px;position:relative}.urql-logo-ring{border:2px solid #6366f199;border-color:#6366f199 #6366f133 #0000 #0000;border-radius:50%;animation:1.5s cubic-bezier(.4,0,.2,1) infinite urql-ring-spin;position:absolute;inset:0}.urql-logo-ring:before{content:"";background:radial-gradient(circle,#6366f114 0%,#0000 70%);border-radius:50%;animation:2s ease-in-out infinite urql-glow;position:absolute;inset:-6px}@keyframes urql-ring-spin{to{transform:rotate(360deg)}}@keyframes urql-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.urql-loading-text{color:#94a3b8b3;letter-spacing:.5px;margin:0;font-size:.8125rem;font-weight:400}
