.instance-status-bar{background-color:var(--color-card-bg);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);font-weight:600;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.instance-actions{display:flex;gap:var(--spacing-sm)}.details-tab{display:flex;flex-direction:column;gap:var(--spacing-lg)}.overview-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.separator{color:var(--color-border)}.gateway-tab{max-width:800px}.gateway-actions{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.gateway-result{margin-top:var(--spacing-md)}.result-status{font-weight:600;margin-bottom:var(--spacing-sm)}.text-success{color:var(--color-success)}.text-error{color:var(--color-danger)}.result-payload{background-color:var(--color-log-bg);color:var(--color-log-text);padding:var(--spacing-md);border-radius:var(--radius-sm);overflow-x:auto;font-family:var(--font-mono);font-size:.85rem;line-height:1.5;max-height:500px;overflow-y:auto}.providers-setup{max-width:800px}.provider-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.provider-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-card-bg);transition:border-color var(--transition-fast)}.provider-card:hover{border-color:var(--color-primary)}.provider-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.provider-card-actions{display:flex;gap:var(--spacing-xs)}.provider-card-actions button{font-size:.8rem;padding:.2rem .5rem}.provider-card-details{display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:.85rem;color:var(--color-secondary)}.provider-add-section{margin-top:var(--spacing-lg)}.provider-presets{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.btn-preset{background-color:var(--color-light);color:var(--color-text);border:1px solid var(--color-border);font-size:.85rem;padding:.3rem .75rem;text-transform:capitalize;box-shadow:none}.btn-preset:hover{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);transform:none}.provider-form{max-width:500px}.provider-form select{display:block;width:100%;padding:.5rem .75rem;font-size:.9rem;color:var(--color-text);background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.models-view{max-width:1000px}.models-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.models-header h3{margin:0}.models-table-wrapper{overflow-x:auto}.models-table{width:100%;border-collapse:collapse;font-size:.875rem}.models-table th,.models-table td{text-align:left;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.models-table th{font-weight:700;color:var(--color-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.models-table tbody tr:hover{background-color:var(--color-light)}.model-name{font-weight:600}.model-cost{font-size:.8rem;color:var(--color-secondary)}.config-files{max-width:1000px}.config-files-subtitle{color:var(--color-secondary);font-size:.875rem;margin-bottom:var(--spacing-lg)}.config-files-layout{display:flex;gap:var(--spacing-lg);min-height:500px}.config-files-sidebar{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:3px}.config-file-btn{display:flex;justify-content:space-between;align-items:center;background:var(--color-light);border:1px solid var(--color-border);color:var(--color-text);padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:.82rem;border-radius:var(--radius-sm);box-shadow:none;transition:all var(--transition-fast)}.config-file-btn:hover{background-color:var(--color-border);transform:none}.config-file-btn.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.config-file-btn.missing{opacity:.5}.config-file-name{font-weight:600}.config-file-size,.config-file-missing{font-size:.72rem;color:var(--color-secondary)}.config-file-btn.active .config-file-size,.config-file-btn.active .config-file-missing{color:color-mix(in srgb,white 70%,transparent)}.config-files-editor{flex:1;display:flex;flex-direction:column}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.editor-filename{font-weight:700;font-size:1.05rem}.editor-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.editor-unsaved{color:var(--color-warning);font-size:.82rem;font-weight:600}.config-editor-textarea{flex:1;min-height:400px;padding:var(--spacing-md);font-family:var(--font-mono);font-size:.85rem;line-height:1.6;border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;color:var(--color-text);background-color:var(--color-card-bg)}.config-editor-textarea:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px var(--color-primary-light)}.editor-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-secondary);font-size:.9rem;border:2px dashed var(--color-border);border-radius:var(--radius-md)}.init-workspace-banner{background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.init-workspace-banner p{margin:0;font-size:.9rem}.btn-init-workspace{background-color:var(--color-primary);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast)}.btn-init-workspace:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.btn-init-workspace:disabled{opacity:.5;cursor:not-allowed}.oauth-section{margin-top:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-light)}.oauth-section h4{margin-top:0}.device-code-display{text-align:center;padding:var(--spacing-lg)}.device-code-display .user-code{font-size:2rem;font-weight:800;font-family:var(--font-mono);letter-spacing:.15em;margin:var(--spacing-md) 0;color:var(--color-primary)}.device-code-display p{margin:var(--spacing-sm) 0}.oauth-status{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-success);font-weight:600}.channel-section{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg)}.channel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.channel-header h4{margin:0}.channel-connected{color:var(--color-success);font-weight:600}.channel-disconnected{color:var(--color-secondary)}.setup-required{background:var(--color-warning-subtle-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-md)}.setup-required h3{margin:0 0 var(--spacing-sm);color:var(--color-warning-subtle-text)}.setup-required p{margin:0 0 var(--spacing-md);color:var(--color-warning-subtle-text)}.device-code-steps{text-align:left}.device-code-steps p{margin:var(--spacing-sm) 0}.user-code-row{display:flex;align-items:center;gap:var(--spacing-sm);margin:var(--spacing-sm) 0}.config-tab{max-width:800px}.config-model-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.config-description{color:var(--color-secondary);margin-bottom:var(--spacing-lg)}.config-field{margin-bottom:var(--spacing-lg)}.config-field label{display:block;font-weight:700;margin-bottom:var(--spacing-xs)}.config-field textarea{width:100%;font-family:var(--font-mono);font-size:.85rem;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;color:var(--color-text);background:var(--color-card-bg)}.config-actions,.channel-config-form{margin-top:var(--spacing-md)}.channel-config-form .info-message{margin-bottom:var(--spacing-md)}.channel-warning{background-color:var(--color-warning-subtle-bg);border:1px solid var(--color-warning);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);color:var(--color-warning-subtle-text);font-size:.875rem}.channel-textarea{width:100%;font-family:var(--font-mono);font-size:.82rem;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);resize:vertical}.channel-connected-info{margin-top:var(--spacing-md)}.channel-connected-info .success-message{margin-bottom:var(--spacing-md)}.whatsapp-connected{margin-top:var(--spacing-md)}.whatsapp-connected .success-message{margin-bottom:var(--spacing-md)}.telegram-form{margin-top:var(--spacing-md)}.telegram-form .info-message{margin-bottom:var(--spacing-md)}.telegram-form .info-message a{font-weight:700}.telegram-connected{margin-top:var(--spacing-md)}.telegram-connected .success-message{margin-bottom:var(--spacing-md)}.workspace-tab{max-width:1100px}.workspace-layout{display:grid;grid-template-columns:200px 1fr;gap:0;min-height:500px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.workspace-sidebar{background:var(--color-light);border-right:1px solid var(--color-border);padding:var(--spacing-xs) 0;display:flex;flex-direction:column}.workspace-file-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;cursor:pointer;text-align:left;font-size:.85rem;color:var(--color-text);border-left:3px solid transparent;transition:all var(--transition-fast);box-shadow:none;font-family:var(--font-sans)}.workspace-file-btn:hover{background:#0000000a;transform:none}.workspace-file-btn.active{background:var(--color-primary-light);border-left-color:var(--color-primary);font-weight:700;color:var(--color-primary)}.workspace-file-btn .file-icon{font-size:.72rem}.workspace-file-btn .file-name{flex:1}.workspace-file-btn .file-badge{color:var(--color-primary);font-size:.6rem}.workspace-editor{display:flex;flex-direction:column;min-height:0}.workspace-editor-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);display:flex;align-items:baseline;gap:var(--spacing-md);background:var(--color-light)}.workspace-editor-header h3{margin:0;font-size:.95rem}.workspace-editor-hint{color:var(--color-secondary);font-size:.78rem}.workspace-editor textarea{flex:1;width:100%;border:none;padding:var(--spacing-md);font-family:var(--font-mono);font-size:.85rem;resize:none;min-height:400px;color:var(--color-text);background:var(--color-card-bg)}.workspace-editor textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary-light)}.skills-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.skills-header h3{margin:0}.skills-stats{display:flex;gap:var(--spacing-sm)}.skill-stat{font-size:.78rem;padding:.15rem .5rem;border-radius:var(--radius-full);background:var(--color-light);color:var(--color-secondary);border:1px solid var(--color-border);font-weight:600}.skill-stat-eligible{color:var(--color-info);border-color:var(--color-info)}.skill-stat-enabled{color:var(--color-success);border-color:var(--color-success)}.skills-toolbar{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);align-items:center}.skills-search{flex:1;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem;font-family:var(--font-sans);background:var(--color-card-bg);color:var(--color-text)}.skills-filters{display:flex;gap:.25rem}.skill-filter-btn{padding:.3rem .6rem;font-size:.78rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-light);color:var(--color-secondary);cursor:pointer;white-space:nowrap;font-weight:600;box-shadow:none}.skill-filter-btn:hover{transform:none}.skill-filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.skill-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.skill-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.skill-card-enabled{border-color:var(--color-success);background:var(--color-success-subtle-bg)}.skill-card-unavailable{opacity:.5}.skill-card-header{display:flex;align-items:center;justify-content:space-between}.skill-card-title{display:flex;align-items:center;gap:.4rem}.skill-emoji{font-size:1.1rem}.skill-description{font-size:.8rem;color:var(--color-secondary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skill-missing{display:flex;flex-wrap:wrap;gap:.3rem}.skill-missing-item{font-size:.72rem;padding:.1rem .4rem;border-radius:var(--radius-sm);background:var(--color-warning-subtle-bg);color:var(--color-warning-subtle-text);font-weight:500}.skill-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.skill-source{font-size:.72rem;color:var(--color-secondary)}.skill-link{font-size:.72rem}.skill-install-actions{display:flex;gap:.4rem;margin-left:auto}.skill-install-btn{font-size:.72rem;padding:.2rem .6rem;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);cursor:pointer;white-space:nowrap;font-weight:600;box-shadow:none}.skill-install-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.skill-install-btn:disabled{opacity:.5;cursor:not-allowed}.skill-card-expanded{border-color:var(--color-primary)}.skill-detail{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border);font-size:.8rem}.skill-detail-section{margin-bottom:.4rem}.skill-detail-label{font-weight:600;color:var(--color-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.1rem}.skill-detail-value{color:var(--color-text)}.skill-detail-value code{font-size:.75rem;padding:.1rem .3rem;background:var(--bg-secondary);border-radius:3px}.skill-uninstall-btn{margin-left:auto}.toggle{display:inline-block;padding:.2rem .6rem;font-size:.78rem;font-weight:700;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-light);color:var(--color-secondary);cursor:pointer;white-space:nowrap;box-shadow:none}.toggle.active{background:var(--color-success);color:#fff;border-color:var(--color-success)}.cron-schedule{font-family:var(--font-mono);font-size:.82rem;background:var(--color-light);padding:.1rem .4rem;border-radius:3px}.cron-presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.cron-preset-btn{padding:.2rem .6rem;font-size:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--color-text);cursor:pointer;transition:background .15s,border-color .15s}.cron-preset-btn:hover{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.cron-human-readable{display:block;font-size:.75rem;color:var(--color-secondary);margin-top:.15rem}.gateway-config-tab{max-width:900px}.dirty-indicator{color:var(--color-warning);font-size:.82rem;font-weight:500}.cfg-mode-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.cfg-mode-btn{padding:.25rem .75rem;font-size:.82rem;background:var(--color-card-bg);color:var(--color-text);border:none;border-radius:0;cursor:pointer;transition:all var(--transition-fast);box-shadow:none;font-weight:600}.cfg-mode-btn:hover{background-color:var(--color-light);transform:none}.cfg-mode-btn.active{background-color:var(--color-primary);color:var(--color-on-primary)}.cfg-editor{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-md);min-height:500px}.cfg-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.cfg-search{width:100%;padding:.4rem .75rem;font-size:.82rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text);font-family:var(--font-sans)}.cfg-search:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px var(--color-primary-light)}.cfg-section-list{display:flex;flex-direction:column;gap:2px}.cfg-section-btn{display:block;width:100%;text-align:left;padding:.4rem .6rem;font-size:.82rem;background:transparent;color:var(--color-text);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none;font-weight:500}.cfg-section-btn:hover{background-color:var(--color-light);transform:none}.cfg-section-btn.active{background-color:var(--color-primary);color:var(--color-on-primary)}.cfg-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.cfg-empty{color:var(--color-secondary);font-style:italic;padding:var(--spacing-xl) var(--spacing-md);text-align:center}.cfg-section-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.cfg-section-card__header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-light)}.cfg-section-card__titles{display:flex;flex-direction:column;gap:.15rem}.cfg-section-card__title{margin:0;font-size:.95rem;font-weight:700}.cfg-section-card__desc{margin:0;font-size:.78rem;color:var(--color-secondary)}.cfg-section-card__content{padding:var(--spacing-md) var(--spacing-lg)}.cfg-fields{display:flex;flex-direction:column;gap:var(--spacing-md)}.cfg-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.cfg-field--error{border-left:3px solid var(--color-warning);padding-left:var(--spacing-sm)}.cfg-field__label{font-size:.82rem;font-weight:600;color:var(--color-text)}.cfg-field__help{font-size:.75rem;color:var(--color-secondary);margin-bottom:var(--spacing-xs)}.cfg-field__error{font-size:.75rem;color:var(--color-warning);font-style:italic}.cfg-input-wrap{display:flex;align-items:center;gap:var(--spacing-xs)}.cfg-input{flex:1;padding:.35rem .6rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text);font-family:var(--font-sans)}.cfg-input:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px var(--color-primary-light)}.cfg-input:disabled{background:var(--color-light);opacity:.5;cursor:not-allowed}textarea.cfg-input{min-height:60px;resize:vertical}.cfg-input__reset{padding:.2rem .45rem;font-size:.82rem;background:var(--color-light);color:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;line-height:1;box-shadow:none}.cfg-input__reset:hover{background:var(--color-border);color:var(--color-text);transform:none}.cfg-select{width:100%;padding:.35rem .6rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text)}.cfg-select:disabled{background:var(--color-light);opacity:.5;cursor:not-allowed}.cfg-segmented{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.cfg-segmented__btn{padding:.3rem .75rem;font-size:.82rem;background:var(--color-card-bg);color:var(--color-text);border:none;border-right:1px solid var(--color-border);border-radius:0;cursor:pointer;transition:all var(--transition-fast);box-shadow:none;font-weight:600}.cfg-segmented__btn:last-child{border-right:none}.cfg-segmented__btn:hover{background-color:var(--color-light);transform:none}.cfg-segmented__btn.active{background-color:var(--color-primary);color:var(--color-on-primary)}.cfg-segmented__btn:disabled{opacity:.4;cursor:not-allowed}.cfg-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) 0;cursor:pointer}.cfg-toggle-row.disabled{opacity:.5;cursor:not-allowed}.cfg-toggle-row__content{display:flex;flex-direction:column;gap:.1rem}.cfg-toggle-row__label{font-size:.82rem;font-weight:600;color:var(--color-text)}.cfg-toggle-row__help{font-size:.75rem;color:var(--color-secondary)}.cfg-toggle{position:relative;display:inline-block;flex-shrink:0}.cfg-toggle input{position:absolute;opacity:0;width:0;height:0}.cfg-toggle__track{display:block;width:38px;height:22px;background:var(--color-border);border-radius:var(--radius-md);position:relative;transition:background-color var(--transition-base);cursor:pointer}.cfg-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform var(--transition-base);box-shadow:var(--shadow-sm)}.cfg-toggle input:checked+.cfg-toggle__track{background:var(--color-primary)}.cfg-toggle input:checked+.cfg-toggle__track:after{transform:translate(16px)}.cfg-toggle input:disabled+.cfg-toggle__track{opacity:.4;cursor:not-allowed}.cfg-number{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.cfg-number__btn{padding:.3rem .6rem;font-size:.875rem;background:var(--color-light);color:var(--color-text);border:none;border-radius:0;cursor:pointer;line-height:1;box-shadow:none}.cfg-number__btn:hover{background:var(--color-border);transform:none}.cfg-number__btn:disabled{opacity:.4;cursor:not-allowed}.cfg-number__input{width:80px;text-align:center;padding:.3rem .4rem;font-size:.875rem;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text);-moz-appearance:textfield}.cfg-number__input::-webkit-inner-spin-button,.cfg-number__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cfg-number__input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--color-primary)}.cfg-object{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.cfg-object__header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-light);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--color-border)}.cfg-object__chevron{font-size:.7rem;color:var(--color-secondary);flex-shrink:0}.cfg-object__title{font-size:.82rem;font-weight:600}.cfg-object__help{font-size:.75rem;color:var(--color-secondary);padding:var(--spacing-xs) var(--spacing-md) 0}.cfg-object__content{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.cfg-array{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cfg-array__header{display:flex;align-items:center;gap:var(--spacing-sm)}.cfg-array__label{font-size:.82rem;font-weight:600}.cfg-array__count{font-size:.75rem;color:var(--color-secondary);background:var(--color-light);padding:.1rem .4rem;border-radius:var(--radius-full)}.cfg-array__add{margin-left:auto}.cfg-array__help{font-size:.75rem;color:var(--color-secondary)}.cfg-array__items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cfg-array__item{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.cfg-array__item-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-light);border-bottom:1px solid var(--color-border)}.cfg-array__item-index{font-size:.75rem;font-weight:700;color:var(--color-secondary)}.cfg-array__item-content{padding:var(--spacing-sm)}.cfg-array__empty{font-size:.82rem;color:var(--color-secondary);font-style:italic;padding:var(--spacing-sm) 0}.credential-form{background:var(--color-light);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border)}.sessions-container{display:flex;flex-direction:column;gap:var(--spacing-md)}.sessions-header{display:flex;justify-content:space-between;align-items:center}.sessions-header h3{margin:0}.sessions-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.session-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg);overflow:hidden;transition:border-color var(--transition-fast)}.session-card.expanded{border-color:var(--color-primary)}.session-card-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.session-card-row:hover{background:var(--color-light)}.session-card-chevron{font-size:.7rem;color:var(--color-secondary);flex-shrink:0;width:1rem}.session-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.session-card-title{font-weight:600;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-card-meta{font-size:.75rem;color:var(--color-secondary)}.session-card-badges{display:flex;gap:var(--spacing-xs);flex-shrink:0}.session-badge{font-size:.68rem;padding:.1rem .4rem;border-radius:var(--radius-full);background:var(--color-light);color:var(--color-secondary);border:1px solid var(--color-border);font-weight:600}.session-badge.agent{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.session-detail{padding:var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-light);display:flex;flex-direction:column;gap:var(--spacing-md)}.session-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.session-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.session-field label{font-size:.75rem;font-weight:700;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.05em}.session-field input,.session-field select{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text);font-size:.82rem;font-family:var(--font-sans)}.session-field input:focus,.session-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.session-detail-meta{display:flex;gap:var(--spacing-lg);font-size:.75rem;color:var(--color-secondary);flex-wrap:wrap}.session-detail-meta code{font-size:.72rem;background:var(--color-card-bg);padding:.1rem .3rem;border-radius:3px;font-family:var(--font-mono)}.session-last-message{font-size:.82rem;border-left:3px solid var(--color-border);padding-left:var(--spacing-sm)}.session-last-message-label{font-size:.75rem;font-weight:700;color:var(--color-secondary);display:block;margin-bottom:var(--spacing-xs)}.session-last-message p{margin:0;color:var(--color-text);line-height:1.4}.session-detail-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.session-detail-actions .btn-resume{margin-right:auto}.session-history-panel{margin-top:var(--spacing-md);border-top:1px solid var(--color-light);padding-top:var(--spacing-md)}.session-history-messages{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:400px;overflow-y:auto;padding:var(--spacing-sm);background:var(--color-bg);border-radius:var(--radius)}.session-history-panel .info-message,.session-history-panel .error-message{font-size:.85rem;padding:var(--spacing-sm)}.debug-console{display:flex;flex-direction:column;gap:1rem}.debug-input-section{display:flex;flex-direction:column;gap:.75rem}.debug-method-row{display:flex;gap:.75rem;align-items:flex-end}.debug-method-wrapper{flex:1;position:relative}.debug-method-wrapper label,.debug-params-wrapper label{display:block;font-size:.82rem;font-weight:700;margin-bottom:.3rem;color:var(--color-secondary)}.debug-method-input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);font-family:var(--font-mono);font-size:.875rem;color:var(--color-text)}.debug-method-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.debug-suggestions{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:10;margin-top:2px}.debug-suggestion{padding:.4rem .75rem;font-family:var(--font-mono);font-size:.82rem;cursor:pointer}.debug-suggestion:hover{background:var(--color-light)}.debug-send-btn{white-space:nowrap;height:36px}.debug-params-wrapper{position:relative}.debug-hint{font-weight:400;font-size:.72rem;color:var(--color-secondary);opacity:.7}.debug-params-input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);font-family:var(--font-mono);font-size:.82rem;resize:vertical;min-height:80px;color:var(--color-text)}.debug-params-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.debug-params-input.debug-params-error{border-color:var(--color-danger)}.debug-params-error-text{color:var(--color-danger);font-size:.78rem;margin-top:.2rem;display:block}.debug-response{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.debug-response-success{border-color:var(--color-success)}.debug-response-error{border-color:var(--color-danger)}.debug-response-header{display:flex;justify-content:space-between;align-items:center;padding:.4rem .75rem;background:var(--color-light);border-bottom:1px solid var(--color-border)}.debug-response-label{font-weight:700;font-size:.82rem}.debug-response-success .debug-response-label{color:var(--color-success)}.debug-response-error .debug-response-label{color:var(--color-danger)}.debug-copy-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.2rem .5rem;font-size:.72rem;cursor:pointer;color:var(--color-secondary);box-shadow:none}.debug-copy-btn:hover{background:var(--color-light);transform:none}.debug-response-body{padding:.75rem;margin:0;overflow-x:auto;font-family:var(--font-mono);font-size:.78rem;line-height:1.5;max-height:400px;overflow-y:auto;background:var(--color-surface)}.debug-history h4{margin:0 0 .5rem;font-size:.875rem;color:var(--color-secondary)}.debug-history-list{display:flex;flex-direction:column;gap:.5rem}.debug-history-entry{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem .75rem;background:var(--color-surface)}.debug-history-entry.debug-history-error{border-left:3px solid var(--color-danger)}.debug-history-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.3rem}.debug-history-method{font-family:var(--font-mono);font-size:.82rem;font-weight:700;color:var(--color-primary)}.debug-history-duration{font-size:.72rem;color:var(--color-secondary)}.debug-history-time{font-size:.72rem;color:var(--color-secondary);margin-left:auto}.debug-replay-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.1rem .4rem;cursor:pointer;font-size:.82rem;color:var(--color-secondary);box-shadow:none}.debug-replay-btn:hover{background:var(--color-light);color:var(--color-primary);transform:none}.debug-history-response{margin:0;font-family:var(--font-mono);font-size:.72rem;color:var(--color-secondary);white-space:pre-wrap;word-break:break-all;line-height:1.3}:root.dark textarea,:root.dark .config-editor-textarea{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}:root.dark .config-editor-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}:root.dark .init-workspace-banner{background-color:var(--color-primary-light);border-color:var(--color-primary)}:root.dark .btn-init-workspace:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}:root.dark .session-badge.agent{background:var(--color-primary-light)}:root.dark .cfg-toggle__track:after{background-color:var(--color-surface)}.approvals-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.approvals-policy-section h3{margin-bottom:var(--spacing-sm)}.approvals-policy-desc{font-size:.875rem;color:var(--color-secondary);margin-bottom:var(--spacing-md)}.approvals-policy-options{display:flex;gap:var(--spacing-sm)}.approvals-policy-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg);cursor:pointer;transition:all var(--transition-fast);box-shadow:none}.approvals-policy-btn:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light);transform:none}.approvals-policy-btn.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.approvals-policy-btn:disabled{cursor:default}.approvals-policy-label{font-weight:700;font-size:.9rem}.approvals-policy-hint{font-size:.75rem;color:var(--color-secondary)}.approvals-policy-btn.active .approvals-policy-hint{color:color-mix(in srgb,white 80%,transparent)}.approvals-queue-section h3{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.approvals-badge{font-size:.72rem;font-weight:700;background:var(--color-danger);color:var(--color-on-primary);padding:.15rem .5rem;border-radius:var(--radius-full);min-width:1.4rem;text-align:center}.approvals-empty{font-size:.875rem;color:var(--color-secondary);font-style:italic;padding:var(--spacing-md);border:2px dashed var(--color-border);border-radius:var(--radius-md);text-align:center}.approvals-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.approval-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--color-card-bg);transition:opacity var(--transition-base)}.approval-card.resolving{opacity:.4;pointer-events:none}.approval-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.approval-session,.approval-expires{font-size:.78rem;color:var(--color-secondary)}.approval-expires.urgent{color:var(--color-danger);font-weight:700}.approval-command{margin-bottom:var(--spacing-sm)}.approval-command code{display:block;background:var(--color-light);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:.82rem;font-family:var(--font-mono);word-break:break-all;white-space:pre-wrap}.approval-cwd,.approval-node{font-size:.78rem;color:var(--color-secondary);margin-bottom:var(--spacing-xs)}.approval-cwd-label,.approval-node-label{font-weight:700;color:var(--color-text)}.approval-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);justify-content:flex-end}.approval-btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-sm);font-weight:700;font-size:.82rem;cursor:pointer;transition:background-color var(--transition-fast)}.approval-btn:disabled{opacity:.4;cursor:not-allowed}.approval-btn.approve{background:var(--color-success);color:var(--color-on-primary)}.approval-btn.approve:hover:not(:disabled){background:color-mix(in srgb,var(--color-success) 80%,black)}.approval-btn.deny{background:var(--color-danger);color:var(--color-on-primary)}.approval-btn.deny:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 80%,black)}:root.dark .approval-btn.approve:hover:not(:disabled){background:color-mix(in srgb,var(--color-success) 80%,black)}:root.dark .approval-btn.deny:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 75%,black)}.snapshots-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.snapshots-header h3{margin:0}.snapshots-header__actions{display:flex;align-items:center;gap:var(--spacing-sm)}.snapshot-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.snapshot-card{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-md);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.snapshot-card:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent);box-shadow:var(--shadow-sm)}.snapshot-card-row{display:flex;align-items:center;gap:var(--spacing-sm)}.snapshot-card-date{font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap}.snapshot-card-desc{font-size:.85rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.snapshot-card-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;white-space:nowrap;margin-left:auto}.snapshot-card-size{font-size:.8rem;color:var(--color-text-secondary);font-family:var(--font-mono)}.snapshot-card-delete{font-size:.78rem;color:var(--color-on-danger);background:var(--color-danger);cursor:pointer;padding:3px 10px;border-radius:var(--radius-sm);font-weight:600;transition:background var(--transition-fast)}.snapshot-card-delete:hover{background:color-mix(in srgb,var(--color-danger) 80%,black)}.snapshot-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.snapshot-badge--manual{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.snapshot-badge--auto{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.snapshot-badge--daily{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.snapshot-pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.snapshot-card-status{display:inline-block;padding:2px 6px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.snapshot-card-status--running{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.snapshot-card-status--stopped{background:color-mix(in srgb,var(--color-text-secondary) 12%,transparent);color:var(--color-text-secondary)}.snapshot-card-status--error{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}.snapshot-card-status--starting{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.snapshot-diff-view{display:flex;flex-direction:column;gap:var(--spacing-md)}.snapshot-diff-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.snapshot-diff-header h3{margin:0}.snapshot-diff-subtitle{color:var(--color-text-secondary);font-size:.85rem}.snapshot-diff-actions{display:flex;gap:var(--spacing-sm)}.snapshot-diff-loading{padding:var(--spacing-lg)}.snapshot-diff-entries{display:flex;flex-direction:column;gap:var(--spacing-sm)}.diff-entry{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.diff-entry-header{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-card-bg);border:none;cursor:pointer;font-size:.9rem;color:var(--color-text);text-align:left}.diff-entry-header:hover{background:color-mix(in srgb,var(--color-card-bg) 90%,var(--color-primary))}.diff-entry-file{flex:1;font-family:var(--font-mono);font-size:.85rem}.diff-entry-toggle{color:var(--color-text-secondary);font-size:.85rem}.diff-badge{display:inline-block;padding:1px 6px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;text-transform:uppercase}.diff-badge.diff-modified{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.diff-badge.diff-added{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.diff-badge.diff-removed{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}.diff-badge.diff-unchanged{background:color-mix(in srgb,var(--color-text-secondary) 15%,transparent);color:var(--color-text-secondary)}.diff-entry-content{padding:var(--spacing-md);background:var(--color-bg);border-top:1px solid var(--color-border)}.diff-side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.diff-block{border-radius:var(--radius-sm);overflow:hidden}.diff-block pre{margin:0;padding:var(--spacing-sm);font-family:var(--font-mono);font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow:auto}.diff-block--old{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent)}.diff-block--new{background:color-mix(in srgb,var(--color-success) 8%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-success) 25%,transparent)}.diff-block-label{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.agent-ui-frame-container{position:relative;width:100%;height:100%;min-height:600px;display:flex;flex-direction:column}.agent-ui-frame-iframe{flex:1;width:100%;height:100%;border:none;background:var(--color-surface)}.agent-ui-frame-iframe--hidden{display:none}.agent-ui-frame-loading,.agent-ui-frame-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:var(--color-surface);color:var(--color-text-secondary)}.agent-ui-frame-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;gap:.5rem;color:var(--color-text-secondary);text-align:center}.agent-ui-frame-icon{font-size:2.5rem;line-height:1;margin-bottom:.5rem}.agent-ui-frame-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.agent-ui-frame-subtitle{font-size:.875rem;color:var(--color-text-secondary);margin:0}.trend-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap;margin-left:var(--spacing-xs)}.trend-badge--fast-burn{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}.trend-badge--rising{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.trend-badge--steady{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.trend-badge--cooling{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.trend-badge--idle{background:color-mix(in srgb,var(--color-text-secondary) 15%,transparent);color:var(--color-text-secondary)}.trend-badge-icon{font-size:.8rem}.trend-badge-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.burn-rate-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.burn-rate-card-title{margin:0 0 var(--spacing-md) 0;font-size:1rem;font-weight:600}.burn-rate-card-loading,.burn-rate-card-error{color:var(--color-text-secondary);font-size:.85rem}.burn-rate-card-error{color:var(--color-danger)}.burn-rate-card-rows{display:flex;flex-direction:column;gap:var(--spacing-sm)}.burn-rate-row{display:flex;justify-content:space-between;align-items:center}.burn-rate-row-label{color:var(--color-text-secondary);font-size:.85rem}.burn-rate-row-value{display:flex;align-items:center;font-weight:600;font-size:.95rem}.burn-rate-row-value--danger{color:var(--color-danger)}.burn-rate-divider{height:1px;background:var(--color-border);margin:var(--spacing-xs) 0}.costs-page{max-width:1100px;margin:0 auto;padding:var(--space-6) var(--space-4)}.costs-page__header{margin-bottom:var(--space-6)}.costs-page__header h1{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0}.costs-page__subtitle{color:var(--color-text-secondary);font-size:.95rem;margin:var(--space-1) 0 0}.costs-page__loading,.costs-page__error{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--color-text-secondary);font-size:.95rem}.costs-page__error{color:var(--color-danger)}.costs-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.costs-page__card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.costs-page__card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.costs-page__card-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:var(--radius-md);font-size:1rem}.costs-page__card-header h2{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.costs-page__card-body{display:flex;flex-direction:column;gap:var(--space-4)}.costs-page__stat-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.costs-page__stat-row:last-child{border-bottom:none}.costs-page__stat-info{display:flex;flex-direction:column;gap:2px}.costs-page__stat-label{font-size:.9rem;font-weight:500;color:var(--color-text)}.costs-page__stat-sub{font-size:.75rem;color:var(--color-text-secondary)}.costs-page__stat-value{font-size:1.25rem;font-weight:700;color:var(--color-text)}.costs-page__budget-row{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.costs-page__budget-row:last-of-type{border-bottom:none}.costs-page__budget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.costs-page__budget-label{font-size:.9rem;font-weight:500;color:var(--color-text)}.costs-page__budget-value{font-size:1.1rem;font-weight:700;color:var(--color-text)}.costs-page__budget-progress{display:flex;flex-direction:column;gap:var(--space-2)}.costs-page__progress-info{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-secondary)}.costs-page__progress-bar{height:8px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.costs-page__progress-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-base)}.costs-page__progress-fill--primary{background:var(--color-primary)}.costs-page__progress-fill--purple{background:var(--color-info)}.costs-page__progress-fill--warning{background:var(--color-warning)}.costs-page__progress-fill--danger{background:var(--color-danger)}.costs-page__threshold-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-top:1px solid var(--color-border);margin-top:var(--space-2)}.costs-page__threshold-label{font-size:.85rem;color:var(--color-text-secondary)}.costs-page__threshold-value{font-size:.9rem;font-weight:600;color:var(--color-primary)}.costs-page__edit-btn{width:100%;padding:var(--space-3) var(--space-4);margin-top:var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.costs-page__edit-btn:hover{background:var(--color-border)}.costs-page__chart-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.costs-page__chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.costs-page__chart-header h2{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.costs-page__chart-badge{font-size:.75rem;color:var(--color-text-secondary);background:var(--color-surface);padding:.25rem .625rem;border-radius:var(--radius-full)}.costs-page__chart-body{min-height:280px}.costs-page__chart-empty{display:flex;align-items:center;justify-content:center;min-height:280px;color:var(--color-text-secondary);font-size:.9rem}.costs-page__modal-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modal-fade-in .2s ease}.costs-page__modal{background:var(--color-card-bg);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:420px;box-shadow:var(--shadow-lg);animation:modal-slide-up .2s ease}.costs-page__modal h2{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-5)}.costs-page__modal-field{margin-bottom:var(--space-4)}.costs-page__modal-field label{display:block;font-size:.85rem;font-weight:500;color:var(--color-text);margin-bottom:var(--space-2)}.costs-page__input-wrap{position:relative}.costs-page__input-prefix{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.9rem;color:var(--color-text-secondary);pointer-events:none}.costs-page__input-wrap input{width:100%;padding:.625rem .75rem .625rem 1.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.9rem;color:var(--color-text);background:var(--color-card-bg);transition:border-color var(--transition-fast);box-sizing:border-box}.costs-page__input-wrap input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.costs-page__input-wrap input::placeholder{color:var(--color-text-secondary)}.costs-page__slider-wrap{display:flex;align-items:center;gap:var(--space-3)}.costs-page__slider-wrap input[type=range]{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:var(--color-border);border-radius:var(--radius-full);outline:none}.costs-page__slider-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid var(--color-card-bg);box-shadow:var(--shadow-sm)}.costs-page__slider-value{font-size:.9rem;font-weight:600;color:var(--color-primary);min-width:3ch;text-align:right}.costs-page__modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.costs-page__modal-btn{padding:.625rem 1.25rem;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.costs-page__modal-btn--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.costs-page__modal-btn--secondary:hover{background:var(--color-border)}.costs-page__modal-btn--primary{background:var(--color-primary);color:var(--color-on-primary);border:none}.costs-page__modal-btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}.costs-page__modal-btn--primary:disabled{opacity:.6;cursor:not-allowed}.costs-page__toast{position:fixed;bottom:1.5rem;right:1.5rem;padding:.75rem 1.25rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;color:#fff;box-shadow:var(--shadow-lg);z-index:1100;animation:costs-toast-in .3s ease}.costs-page__toast--success{background:var(--color-success)}.costs-page__toast--error{background:var(--color-danger)}@keyframes costs-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.costs-page__grid{grid-template-columns:1fr}}@media(max-width:640px){.costs-page{padding:var(--space-4) var(--space-3)}.costs-page__modal{margin:var(--space-4);max-width:none}}.usage-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.usage-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.usage-stat-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center}.usage-stat-value{font-size:1.5rem;font-weight:800;color:var(--color-text);display:block}.usage-stat-label{font-size:.75rem;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--spacing-xs);display:block;font-weight:600}.usage-chart-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.usage-chart-section h4{margin:0 0 var(--spacing-md)}.usage-chart{height:200px;display:flex;align-items:flex-end;gap:2px;padding:var(--spacing-sm) 0}.usage-chart-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.usage-chart-bar{width:100%;max-width:40px;background:var(--color-primary);border-radius:3px 3px 0 0;min-height:2px;transition:height var(--transition-base)}.usage-chart-bar.cost{background:var(--color-success)}.usage-chart-bar-label{font-size:.62rem;color:var(--color-secondary);margin-top:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.usage-bar-row{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.usage-bar-label{width:60px;font-size:.82rem;font-weight:600;color:var(--color-secondary)}.usage-bar-bg{flex:1;height:22px;background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-full);overflow:hidden}.usage-bar{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.usage-bar.input{background:var(--color-primary)}.usage-bar.output{background:var(--color-success)}.usage-bar-value{font-size:.82rem;font-weight:600;min-width:80px;text-align:right}.usage-breakdown-table{width:100%;border-collapse:collapse;font-size:.82rem}.usage-breakdown-table th{text-align:left;padding:var(--spacing-sm);border-bottom:2px solid var(--color-border);font-size:.75rem;text-transform:uppercase;color:var(--color-secondary);letter-spacing:.05em;font-weight:700}.usage-breakdown-table td{padding:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.usage-breakdown-table tr:last-child td{border-bottom:none}.usage-date-range{display:flex;gap:var(--spacing-sm);align-items:center}.usage-date-range input[type=date]{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.82rem;background:var(--color-card-bg);color:var(--color-text)}.usage-date-range span{color:var(--color-secondary);font-size:.82rem}.exec-approval-overlay{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column-reverse;gap:10px;max-height:calc(100vh - 40px);overflow-y:auto;pointer-events:none}.exec-approval-card{pointer-events:auto;background:var(--color-surface);border:1px solid var(--color-warning);border-left:4px solid var(--color-warning);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:16px;width:380px;max-width:calc(100vw - 40px);animation:exec-approval-slide-in .2s ease-out}@keyframes exec-approval-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.exec-approval-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:600;font-size:13px;color:var(--color-warning)}.exec-approval-command{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;font-family:var(--font-mono);font-size:12px;color:var(--color-text);word-break:break-all;white-space:pre-wrap;margin-bottom:6px}.exec-approval-workdir{font-size:11px;color:var(--color-text-secondary);margin-bottom:10px}.exec-approval-footer{display:flex;align-items:center;justify-content:space-between}.exec-approval-timer{font-size:12px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.exec-approval-timer--urgent{color:var(--color-danger);font-weight:600}.exec-approval-actions{display:flex;gap:8px}.exec-approval-btn{padding:5px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--color-border);transition:background .15s,border-color .15s}.exec-approval-btn--deny{background:var(--color-surface);color:var(--color-text)}.exec-approval-btn--deny:hover{background:var(--color-bg)}.exec-approval-btn--approve{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.exec-approval-btn--approve:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.security-tab{display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-lg)}@media(max-width:900px){.security-tab{grid-template-columns:1fr}}.security-timeline{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}.security-timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.security-timeline-header h3{margin:0;font-size:1rem;font-weight:600}.security-timeline-filters{display:flex;gap:var(--spacing-sm)}.security-timeline-filters select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:.8rem}.security-event-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.security-event-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border-left:3px solid var(--color-border);background:var(--color-bg);transition:background .15s ease}.security-event-item:hover{background:var(--color-surface)}.security-event-item--critical{border-left-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 5%,var(--color-bg))}.security-event-item--warning{border-left-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 5%,var(--color-bg))}.security-event-item--info{border-left-color:var(--color-info)}.security-event-severity{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:5px}.security-event-severity--critical{background:var(--color-danger)}.security-event-severity--warning{background:var(--color-warning)}.security-event-severity--info{background:var(--color-info)}.security-event-body{flex:1;min-width:0}.security-event-type{font-weight:500;font-size:.85rem;color:var(--color-text)}.security-event-time{font-size:.75rem;color:var(--color-text-secondary);margin-top:2px}.security-event-meta{font-size:.75rem;color:var(--color-text-secondary);margin-top:4px;word-break:break-word}.security-timeline-pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);font-size:.8rem;color:var(--color-text-secondary)}.security-timeline-pagination button{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem}.security-timeline-empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.security-toast{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:10000;display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none}.security-toast-item{pointer-events:auto;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--color-danger);color:var(--color-on-danger);font-size:.85rem;font-weight:500;box-shadow:var(--shadow-lg);animation:slideInRight .3s ease-out;max-width:360px}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.security-status{display:flex;flex-direction:column;gap:var(--spacing-md)}.security-status-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.security-status-card h4{margin:0 0 var(--spacing-sm) 0;font-size:.9rem;font-weight:600}.security-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.security-stat{text-align:center;padding:var(--spacing-sm);border-radius:var(--radius-sm);background:var(--color-bg)}.security-stat-value{font-size:1.25rem;font-weight:700;display:block}.security-stat-value--critical{color:var(--color-danger)}.security-stat-value--warning{color:var(--color-warning)}.security-stat-value--info{color:var(--color-info)}.security-stat-value--total{color:var(--color-text)}.security-stat-label{font-size:.75rem;color:var(--color-text-secondary);margin-top:2px}.security-protection-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.security-protection-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;font-size:.85rem}.security-protection-item span:first-child{color:var(--color-text)}.security-protection-badge{padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;text-transform:uppercase}.security-protection-badge--enabled{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.security-protection-badge--disabled{background:color-mix(in srgb,var(--color-text-secondary) 10%,transparent);color:var(--color-text-secondary)}.dashboard-security-panel{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.dashboard-security-panel h3{margin:0 0 var(--spacing-md) 0;font-size:1rem;font-weight:600}.dashboard-security-stats{display:flex;gap:var(--spacing-lg);align-items:baseline;flex-wrap:wrap}.dashboard-security-empty{color:var(--color-text-secondary);font-size:.85rem}.extensions-tab{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-lg)}.extensions-tab__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.sub-tab-toggle{display:flex;gap:2px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px}.sub-tab-toggle button{padding:var(--spacing-xs) var(--spacing-md);border:none;background:transparent;border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .15s ease,color .15s ease}.sub-tab-toggle button:hover{background-color:var(--color-border);color:var(--color-text)}.sub-tab-toggle button.active{background-color:var(--color-primary);color:#fff}.refresh-button{font-size:1.1rem;line-height:1;padding:var(--spacing-xs);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:color .15s ease,background-color .15s ease}.refresh-button:hover{color:var(--color-text);background-color:var(--color-surface)}.extensions-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.section-header{margin:0;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.skill-list{display:flex;flex-direction:column}.extension-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.extension-card{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.extension-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.extension-card__header{display:flex;align-items:center;gap:var(--spacing-sm)}.extension-card__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background-color:var(--color-surface);border:1px solid var(--color-border);font-size:1rem;font-weight:600;color:var(--color-text-secondary);flex-shrink:0}.extension-card__title{font-size:.875rem;font-weight:600;color:var(--color-text);line-height:1.3}.extension-card__description{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.extension-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-top:auto;padding-top:var(--spacing-xs);border-top:1px solid var(--color-border)}.extension-card__status{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-text-secondary)}.extension-card__version{font-size:.75rem;color:var(--color-text-secondary)}.extension-card--skeleton{pointer-events:none}.extension-card--skeleton .extension-card__icon,.extension-card--skeleton .extension-card__title,.extension-card--skeleton .extension-card__description{background-color:var(--color-surface);border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s ease-in-out infinite}.extension-card--skeleton .extension-card__title{height:14px;width:60%}.extension-card--skeleton .extension-card__description{height:32px;width:100%}@media(max-width:600px){.extension-card-grid{grid-template-columns:1fr}}.skill-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xs);border-bottom:1px solid var(--color-border);min-height:52px}.skill-row:last-child{border-bottom:none}.skill-row--readonly{opacity:.85}.skill-row__icon{flex-shrink:0}.skill-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background-color:var(--color-surface);border:1px solid var(--color-border);font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.skill-row__info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.skill-row__name{font-size:.875rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-row__description{font-size:.8125rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-row__status{display:flex;align-items:center;gap:6px;flex-shrink:0}.skill-row__status-text{font-size:.8125rem;color:var(--color-text-secondary)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot--active{background-color:var(--color-success)}.status-dot--warning{background-color:var(--color-warning)}.status-dot--error{background-color:var(--color-error)}.status-dot--disabled{background-color:var(--color-border)}.skill-row__meta{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.skill-row__version{font-size:.75rem;color:var(--color-text-secondary)}.source-badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:500;line-height:1.4}.source-badge--bundled{background-color:var(--color-success);color:#fff}.source-badge--clawhub{background-color:var(--color-primary);color:#fff}.credential-indicator{font-size:.75rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:4px}.skill-row__actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.icon-button:hover:not(:disabled){color:var(--color-text);background-color:var(--color-surface);border-color:var(--color-text-secondary)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button--danger:hover:not(:disabled){color:var(--color-error);border-color:var(--color-error);background-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:opacity .15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover:not(:disabled){opacity:.85}.btn--sm{padding:4px 12px;font-size:.8125rem}.toggle-switch{position:relative;display:inline-block;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-switch__track{display:block;width:36px;height:20px;background-color:var(--color-border);border-radius:9999px;transition:background-color .2s ease;position:relative}.toggle-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:var(--shadow-sm)}.toggle-switch input:checked+.toggle-switch__track{background-color:var(--color-primary)}.toggle-switch input:checked+.toggle-switch__track:after{transform:translate(16px)}.toggle-switch input:disabled+.toggle-switch__track{opacity:.4;cursor:not-allowed}.gateway-builtins{opacity:.9}.gateway-builtins .section-header:after{content:" (read-only)";font-weight:400;text-transform:none;letter-spacing:0;font-size:.75rem}.empty-state{font-size:.875rem;color:var(--color-text-secondary);padding:var(--spacing-md) 0;margin:0}.catalog-gated{font-style:italic}.catalog-searching{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:.8125rem;color:var(--color-text-secondary)}.catalog-searching__spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.capability-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.capability-badge{display:inline-block;padding:1px 6px;border-radius:9999px;font-size:.7rem;font-weight:500;background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.catalog-install-block{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.catalog-restart-note{font-size:.7rem;color:var(--color-text-secondary);font-style:italic}.extensions-tab__coming-soon{display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);color:var(--color-text-secondary);font-size:.875rem;border:1px dashed var(--color-border);border-radius:var(--radius-md)}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.skeleton-row{pointer-events:none}.skeleton-pulse{background-color:var(--color-surface);border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-row__icon{width:32px;height:32px;border-radius:var(--radius-sm);flex-shrink:0}.skeleton-row__info{flex:1;display:flex;flex-direction:column;gap:6px}.skeleton-row__name{height:14px;width:40%}.skeleton-row__description{height:12px;width:60%}.skeleton-row__action{width:60px;height:28px;border-radius:var(--radius-sm);flex-shrink:0}.extension-alert{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:.875rem;border:1px solid transparent}.extension-alert__icon{flex-shrink:0;font-size:1rem;line-height:1}.extension-alert__message{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extension-alert__retry{flex-shrink:0;background-color:transparent;border-color:currentColor;color:inherit}.extension-alert--failed{background-color:color-mix(in srgb,var(--color-error) 12%,transparent);border-color:color-mix(in srgb,var(--color-error) 30%,transparent);color:var(--color-error)}.extension-alert--degraded{background-color:color-mix(in srgb,var(--color-warning) 12%,transparent);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent);color:var(--color-warning)}.extension-alert--integrity{background:color-mix(in srgb,var(--color-danger) 15%,transparent);border-left:3px solid var(--color-danger);color:var(--color-danger)}.credential-panel{margin:0 var(--spacing-xs) var(--spacing-xs);padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.credential-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.credential-panel__title{margin:0;font-size:.875rem;font-weight:600;color:var(--color-text)}.credential-panel__hint{margin:0;font-size:.8125rem;color:var(--color-text-secondary);font-style:italic}.credential-panel__form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.credential-panel__field{display:flex;flex-direction:column;gap:4px}.credential-panel__label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.credential-panel__input{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text);font-size:.875rem;font-family:inherit;transition:border-color .15s ease}.credential-panel__input:focus{outline:none;border-color:var(--color-primary)}.credential-panel__input:disabled{opacity:.5;cursor:not-allowed}.credential-panel__error{margin:0;font-size:.8125rem;color:var(--color-error)}.credential-panel__success{margin:0;font-size:.8125rem;color:var(--color-success)}.credential-panel__actions{display:flex;justify-content:flex-end}.credential-panel__version{margin-bottom:12px;padding:8px;background:color-mix(in srgb,var(--color-bg-secondary) 50%,transparent);border-radius:6px;font-size:.85rem}.credential-panel__version-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:var(--spacing-xs)}.credential-panel__version-label{color:var(--color-text-secondary)}.credential-panel__version-value{font-family:monospace;font-size:.8rem}.credential-panel__hash{word-break:break-all;font-family:monospace;font-size:.75rem}.credential-panel__upgrade-diff{padding:8px;margin:8px 0;background:color-mix(in srgb,var(--color-info) 10%,transparent);border-radius:4px;font-size:.85rem}.credential-panel__audit{margin-top:12px;padding:8px;background:color-mix(in srgb,var(--color-info) 10%,transparent);border-radius:6px;font-size:.8rem;color:var(--color-text-secondary)}.credential-panel__reauth-banner{padding:8px 12px;border-left:3px solid var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent);border-radius:0 4px 4px 0;color:var(--color-warning);font-size:.875rem;margin-bottom:8px}.credential-panel__oauth{padding:10px 0;border-bottom:1px solid var(--color-border);margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.credential-panel__oauth-btn{align-self:flex-start;background-color:var(--color-primary);color:#fff;border:none}.credential-panel__oauth-btn:hover:not(:disabled){opacity:.9}.credential-panel__oauth-success{display:flex;align-items:center;gap:6px;color:var(--color-success);font-size:.875rem;font-weight:500}.credential-panel__oauth-check{font-size:1rem;font-weight:700}.credential-panel__oauth-error{display:flex;align-items:center;gap:8px;color:var(--color-error);font-size:.875rem}.credential-panel__source{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.credential-panel__source-options{display:flex;gap:16px}.credential-panel__source-option{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--color-text);cursor:pointer}.credential-panel__source-option input[type=radio]{accent-color:var(--color-primary);cursor:pointer}.vault-config-section{border-top:1px solid var(--color-border);padding-top:var(--spacing-md);margin-top:var(--spacing-md)}.vault-config-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.vault-config-section__title{margin:0;font-size:.9rem;font-weight:600;color:var(--color-text)}.vault-config-section__status{display:flex;align-items:center;gap:var(--spacing-sm)}.vault-config-section__configured{font-size:.8rem;color:var(--color-success);font-weight:500}.vault-config-form{display:flex;flex-direction:column;gap:12px;padding:var(--spacing-sm) 0}.vault-config-section__note{font-size:.8rem;color:var(--color-text-secondary);font-style:italic;margin:0}.vault-config-section__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vault-config-section__error{font-size:.875rem;color:var(--color-error);margin:0}.vault-config-section__success{font-size:.875rem;color:var(--color-success);margin:0}.confirm-restart-dialog-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--color-bg) 60%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-restart-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);max-width:420px;width:calc(100% - 2 * var(--spacing-md));box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .2));display:flex;flex-direction:column;gap:var(--spacing-sm)}.confirm-restart-dialog__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.confirm-restart-dialog__plugin-name{margin:0;font-size:.875rem;font-weight:500;color:var(--color-primary)}.confirm-restart-dialog__message{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.confirm-restart-dialog__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.catalog-filters{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.catalog-search{flex:1;min-width:180px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text);font-size:.875rem;font-family:inherit;transition:border-color .15s ease}.catalog-search:focus{outline:none;border-color:var(--color-primary)}.catalog-search:disabled{opacity:.5;cursor:not-allowed}.catalog-category-filter{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text);font-size:.875rem;font-family:inherit;cursor:pointer;transition:border-color .15s ease}.catalog-category-filter:focus{outline:none;border-color:var(--color-primary)}.catalog-category-filter:disabled{opacity:.5;cursor:not-allowed}.install-dialog-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--color-bg) 60%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.install-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:480px;width:calc(100% - 2 * var(--spacing-md));box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .2));display:flex;flex-direction:column;overflow:hidden}.install-dialog__header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.install-dialog__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.install-dialog__body{padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.install-dialog__row{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem}.install-dialog__label{font-weight:500;color:var(--color-text-secondary);min-width:110px;flex-shrink:0}.install-dialog__value{color:var(--color-text)}.install-dialog__credentials{display:flex;flex-direction:column;gap:6px;font-size:.875rem}.install-dialog__no-credentials{margin:0;color:var(--color-text-secondary);font-style:italic;font-size:.8125rem}.install-dialog__credentials-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.install-dialog__credential-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:4px 8px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem}.install-dialog__credential-field{font-weight:500;color:var(--color-text)}.install-dialog__credential-type{color:var(--color-text-secondary);font-size:.75rem}.install-dialog__warning{margin:0;padding:var(--spacing-xs) var(--spacing-sm);background-color:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);border-radius:var(--radius-sm);color:var(--color-warning);font-size:.8125rem;line-height:1.4}.install-dialog__footer{padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.restart-banner{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:var(--radius-sm);font-size:.875rem}@keyframes restart-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.restart-banner__spinner{display:inline-block;width:16px;height:16px;border:2px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-top-color:var(--color-primary);border-radius:50%;animation:restart-spin .8s linear infinite;flex-shrink:0}.restart-banner__message{font-weight:500;color:var(--color-text)}.restart-banner__hint{color:var(--color-text-secondary);font-size:.8125rem}.rollback-modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--color-bg) 60%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rollback-modal{background-color:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-error) 40%,var(--color-border));border-radius:var(--radius-md);padding:var(--spacing-lg);max-width:520px;width:calc(100% - 2 * var(--spacing-md));box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .2));display:flex;flex-direction:column;gap:var(--spacing-sm)}.rollback-modal__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-error)}.rollback-modal__message{margin:0;font-size:.875rem;color:var(--color-text);line-height:1.5}.rollback-modal__error{margin:0;padding:var(--spacing-xs) var(--spacing-sm);background-color:color-mix(in srgb,var(--color-error) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 25%,transparent);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--color-error);word-break:break-word}.rollback-modal__details{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;font-size:.8125rem}.rollback-modal__details-summary{padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;background-color:var(--color-bg)}.rollback-modal__details-summary:hover{color:var(--color-text)}.rollback-modal__details-content{margin:0;padding:var(--spacing-sm);background-color:var(--color-bg);border-top:1px solid var(--color-border);font-family:monospace;font-size:.75rem;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all;overflow:auto;max-height:200px}.rollback-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.btn--cancel{background-color:transparent;border-color:var(--color-border);color:var(--color-text)}.btn--cancel:hover:not(:disabled){background-color:var(--color-surface);border-color:var(--color-text-secondary)}.trust-badge-row{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.trust-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.trust-badge--bundled{background:color-mix(in srgb,var(--color-info) 15%,transparent);color:var(--color-info)}.trust-badge--verified{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.trust-badge--community{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.trust-badge--unscanned{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}.trust-badge--scanned{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.trust-badge--scan-failed{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}.trust-badge--downloads,.trust-badge--age{background:color-mix(in srgb,var(--color-text-secondary) 10%,transparent);color:var(--color-text-secondary)}.catalog-skill-row--blocked{opacity:.6}.catalog-skill-row--blocked .btn--primary{display:none}.blocked-label{display:flex;align-items:center;gap:4px;color:var(--color-text-secondary);font-size:.8rem}.blocked-label__icon{font-size:1rem}.override-link{color:var(--color-primary);cursor:pointer;font-size:.8rem;text-decoration:underline;background:none;border:none;padding:0}.trust-override-dialog__warning{margin:0;padding:var(--spacing-sm) var(--spacing-md);background-color:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);border-radius:var(--radius-sm);color:var(--color-warning);font-size:.875rem;line-height:1.5}.trust-override-dialog__acknowledge{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:.875rem;color:var(--color-text);cursor:pointer}.trust-override-dialog__acknowledge input[type=checkbox]{margin-top:2px;flex-shrink:0}.trust-override-dialog__reason{resize:vertical;min-height:72px;width:100%}.load-more-btn{display:block;width:100%;padding:var(--spacing-xs) var(--spacing-sm);margin-top:var(--spacing-xs);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.load-more-btn:hover:not(:disabled){background-color:var(--color-surface);color:var(--color-text)}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.skill-row{flex-wrap:wrap;gap:var(--spacing-xs)}.skill-row__info{flex-basis:calc(100% - 40px)}.skill-row__status,.skill-row__meta,.skill-row__actions{flex-basis:auto;margin-left:auto}}.channels-tab{padding:var(--spacing-md) 0}.channels-tab__header h2{margin:0 0 var(--spacing-xs) 0;font-size:1.25rem;font-weight:600}.channels-tab__subtitle{color:var(--color-secondary);margin:0 0 var(--spacing-lg) 0;font-size:.875rem}.channels-tab__banner{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);color:var(--color-secondary);text-align:center;font-size:.875rem}.channels-tab__empty{text-align:center;color:var(--color-secondary);padding:var(--spacing-2xl)}.channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.channel-card{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--spacing-sm);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:var(--spacing-lg);cursor:pointer;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.channel-card:hover:not(.channel-card--disabled):not(.channel-card--skeleton){box-shadow:var(--shadow-md);border-color:var(--color-primary)}.channel-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.channel-card--disabled{opacity:.5;cursor:not-allowed}.channel-card--connected{border-left:3px solid var(--color-success)}.channel-card--error{border-left:3px solid var(--color-danger)}.channel-card--applying{border-left:3px solid var(--color-warning)}.channel-card--skeleton{cursor:default;min-height:120px}.channel-card__header{display:flex;align-items:center;gap:var(--spacing-sm)}.channel-card__name{font-weight:600;font-size:.938rem;flex:1}.channel-card__plugin-badge{font-size:.688rem;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,transparent);padding:2px 6px;border-radius:4px;font-weight:500}.channel-card__status{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;font-size:.813rem}.channel-card__activity{color:var(--color-secondary);font-size:.75rem}.channel-card__capabilities{display:flex;gap:4px;flex-wrap:wrap;margin-top:var(--spacing-xs)}.channel-card__cap-badge{font-size:.688rem;color:var(--color-secondary);background:var(--color-border);padding:1px 6px;border-radius:3px;text-transform:capitalize}.channel-card__action{margin-top:auto;padding-top:var(--spacing-sm);font-size:.813rem;color:var(--color-primary);font-weight:500}.channel-status{display:inline-flex;align-items:center;gap:6px;font-size:.813rem}.channel-status__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.channel-status--connected .channel-status__dot{background:var(--color-success)}.channel-status--disconnected .channel-status__dot{background:var(--color-danger)}.channel-status--applying .channel-status__dot{background:var(--color-warning);animation:pulse-dot 1.5s infinite}.channel-status--stopped .channel-status__dot{background:var(--color-warning)}.channel-status--unconfigured .channel-status__dot{background:var(--color-secondary);opacity:.5}.channel-status__name{color:var(--color-secondary)}.channel-status__error{color:var(--color-danger);font-size:.75rem}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.channel-icon{width:24px;height:24px;flex-shrink:0}.channel-icon--lg{width:32px;height:32px}.channel-icon--whatsapp{color:#25d366}.channel-icon--telegram{color:#08c}.channel-icon--discord{color:#5865f2}.channel-icon--feishu{color:#3370ff}.channel-icon--slack{color:#4a154b}.channel-icon--qqbot{color:#12b7f5}.channel-icon--wechat{color:#07c160}.channel-icon--signal{color:#3a76f0}.channel-icon--line{color:#00b900}.channel-icon--matrix{color:#0dbd8b}.channel-icon--msteams{color:#6264a7}.channel-icon--googlechat{color:#00ac47}.channel-drawer-backdrop{position:fixed;inset:0;background:#0000004d;z-index:50}.channel-drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:90vw;background:var(--color-bg);box-shadow:var(--shadow-xl);z-index:51;overflow-y:auto;animation:slide-in-right var(--transition-slow) ease-out}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.channel-drawer__header{position:sticky;top:0;background:var(--color-bg);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex;align-items:flex-start;gap:var(--spacing-md);z-index:1}.channel-drawer__header h3{margin:0;font-size:1.125rem;font-weight:600}.channel-drawer__desc{margin:2px 0 0;font-size:.813rem;color:var(--color-secondary)}.channel-drawer__close{all:unset;cursor:pointer;margin-left:auto;font-size:1.5rem;line-height:1;color:var(--color-secondary);padding:4px;border-radius:4px}.channel-drawer__close:hover{color:var(--color-text);background:var(--color-border)}.channel-drawer__body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xl)}.channel-drawer__section h4{margin:0 0 var(--spacing-sm) 0;font-size:.875rem;font-weight:600;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.04em}.channel-drawer__field{margin-bottom:var(--spacing-md)}.channel-drawer__label{display:block;font-size:.813rem;font-weight:500;margin-bottom:4px}.channel-drawer__required{color:var(--color-danger);margin-left:2px}.channel-drawer__textarea{width:100%;min-height:80px;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:6px;font-family:monospace;font-size:.813rem;resize:vertical;background:var(--color-card-bg)}.channel-drawer__help{margin:4px 0 0;font-size:.75rem;color:var(--color-secondary)}.channel-drawer__help a{color:var(--color-primary)}.channel-drawer__error{margin:4px 0 0;font-size:.75rem;color:var(--color-danger)}.channel-drawer__actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.channel-drawer__plugin-gate{background:var(--color-card-bg);border:1px dashed var(--color-border);border-radius:8px;padding:var(--spacing-lg);text-align:center}.channel-drawer__plugin-gate p{margin:var(--spacing-sm) 0 var(--spacing-md) 0;font-size:.875rem;color:var(--color-secondary)}.channel-drawer__help-link{display:inline-block;margin-top:var(--spacing-sm);font-size:.813rem;color:var(--color-primary)}.channel-drawer__qr-placeholder{text-align:center;color:var(--color-secondary);padding:var(--spacing-xl) 0}.skeleton-pulse{background:linear-gradient(90deg,var(--color-border) 25%,transparent 50%,var(--color-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:640px){.channel-grid{grid-template-columns:1fr}.channel-drawer{width:100vw;max-width:100vw}}@media(min-width:641px)and (max-width:1024px){.channel-grid{grid-template-columns:repeat(2,1fr)}}
