.dm-page .page-header{align-items:center;gap:14px;padding:48px 0 8px;display:flex}.dm-page .page-header-icon{background:var(--color-purple-dim);width:40px;height:40px;color:var(--color-purple);border:1px solid #7c6efa26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dm-page .page-header h1{font-family:var(--font-display);letter-spacing:-.03em;font-size:24px;font-weight:800}.dm-page .stats-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.dm-page .stat-card{background:var(--color-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:22px 24px;transition:border-color .25s,background .25s;position:relative;overflow:hidden}.dm-page .stat-card:hover{border-color:var(--color-border-strong)}.dm-page .stat-card:before{content:"";border-radius:2px 0 0 2px;width:2px;position:absolute;top:0;bottom:0;left:0}.dm-page .stat-card--green:before{background:#00e676;box-shadow:0 0 12px #00e67680}.dm-page .stat-card--purple:before{background:var(--color-purple);box-shadow:0 0 12px #7c6efa80}.dm-page .stat-card--blue:before{background:var(--color-info);box-shadow:0 0 12px #4d9fff80}.dm-page .stat-card--red:before{background:#ff4d4d;box-shadow:0 0 12px #ff4d4d80}.dm-page .stat-card--gray:before{background:var(--color-text-tertiary);box-shadow:0 0 12px #3a3a4c80}.dm-page .stat-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dm-page .stat-card-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:500}.dm-page .stat-card-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.dm-page .stat-card--green .stat-card-icon{background:#00e67614}.dm-page .stat-card--purple .stat-card-icon{background:#7c6efa14}.dm-page .stat-card--blue .stat-card-icon{background:#4d9fff14}.dm-page .stat-card--red .stat-card-icon{background:#ff4d4d14}.dm-page .stat-card--gray .stat-card-icon{background:#7a7a8c14}.dm-page .stat-card-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text-primary);font-size:30px;font-weight:700;line-height:1}.action-bar{align-items:center;gap:12px;margin-top:20px;display:flex}.action-bar .input{flex-shrink:0;width:180px}.action-bar .btn-primary,.action-bar .btn-accent-2{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:10px 20px;font-size:13px;display:inline-flex}.action-bar .btn-primary{background:var(--color-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary)}.btn-accent-2{background:var(--color-purple);color:#fff;font-family:var(--font-body);cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:background .2s,box-shadow .2s;position:relative;overflow:hidden}.btn-accent-2:hover{background:#8b7fff;box-shadow:0 0 24px #7c6efa38,0 4px 16px #0000004d}.campaigns-list{flex-direction:column;gap:12px;margin-top:20px;display:flex}.campaign-card{background:var(--color-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:20px 24px;transition:border-color .25s}.campaign-card:hover{border-color:var(--color-border-strong)}.campaign-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.campaign-card-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.campaign-card-name{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.campaign-card-date{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:11px}.campaign-card-actions{flex-shrink:0;gap:6px;display:flex}.campaign-progress{background:var(--color-surface);border-radius:3px;width:100%;height:6px;margin-top:4px;overflow:hidden}.campaign-progress-bar{background:var(--color-accent);border-radius:3px;height:100%;transition:width .4s}.campaign-progress-label{font-family:var(--font-mono);color:var(--color-text-secondary);margin-top:4px;font-size:11px}.status-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.status-badge:before{content:"";border-radius:50%;flex-shrink:0;width:4px;height:4px}.status-badge--draft{color:var(--color-text-secondary);background:#7a7a8c14;border:1px solid #7a7a8c26}.status-badge--draft:before{background:var(--color-text-secondary)}.status-badge--running{color:#00e676;background:#00e67614;border:1px solid #00e67626}.status-badge--running:before{background:#00e676;animation:1.5s infinite pulse-dot;box-shadow:0 0 5px #00e676}.status-badge--paused{color:#ff9800;background:#ff980014;border:1px solid #ff980026}.status-badge--paused:before{background:#ff9800}.status-badge--completed{color:#00e676;background:#00e67614;border:1px solid #00e67626}.status-badge--completed:before{background:#00e676;box-shadow:0 0 5px #00e676}.status-badge--cancelled{color:#ff4d4d;background:#ff4d4d14;border:1px solid #ff4d4d26}.status-badge--cancelled:before{background:#ff4d4d}.status-badge--error{color:#ff4d4d;background:#ff4d4d14;border:1px solid #ff4d4d26}.status-badge--error:before{background:#ff4d4d}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.dm-page .back-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border-default);background:var(--color-elevated);color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;z-index:5;align-items:center;gap:6px;margin-top:20px;margin-bottom:20px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex;position:relative}.dm-page .back-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-overlay)}.form-section{background:var(--color-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);margin-bottom:20px;padding:28px}.form-section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);align-items:center;gap:8px;margin-bottom:18px;font-size:14px;font-weight:700;display:flex}.form-section-title svg{color:var(--color-purple);flex-shrink:0}.form-row{gap:12px;margin-bottom:16px;display:flex}.form-row .form-group{flex:1;margin-bottom:0}.var-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.var-chip{font-family:var(--font-mono);color:var(--color-purple);cursor:pointer;-webkit-user-select:none;user-select:none;background:#7c6efa14;border:1px solid #7c6efa33;border-radius:14px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;transition:all .2s;display:inline-flex}.var-chip:hover{background:#7c6efa26;border-color:#7c6efa59}.var-buttons{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.var-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border-default);background:var(--color-surface);color:var(--color-purple);font-family:var(--font-mono);cursor:pointer;padding:4px 10px;font-size:11px;transition:all .2s}.var-btn:hover{border-color:var(--color-purple);background:var(--color-purple-dim)}.preview-box{background:var(--color-surface);border:1px solid var(--color-border-default);border-left:3px solid var(--color-purple);border-radius:var(--radius-md);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;min-height:60px;margin-top:12px;padding:16px 18px;font-size:13px;line-height:1.6}.preview-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-top:14px;margin-bottom:6px;font-size:11px;font-weight:500}.toggle-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.toggle-label{color:var(--color-text-primary);font-size:13px;font-weight:500}.offer-fields{display:none}.offer-fields.active{display:block}.speed-presets{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.speed-btn{border-radius:var(--radius-lg);border:1px solid var(--color-border-default);border-left:3px solid var(--color-border-default);background:var(--color-elevated);color:var(--color-text-secondary);cursor:pointer;text-align:left;align-items:center;gap:14px;padding:18px 20px;transition:all .25s;display:flex;position:relative}.speed-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-overlay);transform:translateY(-2px)}.speed-btn[data-preset=prudent]{border-left-color:var(--color-accent)}.speed-btn[data-preset=normal]{border-left-color:var(--color-purple)}.speed-btn[data-preset=rapide]{border-left-color:#ff9800}.speed-btn.active[data-preset=prudent]{border-color:#00e67640;border-left-color:var(--color-accent);background:var(--color-accent-dim);box-shadow:0 0 30px #00e6760d}.speed-btn.active[data-preset=normal]{border-color:#7c6efa40;border-left-color:var(--color-purple);background:var(--color-purple-dim,#7c6efa0f);box-shadow:0 0 30px #7c6efa0d}.speed-btn.active[data-preset=rapide]{background:#ff98000d;border-color:#ff980040 #ff980040 #ff980040 #ff9800;box-shadow:0 0 30px #ff98000d}.speed-btn-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .25s;display:flex}.speed-btn[data-preset=prudent] .speed-btn-icon{color:var(--color-accent);background:#00e67614}.speed-btn[data-preset=normal] .speed-btn-icon{color:var(--color-purple,#7c6efa);background:#7c6efa14}.speed-btn[data-preset=rapide] .speed-btn-icon{color:#ff9800;background:#ff980014}.speed-btn.active[data-preset=prudent] .speed-btn-icon{background:#00e67626}.speed-btn.active[data-preset=normal] .speed-btn-icon{background:#7c6efa26}.speed-btn.active[data-preset=rapide] .speed-btn-icon{background:#ff980026}.speed-btn-icon svg{width:18px;height:18px}.speed-btn-text{flex-direction:column;gap:2px;display:flex}.speed-btn-label{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);font-size:14px;font-weight:700}.speed-btn-desc{color:var(--color-text-tertiary);font-size:11px;font-family:var(--font-mono)}.speed-btn.active .speed-btn-label{color:inherit}.speed-btn.active[data-preset=prudent] .speed-btn-label{color:var(--color-accent)}.speed-btn.active[data-preset=normal] .speed-btn-label{color:var(--color-purple,#7c6efa)}.speed-btn.active[data-preset=rapide] .speed-btn-label{color:#ff9800}.speed-btn-badge{background:var(--color-purple-dim,#7c6efa1a);color:var(--color-purple,#7c6efa);letter-spacing:.04em;text-transform:uppercase;border:1px solid #7c6efa33;border-radius:20px;padding:2px 8px;font-size:9px;font-weight:600;position:absolute;top:8px;right:10px}.advanced-toggle{color:var(--color-text-tertiary);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 0;font-size:12px;transition:color .2s;display:flex}.advanced-toggle:hover{color:var(--color-text-secondary)}.advanced-toggle svg{transition:transform .2s}.advanced-toggle.open svg{transform:rotate(90deg)}.dm-page .input,.dm-page input[type=number],.dm-page input[type=text],.dm-page select,.dm-page textarea{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-family:var(--font-mono);box-sizing:border-box;outline:none;width:100%;padding:10px 14px;font-size:13px;transition:border-color .2s,box-shadow .2s}.dm-page .input:focus,.dm-page input[type=number]:focus,.dm-page input[type=text]:focus,.dm-page select:focus,.dm-page textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #00e67614}.dm-page .input::placeholder,.dm-page input::placeholder,.dm-page textarea::placeholder{color:var(--color-text-tertiary);opacity:.6}.dm-page input[type=number]{appearance:textfield}.dm-page input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;display:none}.dm-page input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;display:none}.dm-page select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a7a8e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:34px}.dm-page select option{background:var(--color-elevated);color:var(--color-text-primary)}.dm-page textarea{resize:vertical;min-height:80px}.rate-fields{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.risk-indicator{margin-top:16px}.risk-label{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.risk-label-text{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.risk-level{font-family:var(--font-mono);font-size:11px;font-weight:600}.risk-bar{background:var(--color-surface);border-radius:2px;height:4px;overflow:hidden}.risk-bar-fill{border-radius:2px;height:100%;transition:width .4s,background .4s}.filter-match{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:12px;display:flex}.filter-match-count{font-family:var(--font-mono);color:var(--color-accent);font-weight:600}.detail-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.detail-header-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.detail-name{font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:800;overflow:hidden}.detail-controls{flex-shrink:0;gap:8px;display:flex}.detail-progress{background:var(--color-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);margin-bottom:20px;padding:20px 24px}.detail-progress-bar{background:var(--color-surface);border-radius:5px;width:100%;height:10px;margin-top:8px;overflow:hidden}.detail-progress-bar-fill{background:linear-gradient(90deg,var(--color-accent),#1aff85);border-radius:5px;height:100%;transition:width .6s}.detail-progress-label{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.detail-progress-text{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:12px}.detail-progress-pct{font-family:var(--font-display);color:var(--color-accent);font-size:18px;font-weight:700}.feed-layout{grid-template-columns:1fr 220px;gap:16px;margin-top:20px;display:grid}.feed-column{flex-direction:column;gap:8px;max-height:600px;padding-right:8px;display:flex;overflow-y:auto}.feed-column::-webkit-scrollbar{width:4px}.feed-column::-webkit-scrollbar-track{background:0 0}.feed-column::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:2px}.feed-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.feed-sidebar{flex-direction:column;align-self:start;gap:10px;display:flex;position:sticky;top:0}.sidebar-card{background:var(--color-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);text-align:center;padding:14px 16px}.sidebar-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:6px;font-size:10px;font-weight:500}.sidebar-card-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);font-size:22px;font-weight:700}.sidebar-card-value--mono{font-family:var(--font-mono);font-size:18px}.sidebar-card--green .sidebar-card-value{color:#00e676}.sidebar-card--red .sidebar-card-value{color:#ff4d4d}.sidebar-card--blue .sidebar-card-value{color:var(--color-info)}.feed-card{background:var(--color-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);border-left:3px solid #00e676;padding:14px 16px;transition:border-color .2s}.feed-card--failed{border-left-color:#ff4d4d}.feed-card--skipped{border-left-color:var(--color-text-tertiary)}.feed-card-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.feed-card-avatars{flex-shrink:0;align-items:center;gap:6px;display:flex}.feed-card-avatar{object-fit:cover;border:1px solid var(--color-border-default);border-radius:50%;width:32px;height:32px}.feed-card-avatar-fallback{background:var(--color-overlay);width:32px;height:32px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.feed-card-arrow{color:var(--color-text-tertiary);flex-shrink:0}.feed-card-users{flex-direction:column;min-width:0;display:flex}.feed-card-sender,.feed-card-buyer{font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.feed-card-sender{color:var(--color-purple)}.feed-card-buyer{color:var(--color-text-secondary)}.feed-card-message{color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;max-height:54px;margin-bottom:8px;font-size:12px;line-height:1.5;overflow:hidden}.feed-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.feed-card-offer{font-family:var(--font-mono);color:var(--color-info);background:#4d9fff14;border-radius:4px;padding:2px 8px;font-size:11px}.feed-card-time{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:10px}.template-section{background:var(--color-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);margin-top:20px;padding:24px}.template-section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-secondary);margin-bottom:12px;font-size:14px;font-weight:700}.campaigns-empty{text-align:center;color:var(--color-text-tertiary);padding:60px 20px;font-size:13px}.campaigns-empty-icon{opacity:.12;margin-bottom:12px}.campaigns-empty-text{color:var(--color-text-secondary);margin-bottom:4px;font-size:14px;font-weight:500}.campaigns-empty-sub{color:var(--color-text-tertiary);font-size:12px}.btn-row{gap:10px;margin-top:8px;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.advanced-fields{display:none}.advanced-fields.active{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.tpl-selector{margin-bottom:12px}.tpl-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tpl-item{background:var(--color-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;padding:5px 12px;font-size:11px;transition:all .2s}.tpl-item:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.tpl-item.active{border-color:var(--color-accent);color:var(--color-accent)}.tpl-actions{gap:6px;margin-top:6px;display:flex}.tpl-save-btn{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:11px;font-family:var(--font-body);background:0 0;padding:5px 12px;transition:all .2s}.tpl-save-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.account-selector{flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;display:flex}.account-btn{border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-elevated);color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex;position:relative}.account-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-overlay)}.account-btn.active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-dim);font-weight:600}.account-btn img{object-fit:cover;border:1px solid var(--color-border-default);border-radius:50%;width:28px;height:28px}.account-btn.active img{border-color:var(--color-accent);box-shadow:0 0 8px #7c6efa4d}.account-no-photo{background:var(--color-overlay);width:28px;height:28px;color:var(--color-text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.account-btn.active .account-no-photo{color:var(--color-accent);background:#7c6efa26}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.account-count{font-family:var(--font-mono);background:var(--color-overlay);color:var(--color-text-tertiary);text-align:center;border-radius:10px;min-width:14px;padding:2px 6px;font-size:10px;font-weight:500}.account-btn.active .account-count{color:var(--color-accent);background:#7c6efa26}@media (max-width:800px){.dm-page .stats-row,.rate-fields{grid-template-columns:1fr}.form-row{flex-direction:column}.detail-header{flex-direction:column;align-items:flex-start}.action-bar{flex-direction:column}.speed-presets,.feed-layout{grid-template-columns:1fr}.feed-sidebar{flex-flow:wrap}.sidebar-card{flex:1;min-width:90px}}@media (max-width:480px){.dm-page .page-header h1{font-size:20px}.account-btn{padding:8px 10px;font-size:11px}.sidebar-card{min-width:80px;padding:10px 12px}.feed-column{max-height:400px}}.dm-page .btn-primary,.dm-page .btn-secondary,.dm-page .btn-sm{border-radius:var(--radius-md,8px);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.dm-page .btn-primary{background:var(--color-accent,#00e676);color:#000;border-color:var(--color-accent,#00e676)}.dm-page .btn-primary:hover{filter:brightness(1.1)}.dm-page .btn-primary:disabled{opacity:.5;cursor:not-allowed}.dm-page .btn-secondary{background:var(--color-elevated,#1a1a2e);color:var(--color-text-primary,#fff);border-color:var(--color-border-default,#333)}.dm-page .btn-secondary:hover{border-color:var(--color-text-secondary,#888)}.dm-page .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.dm-page .btn-sm{padding:6px 14px;font-size:12px}.dm-page .input,.dm-page textarea.input{background:var(--color-elevated,#1a1a2e);border:1px solid var(--color-border-default,#333);border-radius:var(--radius-md,8px);width:100%;color:var(--color-text-primary,#fff);outline:none;padding:10px 14px;font-size:13px;transition:border-color .2s}.dm-page .input:focus,.dm-page textarea.input:focus{border-color:var(--color-accent,#00e676)}.dm-page select.input{appearance:none;cursor:pointer}.dm-page .form-group label{color:var(--color-text-secondary,#aaa);margin-bottom:6px;font-size:12px;font-weight:500;display:block}
