.ai-section,.theme-ai-section{width:100%;background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:14px;overflow:hidden;padding:24px;box-sizing:border-box;border-top:3px solid var(--accent, #8b5cf6)}.ai-section .ai-sub-header,.theme-ai-section .ai-sub-header{margin-bottom:24px}.ai-section .ai-sub-header h3,.theme-ai-section .ai-sub-header h3{font-size:1.15rem}.ai-section .ai-chat-form,.theme-ai-section .ai-chat-form{margin-top:16px}.ai-services-page{display:flex;height:100%;min-height:calc(100vh - 140px);gap:16px}.ai-services-sidebar{width:230px;flex-shrink:0;background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.ai-services-sidebar-header{display:flex;align-items:center;gap:9px;padding:14px 16px;font-weight:700;font-size:.9rem;color:var(--text-primary, #fff);border-bottom:1px solid var(--border-color, #2a2a3e);letter-spacing:.3px}.ai-services-nav{display:flex;flex-direction:column;padding:8px;gap:2px;overflow-y:auto;flex:1}.ai-nav-item{display:flex;align-items:center;gap:9px;padding:9px 11px;border:none;background:transparent;color:var(--text-secondary, #888);border-radius:8px;cursor:pointer;font-size:.88rem;text-align:right;width:100%;transition:all .15s}.ai-nav-item:hover{background:var(--bg-card-hover, #1e1e32);color:var(--text-primary, #fff)}.ai-nav-item.active{background:var(--accent, #8b5cf6);color:#fff}.ai-nav-divider{height:1px;background:var(--border-color, #2a2a3e);margin:6px 4px}.ai-nav-group{display:flex;flex-direction:column}.ai-nav-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:none;background:transparent;color:var(--text-secondary, #888);border-radius:8px;cursor:pointer;font-size:.88rem;width:100%;transition:all .15s}.ai-nav-group-header:hover{background:var(--bg-card-hover, #1e1e32);color:var(--text-primary, #fff)}.ai-nav-group-header.group-active{color:var(--text-primary, #fff)}.ai-nav-group-left{display:flex;align-items:center;gap:8px}.ai-nav-group-right{display:flex;align-items:center;gap:4px;opacity:.6}.ai-nav-group-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ai-nav-soon-badge{font-size:.65rem;padding:1px 6px;border-radius:10px;background:#ffffff12;color:var(--text-secondary, #888);border:1px solid rgba(255,255,255,.1)}.ai-nav-tools{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 12px}.ai-nav-tool{display:flex;align-items:center;gap:8px;padding:7px 11px;border:none;background:transparent;color:var(--text-secondary, #888);border-radius:7px;cursor:pointer;font-size:.83rem;text-align:right;width:100%;transition:all .15s;border-right:2px solid transparent}.ai-nav-tool:hover{background:var(--bg-card-hover, #1e1e32);color:var(--text-primary, #fff)}.ai-nav-tool.active{background:#8b5cf626;color:var(--accent, #8b5cf6);border-right-color:var(--accent, #8b5cf6)}.ai-services-content{flex:1;overflow-y:auto;min-width:0}.ai-services-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-secondary, #888)}.ai-services-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:200px;color:var(--text-secondary, #888);font-size:1rem}.ai-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:340px;text-align:center;padding:40px}.ai-coming-soon-icon{opacity:.4}.ai-coming-soon h3{margin:0;font-size:1.2rem;color:var(--text-primary, #fff)}.ai-coming-soon p{margin:0;color:var(--text-secondary, #888);font-size:.9rem;max-width:280px;line-height:1.6}.ai-sub-page{width:100%;max-width:100%}.ai-sub-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.ai-sub-header h3{margin:0;font-size:1.1rem;color:var(--text-primary, #fff);flex:1}.ai-sub-card{background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:12px;margin-bottom:16px;overflow:hidden}.ai-sub-card-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-color, #2a2a3e);font-size:.9rem;color:var(--text-primary, #fff)}.ai-sub-card-body{padding:16px}.ai-sub-label{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary, #fff);margin-bottom:8px}.ai-sub-textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color, #2a2a3e);border-radius:8px;background:var(--bg-input, #0d0d1a);color:var(--text-primary, #fff);font-size:.9rem;resize:vertical;outline:none;box-sizing:border-box;font-family:inherit}.ai-sub-textarea:focus{border-color:var(--accent, #8b5cf6)}.ai-sub-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;margin-top:12px;border:none;border-radius:8px;background:var(--accent, #8b5cf6);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;transition:opacity .2s;white-space:nowrap}.ai-sub-btn:disabled{opacity:.5;cursor:not-allowed}.ai-sub-btn:hover:not(:disabled){opacity:.9}.ai-sub-btn-sm{padding:4px 12px;border:none;border-radius:6px;background:var(--accent, #8b5cf6);color:#fff;cursor:pointer;font-size:.8rem;margin-right:auto;white-space:nowrap}.ai-sub-pre{background:var(--bg-input, #0d0d1a);padding:12px;border-radius:8px;font-size:.8rem;overflow-x:auto;white-space:pre-wrap;direction:ltr;text-align:left;max-height:400px;overflow-y:auto;color:var(--text-primary, #fff)}.ai-sub-warning{border-color:#ffc1074d}.ai-sub-warning p{display:flex;align-items:center;gap:8px;color:#fbbf24;margin:0;font-size:.9rem}.ai-settings-card{background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:12px;margin-bottom:16px;overflow:hidden}.ai-settings-card-title{padding:14px 16px;font-weight:700;font-size:.95rem;color:var(--text-primary, #fff);border-bottom:1px solid var(--border-color, #2a2a3e)}.ai-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.04)}.ai-settings-row:last-child{border-bottom:none}.ai-settings-label{font-size:.9rem;font-weight:600;color:var(--text-primary, #fff)}.ai-settings-desc{font-size:.78rem;color:var(--text-secondary, #888);margin-top:2px}.ai-settings-select{padding:6px 10px;border:1px solid var(--border-color, #2a2a3e);border-radius:8px;background:var(--bg-input, #0d0d1a);color:var(--text-primary, #fff);font-size:.85rem;outline:none;min-width:180px}.ai-settings-select:focus{border-color:var(--accent, #8b5cf6)}.ai-settings-input{padding:6px 10px;border:1px solid var(--border-color, #2a2a3e);border-radius:8px;background:var(--bg-input, #0d0d1a);color:var(--text-primary, #fff);font-size:.85rem;outline:none;width:80px;text-align:center}.ai-settings-input:focus{border-color:var(--accent, #8b5cf6)}.ai-settings-usage-row{font-size:.9rem;color:var(--text-secondary, #888)}.ai-settings-usage-count{color:var(--accent, #8b5cf6);font-weight:700}.ai-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.ai-toggle input{opacity:0;width:0;height:0}.ai-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#ffffff1f;border-radius:22px;transition:.2s}.ai-toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.ai-toggle input:checked+.ai-toggle-slider{background:var(--accent, #8b5cf6)}.ai-toggle input:checked+.ai-toggle-slider:before{transform:translate(18px)}.ai-toggle input:disabled+.ai-toggle-slider{opacity:.35;cursor:not-allowed}.ai-chat-log{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-height:400px;overflow-y:auto;padding-right:4px}.ai-chat-msg{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:10px;font-size:.9rem;line-height:1.6;max-width:88%;word-break:break-word}.ai-chat-user{background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);color:var(--text-primary, #fff);margin-left:auto;border-bottom-left-radius:4px}.ai-chat-ai{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);color:var(--text-primary, #fff);margin-right:auto;border-bottom-right-radius:4px}.ai-chat-ai .ai-msg-content{line-height:1.7}.ai-question-text{display:flex;align-items:flex-start;gap:8px;color:#fbbf24;margin:0;font-size:.95rem;line-height:1.6}.ai-chat-form{display:flex;flex-direction:column;gap:8px;background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:12px;padding:12px;margin-top:12px}.ai-chat-input{width:100%;padding:12px 14px;border:1px solid var(--border-color, #2a2a3e);border-radius:10px;background:var(--bg-input, #0d0d1a);color:var(--text-primary, #fff);font-size:.95rem;resize:vertical;outline:none;font-family:inherit;line-height:1.6;min-height:80px;transition:border-color .2s;box-sizing:border-box}.ai-chat-input:focus{border-color:var(--accent, #8b5cf6);box-shadow:0 0 0 2px #8b5cf626}.ai-chat-input::placeholder{color:var(--text-secondary, #666);opacity:.7}.ai-chat-send-btn{align-self:flex-end;margin-top:0;padding:10px 24px;border-radius:10px;min-width:100px;justify-content:center;height:auto}.ai-sub-btn-reset{background:transparent;border:1px solid var(--border-color, #2a2a3e);color:var(--text-secondary, #888);margin-right:auto}.ai-sub-btn-reset:hover{background:var(--bg-card-hover, #1e1e32);color:var(--text-primary, #fff)}.ai-edit-log{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.08)}.ai-color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.ai-plan-card{background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:12px;margin-bottom:20px;overflow:hidden}.ai-plan-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border-color, #2a2a3e)}.ai-plan-icon{color:var(--accent, #8b5cf6)}.ai-plan-name{font-size:1.1rem;font-weight:700;color:var(--text-primary, #fff)}.ai-plan-overview{padding:12px 20px;margin:0;color:var(--text-secondary, #888);font-size:.9rem;line-height:1.6;border-bottom:1px solid rgba(255,255,255,.04)}.ai-plan-section{padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.04)}.ai-plan-section:last-child{border-bottom:none}.ai-plan-section-title{font-size:.8rem;font-weight:700;color:var(--accent, #8b5cf6);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.ai-plan-detail{font-size:.88rem;color:var(--text-secondary, #bbb);margin:4px 0;line-height:1.6}.ai-plan-setting{font-size:.88rem;color:var(--text-secondary, #bbb);margin:4px 0;display:flex;align-items:center;gap:6px}.ai-plan-types{padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.04)}.ai-plan-type{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-right:4px solid #5865f2;border-radius:8px;padding:12px 14px;margin-bottom:8px}.ai-plan-type:last-child{margin-bottom:0}.ai-plan-type-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ai-plan-type-label{font-weight:700;font-size:.95rem;color:var(--text-primary, #fff)}.ai-plan-type-desc{font-size:.82rem;color:var(--text-secondary, #888);margin:2px 0;line-height:1.4}.ai-plan-type-role{font-size:.8rem;color:var(--accent, #8b5cf6);margin-top:4px}.ai-plan-type-note{font-size:.78rem;color:#fbbf24;margin-top:4px;font-style:italic}.ai-plan-badge{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase}.ai-badge-close{background:#2ecc7126;color:#2ecc71;border:1px solid rgba(46,204,113,.3)}.ai-plan-actions{display:flex;gap:8px;padding:16px 20px;flex-wrap:wrap}.ai-btn-accept{background:#2ecc71!important;color:#fff!important}.ai-btn-save{background:#3498db!important;color:#fff!important}.ai-btn-edit{background:#7c3aed!important;color:#fff!important}.ai-btn-code{background:transparent!important;border:1px solid var(--border-color, #2a2a3e)!important;color:var(--text-secondary, #888)!important}.ai-btn-danger{background:#e74c3c!important;color:#fff!important}.ai-btn-accept:hover,.ai-btn-save:hover,.ai-btn-edit:hover,.ai-btn-danger:hover{opacity:.9!important}.ai-confirm-box{background:#ffc1070f;border:1px solid rgba(255,193,7,.3);border-radius:12px;margin-bottom:16px;overflow:hidden}.ai-confirm-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#ffc10714;color:#fbbf24;font-weight:700;font-size:.95rem}.ai-confirm-summary{padding:16px;margin:0;color:var(--text-primary, #fff);font-size:.95rem;line-height:1.6}.ai-confirm-actions{display:flex;gap:8px;padding:0 16px 16px}.ai-panel-card{border-color:#2ecc7133!important}.ai-panel-card .ai-sub-card-header{color:#2ecc71}.ai-panel-info{margin-bottom:12px}.ai-panel-info-row{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.88rem}.ai-panel-info-label{color:var(--text-secondary, #888);min-width:90px;flex-shrink:0}.ai-panel-info-value{color:var(--text-primary, #fff);font-weight:500}.ai-panel-options-preview{display:flex;flex-direction:column;gap:8px}.ai-panel-option-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-top:3px solid #5865f2;border-radius:8px;padding:10px 12px}.ai-panel-option-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ai-panel-option-label{font-weight:700;font-size:.9rem;color:var(--text-primary, #fff)}.ai-panel-option-detail{font-size:.8rem;color:var(--text-secondary, #888);margin:3px 0;line-height:1.4}.ai-success-icon{color:#2ecc71}.ai-option-card{border-top:3px solid var(--accent, #8b5cf6)}.ai-option-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:.88rem;color:var(--text-secondary, #bbb);line-height:1.5}.ai-option-label{color:var(--text-primary, #fff);font-weight:600;min-width:80px;flex-shrink:0}.ai-option-auto-reply{font-size:.85rem;color:var(--text-secondary, #bbb);margin:4px 0;line-height:1.5}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@media(max-width:640px){.ai-services-sidebar{width:190px}.ai-plan-actions{flex-direction:column}.ai-plan-actions button{width:100%;justify-content:center}.ai-sub-page{max-width:100%}.ai-chat-form{flex-direction:column;align-items:stretch}.ai-chat-send-btn{width:100%}}.ai-top-bar{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:12px;padding:6px 16px;margin-bottom:16px;flex-shrink:0}.ai-top-bar-tabs{display:flex;gap:2px}.ai-top-tab{display:flex;align-items:center;gap:7px;padding:8px 14px;border:none;background:transparent;color:var(--text-secondary, #888);border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s}.ai-top-tab:hover{background:var(--bg-card-hover, #1e1e32);color:var(--text-primary, #fff)}.ai-top-tab.active{background:#8b5cf626;color:var(--accent, #8b5cf6);font-weight:600}.ai-top-bar-status{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary, #888)}.ai-status-dot{width:7px;height:7px;border-radius:50%;background:#2ecc71;box-shadow:0 0 6px #2ecc7180}.ai-status-text{font-weight:500}.ai-main-layout{display:flex;flex:1;min-height:0;gap:16px;overflow:hidden}.ai-services-page{display:flex;flex-direction:column;height:100%;min-height:calc(100vh - 140px);gap:0}.ai-content-full,.ai-content-with-sidebar{flex:1;overflow-y:auto;min-width:0}.ai-dashboard-tab{padding:4px 0}.ai-dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.ai-dash-title{margin:0;font-size:1.35rem;font-weight:800;color:var(--text-primary, #fff)}.ai-dash-subtitle{margin:4px 0 0;font-size:.88rem;color:var(--text-secondary, #888)}.ai-dash-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:28px}.ai-dash-stat-card{display:flex;align-items:center;gap:14px;background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:12px;padding:16px;transition:border-color .2s,transform .15s}.ai-dash-stat-card:hover{border-color:#8b5cf64d;transform:translateY(-1px)}.ai-dash-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-dash-stat-body{flex:1;min-width:0}.ai-dash-stat-value{font-size:1.4rem;font-weight:800;color:var(--text-primary, #fff);line-height:1.2}.ai-dash-stat-label{font-size:.78rem;color:var(--text-secondary, #888);margin-top:2px}.ai-dash-stat-sub{font-size:.7rem;color:var(--text-secondary, #666);margin-top:1px}.ai-dash-section{margin-bottom:28px}.ai-dash-section-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:.95rem;font-weight:700;color:var(--text-primary, #fff)}.ai-dash-gen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.ai-dash-gen-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:12px;cursor:pointer;transition:all .2s;text-align:right;position:relative;overflow:hidden}.ai-dash-gen-card:hover{border-color:var(--card-accent, #8b5cf6);background:#8b5cf60d;transform:translateY(-1px);box-shadow:0 4px 20px #0003}.ai-dash-gen-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-dash-gen-info{flex:1;min-width:0}.ai-dash-gen-name{font-size:.88rem;font-weight:700;color:var(--text-primary, #fff)}.ai-dash-gen-desc{font-size:.75rem;color:var(--text-secondary, #888);margin-top:2px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-dash-gen-group{position:absolute;top:0;left:0;font-size:.6rem;font-weight:700;padding:2px 8px;border-radius:0 0 10px;color:#fff;letter-spacing:.3px}.ai-dash-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.ai-dash-status-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:8px;font-size:.83rem;color:var(--text-secondary, #bbb)}.ai-dash-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ai-dash-status-dot.green{background:#2ecc71;box-shadow:0 0 6px #2ecc7166}.ai-dash-status-dot.yellow{background:#f39c12;box-shadow:0 0 6px #f39c1266}.ai-dash-status-dot.red{background:#e74c3c;box-shadow:0 0 6px #e74c3c66}.ai-dash-status-badge{margin-left:auto;font-size:.72rem;color:var(--text-secondary, #888);background:#ffffff0d;padding:2px 8px;border-radius:10px}.ai-analytics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:300px;color:var(--text-secondary, #888)}.ai-analytics-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:10px}.ai-analytics-controls{display:flex;align-items:center;gap:8px}.ai-time-range{display:flex;gap:2px;background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:8px;padding:3px}.ai-time-btn{padding:4px 10px;border:none;background:transparent;color:var(--text-secondary, #888);border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600;transition:all .15s}.ai-time-btn:hover{color:var(--text-primary, #fff)}.ai-time-btn.active{background:var(--accent, #8b5cf6);color:#fff}.ai-refresh-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color, #2a2a3e);background:var(--bg-card, #151528);color:var(--text-secondary, #888);border-radius:8px;cursor:pointer;transition:all .15s}.ai-refresh-btn:hover{background:var(--bg-card-hover, #1e1e32);color:var(--text-primary, #fff)}.ai-analytics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:24px}.ai-stat-card{display:flex;align-items:center;gap:12px;background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:10px;padding:14px}.ai-stat-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-stat-info{flex:1;min-width:0}.ai-stat-label{font-size:.72rem;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.3px}.ai-stat-value{font-size:1.25rem;font-weight:800;color:var(--text-primary, #fff);line-height:1.3}.ai-stat-sub{font-size:.7rem;color:var(--text-secondary, #666);margin-top:1px}.ai-stat-trend{display:flex;align-items:center;gap:3px;font-size:.72rem;font-weight:600;margin-top:2px}.ai-analytics-section{margin-bottom:20px}.ai-section-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.9rem;font-weight:700;color:var(--text-primary, #fff)}.ai-section-more{margin-left:auto;background:transparent;border:none;color:var(--accent, #8b5cf6);cursor:pointer;font-size:.78rem;font-weight:600;padding:4px 8px;border-radius:6px}.ai-section-more:hover{background:#8b5cf61a}.ai-providers-card{background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.ai-provider-row{display:flex;align-items:center;gap:12px}.ai-provider-info{display:flex;align-items:center;gap:6px;min-width:90px}.ai-provider-name{font-size:.82rem;font-weight:600;color:var(--text-primary, #fff)}.ai-provider-pct{font-size:.72rem;color:var(--text-secondary, #888);font-weight:500}.ai-provider-bars{display:flex;gap:2px;flex:1}.ai-provider-bar{width:8px;height:18px;border-radius:3px;transition:background .2s}.ai-provider-bar.filled{opacity:1}.ai-provider-bar.empty{background:#ffffff0f}.ai-provider-stats{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--text-secondary, #888);min-width:70px;justify-content:flex-end}.ai-provider-latency{color:var(--text-secondary, #666)}.ai-traces-card{background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.ai-trace-item{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.04);font-size:.82rem;transition:background .1s}.ai-trace-item:last-child{border-bottom:none}.ai-trace-item:hover{background:#ffffff05}.ai-trace-success{border-left:3px solid #2ecc71}.ai-trace-error{border-left:3px solid #e74c3c}.ai-trace-unknown{border-left:3px solid #666}.ai-trace-icon{width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-trace-info{flex:1;min-width:0}.ai-trace-type{font-weight:600;color:var(--text-primary, #fff);font-size:.82rem}.ai-trace-provider{font-size:.7rem;color:var(--text-secondary, #666);margin-top:1px}.ai-trace-time{font-size:.72rem;color:var(--text-secondary, #666);flex-shrink:0}.ai-trace-duration{font-size:.72rem;color:var(--text-secondary, #888);font-weight:600;flex-shrink:0;min-width:36px;text-align:left}.ai-analytics-actions{display:flex;gap:8px;flex-wrap:wrap}.ai-analytics-action{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:8px;color:var(--text-secondary, #bbb);cursor:pointer;font-size:.82rem;transition:all .15s}.ai-analytics-action:hover{background:var(--bg-card-hover, #1e1e32);color:var(--text-primary, #fff);border-color:var(--accent, #8b5cf6)}.ai-memory-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:10px}.ai-memory-controls{display:flex;align-items:center;gap:6px}.ai-memory-btn{display:flex;align-items:center;gap:5px;padding:6px 10px;background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:7px;color:var(--text-secondary, #888);cursor:pointer;font-size:.75rem;transition:all .15s}.ai-memory-btn:hover{background:#e74c3c1a;color:#e74c3c;border-color:#e74c3c4d}.ai-memory-profile{background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:12px;margin-bottom:20px;overflow:hidden}.ai-memory-profile-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.04);font-size:.88rem;font-weight:700;color:var(--text-primary, #fff)}.ai-memory-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0}.ai-profile-stat{display:flex;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.04);font-size:.82rem}.ai-profile-stat:nth-last-child(-n+2){border-bottom:none}.ai-profile-label{color:var(--text-secondary, #888);font-weight:500}.ai-profile-value{margin-left:auto;color:var(--text-primary, #fff);font-weight:600}.ai-memory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:20px}.ai-memory-card{background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.ai-memory-card-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);font-size:.85rem;font-weight:700;color:var(--text-primary, #fff)}.ai-memory-count{margin-left:auto;font-size:.7rem;color:var(--text-secondary, #888);background:#ffffff0f;padding:1px 8px;border-radius:10px}.ai-memory-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px 20px;color:var(--text-secondary, #888);font-size:.85rem}.ai-memory-items{display:flex;flex-direction:column;max-height:280px;overflow-y:auto}.ai-memory-item{padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.03);font-size:.82rem;color:var(--text-secondary, #bbb);line-height:1.5;display:flex;flex-direction:column;gap:2px}.ai-memory-item:last-child{border-bottom:none}.ai-memory-item:hover{background:#ffffff05}.ai-memory-item-text{word-break:break-word}.ai-memory-item-conf{display:flex;align-items:center;gap:3px;font-size:.7rem;color:#f39c12}.ai-memory-item-time{font-size:.65rem;color:var(--text-secondary, #666)}.ai-memory-facts{margin-bottom:20px}.ai-memory-facts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.ai-memory-search{display:flex;align-items:center;gap:6px;background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:8px;padding:4px 10px}.ai-memory-search input{border:none;background:transparent;color:var(--text-primary, #fff);font-size:.82rem;outline:none;width:180px;font-family:inherit}.ai-memory-search input::placeholder{color:var(--text-secondary, #666)}.ai-facts-list{display:flex;flex-direction:column;gap:6px}.ai-fact-item{background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:8px;padding:10px 14px;border-right:3px solid #666}.ai-fact-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.ai-fact-category{font-size:.7rem;font-weight:700;color:var(--text-secondary, #bbb);text-transform:uppercase;letter-spacing:.3px}.ai-fact-type{font-size:.65rem;color:var(--text-secondary, #666);background:#ffffff0d;padding:1px 6px;border-radius:6px}.ai-fact-content{font-size:.85rem;color:var(--text-primary, #fff);line-height:1.5}.ai-fact-footer{margin-top:6px}.ai-fact-confidence{display:flex;align-items:center;gap:6px;font-size:.68rem;color:var(--text-secondary, #888)}.ai-fact-conf-bar{height:4px;background:var(--accent, #8b5cf6);border-radius:4px;max-width:100%;transition:width .3s}@media(max-width:768px){.ai-top-bar,.ai-top-bar-tabs{flex-wrap:wrap}.ai-dash-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ai-dash-gen-grid{grid-template-columns:1fr}.ai-analytics-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ai-memory-grid,.ai-memory-profile-grid{grid-template-columns:1fr}.ai-memory-profile-stat:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.04)}.ai-dash-status-grid{grid-template-columns:1fr}}@media(max-width:480px){.ai-top-tab{padding:6px 10px;font-size:.78rem}.ai-top-tab span{display:none}.ai-dash-stat-card{padding:12px}.ai-analytics-header,.ai-memory-header{flex-direction:column;align-items:stretch}.ai-memory-controls{flex-wrap:wrap}.ai-memory-search input{width:120px}}.ai-quick-templates{margin-bottom:16px}.ai-quick-templates-header{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:var(--text-secondary, #bbb);margin-bottom:8px}.ai-quick-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.ai-quick-tmpl-btn{padding:10px 12px;background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:8px;border-right:3px solid var(--tmpl-color, #5865f2);cursor:pointer;text-align:right;color:var(--text-primary, #fff);transition:all .15s}.ai-quick-tmpl-btn:hover{background:#ffffff08;border-color:var(--tmpl-color, #5865f2)}.ai-quick-tmpl-name{font-size:.85rem;font-weight:700}.ai-quick-tmpl-desc{font-size:.72rem;color:var(--text-secondary, #888);margin-top:2px}.ai-mood-chip{display:flex;align-items:center;gap:5px;padding:6px 12px;background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:20px;cursor:pointer;color:var(--text-secondary, #bbb);font-size:.78rem;transition:all .15s}.ai-mood-chip:hover{border-color:var(--mood-color, #888);color:var(--text-primary, #fff);background:#ffffff08}.ai-saved-list{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:10px;padding:8px;max-height:200px;overflow-y:auto}.ai-saved-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:var(--text-secondary, #bbb);text-align:right;width:100%;font-size:.82rem;transition:all .1s}.ai-saved-item:hover{background:#ffffff08;color:var(--text-primary, #fff)}.ai-saved-name{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-saved-date{font-size:.68rem;color:var(--text-secondary, #666)}.ai-output-section{display:flex;flex-direction:column;gap:12px}.ai-output-tabs{display:flex;gap:2px;background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:8px;padding:3px;width:fit-content}.ai-output-tab{display:flex;align-items:center;gap:5px;padding:6px 12px;border:none;background:transparent;color:var(--text-secondary, #888);border-radius:6px;cursor:pointer;font-size:.78rem;transition:all .15s}.ai-output-tab:hover{color:var(--text-primary, #fff)}.ai-output-tab.active{background:var(--accent, #8b5cf6);color:#fff}.ai-preview-embed{background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:10px;overflow:hidden}.ai-preview-embed-header{padding:14px 16px;color:#fff}.ai-preview-embed-title{font-size:1rem;font-weight:800;margin-bottom:4px}.ai-preview-embed-desc{font-size:.8rem;opacity:.9}.ai-preview-embed-body{padding:8px;display:flex;flex-direction:column;gap:4px}.ai-preview-embed-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.ai-preview-embed-emoji{font-size:1.2rem}.ai-preview-embed-opt-info{flex:1;display:flex;flex-direction:column}.ai-preview-embed-opt-label{font-size:.85rem;font-weight:700;color:var(--text-primary, #fff)}.ai-preview-embed-opt-desc{font-size:.72rem;color:var(--text-secondary, #888)}.ai-preview-embed-opt-badge{font-size:.65rem;color:#fff;padding:2px 7px;border-radius:10px;font-weight:700}.ai-preview-embed-more{text-align:center;padding:6px;font-size:.75rem;color:var(--text-secondary, #666)}.ai-panel-summary{display:flex;flex-direction:column;gap:6px}.ai-panel-summary-row{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-secondary, #bbb)}.ai-panel-summary-row strong{color:var(--text-primary, #fff);margin-left:auto}.ai-embed-preview{background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:10px;overflow:hidden}.ai-embed-preview-header{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:.75rem;font-weight:700;color:var(--text-secondary, #888);border-bottom:1px solid var(--border-color, #2a2a3e);text-transform:uppercase;letter-spacing:.3px}.ai-embed-preview-text{padding:10px 12px;font-size:.88rem;color:var(--text-primary, #fff);line-height:1.6;border-bottom:1px solid rgba(255,255,255,.04)}.ai-embed-preview-card{margin:8px 12px;padding:10px 12px;border:1px solid;border-radius:8px;background:#ffffff05}.ai-embed-preview-title{font-size:.9rem;font-weight:700;margin-bottom:4px;color:var(--text-primary, #fff)}.ai-embed-preview-desc{font-size:.8rem;color:var(--text-secondary, #bbb);line-height:1.5}.ai-embed-preview-footer{margin-top:6px;font-size:.72rem;color:var(--text-secondary, #666)}.ai-embed-preview-meta{display:flex;gap:12px;padding:6px 12px 8px;font-size:.72rem;color:var(--text-secondary, #888)}.ai-delivery-card{background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:10px;overflow:hidden}.ai-delivery-card-header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;font-weight:700;color:var(--text-primary, #fff);border-bottom:1px solid rgba(255,255,255,.04)}.ai-delivery-targets{display:flex;gap:4px;padding:8px;flex-wrap:wrap}.ai-delivery-target{display:flex;align-items:center;gap:5px;padding:6px 10px;background:transparent;border:1px solid var(--border-color, #2a2a3e);border-radius:7px;cursor:pointer;color:var(--text-secondary, #888);font-size:.78rem;transition:all .15s;flex:1;min-width:80px;justify-content:center}.ai-delivery-target:hover{border-color:#8b5cf64d;color:var(--text-primary, #fff)}.ai-delivery-target.active{background:#8b5cf61f;border-color:var(--accent, #8b5cf6);color:var(--accent, #8b5cf6)}.ai-delivery-target-desc{display:none;font-size:.65rem;opacity:.6}.ai-delivery-target.active .ai-delivery-target-desc{display:none}.ai-delivery-role-input,.ai-delivery-input{width:calc(100% - 28px);margin:0 14px 10px;padding:8px 10px;border:1px solid var(--border-color, #2a2a3e);border-radius:7px;background:var(--bg-input, #0d0d1a);color:var(--text-primary, #fff);font-size:.82rem;outline:none;box-sizing:border-box;font-family:inherit}.ai-delivery-role-input:focus,.ai-delivery-input:focus{border-color:var(--accent, #8b5cf6)}.ai-delivery-fields{display:flex;flex-direction:column;gap:6px}.ai-delivery-schedule{display:flex;align-items:center;gap:8px;padding:8px 14px 12px;font-size:.78rem;color:var(--text-secondary, #bbb);flex-wrap:wrap}.ai-delivery-schedule-options{display:flex;gap:3px}.ai-delivery-schedule-opt{padding:3px 8px;border:1px solid var(--border-color, #2a2a3e);background:transparent;border-radius:5px;cursor:pointer;color:var(--text-secondary, #888);font-size:.72rem;transition:all .1s}.ai-delivery-schedule-opt:hover{color:var(--text-primary, #fff)}.ai-delivery-schedule-opt.active{background:var(--accent, #8b5cf6);border-color:var(--accent, #8b5cf6);color:#fff}.ai-delivery-info{display:flex;gap:8px;padding:6px 14px 10px;font-size:.7rem;color:var(--text-secondary, #666)}.ai-theme-preview{border-radius:10px;overflow:hidden}.ai-theme-preview-header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:700}.ai-theme-preview-logo{font-size:1.2rem}.ai-theme-preview-body{padding:12px}.ai-theme-preview-card{padding:14px;border-radius:8px;font-size:.82rem}.ai-swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin:8px 0}.ai-swatch{display:flex;flex-direction:column;gap:4px}.ai-swatch-color{height:50px;border-radius:8px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px}.ai-swatch-hex{font-size:.65rem;color:#fff;background:#00000080;padding:1px 6px;border-radius:4px;font-family:monospace}.ai-swatch-name{font-size:.7rem;color:var(--text-secondary, #888);text-align:center}.ai-css-panel{margin-top:12px}.ai-css-panel-header{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--text-secondary, #bbb);margin-bottom:6px}.ai-css-copy-btn{margin-left:auto;display:flex;align-items:center;gap:4px;padding:3px 8px;background:transparent;border:1px solid var(--border-color, #2a2a3e);border-radius:5px;color:var(--text-secondary, #888);font-size:.68rem;cursor:pointer}.ai-css-copy-btn:hover{color:var(--text-primary, #fff)}.ai-css-pre{background:var(--bg-input, #0d0d1a);color:#cdd6f4;padding:10px 12px;border-radius:8px;font-size:.72rem;max-height:180px;overflow:auto;direction:ltr;text-align:left;line-height:1.7;font-family:Cascadia Code,Fira Code,monospace}.ai-gradient-bar{height:24px;border-radius:6px;margin-top:4px}.ai-color-picker{display:flex;align-items:center;gap:8px;margin:4px 0 8px}.ai-color-picker-current{padding:4px 8px;border-radius:6px;font-size:.72rem;color:#fff;font-weight:700;font-family:monospace;min-width:70px;text-align:center}.ai-color-picker-presets{display:flex;gap:3px;flex-wrap:wrap}.ai-color-preset{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .1s}.ai-color-preset:hover{transform:scale(1.15)}.ai-color-preset.active{border-color:#fff}.ai-autoreply-editor{margin-top:8px}.ai-autoreply-editor-header{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--text-secondary, #bbb);margin-bottom:8px}.ai-autoreply-add-btn{margin-left:auto;display:flex;align-items:center;gap:4px;padding:3px 8px;border:none;background:var(--accent, #8b5cf6);color:#fff;border-radius:5px;font-size:.68rem;cursor:pointer}.ai-autoreply-add-btn:hover{opacity:.9}.ai-autoreply-item{background:#ffffff05;border:1px solid var(--border-color, #2a2a3e);border-radius:7px;padding:8px;margin-bottom:6px}.ai-autoreply-item-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.ai-autoreply-num{font-size:.7rem;font-weight:700;color:var(--text-secondary, #666);width:18px;height:18px;border-radius:50%;background:#ffffff0f;display:flex;align-items:center;justify-content:center}.ai-autoreply-name-input{flex:1;padding:4px 8px;border:1px solid var(--border-color, #2a2a3e);border-radius:5px;background:var(--bg-input, #0d0d1a);color:var(--text-primary, #fff);font-size:.78rem;outline:none;font-family:inherit}.ai-autoreply-name-input:focus{border-color:var(--accent, #8b5cf6)}.ai-autoreply-remove-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-secondary, #666);border-radius:5px;cursor:pointer}.ai-autoreply-remove-btn:hover{color:#e74c3c;background:#e74c3c1a}.ai-autoreply-content-input{width:100%;padding:6px 8px;border:1px solid var(--border-color, #2a2a3e);border-radius:5px;background:var(--bg-input, #0d0d1a);color:var(--text-primary, #fff);font-size:.78rem;outline:none;resize:vertical;font-family:inherit;box-sizing:border-box}.ai-autoreply-content-input:focus{border-color:var(--accent, #8b5cf6)}.ai-autoreply-empty{padding:16px;text-align:center;font-size:.78rem;color:var(--text-secondary, #666)}.ai-giveaway-preview{background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:10px;overflow:hidden;border-top:3px solid #e67e22}.ai-giveaway-preview-header{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:.95rem;font-weight:700;color:var(--text-primary, #fff);border-bottom:1px solid rgba(255,255,255,.04)}.ai-giveaway-preview-body{padding:10px 14px;display:flex;flex-direction:column;gap:6px}.ai-giveaway-preview-row{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-secondary, #bbb)}.ai-plan-detail-color{display:inline-flex;align-items:center;gap:4px;margin-left:10px;font-size:.82rem}.ai-option-resource-section{margin:8px 0}.ai-option-resource-label{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:700;color:var(--text-secondary, #bbb);margin-bottom:6px}.ai-role-chips{display:flex;flex-wrap:wrap;gap:4px}.ai-role-chip{padding:3px 10px;border:1px solid var(--border-color, #2a2a3e);border-radius:12px;background:transparent;color:var(--text-secondary, #bbb);font-size:.72rem;cursor:pointer;transition:all .1s;font-family:inherit;white-space:nowrap}.ai-role-chip:hover{background:#8b5cf614}.ai-role-chip.active{background:#8b5cf62e;border-color:var(--accent, #8b5cf6);color:var(--accent, #8b5cf6)}.ai-resource-empty{font-size:.72rem;color:var(--text-secondary, #666)}.ai-resource-more{font-size:.72rem;color:var(--text-secondary, #666);padding:3px 6px}.ai-panel-loading,.ai-panel-error,.ai-panel-empty{display:flex;align-items:center;gap:6px;font-size:.78rem;padding:8px 0;color:var(--text-secondary, #888)}.ai-panel-error{color:#e74c3c}.ai-panel-selector{display:flex;align-items:center;gap:8px;margin:8px 0;flex-wrap:wrap}.ai-panel-select{flex:1;min-width:180px;padding:8px 10px;border:1px solid var(--border-color, #2a2a3e);border-radius:7px;background:var(--bg-input, #0d0d1a);color:var(--text-primary, #fff);font-size:.82rem;outline:none;font-family:inherit;cursor:pointer}.ai-panel-select:focus{border-color:var(--accent, #8b5cf6)}.ai-panel-select option{background:var(--bg-card, #151528);color:var(--text-primary, #fff)}.ai-exec-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:opacity .15s;font-family:inherit;margin-top:12px}.ai-exec-btn:hover{opacity:.9}.ai-exec-btn:disabled{opacity:.5;cursor:not-allowed}.ai-exec-btn .spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ai-exec-btn-success{background:linear-gradient(135deg,#10b981,#059669)}.ai-exec-btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.ai-action-history{background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:10px;overflow:hidden}.ai-history-header{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:.78rem;font-weight:700;color:var(--text-secondary, #bbb);border-bottom:1px solid var(--border-color, #2a2a3e)}.ai-history-refresh{margin-left:auto;padding:3px 8px;border:1px solid var(--border-color, #2a2a3e);border-radius:5px;background:transparent;color:var(--text-secondary, #888);font-size:.68rem;cursor:pointer;font-family:inherit}.ai-history-refresh:hover{color:var(--text-primary, #fff)}.ai-history-list{max-height:400px;overflow-y:auto}.ai-history-item{display:flex;gap:8px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.03)}.ai-history-item:last-child{border-bottom:none}.ai-history-item-icon{flex-shrink:0;margin-top:2px}.ai-history-success .ai-history-item-icon{color:#10b981}.ai-history-error .ai-history-item-icon{color:#ef4444}.ai-history-item-body{flex:1;min-width:0}.ai-history-item-title{display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:var(--text-primary, #fff)}.ai-history-badge{font-size:.62rem;padding:1px 6px;border-radius:8px;font-weight:700}.ai-history-badge.success{background:#10b98126;color:#10b981}.ai-history-badge.fail{background:#ef444426;color:#ef4444}.ai-history-item-time{font-size:.65rem;color:var(--text-secondary, #666);margin-top:2px}.ai-history-steps{font-size:.68rem;color:var(--text-secondary, #888);margin-top:2px}.ai-history-error-msg{font-size:.68rem;color:#ef4444;margin-top:2px}.ai-history-id{font-size:.6rem;color:var(--text-secondary, #555);font-family:monospace;margin-top:1px}.ai-history-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-secondary, #666);font-size:.82rem}.ai-server-card{background:var(--bg-card, #151528);border:1px solid var(--border-color, #2a2a3e);border-radius:10px;overflow:hidden}.ai-server-header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:700;color:var(--text-primary, #fff);border-bottom:1px solid rgba(255,255,255,.04)}.ai-server-body{padding:10px 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-server-stat{display:flex;flex-direction:column;gap:2px}.ai-server-stat-value{font-size:1.1rem;font-weight:700;color:var(--accent, #8b5cf6)}.ai-server-stat-label{font-size:.68rem;color:var(--text-secondary, #888)}.ai-server-analysis{padding:10px 14px;border-top:1px solid rgba(255,255,255,.04);font-size:.78rem;color:var(--text-secondary, #bbb)}.ai-exec-panel{margin-top:12px;padding:12px;background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:8px}.ai-exec-panel-title{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#10b981;margin-bottom:8px}.ai-exec-result{display:flex;flex-direction:column;gap:4px}.ai-exec-result-row{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary, #bbb)}.ai-exec-result-label{font-weight:600;color:var(--text-primary, #fff);min-width:70px}.ai-step-indicator{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:16px;background:#ffffff05;border-radius:12px;border:1px solid var(--border-color, #2a2a3e)}.ai-step-item{display:flex;align-items:center;gap:6px;flex:1;position:relative}.ai-step-icon{display:flex;align-items:center;color:var(--text-tertiary, #555)}.ai-step-item.active .ai-step-icon{color:#5865f2}.ai-step-item.done .ai-step-icon{color:#2ecc71}.ai-step-info{display:flex;flex-direction:column;gap:1px}.ai-step-num{font-size:.6rem;color:var(--text-tertiary, #555);line-height:1}.ai-step-label{font-size:.75rem;color:var(--text-secondary, #888);line-height:1;white-space:nowrap}.ai-step-item.active .ai-step-label{color:#fff;font-weight:600}.ai-step-item.done .ai-step-label{color:#2ecc71}.ai-step-line{flex:1;height:2px;background:var(--border-color, #2a2a3e);margin:0 8px;border-radius:1px}.ai-step-line.done{background:#2ecc71}.ai-save-execute-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color, #2a2a3e)}.ai-plan-wrapper{margin-bottom:16px}.ai-plan-wrapper .ai-plan-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:ai-spin 1s linear infinite}@media(max-width:768px){.ai-quick-templates-grid{grid-template-columns:1fr}.ai-swatch-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.ai-delivery-targets{flex-direction:column}.ai-delivery-target{flex:none}.ai-delivery-schedule{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.ai-output-tabs{width:100%}.ai-output-tab{flex:1;justify-content:center}.ai-color-picker{flex-direction:column;align-items:stretch}.ai-color-picker-current{text-align:center}}.gw-container{padding:0;max-width:1200px;margin:0 auto;direction:rtl;animation:fadeIn .3s ease}.gw-hero{text-align:center;padding:2.5rem 1rem}.gw-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#8b5cf6,#7c3aed);margin-bottom:1rem;box-shadow:0 0 24px var(--accent-purple-glow)}.gw-hero-icon svg{color:#fff}.gw-hero h1{margin:0;font-size:1.5rem}.gw-hero-sub{color:var(--text-secondary);font-size:.85rem;max-width:500px;margin:.5rem auto 0;line-height:1.6}.gw-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.5rem}.gw-header h2{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700}.gw-header-info{display:flex;align-items:center;gap:.5rem}.gw-server-name{padding:.25rem .6rem;background:var(--accent-purple-glow);border-radius:var(--radius-full);font-size:.75rem;color:var(--accent-purple);border:1px solid var(--border-accent);font-weight:500}.gw-status{padding:.5rem .75rem;background:var(--accent-green-glow);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-md);font-size:.78rem;color:var(--accent-green);margin-bottom:1rem;animation:fadeIn .25s ease;font-weight:500}.gw-tabs{display:flex;gap:.4rem;margin-bottom:1rem;flex-wrap:wrap}.gw-tab{display:flex;align-items:center;gap:.3rem;padding:.4rem .75rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:.78rem;cursor:pointer;transition:all var(--transition-fast)}.gw-tab:hover{background:#ffffff0a;border-color:var(--border-hover);color:var(--text-primary)}.gw-tab.active{background:var(--accent-purple-glow);border-color:#8b5cf64d;color:var(--accent-purple)}.gw-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.gw-toolbar h3{margin:0;font-size:.9rem;display:flex;align-items:center;gap:.3rem}.gw-search{display:flex;align-items:center;gap:.3rem;padding:.35rem .6rem;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);flex:1;min-width:150px;transition:all var(--transition-fast)}.gw-search:focus-within{border-color:var(--accent-purple);box-shadow:0 0 0 3px var(--accent-purple-glow)}.gw-search input{background:none;border:none;outline:none;color:var(--text-primary);font-size:.78rem;width:100%}.gw-search input::placeholder{color:var(--text-tertiary)}.gw-filter-group{display:flex;gap:.3rem}.gw-filter{padding:.3rem .55rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.72rem;cursor:pointer;transition:all var(--transition-fast)}.gw-filter:hover{border-color:var(--border-hover);color:var(--text-primary)}.gw-filter.active{background:var(--accent-purple-glow);border-color:#8b5cf64d;color:var(--accent-purple)}.gw-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .85rem;border:none;border-radius:var(--radius-md);font-size:.78rem;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;width:auto;font-weight:500;position:relative;overflow:hidden}.gw-btn:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.12) 0%,transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}.gw-btn:hover:after{opacity:1}.gw-btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.gw-btn-primary:hover{filter:brightness(1.1);box-shadow:0 0 20px var(--accent-purple-glow);transform:translateY(-1px)}.gw-btn-primary:active{transform:scale(.97)}.gw-btn-secondary{background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--border-default)}.gw-btn-secondary:hover{background:#ffffff1a;color:var(--text-primary);border-color:var(--border-hover)}.gw-btn-outline{background:transparent;border:1px solid rgba(139,92,246,.3);color:var(--accent-purple)}.gw-btn-outline:hover{background:var(--accent-purple-glow);border-color:#8b5cf666;transform:translateY(-1px)}.gw-btn-danger{color:var(--accent-red);border:1px solid rgba(239,68,68,.2)}.gw-btn-danger:hover{background:var(--accent-red-glow)}.gw-btn-sm{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.gw-btn-sm:hover{background:#ffffff1a;color:var(--text-primary)}.gw-btn-danger:hover{background:var(--accent-red-glow);color:var(--accent-red)}.gw-loading{text-align:center;padding:2rem;color:var(--text-secondary)}.gw-empty-state{text-align:center;padding:3rem 1rem;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:.75rem}.gw-empty-state svg{opacity:.4}.gw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.gw-card-gw,.gw-card-tmpl,.gw-deliv-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.gw-card-gw:hover,.gw-card-tmpl:hover{border-color:#8b5cf64d;box-shadow:0 0 12px var(--accent-purple-glow);transform:translateY(-2px)}.gw-deliv-card:hover{border-color:var(--border-hover)}.gw-card-head{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;gap:.5rem}.gw-card-title{font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gw-card-badge{padding:.15rem .4rem;border-radius:var(--radius-sm);font-size:.63rem;font-weight:600;white-space:nowrap}.gw-card-body{padding:0 .75rem .6rem;display:flex;flex-direction:column;gap:.3rem}.gw-info-row{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text-secondary)}.gw-info-row svg{opacity:.6;flex-shrink:0}.gw-progress{width:100%;height:4px;background:#ffffff0f;border-radius:4px;margin-top:.3rem;overflow:hidden}.gw-progress-bar{height:100%;background:linear-gradient(90deg,#8b5cf6,#7c3aed);border-radius:4px;transition:width .5s}.gw-card-actions{display:flex;gap:.3rem;padding:.5rem .75rem;border-top:1px solid var(--border-default)}.gw-list{display:flex;flex-direction:column;gap:.5rem}.gw-deliv-head{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem}.gw-deliv-head .gw-card-badge{margin-right:auto}.gw-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem;margin-bottom:1rem}.gw-stat-big{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-fast)}.gw-stat-big:hover{border-color:#8b5cf633;box-shadow:0 0 8px var(--accent-purple-glow)}.gw-stat-big svg{opacity:.6;flex-shrink:0}.gw-stat-num{font-size:1.5rem;font-weight:700;font-family:var(--font-english)}.gw-stat-lbl{font-size:.72rem;color:var(--text-secondary)}.gw-c-green{color:var(--accent-green)}.gw-c-yellow{color:var(--accent-yellow)}.gw-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .15s ease}.gw-modal{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);width:100%;max-width:560px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl),var(--shadow-glow);animation:scaleIn .2s ease}.gw-modal-sm{max-width:420px}.gw-modal-hdr{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-default)}.gw-modal-hdr h3{margin:0;font-size:1rem}.gw-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.gw-btn-icon:hover{background:#ffffff14}.gw-modal-body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.gw-modal-ftr{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border-default)}.gw-row{display:flex;gap:.75rem;flex-wrap:wrap}.gw-row>.gw-field{flex:1;min-width:120px}.gw-field{margin-bottom:0}.gw-field label{display:block;font-size:.7rem;color:var(--text-tertiary);margin-bottom:.25rem;font-weight:500}.gw-field .req{color:var(--accent-red)}.gw-field input,.gw-field select,.gw-field textarea{width:100%;padding:.4rem .55rem;font-size:.78rem;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;box-sizing:border-box;transition:all var(--transition-fast)}.gw-field input:focus,.gw-field select:focus,.gw-field textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px var(--accent-purple-glow)}.gw-field textarea{resize:vertical;min-height:60px;font-family:inherit}.gw-chips{display:flex;gap:.3rem;margin-top:.4rem;flex-wrap:wrap}.gw-chip{padding:.2rem .5rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.7rem;cursor:pointer;transition:all var(--transition-fast)}.gw-chip:hover{border-color:var(--border-hover);color:var(--text-primary)}.gw-chip.active{background:var(--accent-purple-glow);border-color:#8b5cf64d;color:var(--accent-purple)}.gw-details{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:.5rem .75rem;transition:all var(--transition-fast)}.gw-details summary{cursor:pointer;font-size:.82rem;display:flex;align-items:center;gap:.3rem}.gw-details[open] summary{margin-bottom:.5rem}.gw-details[open]{background:#ffffff05}.gw-toggle{display:flex;align-items:center;gap:.4rem;font-size:.78rem;cursor:pointer}.gw-toggle input{width:auto;accent-color:var(--accent-purple)}.gw-pick-list{display:flex;flex-direction:column;gap:.4rem;max-height:300px;overflow-y:auto}.gw-pick-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.gw-pick-item:hover{background:var(--accent-purple-glow);border-color:#8b5cf64d}.gw-guild-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-top:1rem}.gw-guild-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.gw-guild-card:hover{border-color:#8b5cf666;box-shadow:0 0 12px var(--accent-purple-glow);transform:translateY(-2px)}.gw-guild-icon{width:48px;height:48px;border-radius:50%}.gw-guild-members{font-size:.68rem;color:var(--text-tertiary)}.gw-hint{font-size:.78rem;color:var(--text-secondary);line-height:1.5}.gw-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.gw-empty{color:var(--text-secondary);font-size:.82rem}.gw-divider{height:1px;background:var(--border-default);margin:.5rem 0}.gw-invite-req-box{background:var(--accent-purple-glow);border:1px solid rgba(139,92,246,.15);border-radius:var(--radius-md);padding:.75rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.gw-invite-grid{display:grid;grid-template-columns:1fr 2fr;gap:.85rem;min-height:300px}@media(max-width:768px){.gw-invite-grid{grid-template-columns:1fr}}.gw-invite-leaderboard{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:.75rem}.gw-invite-row{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.gw-invite-row:hover{background:#ffffff0a}.gw-invite-row.active{background:var(--accent-purple-glow)}.gw-invite-rank{font-size:.72rem;font-weight:700;color:var(--text-tertiary);width:24px;text-align:center}.gw-invite-name{flex:1;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gw-invite-count{font-size:.85rem;font-weight:700;color:var(--accent-purple)}.gw-invite-log{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:.75rem}.gw-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem}.gw-pagination button{padding:.35rem .75rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.78rem;cursor:pointer;transition:all var(--transition-fast)}.gw-pagination button:disabled{opacity:.4;cursor:default}.gw-pagination button:hover:not(:disabled){background:#ffffff0f;border-color:var(--border-hover)}.gw-pagination span{font-size:.78rem;color:var(--text-secondary)}.maintenance-page{display:flex;flex-direction:column;gap:1.5rem}.maintenance-grid{display:flex;flex-wrap:wrap;gap:1rem}.maintenance-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;min-width:280px;flex:1}.maintenance-card-wide{flex:1 1 100%}.card-header{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--text-primary)}.mt-status{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600}.mt-status-on{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.mt-status-off{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#ffffff08;border-radius:8px;cursor:pointer}.toggle-row input[type=checkbox]{width:44px;height:24px;appearance:none;background:#ffffff1a;border-radius:12px;position:relative;cursor:pointer;transition:background .2s}.toggle-row input[type=checkbox]:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;top:2px;left:2px;background:#fff;transition:transform .2s}.toggle-row input[type=checkbox]:checked{background:#10b981}.toggle-row input[type=checkbox]:checked:before{transform:translate(20px)}.mode-selector{display:flex;gap:.5rem}.mode-btn{flex:1;padding:.6rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff08;color:var(--text-secondary);font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.3rem;transition:all .2s}.mode-btn:hover:not(:disabled){background:#ffffff14}.mode-btn-active{background:#f59e0b26;border-color:#f59e0b66;color:#f59e0b}.service-checkboxes{display:flex;flex-wrap:wrap;gap:.5rem}.service-checkbox{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.service-checkbox.checked{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.service-checkbox input{display:none}.whitelist-section{display:flex;flex-direction:column;gap:.4rem}.whitelist-input-row{display:flex;gap:.5rem}.whitelist-input-row input{flex:1;padding:.4rem;font-size:.8rem}.whitelist-input-row button{width:auto;padding:.4rem .75rem;background:var(--accent-color);font-size:.8rem;cursor:pointer;white-space:nowrap}.whitelist-tags{display:flex;flex-wrap:wrap;gap:.3rem}.whitelist-tag{display:flex;align-items:center;gap:.25rem;padding:.15rem .5rem;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:4px;font-size:.75rem;color:#3b82f6}.whitelist-tag button{width:auto;padding:0;background:none;border:none;color:#ef4444;cursor:pointer;font-size:1rem;line-height:1}.preview-box{padding:1.25rem;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.preview-header{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:#f59e0b}.preview-message{font-size:.9rem;color:var(--text-primary);margin:0}.preview-countdown{font-size:.85rem;color:var(--text-secondary);margin:0}.preview-safe{font-size:.8rem;color:#10b981;font-weight:500;margin:0}.save-bar{display:flex;justify-content:flex-end;padding-top:.5rem}.save-btn{display:flex;align-items:center;gap:.4rem;padding:.6rem 1.5rem;background:#10b981;color:#fff;font-size:.9rem;cursor:pointer;border:none;border-radius:8px;transition:opacity .2s}.save-btn:disabled{opacity:.4;cursor:not-allowed}
