@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--success-color: #10b981;--error-color: #ef4444;--warning-color: #f59e0b;--bg-primary: #0f1117;--bg-secondary: #1a1d2e;--bg-card: #1e2139;--text-primary: #ffffff;--text-secondary: #a0a0b0;--border-color: rgba(255, 255, 255, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6}html,body{height:100%}#root{min-height:100vh;height:100%;display:flex;flex-direction:column}.app-container{display:flex;min-height:100vh}.main-content{flex:1;margin-left:260px;transition:margin-left .3s ease}.main-content.sidebar-closed{margin-left:0}.page-container{padding:2rem;max-width:1400px;margin:0 auto}.card{background:var(--bg-card);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color);box-shadow:0 4px 12px #0003}button{cursor:pointer;border:none;background:var(--primary-gradient);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .3s ease}button:hover:not(.chat-action-btn):not(.send-button):not(.clear-chat-btn):not(.config-btn):not(.nav-back-btn):not(.hamburger):not(.webchat-back-link){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.chat-action-btn{background:transparent;padding:0;border-radius:50%;font-weight:400;color:#ffffff73;border:none}.send-button{background:#4f46e5;padding:0;border-radius:50%;border:none}.clear-chat-btn{background:transparent;padding:.4rem;border-radius:6px;border:none}button:disabled{opacity:.5;cursor:not-allowed;transform:none}input,textarea{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem;border-radius:8px;font-family:inherit;transition:all .3s ease}input:focus,textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.sidebar-toggle{position:fixed;top:1rem;left:1rem;z-index:1001;background:var(--primary-gradient);border:none;border-radius:8px;padding:.5rem;color:#fff;cursor:pointer;box-shadow:0 2px 8px #0003;transition:all .3s ease}.sidebar-toggle:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000004d}.sidebar{position:fixed;left:0;top:0;height:100vh;width:260px;background:linear-gradient(180deg,#1a1d2e,#0f1117);padding:1.5rem;transition:transform .3s ease;z-index:1000;box-shadow:4px 0 12px #0000004d;overflow-y:auto;overflow-x:hidden}.sidebar.closed{transform:translate(-100%)}.sidebar-header{margin-bottom:2rem;margin-top:3rem}.sidebar-title{font-size:1.5rem;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.nav-link,.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;color:#a0a0b0;text-decoration:none;transition:all .2s ease;font-weight:500}.nav-link:hover,.nav-item:hover{background:#ffffff0d;color:#fff;transform:translate(4px)}.nav-link.active,.nav-item.active{background:var(--primary-gradient);color:#fff;box-shadow:0 2px 8px #6366f14d}.nav-link svg,.nav-item svg{flex-shrink:0}.header{position:sticky;top:0;z-index:100;background:#0f1117e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);padding:1rem 2rem}.header-content{display:flex;justify-content:space-between;align-items:center}.page-title{font-size:1.5rem;font-weight:600;color:#fff}.header-status{display:flex;gap:1rem}.subscription-badge{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;background:#ffffff1a;color:#a0a0b0;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.subscription-badge.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:transparent;box-shadow:0 2px 8px #10b98166}.dashboard{padding:2rem 0}.dashboard-title{font-size:2rem;font-weight:700;margin-bottom:2rem;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.metric-card{position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--primary-gradient)}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.metric-icon{color:#667eea}.metric-trend{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600}.metric-trend.positive{color:var(--success-color)}.metric-trend.negative{color:var(--error-color)}.metric-value{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.metric-label{color:var(--text-secondary);font-size:.875rem}.profit-card.profitable:before{background:linear-gradient(135deg,#10b981,#059669)}.profit-card.loss:before{background:linear-gradient(135deg,#ef4444,#dc2626)}.section-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:3rem}.service-card{padding:1.25rem}.service-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.service-name{font-weight:600;color:var(--text-primary)}.status-indicator{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem}.status-indicator.ok{background:var(--success-color);color:#fff}.status-indicator.error{background:var(--error-color);color:#fff}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.ok{background:#10b98133;color:var(--success-color)}.status-badge.error{background:#ef444433;color:var(--error-color)}.queue-list{padding:1.5rem}.queue-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-color)}.queue-item:last-child{border-bottom:none}.queue-time{font-family:Courier New,monospace;color:var(--text-secondary);font-size:.875rem;min-width:60px}.queue-message{flex:1;color:var(--text-primary)}.queue-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.queue-status.info{background:#3b82f633;color:#3b82f6}.queue-status.error{background:#ef444433;color:var(--error-color)}.queue-status.success{background:#10b98133;color:var(--success-color)}.detail-modal{max-width:800px;width:90%;max-height:90vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff05}.header-text{display:flex;flex-direction:column;gap:.5rem}.header-text h2{margin:0;font-size:1.5rem;color:var(--text-primary)}.modal-body{padding:2rem;overflow-y:auto;display:flex;flex-direction:column;gap:2rem}.content-section{background:#0003;border-radius:12px;padding:1rem;min-height:200px;display:flex;align-items:center;justify-content:center}.media-preview{width:100%;display:flex;justify-content:center}.text-content{width:100%;color:var(--text-secondary);line-height:1.6}.text-content pre{white-space:pre-wrap;font-family:inherit;margin:0}.metadata-section{display:flex;flex-direction:column;gap:1rem}.metadata-section h3{font-size:1.1rem;color:var(--text-primary);margin:0;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-item label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.meta-item span{color:var(--text-primary);font-size:.95rem}.tags-section{margin-top:1rem}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tags-list .tag{background:rgba(var(--primary-rgb),.1);color:var(--primary);padding:.25rem .75rem;border-radius:100px;font-size:.85rem}.role-ingestion{color:#f59e0b;background:#f59e0b1a;padding:2px 8px;border-radius:4px}.role-asset{color:#10b981;background:#10b9811a;padding:2px 8px;border-radius:4px}.role-structure{color:#6366f1;background:#6366f11a;padding:2px 8px;border-radius:4px}.role-reference{color:#8b5cf6;background:#8b5cf61a;padding:2px 8px;border-radius:4px}.raw-metadata{margin-top:1rem;background:#0000004d;padding:1rem;border-radius:8px;font-family:monospace;font-size:.8rem;color:var(--text-secondary)}.content-bank{padding:2rem 0}.bank-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.bank-header .page-title{margin:0}.header-actions{display:flex;gap:1rem;flex-wrap:wrap}.bank-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.search-bar{display:flex;align-items:center;gap:.75rem;flex:1;max-width:500px;background:var(--bg-secondary);padding:.75rem 1rem;border-radius:8px}.search-bar input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:1rem}.view-toggle{display:flex;gap:.5rem;background:var(--bg-secondary);padding:.25rem;border-radius:8px}.view-toggle button{padding:.5rem .75rem;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.view-toggle button:hover{color:var(--text-primary);background:#ffffff0d}.view-toggle button.active{background:var(--primary-gradient);color:#fff}.content-table-container{background:var(--bg-tertiary);border-radius:12px;overflow:hidden}.content-table{width:100%;border-collapse:collapse;font-size:.875rem}.content-table thead{background:var(--bg-secondary)}.content-table th{padding:.75rem 1rem;text-align:left;color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.content-table td{padding:1rem;border-bottom:1px solid var(--border-color)}.content-table tbody tr{transition:background .2s ease}.content-table tbody tr:hover{background:#ffffff05}.content-table tbody tr.row-pending{border-left:3px solid #ef4444}.content-table tbody tr.row-organized{border-left:3px solid #f59e0b}.content-table tbody tr.row-ready{border-left:3px solid var(--success-color)}.col-checkbox{width:40px;text-align:center}.col-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px}.col-name{min-width:200px}.name-cell{display:flex;align-items:center;gap:.75rem}.type-emoji{font-size:1.25rem}.item-title{font-weight:600;color:var(--text-primary)}.col-type{min-width:100px}.type-badge{display:inline-block;padding:.375rem .75rem;border-radius:12px;font-weight:600;font-size:.75rem}.type-badge.type-text{background:#3b82f633;color:#3b82f6}.type-badge.type-audio{background:#a855f733;color:#a855f7}.type-badge.type-video{background:#ec489933;color:#ec4899}.type-badge.type-image{background:#f59e0b33;color:#f59e0b}.type-badge.type-story{background:#10b98133;color:var(--success-color)}.col-status{min-width:150px}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:12px;font-weight:600;font-size:.75rem}.status-badge.status-pending{background:#ef444433;color:#ef4444}.status-badge.status-organized{background:#f59e0b33;color:#f59e0b}.status-badge.status-ready{background:#10b98133;color:var(--success-color)}.col-tags{min-width:150px}.tags-cell{display:flex;flex-wrap:wrap;gap:.375rem}.tag-mini{display:inline-block;padding:.25rem .5rem;background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px;font-size:.75rem}.tag-more{color:var(--text-secondary);font-size:.75rem;font-weight:600}.col-date{min-width:100px;color:var(--text-secondary)}.col-actions{min-width:120px;text-align:right}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.content-card{position:relative;padding:1.5rem}.ai-status{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;font-size:.875rem;font-weight:600;margin-bottom:1rem}.ai-status.status-pending{background:#ef444433;color:#ef4444}.ai-status.status-organized{background:#f59e0b33;color:#f59e0b}.ai-status.status-ready{background:#10b98133;color:var(--success-color)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.card-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:var(--bg-secondary);color:var(--text-secondary);border-radius:12px;font-size:.875rem}.tag button{background:none;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;padding:0;margin-left:.25rem;line-height:1}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.card-footer .date{color:var(--text-secondary);font-size:.875rem}.ready-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600;transition:all .2s ease;background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.ready-toggle.ready{background:#10b98133;color:var(--success-color);border:1px solid rgba(16,185,129,.4)}.organize-btn{background:linear-gradient(135deg,#f59e0b,#d97706);animation:pulse-glow 2s infinite}.organize-single-btn{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.4);padding:.5rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease}.organize-single-btn:hover{background:#f59e0b4d}@keyframes pulse-glow{0%,to{box-shadow:0 0 #f59e0bb3}50%{box-shadow:0 0 0 10px #f59e0b00}}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-tertiary);border-radius:12px;padding:2rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.modal-content h2{margin-top:0;margin-bottom:1.5rem;color:var(--text-primary)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:1rem}.form-group textarea{min-height:100px;resize:vertical}.tag-input-group{@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse-green{0%,to{box-shadow:0 0 6px #22c55e}50%{box-shadow:0 0 14px #22c55e}}@keyframes pulse-blue{0%,to{opacity:1}50%{opacity:.5}}@keyframes typing{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes pulse-purple{0%,to{opacity:1;box-shadow:0 0 6px #a855f7}50%{opacity:.5;box-shadow:0 0 14px #a855f7}}@keyframes pulse-orange{0%,to{opacity:1}50%{opacity:.3}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blobFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.06)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes typingDot{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}.tag-input-group display: flex{gap:.5rem}.tag-input-group .tag-input-group input{flex:1}.tag-input-group .tag-input-group button{padding:.75rem 1rem;background:var(--primary-gradient);border:none;border-radius:6px;color:#fff;font-weight:600;cursor:pointer}.tag-input-group .modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.tag-input-group .modal-actions button:disabled{opacity:.5;cursor:not-allowed}.tag-input-group .actions-page{padding:2rem 0}.tag-input-group .actions-header{margin-bottom:2rem}.tag-input-group .safe-mode-indicator{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#f59e0b33,#fb923c33);border:1px solid rgba(245,158,11,.4);border-radius:8px;color:#fbbf24;margin-top:1rem}.tag-input-group .safe-mode-hint{margin-left:auto;font-size:.875rem;color:#fbbf24cc}.tag-input-group .actions-grid{display:grid;gap:2rem}.tag-input-group .action-card{position:relative;transition:all .3s ease}.tag-input-group .action-card.active{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.tag-input-group .action-card.locked{opacity:.6;pointer-events:none}.tag-input-group .action-card.locked:before{content:"";position:absolute;inset:0;background:#00000080;border-radius:12px;z-index:1}.tag-input-group .action-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.tag-input-group .action-name{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.tag-input-group .action-description{color:var(--text-secondary);font-size:.875rem}.tag-input-group .lock-indicator,.tag-input-group .unlock-indicator{padding:.5rem;border-radius:8px}.tag-input-group .lock-indicator{background:#ef444433;color:var(--error-color)}.tag-input-group .unlock-indicator{background:#10b98133;color:var(--success-color)}.tag-input-group .action-contract{background:var(--bg-secondary);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.tag-input-group .contract-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tag-input-group .contract-label{font-weight:600;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase}.tag-input-group .edit-btn,.tag-input-group .save-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem}.tag-input-group .save-btn{background:linear-gradient(135deg,#10b981,#059669)}.tag-input-group .contract-display{background:var(--bg-primary);padding:1rem;border-radius:6px;overflow-x:auto;font-family:Courier New,monospace;font-size:.875rem;color:#a0a0b0;line-height:1.6}.tag-input-group .contract-editor{width:100%;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;resize:vertical}.tag-input-group .action-toggle-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;font-size:1rem}.tag-input-group .action-toggle-btn.active{background:linear-gradient(135deg,#ef4444,#dc2626)}.tag-input-group .action-toggle-btn:disabled{background:var(--bg-secondary);color:var(--text-secondary);cursor:not-allowed}.tag-input-group .monitoring{padding:2rem 0}.tag-input-group .monitoring-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.tag-input-group .header-left{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.tag-input-group .monitoring-header .page-title{display:flex;align-items:center;gap:1rem;margin:0}.tag-input-group .title-icon{color:#667eea;animation:pulse 2s infinite}.tag-input-group .read-only-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3);border-radius:20px;font-size:.875rem;font-weight:600}.tag-input-group .refresh-btn{display:flex;align-items:center;gap:.5rem}.tag-input-group .campaign-info{margin-bottom:2rem}.tag-input-group .info-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.tag-input-group .info-item{display:flex;flex-direction:column;gap:.5rem}.tag-input-group .info-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.tag-input-group .info-value{color:var(--text-primary);font-weight:600}.tag-input-group .campaign-status{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;align-self:flex-start}.tag-input-group .campaign-status.active{background:#10b98133;color:var(--success-color);animation:pulse-glow 2s infinite}.tag-input-group .campaign-status.paused{background:#f59e0b33;color:#f59e0b}.tag-input-group .campaign-status.completed{background:#3b82f633;color:#3b82f6}.tag-input-group .overall-progress{margin-bottom:2rem}.tag-input-group .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tag-input-group .progress-info{display:flex;align-items:center;gap:.5rem;color:#667eea}.tag-input-group .progress-label{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.tag-input-group .progress-stats{display:flex;align-items:center;gap:1rem}.tag-input-group .progress-percentage{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.tag-input-group .progress-count{color:var(--text-secondary);font-size:.875rem}.tag-input-group .progress-bar-container{height:12px;background:var(--bg-secondary);border-radius:6px;overflow:hidden}.tag-input-group .progress-bar{height:100%;background:var(--primary-gradient);border-radius:6px;transition:width .5s ease}.tag-input-group .countries-table-container{margin-bottom:2rem}.tag-input-group .table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.tag-input-group .table-header h2{font-size:1.25rem;color:var(--text-primary)}.tag-input-group .country-count{font-size:.875rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.5rem 1rem;border-radius:20px}.tag-input-group .table-wrapper{overflow-x:auto}.tag-input-group .countries-table{width:100%;border-collapse:collapse;font-size:.875rem}.tag-input-group .countries-table thead{background:var(--bg-secondary)}.tag-input-group .countries-table th{padding:.75rem 1rem;text-align:left;color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.tag-input-group .countries-table td{padding:1rem;border-bottom:1px solid var(--border-color)}.tag-input-group .countries-table tbody tr{transition:background .2s ease}.tag-input-group .countries-table tbody tr:hover{background:#ffffff05}.tag-input-group .countries-table tbody tr.row-sending{border-left:3px solid #667eea}.tag-input-group .countries-table tbody tr.row-queued{border-left:3px solid #94a3b8}.tag-input-group .countries-table tbody tr.row-completed{border-left:3px solid var(--success-color)}.tag-input-group .countries-table tbody tr.row-error{border-left:3px solid var(--error-color)}.tag-input-group .col-country{min-width:150px}.tag-input-group .col-status{min-width:120px}.tag-input-group .col-progress{min-width:150px}.tag-input-group .col-sent,.tag-input-group .col-total{min-width:100px;text-align:right}.tag-input-group .col-percent{min-width:80px;text-align:right}.tag-input-group .col-updated{min-width:120px}.tag-input-group .country-cell{display:flex;align-items:center;gap:.75rem}.tag-input-group .country-code{font-family:Courier New,monospace;font-weight:700;color:var(--text-secondary);background:var(--bg-secondary);padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.tag-input-group .country-name{color:var(--text-primary);font-weight:600}.tag-input-group .status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:12px;font-weight:600}.tag-input-group .status-badge.sending{background:#667eea33;color:#667eea}.tag-input-group .status-badge.queued{background:#94a3b833;color:#94a3b8}.tag-input-group .status-badge.completed{background:#10b98133;color:var(--success-color)}.tag-input-group .status-badge.error{background:#ef444433;color:var(--error-color)}.tag-input-group .status-icon.sending{animation:spin 2s linear infinite}.tag-input-group .progress-bar-mini-container{height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden}.tag-input-group .progress-bar-mini{height:100%;border-radius:3px;transition:width .5s ease}.tag-input-group .progress-bar-mini.sending{background:linear-gradient(135deg,#667eea,#764ba2)}.tag-input-group .progress-bar-mini.queued{background:linear-gradient(135deg,#94a3b8,#64748b)}.tag-input-group .progress-bar-mini.completed{background:linear-gradient(135deg,#10b981,#059669)}.tag-input-group .progress-bar-mini.error{background:linear-gradient(135deg,#ef4444,#dc2626)}.tag-input-group .percent-value{font-family:Courier New,monospace;font-weight:700;color:var(--text-primary)}.tag-input-group .error-log{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.tag-input-group .error-log h3{font-size:1rem;color:var(--error-color);margin-bottom:1rem}.tag-input-group .error-entry{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;margin-bottom:.5rem;font-size:.875rem}.tag-input-group .error-entry svg{color:var(--error-color);flex-shrink:0}.tag-input-group .error-country{font-weight:700;color:var(--text-primary);min-width:100px}.tag-input-group .error-message{flex:1;color:var(--text-primary)}.tag-input-group .error-time{color:var(--text-secondary);font-family:Courier New,monospace;font-size:.75rem}.tag-input-group .contract-viewer{margin-top:2rem}.tag-input-group .contract-viewer h3{margin-bottom:1rem;color:var(--text-primary)}.tag-input-group .contract-display{background:var(--bg-primary);padding:1rem;border-radius:6px;overflow-x:auto;font-family:Courier New,monospace;font-size:.875rem;color:#a0a0b0;line-height:1.6;max-height:400px;overflow-y:auto}.tag-input-group .audience-panel{margin-bottom:2rem}.tag-input-group .audience-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:#667eea}.tag-input-group .audience-header h2{font-size:1.25rem;color:var(--text-primary);margin:0}.tag-input-group .audience-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.tag-input-group .audience-metric{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.tag-input-group .audience-metric:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.tag-input-group .audience-metric.highlight{border-color:#667eea80;background:#667eea14}.tag-input-group .metric-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;flex-shrink:0}.tag-input-group .metric-icon.received{background:#667eea33;color:#667eea}.tag-input-group .metric-icon.sent{background:#10b98133;color:#10b981}.tag-input-group .metric-icon.pending{background:#f59e0b33;color:#f59e0b}.tag-input-group .metric-icon.replied{background:#3b82f633;color:#3b82f6}.tag-input-group .metric-icon.no-reply{background:#ef444426;color:#ef4444}.tag-input-group .metric-icon.rate{background:#667eea33;color:#667eea}.tag-input-group .metric-icon.skipped{background:#94a3b826;color:#94a3b8}.tag-input-group .metric-value{font-size:1.25rem;font-weight:700;color:var(--text-primary);font-family:Courier New,monospace}.tag-input-group .metric-value.rate{color:#667eea;font-size:1.4rem}.tag-input-group .metric-label{font-size:.75rem;color:var(--text-secondary);margin-top:.2rem}.tag-input-group .replied-value{font-weight:600;color:#3b82f6}.tag-input-group .replied-pct{font-size:.75rem;color:var(--text-secondary)}.tag-input-group .col-replied,.tag-input-group .col-noreply{min-width:110px;text-align:right}.tag-input-group .header-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tag-input-group .campaign-connect-form{display:flex;gap:.5rem;align-items:center}.tag-input-group .campaign-id-input{padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:var(--text-primary);font-size:.85rem;min-width:220px;outline:none;transition:border-color .2s}.tag-input-group .campaign-id-input:focus{border-color:#667eea}.tag-input-group .connection-badge{display:flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.tag-input-group .connection-badge.connected{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.tag-input-group .connection-badge.disconnected{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.tag-input-group .error-banner{display:flex;align-items:center;gap:.6rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.6rem 1rem;border-radius:8px;font-size:.85rem;margin-bottom:1rem}.tag-input-group .spinning{animation:spin 1s linear infinite}.tag-input-group .status-icon.degraded{color:#f59e0b}.tag-input-group .billing-page{padding:2rem 0;max-width:840px}.tag-input-group .billing-header{margin-bottom:2rem}.tag-input-group .page-subtitle{color:var(--text-secondary);margin-top:.5rem}.tag-input-group .billing-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:10px;font-weight:500;margin-bottom:1.5rem}.tag-input-group .billing-banner.success{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#10b981}.tag-input-group .billing-banner.warning{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#f59e0b}.tag-input-group .billing-banner.error{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#ef4444}.tag-input-group .current-plan-card{padding:1.5rem;margin-bottom:2rem}.tag-input-group .current-plan-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.tag-input-group .current-plan-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.tag-input-group .current-plan-name{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.tag-input-group .status-badge{padding:.35rem .9rem;border-radius:20px;font-size:.8rem;font-weight:600}.tag-input-group .status-badge.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.tag-input-group .renews-at{font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem}.tag-input-group .credits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.tag-input-group .credit-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:var(--bg-secondary);border-radius:10px;padding:.75rem}.tag-input-group .credit-icon{font-size:1.25rem}.tag-input-group .credit-label{font-size:.7rem;color:var(--text-secondary)}.tag-input-group .credit-value{font-size:1rem;font-weight:700;color:var(--text-primary)}.tag-input-group .plan-upgrade-note{font-size:.78rem;color:var(--text-secondary);font-style:italic;margin-top:.5rem}.tag-input-group .billing-section{margin-bottom:2.5rem}.tag-input-group .section-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.tag-input-group .section-subtitle{font-size:.85rem;color:var(--text-secondary);margin-bottom:1.25rem}.tag-input-group .plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:680px){.tag-input-group .plans-grid{grid-template-columns:1fr}}.tag-input-group .plan-card{padding:1.5rem;cursor:pointer;transition:border-color .2s,transform .15s;border:2px solid transparent;position:relative}.tag-input-group .plan-card:hover{border-color:#667eea80;transform:translateY(-2px)}.tag-input-group .plan-card.selected{border-color:#667eea;background:#667eea0f}.tag-input-group .plan-card.featured{border-color:#667eea66}.tag-input-group .featured-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--primary-gradient, linear-gradient(135deg, #667eea, #764ba2));color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .75rem;border-radius:20px;white-space:nowrap}.tag-input-group .plan-radio{display:flex;justify-content:flex-end;margin-bottom:.75rem}.tag-input-group .radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.3);transition:all .2s}.tag-input-group .radio-dot.active{border-color:#667eea;background:#667eea;box-shadow:0 0 0 3px #667eea40}.tag-input-group .plan-name{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.tag-input-group .plan-price-display{display:flex;align-items:baseline;gap:.35rem;margin-bottom:1rem}.tag-input-group .price-amount{font-size:2rem;font-weight:800;background:var(--primary-gradient, linear-gradient(135deg, #667eea, #764ba2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tag-input-group .price-unit{font-size:.8rem;color:var(--text-secondary)}.tag-input-group .plan-features-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.tag-input-group .plan-features-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--text-primary)}.tag-input-group .check-icon{color:#10b981;flex-shrink:0;margin-top:1px}.tag-input-group .extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:640px){.tag-input-group .extras-grid{grid-template-columns:1fr}}.tag-input-group .extras-group{padding:1.25rem}.tag-input-group .extras-group-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.tag-input-group .extras-buttons{display:flex;flex-direction:column;gap:.5rem}.tag-input-group .extra-item{display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary, rgba(255, 255, 255, .06));border:1px solid rgba(255,255,255,.12);color:var(--text-primary);border-radius:8px;padding:.5rem .75rem;font-size:.85rem;font-weight:500;transition:all .15s}.tag-input-group .extra-item:hover{border-color:#667eea}.tag-input-group .extra-item.selected{background:#667eea2e;border-color:#667eea;color:#a5b4fc}.tag-input-group .extra-item-info{display:flex;flex-direction:column}.tag-input-group .extra-btn-price{font-weight:700}.tag-input-group .extra-btn-qty{font-size:.75rem;color:var(--text-secondary)}.tag-input-group .extra-qty-controls{display:flex;align-items:center;gap:.75rem;background:#0003;padding:.2rem .5rem;border-radius:20px}.tag-input-group .extra-qty-controls button{background:none;border:none;color:var(--text-primary);font-size:1.1rem;cursor:pointer;padding:0 .25rem;display:flex;align-items:center;justify-content:center}.tag-input-group .extra-qty-controls button:disabled{opacity:.3;cursor:not-allowed}.tag-input-group .extra-qty-controls span{font-weight:700;min-width:1rem;text-align:center}.tag-input-group .checkout-summary{padding:1.5rem;margin-bottom:2rem}.tag-input-group .summary-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.tag-input-group .summary-lines{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.tag-input-group .summary-line{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-primary);padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.tag-input-group .summary-line.extra{color:var(--text-secondary)}.tag-input-group .summary-empty{font-size:.85rem;color:var(--text-secondary);font-style:italic}.tag-input-group .summary-total{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:700;color:var(--text-primary);padding-top:.75rem;border-top:1px solid rgba(255,255,255,.15);margin-bottom:1.25rem}.tag-input-group .checkout-btn{width:100%;padding:1rem;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem}.tag-input-group .checkout-btn:disabled{opacity:.45;cursor:not-allowed}.tag-input-group .checkout-note{text-align:center;font-size:.75rem;color:var(--text-secondary);margin-top:.75rem}.tag-input-group .history-list{padding:0;overflow:hidden}.tag-input-group .history-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.tag-input-group .history-item:last-child{border-bottom:none}.tag-input-group .history-type{font-size:.9rem;font-weight:600;color:var(--text-primary);text-transform:capitalize}.tag-input-group .history-date{font-size:.78rem;color:var(--text-secondary);margin-top:.2rem}.tag-input-group .history-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.tag-input-group .history-amount{font-size:1rem;font-weight:700;color:var(--text-primary)}.tag-input-group .status-pill{font-size:.7rem;font-weight:600;padding:.15rem .6rem;border-radius:20px}.tag-input-group .status-pill.paid{background:#10b98133;color:#10b981}.tag-input-group .status-pill.pending{background:#f59e0b33;color:#f59e0b}.tag-input-group .status-pill.failed{background:#ef444433;color:#ef4444}.tag-input-group .spin{animation:spin .8s linear infinite}.tag-input-group .chat-interface{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#14161e80;border-radius:12px}.tag-input-group .chat-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.25rem;background:#0e1018eb;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.tag-input-group .chat-title-group{display:flex;align-items:center;gap:.75rem}.tag-input-group .chat-title-group h1{font-size:1.1rem;font-weight:700;color:#fff;margin:0}.tag-input-group .mode-badge{font-size:.7rem;padding:.2rem .6rem;border-radius:12px;font-weight:600;letter-spacing:.5px}.tag-input-group .mode-badge.mode-operativa{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.tag-input-group .mode-badge.mode-organizadora{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.tag-input-group .header-actions{display:flex;gap:.5rem;align-items:center}.tag-input-group .config-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:.4rem .9rem;border-radius:6px;font-size:.82rem;cursor:pointer;transition:all .2s}.tag-input-group .config-btn:hover,.tag-input-group .config-btn.active{background:#ffffff1a;color:#fff;border-color:#fff3}.tag-input-group .clear-chat-btn{background:transparent;border:none;color:#94a3b8;padding:.4rem;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center}.tag-input-group .clear-chat-btn:hover{background:#ef44441a;color:#ef4444}.tag-input-group .chat-config-panel{padding:1rem 1.5rem;background:#1e283cf2;border-bottom:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:1rem;max-height:50vh;overflow-y:auto;flex-shrink:0}.tag-input-group .config-group{display:flex;flex-direction:column;gap:.5rem}.tag-input-group .config-group label{font-size:.75rem;color:#cbd5e1;font-weight:500}.tag-input-group .config-group input,.tag-input-group .config-group textarea{background:#323c50cc;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.5rem;color:#fff;font-family:inherit;font-size:.875rem;width:100%}.tag-input-group .config-group textarea{resize:vertical}.tag-input-group .visibility-toggle{background:none;border:none;color:#94a3b8;font-size:.75rem;cursor:pointer;white-space:nowrap}.tag-input-group .messages-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1.25rem;background:#0e101859;-webkit-overflow-scrolling:touch}.tag-input-group .empty-chat-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#64748b;text-align:center;gap:.5rem}.tag-input-group .empty-chat-state h3{color:#ffffffb3;font-size:1.05rem;margin:0}.tag-input-group .empty-chat-state p{font-size:.88rem;max-width:260px;line-height:1.55}.tag-input-group .empty-icon{margin-bottom:.5rem;opacity:.4}.tag-input-group .message-wrapper{display:flex;gap:.65rem;max-width:82%}.tag-input-group .message-wrapper.role-user{align-self:flex-end;flex-direction:row-reverse}.tag-input-group .message-wrapper.role-assistant{align-self:flex-start}.tag-input-group .message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tag-input-group .role-user .message-avatar{background:#2563eb;color:#fff}.tag-input-group .role-assistant .message-avatar{background:#4f46e5;color:#fff}.tag-input-group .message-content{display:flex;flex-direction:column;gap:.2rem}.tag-input-group .message-sender{font-size:.7rem;color:#94a3b8;margin-bottom:.15rem}.tag-input-group .role-user .message-sender{text-align:right}.tag-input-group .message-time{margin-left:.4rem;opacity:.6}.tag-input-group .message-text{padding:.65rem .9rem;border-radius:16px;font-size:.93rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.tag-input-group .role-user .message-text{background:#2563eb;color:#fff;border-bottom-right-radius:4px}.tag-input-group .role-assistant .message-text{background:#1e2535;color:#e2e8f0;border-bottom-left-radius:4px}.tag-input-group .typing-indicator{padding:.8rem 1rem;background:#1e2535;border-radius:16px 16px 16px 4px;display:flex;gap:4px;align-items:center}.tag-input-group .typing-indicator span{width:6px;height:6px;background:#94a3b8;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.tag-input-group .typing-indicator span:nth-child(1){animation-delay:-.32s}.tag-input-group .typing-indicator span:nth-child(2){animation-delay:-.16s}.tag-input-group .chat-input-area{flex-shrink:0;padding:.65rem .75rem;padding-bottom:max(.65rem,env(safe-area-inset-bottom));background:#0e1018f7;border-top:1px solid rgba(255,255,255,.08)}.tag-input-group .chat-form{display:flex;align-items:flex-end;gap:0;background:#1e2232e6;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:.35rem .35rem .35rem .6rem;transition:border-color .2s}.tag-input-group .chat-form:focus-within{border-color:#6366f199}.tag-input-group .chat-action-btn{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:#ffffff73;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s,background .2s}.tag-input-group .chat-action-btn:hover{color:#ffffffd9;background:#ffffff12}.tag-input-group .chat-action-btn:disabled{opacity:.3;cursor:not-allowed}.tag-input-group .chat-action-btn.active{color:#818cf8}.tag-input-group .chat-textarea{flex:1;background:transparent;border:none;color:#fff;padding:.65rem .75rem;resize:none;font-family:inherit;font-size:.95rem;max-height:130px;min-height:36px;line-height:1.5;overflow-y:auto}.tag-input-group .chat-textarea::placeholder{color:#ffffff4d}.tag-input-group .chat-textarea:focus{outline:none}.tag-input-group .send-button{flex-shrink:0;background:#4f46e5;color:#fff;border:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;align-self:flex-end;margin-left:4px}.tag-input-group .send-button:hover:not(:disabled){background:#4338ca;transform:scale(1.06)}.tag-input-group .send-button:disabled{background:#ffffff14;color:#ffffff40;cursor:not-allowed}.tag-input-group .input-footer{font-size:.68rem;color:#fff3;margin-top:.35rem;text-align:center;letter-spacing:.2px}.tag-input-group .spin{animation:spin .9s linear infinite}@media(max-width:768px){.tag-input-group .chat-interface{border-radius:0;border:none}.tag-input-group .chat-header{padding:.6rem 1rem}.tag-input-group .chat-title-group h1{font-size:.95rem}.tag-input-group .messages-container{padding:.75rem .6rem;gap:.9rem}.tag-input-group .message-wrapper{max-width:88%}.tag-input-group .chat-input-area{padding:.5rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.tag-input-group .input-footer{display:none}.tag-input-group .chat-action-btn{width:38px;height:38px}.tag-input-group .send-button{width:40px;height:40px}}.tag-input-group .services-page{padding:24px;min-height:100vh;background:var(--bg-primary, #0f0f1a);color:var(--text-primary, #e2e8f0)}.tag-input-group .services-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:12px}.tag-input-group .services-title{display:flex;align-items:center;gap:10px;font-size:1.6rem;font-weight:700;color:#e2e8f0;margin:0}.tag-input-group .services-subtitle{color:#94a3b8;font-size:.875rem;margin-top:4px}.tag-input-group .services-layout{display:grid;grid-template-columns:1fr 420px;gap:20px;align-items:start}@media(max-width:1100px){.tag-input-group .services-layout{grid-template-columns:1fr}}.tag-input-group .panel{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px;margin-bottom:20px}.tag-input-group .panel-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#cbd5e1;margin:0 0 16px}.tag-input-group .panel-subtitle{font-size:.75rem;color:#64748b;font-weight:400;margin-left:auto}.tag-input-group .btn-refresh{display:flex;align-items:center;gap:8px;padding:8px 18px;background:#6366f126;border:1px solid rgba(99,102,241,.4);color:#a5b4fc;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s}.tag-input-group .btn-refresh:hover:not(:disabled){background:#6366f140}.tag-input-group .btn-refresh:disabled{opacity:.6;cursor:not-allowed}.tag-input-group .semaphore{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tag-input-group .semaphore-ok{background:#22c55e;box-shadow:0 0 6px #22c55e80}.tag-input-group .semaphore-error{background:#ef4444;box-shadow:0 0 6px #ef444480;animation:pulse-red 1.5s infinite}.tag-input-group .semaphore-warning{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.tag-input-group .semaphore-loading{background:#3b82f6;animation:pulse-blue 1s infinite}.tag-input-group .semaphore-unconfigured{background:#6b7280}.tag-input-group .semaphore-standby{background:#3b82f6;box-shadow:0 0 6px #3b82f680}.tag-input-group .semaphore-active{background:#22c55e;box-shadow:0 0 8px #22c55e;animation:pulse-green 2s infinite}.tag-input-group .semaphore-unknown{background:#9ca3af}.tag-input-group .service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.tag-input-group .svc-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:14px;transition:border-color .2s}.tag-input-group .svc-card.svc-ok{border-color:#22c55e40}.tag-input-group .svc-card.svc-error{border-color:#ef44444d;background:#ef44440a}.tag-input-group .svc-card.svc-warning{border-color:#f59e0b4d}.tag-input-group .svc-card-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.tag-input-group .svc-icon{flex-shrink:0;padding-top:2px}.tag-input-group .svc-info{flex:1;display:flex;flex-direction:column;gap:2px}.tag-input-group .svc-name{font-size:.875rem;font-weight:600;color:#e2e8f0}.tag-input-group .svc-detail{font-size:.72rem;color:#94a3b8}.tag-input-group .svc-check-btn{background:none;border:none;color:#475569;cursor:pointer;padding:2px;border-radius:4px;transition:color .2s;flex-shrink:0}.tag-input-group .svc-check-btn:hover{color:#94a3b8}.tag-input-group .svc-status-row{display:flex;align-items:center;gap:8px}.tag-input-group .svc-status-label{font-size:.78rem;font-weight:600}.tag-input-group .svc-lastcheck{font-size:.68rem;color:#475569;margin-left:auto}.tag-input-group .clones-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:800px){.tag-input-group .clones-grid{grid-template-columns:1fr}}.tag-input-group .clone-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;transition:border-color .3s,box-shadow .3s}.tag-input-group .clone-card.clone-active{border-color:#22c55e66;box-shadow:0 0 16px #22c55e1a}.tag-input-group .clone-card.clone-error{border-color:#ef44444d}.tag-input-group .clone-card-header{display:flex;justify-content:space-between;align-items:center}.tag-input-group .clone-name-row{display:flex;align-items:center;gap:6px;color:#cbd5e1;font-size:.875rem;font-weight:600}.tag-input-group .clone-badge-active{background:#22c55e26;color:#22c55e;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.05em}.tag-input-group .clone-status-row{display:flex;align-items:center;gap:8px;font-size:.8rem}.tag-input-group .clone-ms{color:#64748b;font-size:.72rem;margin-left:auto}.tag-input-group .clone-error{font-size:.72rem;color:#f87171;background:#ef444414;padding:4px 8px;border-radius:6px}.tag-input-group .clone-url-input{width:100%;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:5px 8px;color:#94a3b8;font-size:.72rem;font-family:monospace;outline:none;box-sizing:border-box}.tag-input-group .clone-url-input:focus{border-color:#6366f166}.tag-input-group .clone-url-input::placeholder{color:#475569}.tag-input-group .clone-actions{display:flex;gap:6px;flex-wrap:wrap}.tag-input-group .clone-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;border-radius:6px;border:1px solid;cursor:pointer;transition:all .2s}.tag-input-group .clone-btn-failover{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}.tag-input-group .clone-btn-failover:hover{background:#f59e0b33}.tag-input-group .clone-btn-restore{background:#6366f11a;border-color:#6366f14d;color:#a5b4fc}.tag-input-group .clone-btn-restore:hover{background:#6366f133}.tag-input-group .events-log{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.tag-input-group .events-empty{color:#475569;font-size:.85rem;text-align:center;padding:16px}.tag-input-group .ev-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;background:#ffffff05}.tag-input-group .ev-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.tag-input-group .ev-dot-success{background:#22c55e}.tag-input-group .ev-dot-error{background:#ef4444}.tag-input-group .ev-dot-warning{background:#f59e0b}.tag-input-group .ev-dot-info{background:#3b82f6}.tag-input-group .ev-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.tag-input-group .ev-msg{font-size:.82rem;color:#cbd5e1;word-break:break-word}.tag-input-group .ev-meta{display:flex;gap:8px;font-size:.7rem;color:#475569}.tag-input-group .ev-svc{color:#6366f1}.tag-input-group .services-right{position:sticky;top:24px}.tag-input-group .chat-panel{display:flex;flex-direction:column;height:calc(100vh - 120px)}.tag-input-group .chat-config{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.tag-input-group .provider-tabs{display:flex;gap:6px}.tag-input-group .provider-tab{flex:1;padding:6px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#64748b;font-size:.8rem;cursor:pointer;transition:all .2s}.tag-input-group .provider-tab.active{background:#6366f126;border-color:#6366f166;color:#a5b4fc}.tag-input-group .api-key-row{display:flex;gap:6px}.tag-input-group .api-key-input{flex:1;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:7px 10px;color:#e2e8f0;font-size:.8rem;outline:none}.tag-input-group .api-key-input:focus{border-color:#6366f166}.tag-input-group .api-key-toggle{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:7px 10px;color:#64748b;cursor:pointer}.tag-input-group .chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 0}.tag-input-group .chat-msg{display:flex;flex-direction:column;gap:2px;max-width:90%}.tag-input-group .chat-msg-user{align-self:flex-end}.tag-input-group .chat-msg-assistant,.tag-input-group .chat-msg-system{align-self:flex-start}.tag-input-group .chat-msg-content{padding:10px 14px;border-radius:12px;font-size:.85rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.tag-input-group .chat-msg-user .chat-msg-content{background:#6366f133;border:1px solid rgba(99,102,241,.3);color:#e2e8f0}.tag-input-group .chat-msg-assistant .chat-msg-content{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#cbd5e1}.tag-input-group .chat-msg-system .chat-msg-content{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#f87171;font-size:.78rem}.tag-input-group .chat-msg-time{font-size:.65rem;color:#475569;padding:0 4px}.tag-input-group .chat-typing{display:flex;gap:4px;padding:12px 14px}.tag-input-group .chat-typing span{width:6px;height:6px;border-radius:50%;background:#64748b;animation:typing 1s infinite}.tag-input-group .chat-input-row{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.tag-input-group .chat-input{flex:1;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 14px;color:#e2e8f0;font-size:.875rem;outline:none}.tag-input-group .chat-input:focus{border-color:#6366f166}.tag-input-group .chat-send-btn{background:#6366f133;border:1px solid rgba(99,102,241,.4);border-radius:10px;padding:10px 14px;color:#a5b4fc;cursor:pointer;transition:all .2s}.tag-input-group .chat-send-btn:hover:not(:disabled){background:#6366f159}.tag-input-group .chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.tag-input-group .semaphore-repairing{background:#a855f7;box-shadow:0 0 8px #a855f780;animation:pulse-purple 1s infinite}.tag-input-group .clone-card.clone-repairing{border-color:#a855f766;box-shadow:0 0 16px #a855f71a}.tag-input-group .clone-btn-repair{background:#a855f71a;border-color:#a855f74d;color:#c084fc}.tag-input-group .clone-btn-repair:hover{background:#a855f733}.tag-input-group .clone-repairing-label{display:flex;align-items:center;gap:5px;font-size:.72rem;color:#c084fc;padding:4px 8px;background:#a855f714;border-radius:6px;border:1px solid rgba(168,85,247,.2)}.tag-input-group .clone-repair-log-section{margin-top:4px}.tag-input-group .clone-log-toggle{display:flex;align-items:center;gap:5px;background:none;border:none;color:#475569;font-size:.7rem;cursor:pointer;padding:2px 0;transition:color .2s}.tag-input-group .clone-log-toggle:hover{color:#94a3b8}.tag-input-group .clone-repair-log{margin-top:6px;font-size:.68rem;font-family:monospace;color:#94a3b8;background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:8px;white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto}.tag-input-group .semaphore-quarantined{background:#f97316;box-shadow:0 0 8px #f9731680;animation:pulse-orange 1.5s infinite}.tag-input-group .clone-card.clone-quarantined{border-color:#f9731666;background:#f973160a}.tag-input-group .semaphore-failed{background:#ef4444;box-shadow:0 0 6px #ef444480;animation:pulse-red 1.5s infinite}.tag-input-group .clone-card.clone-failed{border-color:#ef44444d}.tag-input-group .clone-btn-unquarantine{background:#f973161a;border-color:#f9731659;color:#fb923c}.tag-input-group .clone-btn-unquarantine:hover{background:#f9731633}.tag-input-group .monitor-central{padding:2rem;max-width:1100px;margin:0 auto;font-family:Inter,sans-serif;color:#e2e8f0}.tag-input-group .monitor-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.tag-input-group .monitor-header h1{font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 .3rem}.tag-input-group .monitor-subtitle{color:#94a3b8;font-size:.9rem;margin:0}.tag-input-group .refresh-btn{background:#1e293b;border:1px solid #334155;color:#94a3b8;padding:.5rem 1.2rem;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .2s}.tag-input-group .refresh-btn:hover{background:#334155;color:#e2e8f0}.tag-input-group .monitor-loading{text-align:center;padding:3rem;color:#475569}.tag-input-group .monitor-section{margin-bottom:2.5rem}.tag-input-group .monitor-section h2{font-size:1.1rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;border-bottom:1px solid #1e293b;padding-bottom:.5rem}.tag-input-group .modules-grid{display:flex;flex-direction:column;gap:.75rem}.tag-input-group .module-card{background:#0f172a;border-radius:10px;border-left:4px solid #334155;overflow:hidden;transition:box-shadow .2s}.tag-input-group .module-card:hover{box-shadow:0 2px 12px #0000004d}.tag-input-group .module-card.trust-working{border-left-color:#3b82f6}.tag-input-group .module-card.trust-partial{border-left-color:#eab308}.tag-input-group .module-card.trust-theory{border-left-color:#475569}.tag-input-group .module-card.trust-failing{border-left-color:#ef4444}.tag-input-group .module-card-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;cursor:pointer;-webkit-user-select:none;user-select:none}.tag-input-group .trust-icon{font-size:1.3rem;flex-shrink:0}.tag-input-group .module-info{flex:1}.tag-input-group .module-info strong{display:block;font-size:1rem;color:#e2e8f0}.tag-input-group .trust-label{font-size:.8rem;color:#64748b}.tag-input-group .expand-arrow{color:#475569;font-size:.8rem}.tag-input-group .module-functions{border-top:1px solid #1e293b;padding:.5rem 0}.tag-input-group .function-row{padding:.8rem 1.4rem;border-bottom:1px solid #1a2236}.tag-input-group .function-row:last-child{border-bottom:none}.tag-input-group .fn-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.9rem;color:#cbd5e1}.tag-input-group .fn-badge{font-size:.72rem;padding:.15rem .6rem;border-radius:999px;font-weight:600}.tag-input-group .fn-badge.trust-working{background:#3b82f626;color:#60a5fa}.tag-input-group .fn-badge.trust-partial{background:#eab30826;color:#eab308}.tag-input-group .fn-badge.trust-theory{background:#47556933;color:#94a3b8}.tag-input-group .fn-badge.trust-failing{background:#ef444426;color:#f87171}.tag-input-group .fn-meta{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.75rem;color:#475569;margin-bottom:.3rem}.tag-input-group .fn-detail{font-size:.75rem;color:#64748b;font-style:italic;margin-top:.25rem}.tag-input-group .fn-logs{margin-top:.5rem;display:flex;flex-direction:column;gap:.2rem}.tag-input-group .log-row{display:grid;grid-template-columns:1.2rem 7rem 1fr;gap:.5rem;font-size:.72rem;padding:.2rem .5rem;border-radius:4px;color:#64748b}.tag-input-group .log-row.log-success{background:#22c55e0d;color:#4ade80}.tag-input-group .log-row.log-failure{background:#ef44440d;color:#f87171}.tag-input-group .incidents-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tag-input-group .incidents-header h2{margin-bottom:0;border-bottom:none}.tag-input-group .inc-badge{background:#ef4444;color:#fff;font-size:.75rem;font-weight:700;padding:.1rem .5rem;border-radius:999px;margin-left:.5rem}.tag-input-group .filter-tabs{display:flex;gap:.5rem}.tag-input-group .filter-tabs button{background:#1e293b;border:1px solid #334155;color:#64748b;padding:.35rem 1rem;border-radius:6px;cursor:pointer;font-size:.82rem;transition:all .2s}.tag-input-group .filter-tabs button.active,.tag-input-group .filter-tabs button:hover{background:#334155;color:#e2e8f0}.tag-input-group .no-incidents{background:#0f172a;border-radius:10px;padding:2rem;text-align:center;color:#4ade80;font-size:.95rem}.tag-input-group .incidents-list{display:flex;flex-direction:column;gap:.75rem}.tag-input-group .incident-card{background:#0f172a;border-radius:10px;border-left:4px solid #334155;overflow:hidden}.tag-input-group .incident-card.status-open{border-left-color:#ef4444}.tag-input-group .incident-card.status-reviewing{border-left-color:#f97316}.tag-input-group .incident-card.status-fix_applied{border-left-color:#eab308}.tag-input-group .incident-card.status-resolved{border-left-color:#22c55e}.tag-input-group .incident-card-header{padding:1rem 1.2rem;cursor:pointer}.tag-input-group .incident-id-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem;flex-wrap:wrap}.tag-input-group .incident-code{font-family:monospace;font-size:1rem;font-weight:700;color:#93c5fd}.tag-input-group .gravity-badge{font-size:.72rem;font-weight:700;padding:.15rem .6rem;border-radius:999px}.tag-input-group .gravity-badge.gravity-critical{background:#ef444433;color:#f87171}.tag-input-group .gravity-badge.gravity-high{background:#f9731633;color:#fb923c}.tag-input-group .gravity-badge.gravity-medium{background:#eab30833;color:#fbbf24}.tag-input-group .gravity-badge.gravity-low{background:#22c55e26;color:#4ade80}.tag-input-group .status-label{font-size:.78rem;color:#64748b}.tag-input-group .incident-title{font-size:.95rem;font-weight:600;color:#e2e8f0;margin-bottom:.35rem}.tag-input-group .incident-meta{display:flex;gap:1rem;font-size:.75rem;color:#475569;flex-wrap:wrap}.tag-input-group .incident-detail{border-top:1px solid #1e293b;padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:1rem}.tag-input-group .detail-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tag-input-group .detail-block{display:flex;flex-direction:column;gap:.3rem}.tag-input-group .detail-block label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#475569;font-weight:600}.tag-input-group .detail-block span{font-size:.85rem;color:#cbd5e1}.tag-input-group .detail-block code{font-family:monospace;font-size:.78rem;background:#030712;color:#f87171;padding:.5rem;border-radius:6px;white-space:pre-wrap;word-break:break-all}.tag-input-group .incident-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}.tag-input-group .btn-copy-antigravity{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;padding:.5rem 1.1rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:opacity .2s}.tag-input-group .btn-copy-antigravity:hover{opacity:.85}.tag-input-group .btn-reviewing{background:#1e293b;border:1px solid #f97316;color:#fb923c;padding:.45rem 1rem;border-radius:8px;cursor:pointer;font-size:.82rem;transition:background .2s}.tag-input-group .btn-reviewing:hover{background:#f973161a}.tag-input-group .btn-fix-applied{background:#1e293b;border:1px solid #eab308;color:#fbbf24;padding:.45rem 1rem;border-radius:8px;cursor:pointer;font-size:.82rem;transition:background .2s}.tag-input-group .btn-fix-applied:hover{background:#eab3081a}.tag-input-group .waiting-evidence{font-size:.82rem;color:#eab308;font-style:italic}.tag-input-group .twilio-config{max-width:900px;width:100%;box-sizing:border-box;margin:0 auto;padding:2rem;overflow-x:hidden}.tag-input-group .config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(255,255,255,.1)}.tag-input-group .header-title{display:flex;align-items:center;gap:1rem}.tag-input-group .header-title h1{font-size:1.75rem;font-weight:600;color:#fff;margin:0}.tag-input-group .status-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500}.tag-input-group .status-badge.connected{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.tag-input-group .status-badge.error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.tag-input-group .config-content{display:flex;flex-direction:column;gap:2rem}.tag-input-group .config-section{background:#1e202899;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.05)}.tag-input-group .section-description{color:#94a3b8;margin-bottom:1.5rem;line-height:1.6}.tag-input-group .form-group label{display:block;font-size:.875rem;font-weight:500;color:#cbd5e1;margin-bottom:.5rem}.tag-input-group .form-group input{width:100%;box-sizing:border-box;background:#323c50cc;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem 1rem;color:#fff;font-family:inherit;font-size:.95rem;transition:border-color .2s}.tag-input-group .form-group input:focus{outline:none;border-color:#3b82f6}.tag-input-group .form-group small{display:block;margin-top:.25rem;font-size:.75rem;color:#64748b}.tag-input-group .password-input-wrapper{display:flex;gap:.5rem;align-items:center}.tag-input-group .password-input-wrapper input{flex:1}.tag-input-group .visibility-toggle{background:none;border:none;color:#94a3b8;font-size:.75rem;cursor:pointer;white-space:nowrap;transition:color .2s}.tag-input-group .visibility-toggle:hover{color:#fff}.tag-input-group .error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem}.tag-input-group .success-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;color:#34d399;font-size:.875rem;animation:slideIn .3s ease-out}.tag-input-group .action-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.tag-input-group .btn-primary,.tag-input-group .btn-secondary,.tag-input-group .btn-danger-outline{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:.5rem}.tag-input-group .btn-primary{background:#3b82f6;color:#fff}.tag-input-group .btn-primary:hover:not(:disabled){background:#2563eb}.tag-input-group .btn-secondary{background:#ffffff1a;color:#cbd5e1;border:1px solid rgba(255,255,255,.2)}.tag-input-group .btn-secondary:hover:not(:disabled){background:#ffffff26;color:#fff}.tag-input-group .btn-danger-outline{background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.tag-input-group .btn-danger-outline:hover{background:#ef44441a}.tag-input-group .btn-primary:disabled,.tag-input-group .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.tag-input-group .config-section h3{color:#fff;font-size:1.1rem;margin-bottom:1rem}.tag-input-group .config-section ol{color:#94a3b8;line-height:1.8;padding-left:1.5rem}.tag-input-group .config-section a{color:#3b82f6;text-decoration:none}.tag-input-group .config-section a:hover{text-decoration:underline}.tag-input-group .spin{animation:spin 1s linear infinite}.tag-input-group .web-root{font-family:Inter,sans-serif;background:#080c14;color:#fff;min-height:100vh;line-height:1.6;overflow-x:hidden}.tag-input-group .glass{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.tag-input-group .blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;animation:blobFloat 8s ease-in-out infinite;pointer-events:none}.tag-input-group .blob-1{width:520px;height:520px;background:#667eea;top:-120px;left:-80px}.tag-input-group .blob-2{width:420px;height:420px;background:#764ba2;top:40%;right:-60px;animation-delay:-4s}.tag-input-group .blob-3{width:300px;height:300px;background:#10b981;bottom:5%;left:20%;animation-delay:-2s}.tag-input-group .web-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2.5rem;border-bottom:1px solid rgba(255,255,255,.06);transition:background .3s}.tag-input-group .web-nav.scrolled{background:#080c14d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tag-input-group .nav-logo{font-family:Syne,sans-serif;font-size:1.4rem;font-weight:800;text-decoration:none}.tag-input-group .nav-logo .logo-text{background:linear-gradient(135deg,#667eea,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tag-input-group .nav-links{display:flex;align-items:center;gap:.25rem;list-style:none}.tag-input-group .nav-links a{display:block;padding:.45rem .85rem;border-radius:8px;color:#ffffffb3;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s}.tag-input-group .nav-links a:hover{color:#fff;background:#ffffff0f}.tag-input-group .nav-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;padding:.45rem 1.1rem!important;border-radius:8px!important;font-weight:600!important}.tag-input-group .nav-cta:hover{box-shadow:0 4px 20px #667eea73;background:#0000!important}.tag-input-group .nav-back-btn{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#ffffff80;text-decoration:none;padding:.4rem .8rem;border-radius:6px;transition:all .2s;border:1px solid rgba(255,255,255,.1)}.tag-input-group .nav-back-btn:hover{color:#fff;border-color:#fff3}.tag-input-group .hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:.5rem;cursor:pointer}.tag-input-group .hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s}.tag-input-group .web-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem 1.5rem 4rem;overflow:hidden}.tag-input-group .hero-content{position:relative;z-index:2;max-width:740px}.tag-input-group .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#667eea26;border:1px solid rgba(102,126,234,.35);color:#a5b4fc;font-size:.78rem;font-weight:600;padding:.4rem 1rem;border-radius:100px;margin-bottom:1.75rem;letter-spacing:.08em;text-transform:uppercase}.tag-input-group .hero-badge span{animation:pulse 2s ease-in-out infinite}.tag-input-group .hero-title{font-family:Syne,sans-serif;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:#fff}.tag-input-group .hero-title .gradient-text{background:linear-gradient(135deg,#667eea,#a78bfa,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tag-input-group .hero-subtitle{font-size:clamp(1rem,2.5vw,1.2rem);color:#fff9;max-width:560px;margin:0 auto 3rem;line-height:1.7}.tag-input-group .hero-nav-grid{display:grid;gap:.9rem;margin-bottom:.9rem}.tag-input-group .hero-nav-grid.top-grid{grid-template-columns:repeat(2,1fr);max-width:500px;margin:0 auto .9rem}.tag-input-group .hero-nav-grid.bottom-grid{grid-template-columns:repeat(3,1fr);margin-bottom:2.5rem}.tag-input-group .hero-explora-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.6rem 1rem;border-radius:16px;text-decoration:none;background:linear-gradient(135deg,#6366f126,#a78bfa14);border:1px solid rgba(167,139,250,.3);margin-bottom:.9rem;transition:all .25s ease;text-align:center;gap:.3rem}.tag-input-group .hero-explora-card:hover{border-color:#a78bfa99;transform:translateY(-3px);box-shadow:0 12px 30px #a78bfa33}.tag-input-group .hero-explora-card .hec-left{display:flex;flex-direction:column;align-items:center;gap:.5rem}.tag-input-group .hero-explora-card .hnb-icon{font-size:1.6rem;color:#a78bfa;line-height:1}.tag-input-group .hero-explora-card .hnb-label{font-size:1.15rem;font-weight:700;color:#fff;margin:0}.tag-input-group .hero-explora-card .hnb-sub{font-size:.85rem;font-weight:500;color:#fff9;margin-top:.2rem}.tag-input-group .hero-nav-btn{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.4rem .75rem;border-radius:16px;text-decoration:none;transition:all .25s ease;cursor:pointer;position:relative;overflow:hidden}.tag-input-group .hero-nav-btn:before{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,#667eea1f,#a78bfa0f);opacity:0;transition:opacity .25s}.tag-input-group .hero-nav-btn:hover:before{opacity:1}.tag-input-group .hero-nav-btn:hover{transform:translateY(-4px);box-shadow:0 12px 30px #667eea4d;border-color:#667eea80}.tag-input-group .hnb-icon{font-size:1.8rem;line-height:1}.tag-input-group .hnb-label{font-size:.82rem;font-weight:600;color:#ffffffd9;letter-spacing:.02em}.tag-input-group .scroll-hint{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#ffffff4d;font-size:.75rem;animation:scrollBounce 2s ease-in-out infinite}.tag-input-group .scroll-hint svg{width:18px;height:18px}.tag-input-group .web-section{padding:7rem 1.5rem;position:relative;overflow:hidden}.tag-input-group .web-section.alt-bg{background:#ffffff05}.tag-input-group .section-inner{max-width:1100px;margin:0 auto}.tag-input-group .section-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a5b4fc;margin-bottom:1rem}.tag-input-group .section-title{font-family:Syne,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.15;margin-bottom:1.25rem;color:#fff}.tag-input-group .section-desc{font-size:1.05rem;color:#ffffff8c;max-width:580px;line-height:1.75}.tag-input-group .feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:3.5rem}.tag-input-group .feature-card{padding:2rem 1.5rem;border-radius:16px;transition:transform .2s,box-shadow .2s}.tag-input-group .feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000059}.tag-input-group .feature-icon{font-size:2rem;margin-bottom:1rem}.tag-input-group .feature-card h3{font-size:1rem;font-weight:700;margin-bottom:.6rem;color:#fff}.tag-input-group .feature-card p{font-size:.87rem;color:#ffffff80;line-height:1.7}.tag-input-group .split-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:2rem}.tag-input-group .split-grid.reverse{direction:rtl}.tag-input-group .split-grid.reverse>*{direction:ltr}.tag-input-group .split-visual{border-radius:20px;overflow:hidden;position:relative;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.tag-input-group .visual-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;font-size:5rem}.tag-input-group .visual-placeholder p{font-size:.9rem;color:#fff6}.tag-input-group .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem}.tag-input-group .pricing-card{border-radius:20px;padding:2.25rem 1.75rem;position:relative;transition:transform .2s,box-shadow .2s}.tag-input-group .pricing-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #0006}.tag-input-group .pricing-card.featured{background:linear-gradient(135deg,#667eea33,#764ba226);border-color:#667eea66!important}.tag-input-group .pricing-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.68rem;font-weight:700;padding:.22rem .9rem;border-radius:100px;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em}.tag-input-group .pricing-name{font-size:1rem;font-weight:700;color:#fffc;margin-bottom:.75rem}.tag-input-group .pricing-price{font-family:Syne,sans-serif;font-size:3rem;font-weight:800;color:#fff;line-height:1;display:flex;align-items:baseline;gap:.3rem;margin-bottom:1.5rem}.tag-input-group .pricing-price span{font-size:1rem;font-weight:500;color:#ffffff73}.tag-input-group .pricing-features{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem}.tag-input-group .pricing-features li{display:flex;align-items:flex-start;gap:.6rem;font-size:.86rem;color:#ffffffa6;line-height:1.5}.tag-input-group .pricing-features li:before{content:"✓";color:#10b981;font-weight:700;flex-shrink:0;margin-top:.05em}.tag-input-group .pricing-cta{display:block;text-align:center;padding:.8rem;border-radius:10px;text-decoration:none;font-weight:700;font-size:.9rem;transition:all .2s}.tag-input-group .pricing-cta.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tag-input-group .pricing-cta.secondary{border:1px solid rgba(255,255,255,.15);color:#ffffffb3}.tag-input-group .pricing-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #667eea66}.tag-input-group .chatbot-demo{border-radius:20px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem}.tag-input-group .chat-bubble{max-width:80%;padding:.85rem 1.1rem;border-radius:14px;font-size:.9rem;line-height:1.55;animation:fadeUp .4s ease both}.tag-input-group .chat-bubble.user{align-self:flex-end;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.tag-input-group .chat-bubble.bot{align-self:flex-start;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffd9;border-bottom-left-radius:4px}.tag-input-group .chat-typing{align-self:flex-start;display:flex;gap:5px;padding:.85rem 1.1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:14px 14px 14px 4px}.tag-input-group .chat-typing span{width:7px;height:7px;border-radius:50%;background:#fff6;animation:typingDot 1.4s ease-in-out infinite}.tag-input-group .chat-typing span:nth-child(2){animation-delay:.2s}.tag-input-group .chat-typing span:nth-child(3){animation-delay:.4s}.tag-input-group .contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:start;margin-top:3rem}.tag-input-group .contact-info{display:flex;flex-direction:column;gap:1.5rem}.tag-input-group .contact-item{display:flex;gap:1rem;align-items:flex-start}.tag-input-group .contact-item-icon{font-size:1.5rem;flex-shrink:0;margin-top:.1em}.tag-input-group .contact-item h4{font-size:.9rem;font-weight:700;color:#fff;margin-bottom:.2rem}.tag-input-group .contact-item p{font-size:.85rem;color:#ffffff80}.tag-input-group .contact-form{display:flex;flex-direction:column;gap:1rem;padding:2.25rem;border-radius:20px}.tag-input-group .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tag-input-group .web-input{width:100%;padding:.85rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-family:Inter,sans-serif;font-size:.9rem;transition:border-color .2s,background .2s;outline:none}.tag-input-group .web-input::placeholder{color:#ffffff4d}.tag-input-group .web-input:focus{border-color:#667eea;background:#667eea0f}.tag-input-group .web-textarea{resize:vertical;min-height:130px}.tag-input-group .send-btn{padding:.9rem;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;border:none;transition:all .2s}.tag-input-group .send-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea73}.tag-input-group .web-footer{border-top:1px solid rgba(255,255,255,.07);padding:2.5rem 1.5rem;text-align:center;color:#ffffff4d;font-size:.82rem}.tag-input-group .web-footer strong{color:#fff9;font-weight:600}@media(max-width:900px){.tag-input-group .hero-nav-grid.top-grid,.tag-input-group .hero-nav-grid.bottom-grid{grid-template-columns:repeat(2,1fr);max-width:100%}.tag-input-group .split-grid,.tag-input-group .contact-grid{grid-template-columns:1fr;gap:2.5rem}.tag-input-group .split-grid.reverse{direction:ltr}.tag-input-group .pricing-grid{grid-template-columns:1fr}.tag-input-group .nav-links,.tag-input-group .nav-actions-desktop{display:none}.tag-input-group .hamburger{display:flex}.tag-input-group .feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.tag-input-group .hero-nav-grid.top-grid,.tag-input-group .hero-nav-grid.bottom-grid{grid-template-columns:repeat(2,1fr)}.tag-input-group .hero-nav-grid.top-grid>.hero-nav-btn:first-child{grid-column:1 / -1}.tag-input-group .hero-explora-card{padding:1.4rem 1rem}.tag-input-group .hero-nav-btn:last-child{grid-column:1 / -1}.tag-input-group .feature-grid,.tag-input-group .form-row{grid-template-columns:1fr}.tag-input-group .web-nav{padding:1rem 1.25rem}.tag-input-group .web-section{padding:3.5rem 1.25rem}.tag-input-group .web-hero{padding:5rem 1.25rem 3rem}.tag-input-group .split-visual{aspect-ratio:16/9}.tag-input-group .chatbot-demo,.tag-input-group .contact-form{padding:1.5rem}}.tag-input-group .rp-root{min-height:100vh;background:#080c14;background-image:radial-gradient(ellipse 70% 50% at 15% 20%,rgba(102,126,234,.12) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 85% 80%,rgba(118,75,162,.1) 0%,transparent 60%);font-family:Inter,sans-serif;color:#fff}.tag-input-group .rp-nav{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080c14cc}.tag-input-group .rp-nav-logo{font-size:1.25rem;font-weight:700;color:#fff;text-decoration:none;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tag-input-group .rp-nav-right{display:flex;align-items:center;gap:1rem}.tag-input-group .rp-nav-phone{font-size:.85rem;color:#ffffff80;font-family:monospace}.tag-input-group .rp-nav-logout{background:none;border:1px solid rgba(255,255,255,.15);color:#ffffff80;padding:.3rem .7rem;border-radius:8px;font-size:.78rem;cursor:pointer;transition:all .2s}.tag-input-group .rp-nav-logout:hover{border-color:#ffffff59;color:#fffc}.tag-input-group .rp-entry-wrap{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 70px);padding:2rem}.tag-input-group .rp-entry-card{max-width:420px;width:100%;padding:2.5rem 2rem;text-align:center;border-radius:20px}.tag-input-group .rp-entry-icon{font-size:3.5rem;margin-bottom:1rem}.tag-input-group .rp-entry-card h1{font-size:1.8rem;font-weight:700;margin-bottom:.75rem}.tag-input-group .rp-entry-card p{color:#ffffff8c;margin-bottom:1.5rem;font-size:.92rem;line-height:1.6}.tag-input-group .rp-entry-form{display:flex;flex-direction:column;gap:.75rem}.tag-input-group .rp-hint{margin-top:1.25rem;font-size:.78rem;color:#ffffff4d}.tag-input-group .glass{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tag-input-group .glass-inner{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:14px}.tag-input-group .rp-main{max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex;flex-direction:column;gap:1.5rem}.tag-input-group .rp-section{border-radius:20px;padding:1.75rem 1.5rem}.tag-input-group .rp-section-title{font-size:1.1rem;font-weight:600;margin-bottom:.4rem}.tag-input-group .rp-section-sub{font-size:.85rem;color:#ffffff73;margin-bottom:1.25rem;line-height:1.6}.tag-input-group .rp-profile-row{display:flex;gap:.75rem;flex-wrap:wrap}.tag-input-group .rp-input-grow{flex:1;min-width:0}.tag-input-group .rp-tz-label{margin-top:.75rem;font-size:.83rem;color:#ffffff80}.tag-input-group .rp-profile-msg{margin-top:.5rem;font-size:.83rem;color:#10b981}.tag-input-group .rp-nl-row{display:flex;flex-direction:column;gap:.75rem}.tag-input-group .rp-btn-interpret{align-self:flex-start}.tag-input-group .rp-form{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem;animation:slideDown .25s ease}.tag-input-group .rp-form-divider{text-align:center;font-size:.78rem;color:#ffffff4d;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem;letter-spacing:.04em;text-transform:uppercase}.tag-input-group .rp-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.tag-input-group .rp-type-btn{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.7rem .5rem;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fff9;font-size:.78rem;cursor:pointer;transition:all .18s}.tag-input-group .rp-type-btn:hover{background:#667eea1f;border-color:#667eea4d;color:#fff}.tag-input-group .rp-type-btn.active{background:#667eea33;border-color:#667eea99;color:#fff;box-shadow:0 0 12px #667eea33}.tag-input-group .rp-type-emoji{font-size:1.4rem}.tag-input-group .rp-label{display:block;font-size:.8rem;color:#ffffff73;margin-bottom:.4rem;font-weight:500;letter-spacing:.02em}.tag-input-group .rp-input{width:100%;padding:.7rem .9rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font-size:.92rem;font-family:Inter,sans-serif;outline:none;box-sizing:border-box;transition:border-color .2s}.tag-input-group .rp-input:focus{border-color:#667eea80;background:#667eea0f}.tag-input-group .rp-input::placeholder{color:#ffffff40}.tag-input-group .rp-textarea{resize:vertical;min-height:64px}.tag-input-group .rp-input[type=date],.tag-input-group .rp-input[type=time]{color-scheme:dark}.tag-input-group .rp-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tag-input-group .rp-rec-grid{display:flex;gap:.5rem;flex-wrap:wrap}.tag-input-group .rp-rec-btn{padding:.45rem .9rem;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#ffffff8c;font-size:.82rem;cursor:pointer;transition:all .18s;white-space:nowrap}.tag-input-group .rp-rec-btn:hover{border-color:#667eea66;color:#fff}.tag-input-group .rp-rec-btn.active{background:#667eea33;border-color:#667eea8c;color:#fff}.tag-input-group .rp-notes{padding:.7rem 1rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:10px;font-size:.82rem;color:#fff9;line-height:1.5}.tag-input-group .rp-error{color:#f87171;font-size:.82rem;margin:0}.tag-input-group .rp-save-msg{font-size:.85rem;margin:0}.tag-input-group .rp-save-msg.ok{color:#34d399}.tag-input-group .rp-save-msg.err{color:#f87171}.tag-input-group .rp-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.tag-input-group .rp-btn-primary{padding:.7rem 1.4rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s;white-space:nowrap}.tag-input-group .rp-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.tag-input-group .rp-btn-primary:disabled{opacity:.5;cursor:not-allowed}.tag-input-group .rp-btn-secondary{padding:.65rem 1.1rem;background:#ffffff12;color:#fffc;border:1px solid rgba(255,255,255,.14);border-radius:12px;font-size:.88rem;cursor:pointer;transition:all .2s;white-space:nowrap}.tag-input-group .rp-btn-secondary:hover:not(:disabled){background:#ffffff1f}.tag-input-group .rp-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.tag-input-group .rp-btn-ghost{padding:.6rem 1rem;background:none;color:#ffffff73;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:.84rem;cursor:pointer;transition:all .2s}.tag-input-group .rp-btn-ghost:hover{color:#fffc;border-color:#ffffff40}.tag-input-group .rp-btn-confirm{padding:.7rem 1.8rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s}.tag-input-group .rp-btn-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #10b9814d}.tag-input-group .rp-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.tag-input-group .rp-reminders-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag-input-group .rp-reminders-header .rp-section-title{margin-bottom:0}.tag-input-group .rp-refresh{font-size:.8rem;padding:.4rem .75rem}.tag-input-group .rp-empty{text-align:center;color:#ffffff4d;font-size:.88rem;padding:2rem 0}.tag-input-group .rp-reminder-list{display:flex;flex-direction:column;gap:.6rem}.tag-input-group .rp-reminder-row{padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:60px}.tag-input-group .rp-reminder-info{flex:1;min-width:0}.tag-input-group .rp-reminder-msg{font-size:.9rem;font-weight:500;margin:0 0 .3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-input-group .rp-reminder-meta{font-size:.77rem;color:#fff6;margin:0}.tag-input-group .rp-reminder-actions{display:flex;gap:.4rem;flex-shrink:0}.tag-input-group .rp-action-btn{background:none;border:1px solid rgba(255,255,255,.08);border-radius:8px;width:34px;height:34px;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.tag-input-group .rp-action-btn:hover{background:#ffffff12;border-color:#fff3}.tag-input-group .rp-action-btn.del:hover{background:#ef44441f;border-color:#ef44444d}.tag-input-group .rp-edit-form{display:flex;flex-direction:column;gap:.75rem;width:100%;padding:.25rem 0}.tag-input-group .rp-edit-actions{display:flex;justify-content:flex-end;gap:.5rem}.tag-input-group .rp-footer{text-align:center;padding:2rem;font-size:.82rem}.tag-input-group .rp-footer a{color:#ffffff59;text-decoration:none;transition:color .2s}.tag-input-group .rp-footer a:hover{color:#ffffffb3}@media(max-width:520px){.tag-input-group .rp-section{padding:1.25rem 1rem}.tag-input-group .rp-main{padding:1.25rem 1rem 3rem}.tag-input-group .rp-type-grid{grid-template-columns:repeat(2,1fr)}.tag-input-group .rp-row-2{grid-template-columns:1fr}.tag-input-group .rp-profile-row,.tag-input-group .rp-form-actions{flex-direction:column}.tag-input-group .rp-btn-confirm{width:100%}.tag-input-group .rp-nav{padding:1rem}}.tag-input-group .onb-root{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#16213e);padding:1.5rem;font-family:Inter,Segoe UI,system-ui,sans-serif}.tag-input-group .onb-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;padding:2.5rem 2rem;width:100%;max-width:420px;text-align:center;box-shadow:0 25px 50px #00000080}.tag-input-group .onb-logo{font-size:3rem;margin-bottom:.5rem}.tag-input-group .onb-title{font-size:1.8rem;font-weight:700;color:#fff;margin:0 0 .25rem}.tag-input-group .onb-subtitle{color:#ffffff80;margin:0 0 2rem;font-size:.95rem}.tag-input-group .onb-step-badge{display:inline-block;background:#6366f133;border:1px solid rgba(99,102,241,.4);color:#a5b4fc;font-size:.8rem;padding:.2rem .75rem;border-radius:999px;margin-bottom:1rem}.tag-input-group .onb-form{display:flex;flex-direction:column;gap:.75rem;text-align:left}.tag-input-group .onb-label{color:#fff;font-size:1.05rem;font-weight:600}.tag-input-group .onb-hint{color:#ffffff8c;font-size:.85rem;margin:0;line-height:1.5}.tag-input-group .onb-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:.75rem;color:#fff;font-size:1rem;padding:.85rem 1rem;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.tag-input-group .onb-input::placeholder{color:#ffffff4d}.tag-input-group .onb-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.tag-input-group .onb-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.85rem;margin-top:.5rem;transition:opacity .2s,transform .15s;width:100%}.tag-input-group .onb-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.tag-input-group .onb-btn:disabled{opacity:.5;cursor:not-allowed}.tag-input-group .onb-error{color:#f87171;font-size:.875rem;margin:0;padding:.5rem .75rem;background:#f871711a;border-radius:.5rem;border:1px solid rgba(248,113,113,.3)}.tag-input-group .onb-tz-ok{color:#4ade80;font-size:.875rem;margin:0;padding:.5rem .75rem;background:#4ade801a;border-radius:.5rem;border:1px solid rgba(74,222,128,.3)}.tag-input-group .onb-footer{color:#ffffff4d;font-size:.78rem;margin:1.5rem 0 0}.tag-input-group .webchat-shell{display:flex;flex-direction:column;height:100dvh;height:100vh;overflow:hidden;background:#0f1117}.tag-input-group .webchat-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;height:52px;flex-shrink:0;background:#0e1018f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.07);position:relative;z-index:10}.tag-input-group .webchat-back-link{color:#ffffff8c;font-size:.82rem;font-weight:500;text-decoration:none;letter-spacing:.2px;transition:color .2s;width:80px}.tag-input-group .webchat-back-link:hover{color:#fff}.tag-input-group .webchat-topbar-logo{display:flex;align-items:center;gap:.45rem;-webkit-user-select:none;user-select:none}.tag-input-group .webchat-topbar-logo img{height:28px;width:auto}.tag-input-group .webchat-topbar-logo span{font-size:.95rem;font-weight:700;color:#fff;letter-spacing:.3px}.tag-input-group .webchat-chat-wrapper{flex:1;overflow:hidden;display:flex;flex-direction:column}@media(min-width:769px){.tag-input-group .webchat-chat-wrapper{max-width:1100px;width:100%;margin:0 auto;box-shadow:0 0 60px #0006}}@media(max-width:768px){.tag-input-group .webchat-topbar{height:48px}.tag-input-group .webchat-topbar-logo span{display:none}.tag-input-group .webchat-back-link{font-size:.78rem;width:54px}}.tag-input-group .webexplora-shell{display:flex;flex-direction:column;height:100dvh;height:100vh;overflow:hidden;background:#0f1117}.tag-input-group .webexplora-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;height:52px;flex-shrink:0;background:#0e1018f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.07);z-index:10}.tag-input-group .webexplora-back-link{color:#ffffff8c;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .2s;width:80px}.tag-input-group .webexplora-back-link:hover{color:#fff}.tag-input-group .webexplora-title{font-size:1rem;font-weight:700;color:#fff;letter-spacing:.3px;display:flex;align-items:center;gap:.4rem}.tag-input-group .webexplora-title-icon{color:#818cf8}.tag-input-group .webexplora-body{display:flex;flex:1;overflow:hidden}.tag-input-group .webexplora-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;background:#12141ecc;border-right:1px solid rgba(255,255,255,.07);overflow-y:auto;padding:.75rem 0}.tag-input-group .webexplora-sidebar-label{font-size:.68rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#ffffff4d;padding:.5rem 1.1rem .75rem}.tag-input-group .webexplora-item{display:flex;align-items:center;gap:.75rem;padding:.7rem 1.1rem;cursor:pointer;border:none;background:transparent;text-align:left;width:100%;border-left:3px solid transparent;transition:all .18s;color:#ffffff8c;font-family:inherit;font-size:.88rem;font-weight:500;border-radius:0}.tag-input-group .webexplora-item:hover{background:#ffffff0a;color:#ffffffd9;transform:none;box-shadow:none}.tag-input-group .webexplora-item.active{background:#6366f11f;border-left-color:#6366f1;color:#fff}.tag-input-group .webexplora-item-icon{width:28px;height:28px;border-radius:6px;background:#ffffff12;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.78rem}.tag-input-group .webexplora-item.active .webexplora-item-icon{background:#6366f1;color:#fff}.tag-input-group .webexplora-item-text{display:flex;flex-direction:column;gap:.1rem}.tag-input-group .webexplora-item-titulo{font-size:.87rem;line-height:1.2}.tag-input-group .webexplora-item-badge{font-size:.63rem;color:#ffffff4d}.tag-input-group .webexplora-main{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#0f1117}.tag-input-group .webexplora-video-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;flex-shrink:0}.tag-input-group .webexplora-video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.tag-input-group .webexplora-info{padding:1.5rem 2rem;flex:1}.tag-input-group .webexplora-info-titulo{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:.6rem}.tag-input-group .webexplora-info-desc{font-size:.95rem;color:#fff9;line-height:1.6;max-width:680px}@media(max-width:768px){.tag-input-group .webexplora-body{flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.tag-input-group .webexplora-main{order:1;overflow-y:visible;flex:none}.tag-input-group .webexplora-sidebar{order:2;width:100%;border-right:none;border-top:1px solid rgba(255,255,255,.07);padding:1rem 0 2rem;background:transparent;overflow-y:visible}.tag-input-group .webexplora-sidebar-label{padding:.5rem 1.1rem}.tag-input-group .webexplora-info{padding:1.25rem}.tag-input-group .webexplora-info-titulo{font-size:1.25rem}.tag-input-group .webexplora-info-desc{font-size:.9rem}.tag-input-group .webexplora-topbar{height:48px;padding:0 .9rem}.tag-input-group .webexplora-title{font-size:.9rem}.tag-input-group .webexplora-back-link{font-size:.78rem;width:54px}}.tag-input-group .explora-admin-container{padding:2rem;max-width:1000px;margin:0 auto;color:#fff}.tag-input-group .explora-admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.tag-input-group .explora-admin-title{font-size:1.8rem;font-weight:700;margin:0;color:#fff;display:flex;align-items:center;gap:.75rem}.tag-input-group .add-video-btn{background:#6366f1;color:#fff;border:none;padding:.75rem 1.25rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.tag-input-group .add-video-btn:hover{background:#4f46e5;transform:translateY(-2px)}.tag-input-group .explora-list{display:flex;flex-direction:column;gap:1rem}.tag-input-group .explora-card{background:#1e212d99;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1.5rem;transition:border-color .2s}.tag-input-group .explora-card.inactive{opacity:.6}.tag-input-group .explora-order{display:flex;flex-direction:column;align-items:center;gap:.25rem}.tag-input-group .order-btn{background:#ffffff0d;border:none;color:#ffffff80;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;border-radius:4px;transition:all .2s}.tag-input-group .order-btn:hover:not(:disabled){background:#ffffff26;color:#fff}.tag-input-group .order-btn:disabled{opacity:.2;cursor:default}.tag-input-group .order-number{font-size:.85rem;font-weight:700;color:#fff}.tag-input-group .explora-card-content{flex:1}.tag-input-group .explora-card-title{font-size:1.15rem;font-weight:600;margin:0 0 .25rem}.tag-input-group .explora-card-desc{font-size:.85rem;color:#ffffff8c;margin:0}.tag-input-group .explora-card-status{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:#ffffff80;cursor:pointer}.tag-input-group .explora-card-status input[type=checkbox]{accent-color:#10b981;width:1.2rem;height:1.2rem;cursor:pointer}.tag-input-group .explora-card-actions{display:flex;gap:.5rem}.tag-input-group .action-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.6rem .75rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.tag-input-group .action-btn:hover{background:#ffffff26}.tag-input-group .action-btn.delete:hover{background:#ef444426;color:#ef4444;border-color:#ef44444d}.tag-input-group .explora-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.tag-input-group .explora-modal{background:#1e1e2d;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:90%;max-width:500px;padding:2rem}.tag-input-group .explora-modal h2{margin:0 0 1.5rem;font-size:1.4rem}.tag-input-group .form-group{margin-bottom:1.25rem}.tag-input-group .form-group label{display:block;font-size:.85rem;font-weight:600;color:#ffffffb3;margin-bottom:.5rem}.tag-input-group .form-group input,.tag-input-group .form-group textarea{width:100%;background:#0003;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.75rem;color:#fff;font-family:inherit;font-size:.95rem}.tag-input-group .form-group input:focus,.tag-input-group .form-group textarea:focus{outline:none;border-color:#6366f1}.tag-input-group .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.tag-input-group .modal-btn-cancel{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2);padding:.75rem 1.25rem;border-radius:8px;cursor:pointer}.tag-input-group .modal-btn-cancel:hover{background:#ffffff0d}.tag-input-group .modal-btn-save{background:#6366f1;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600}.tag-input-group .modal-btn-save:hover{background:#4f46e5}.tag-input-group .panel-clientes{padding:24px;max-width:1400px;font-family:Inter,system-ui,sans-serif;color:#e2e8f0}.tag-input-group .pc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.tag-input-group .pc-header-left{display:flex;align-items:center;gap:14px;color:#a78bfa}.tag-input-group .pc-header-left h1{font-size:1.6rem;font-weight:700;color:#f1f5f9;margin:0}.tag-input-group .pc-header-left p{font-size:.85rem;color:#94a3b8;margin:4px 0 0}.tag-input-group .pc-header-actions{display:flex;gap:10px;align-items:center}.tag-input-group .pc-tab-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#94a3b8;cursor:pointer;font-size:.85rem;transition:all .2s}.tag-input-group .pc-tab-btn.active,.tag-input-group .pc-tab-btn:hover{background:#7c3aed;border-color:#7c3aed;color:#fff}.tag-input-group .pc-refresh-btn{padding:8px;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#94a3b8;cursor:pointer;transition:all .2s}.tag-input-group .pc-refresh-btn:hover{background:#334155;color:#fff}.tag-input-group .pc-search-bar{display:flex;align-items:center;gap:10px;background:#1e293b;border:1px solid #334155;border-radius:10px;padding:10px 14px;margin-bottom:20px;color:#94a3b8}.tag-input-group .pc-search-bar input{background:none;border:none;outline:none;color:#f1f5f9;flex:1;font-size:.9rem}.tag-input-group .pc-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #1e293b}.tag-input-group .pc-table{width:100%;border-collapse:collapse}.tag-input-group .pc-table thead{background:#0f172a}.tag-input-group .pc-table th{padding:12px 16px;text-align:left;font-size:.78rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #1e293b}.tag-input-group .pc-table td{padding:14px 16px;border-bottom:1px solid #1e293b;font-size:.88rem}.tag-input-group .pc-row{cursor:pointer;background:#111827;transition:background .15s}.tag-input-group .pc-row:hover{background:#1e293b}.tag-input-group .pc-phone{font-family:monospace;color:#94a3b8;font-size:.82rem}.tag-input-group .pc-date{color:#64748b;font-size:.82rem}.tag-input-group .pc-empty{text-align:center;color:#475569;padding:32px 0;font-style:italic}.tag-input-group .pc-loading{text-align:center;padding:48px;color:#64748b}.tag-input-group .pc-budget-bar-wrap{display:flex;align-items:center;gap:8px;min-width:120px}.tag-input-group .pc-budget-bar{flex:1;height:6px;background:#1e293b;border-radius:4px;overflow:hidden}.tag-input-group .pc-budget-fill{height:100%;border-radius:4px;transition:width .4s}.tag-input-group .pc-budget-bar-lg{height:10px;background:#1e293b;border-radius:6px;overflow:hidden;margin:10px 0}.tag-input-group .fill-ok{background:#10b981}.tag-input-group .fill-near_limit{background:#f59e0b}.tag-input-group .fill-exhausted{background:#ef4444}.tag-input-group .pc-budget-pct{font-size:.78rem;color:#94a3b8;white-space:nowrap}.tag-input-group .badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.75rem;font-weight:600}.tag-input-group .badge-green{background:#064e3b20;color:#34d399;border:1px solid #064e3b}.tag-input-group .badge-yellow{background:#78350f20;color:#fbbf24;border:1px solid #78350f}.tag-input-group .badge-red{background:#7f1d1d20;color:#f87171;border:1px solid #7f1d1d}.tag-input-group .pc-back-btn{background:none;border:1px solid #334155;color:#94a3b8;padding:8px 14px;border-radius:8px;cursor:pointer;margin-bottom:20px;font-size:.85rem;transition:all .2s}.tag-input-group .pc-back-btn:hover{background:#1e293b;color:#f1f5f9}.tag-input-group .pc-client-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.tag-input-group .pc-client-header h2{font-size:1.4rem;font-weight:700;color:#f1f5f9;margin:0}.tag-input-group .pc-client-phone{color:#64748b;font-size:.85rem;font-family:monospace;margin:4px 0 0}.tag-input-group .pc-client-header-actions{display:flex;gap:8px}.tag-input-group .pc-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid #1e293b;flex-wrap:wrap}.tag-input-group .pc-tab{background:none;border:none;color:#64748b;padding:10px 18px;font-size:.88rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s;text-transform:capitalize}.tag-input-group .pc-tab.active{color:#a78bfa;border-bottom-color:#7c3aed}.tag-input-group .pc-tab:hover:not(.active){color:#94a3b8}.tag-input-group .pc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:840px){.tag-input-group .pc-grid-2{grid-template-columns:1fr}}.tag-input-group .pc-info-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px}.tag-input-group .pc-info-card h3{font-size:.9rem;color:#94a3b8;margin:0 0 14px;text-transform:uppercase;letter-spacing:.05em}.tag-input-group .pc-info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #1e293b40;font-size:.875rem;gap:8px}.tag-input-group .pc-info-row:last-child{border-bottom:none}.tag-input-group .pc-info-row span{color:#64748b}.tag-input-group .pc-info-row strong{color:#f1f5f9;text-align:right}.tag-input-group .text-green{color:#34d399}.tag-input-group .text-red{color:#f87171}.tag-input-group .pc-memory-text{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:12px;font-size:.82rem;color:#94a3b8;white-space:pre-wrap;max-height:240px;overflow-y:auto;margin:0}.tag-input-group .pc-uso-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.tag-input-group .pc-uso-card{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:16px}.tag-input-group .pc-uso-header{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.875rem}.tag-input-group .pc-uso-cost{font-weight:600;color:#a78bfa}.tag-input-group .pc-uso-detail{font-size:.78rem;color:#64748b;margin-top:6px}.tag-input-group .pc-budget-detail{display:flex;flex-direction:column;gap:10px}.tag-input-group .pc-budget-numbers{display:flex;justify-content:space-between;font-size:.85rem;color:#94a3b8}.tag-input-group .pc-edit-form{display:flex;flex-direction:column;gap:12px}.tag-input-group .pc-edit-form label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#64748b}.tag-input-group .pc-edit-form input,.tag-input-group .pc-edit-form select,.tag-input-group .pc-edit-form textarea{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:8px 12px;color:#f1f5f9;font-size:.875rem;outline:none}.tag-input-group .pc-edit-form textarea{resize:vertical;min-height:80px}.tag-input-group .pc-field-hint{font-size:.73rem;color:#475569;margin-top:3px;font-style:italic}.tag-input-group .pc-edit-btn,.tag-input-group .pc-save-btn,.tag-input-group .pc-cancel-btn,.tag-input-group .pc-add-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:.85rem;border:1px solid;transition:all .2s}.tag-input-group .pc-edit-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.tag-input-group .pc-edit-btn:hover{background:#334155;color:#f1f5f9}.tag-input-group .pc-save-btn{background:#7c3aed;border-color:#7c3aed;color:#fff}.tag-input-group .pc-save-btn:hover{background:#6d28d9}.tag-input-group .pc-cancel-btn{background:#1e293b;border-color:#ef4444;color:#f87171}.tag-input-group .pc-add-btn{background:#064e3b20;border-color:#10b981;color:#34d399}.tag-input-group .pc-planes-view{display:flex;flex-direction:column;gap:32px}.tag-input-group .pc-planes-section{background:#111827;border:1px solid #1e293b;border-radius:14px;padding:24px}.tag-input-group .pc-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.tag-input-group .pc-section-header h2{font-size:1.1rem;font-weight:600;color:#f1f5f9;margin:0}.tag-input-group .pc-planes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.tag-input-group .pc-plan-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px;transition:border-color .2s}.tag-input-group .pc-plan-card:hover{border-color:#7c3aed}.tag-input-group .pc-plan-inactive{opacity:.5}.tag-input-group .pc-plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tag-input-group .pc-plan-header h3{font-size:1rem;font-weight:600;color:#a78bfa;margin:0}.tag-input-group .pc-plan-price{font-size:1.8rem;font-weight:700;color:#f1f5f9;margin-bottom:4px}.tag-input-group .pc-plan-price span{font-size:.85rem;color:#64748b}.tag-input-group .pc-plan-budget{font-size:.82rem;color:#94a3b8;margin-bottom:12px}.tag-input-group .pc-plan-details{display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:.78rem;color:#64748b;margin-bottom:10px}.tag-input-group .pc-plan-usd{font-size:.78rem;color:#475569;border-top:1px solid #1e293b;padding-top:8px;margin-top:6px}.tag-input-group .pc-fx-config{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}.tag-input-group .pc-fx-config label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:#64748b}.tag-input-group .pc-fx-config input{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:8px 12px;color:#f1f5f9;font-size:.875rem;outline:none;width:160px}.tag-input-group .pc-fx-preview{font-size:.78rem;color:#64748b;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0f172a;border-radius:8px;border:1px solid #1e293b}.tag-input-group .pc-prices-table input{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:5px 10px;color:#f1f5f9;font-size:.85rem;outline:none;width:100px}.tag-input-group .pc-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.tag-input-group .pc-modal{background:#1e293b;border:1px solid #334155;border-radius:16px;padding:28px;width:480px;max-width:95vw;max-height:90vh;overflow-y:auto}.tag-input-group .pc-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tag-input-group .pc-modal-header h3{font-size:1.1rem;font-weight:600;color:#f1f5f9;margin:0}.tag-input-group .pc-modal-header button{background:none;border:none;color:#64748b;cursor:pointer}.tag-input-group .pc-modal-body{display:flex;flex-direction:column;gap:12px}.tag-input-group .pc-modal-body label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#64748b}.tag-input-group .pc-modal-body input,.tag-input-group .pc-modal-body select{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:8px 12px;color:#f1f5f9;font-size:.875rem;outline:none}.tag-input-group .pc-modal-footer{margin-top:20px;display:flex;justify-content:flex-end}.tag-input-group .caja-general{padding:24px;max-width:1400px;font-family:Inter,system-ui,sans-serif;color:#e2e8f0}.tag-input-group .caja-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}.tag-input-group .caja-header-left{display:flex;align-items:center;gap:14px;color:#22d3ee}.tag-input-group .caja-header-left h1{font-size:1.6rem;font-weight:700;color:#f1f5f9;margin:0}.tag-input-group .caja-header-left p{font-size:.85rem;color:#94a3b8;margin:4px 0 0}.tag-input-group .caja-refresh{padding:8px;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#94a3b8;cursor:pointer;transition:all .2s}.tag-input-group .caja-refresh:hover{background:#334155;color:#fff}.tag-input-group .caja-alerts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#78350f20;border:1px solid #92400e;border-radius:10px;padding:12px 16px;margin-bottom:24px;color:#fbbf24;font-size:.88rem}.tag-input-group .caja-alert-pill{background:#78350f40;border:1px solid #92400e;border-radius:6px;padding:2px 8px;font-size:.78rem}.tag-input-group .caja-section-title{font-size:1.1rem;font-weight:600;color:#f1f5f9;margin:0 0 16px;border-bottom:1px solid #1e293b;padding-bottom:8px}.tag-input-group .caja-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:28px}.tag-input-group .caja-kpi{display:flex;align-items:center;gap:14px;border-radius:14px;padding:20px;border:1px solid;transition:transform .2s}.tag-input-group .caja-kpi:hover{transform:translateY(-2px)}.tag-input-group .caja-kpi-income{background:linear-gradient(135deg,#0c4a6e20,#0284c720);border-color:#0284c7}.tag-input-group .caja-kpi-spend{background:linear-gradient(135deg,#4c1d9520,#7c3aed20);border-color:#7c3aed}.tag-input-group .caja-kpi-profit{background:linear-gradient(135deg,#064e3b20,#10b98120);border-color:#10b981}.tag-input-group .caja-kpi-loss{background:linear-gradient(135deg,#7f1d1d20,#ef444420);border-color:#ef4444}.tag-input-group .caja-kpi-projection{background:linear-gradient(135deg,#78350f20,#f59e0b20);border-color:#f59e0b}.tag-input-group .caja-kpi-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffffff12;flex-shrink:0}.tag-input-group .caja-kpi-income .caja-kpi-icon{color:#38bdf8}.tag-input-group .caja-kpi-spend .caja-kpi-icon{color:#a78bfa}.tag-input-group .caja-kpi-profit .caja-kpi-icon,.tag-input-group .caja-kpi-loss .caja-kpi-icon{color:#34d399}.tag-input-group .caja-kpi-projection .caja-kpi-icon{color:#fbbf24}.tag-input-group .caja-kpi-label{font-size:.78rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.tag-input-group .caja-kpi-value{font-size:1.5rem;font-weight:700;color:#f1f5f9;line-height:1.2}.tag-input-group .caja-kpi-sub{font-size:.75rem;color:#64748b;margin-top:3px}.tag-input-group .caja-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tag-input-group .caja-card-wide{grid-column:1 / -1}@media(max-width:900px){.tag-input-group .caja-body-grid{grid-template-columns:1fr}}.tag-input-group .caja-card{background:#111827;border:1px solid #1e293b;border-radius:14px;padding:24px}.tag-input-group .caja-card h2{font-size:1rem;font-weight:600;color:#f1f5f9;margin:0 0 18px}.tag-input-group .caja-service-row{margin-bottom:14px}.tag-input-group .caja-service-head{display:flex;align-items:center;gap:8px;font-size:.875rem;margin-bottom:6px}.tag-input-group .caja-service-head span{flex:1;color:#94a3b8}.tag-input-group .caja-service-head strong{color:#f1f5f9}.tag-input-group .caja-bar{height:6px;background:#1e293b;border-radius:4px;overflow:hidden}.tag-input-group .caja-bar-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:4px;transition:width .5s}.tag-input-group .caja-service-pct{font-size:.75rem;color:#475569;margin-top:4px;text-align:right}.tag-input-group .caja-projection-note{font-size:.8rem;color:#64748b;margin:-8px 0 16px}.tag-input-group .caja-projection-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #1e293b;font-size:.875rem}.tag-input-group .caja-projection-row span{color:#94a3b8}.tag-input-group .caja-projection-nums{display:flex;align-items:center;gap:8px}.tag-input-group .caja-current{color:#64748b}.tag-input-group .caja-arrow{color:#475569}.tag-input-group .caja-projection-total{margin-top:14px;padding-top:10px;border-top:2px solid #334155;font-size:.9rem;color:#fbbf24;display:flex;justify-content:space-between;align-items:center}.tag-input-group .caja-table{width:100%;border-collapse:collapse;font-size:.875rem}.tag-input-group .caja-table thead{background:#0f172a}.tag-input-group .caja-table th{padding:10px 14px;text-align:left;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #1e293b}.tag-input-group .caja-table td{padding:12px 14px;border-bottom:1px solid #1e293b;color:#e2e8f0}.tag-input-group .caja-table tr:last-child td{border-bottom:none}.tag-input-group .caja-spend{color:#f87171}.tag-input-group .caja-profit{color:#34d399}.tag-input-group .caja-loss{color:#f87171}.tag-input-group .caja-empty{color:#475569;font-style:italic;text-align:center;padding:24px 0}.tag-input-group .caja-loading{display:flex;align-items:center;justify-content:center;gap:12px;height:300px;color:#64748b}.tag-input-group .caja-error{padding:24px;text-align:center;color:#f87171}.tag-input-group .app-container{display:flex;min-height:100vh;background:var(--bg-primary)}.tag-input-group .main-content{flex:1;margin-left:260px;transition:margin-left .3s ease;min-height:100vh}@media(max-width:768px){.tag-input-group .main-content{margin-left:0}}
