@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-color:#0a0b0e;--bg-secondary:#0f1114;--text-color:#e8eaed;--text-muted:#9aa0a9;--text-subtle:#64707d;--primary:#2dd4bf;--primary-hover:#14b8a6;--primary-muted:#5eead4;--primary-glow:#2dd4bf29;--primary-subtle:#2dd4bf17;--primary-border:#2dd4bf38;--accent:#34d399;--accent-hover:#10b981;--warning:#fbbf24;--danger:#f87171;--danger-hover:#ef4444;--glass-bg:#121417;--glass-bg-hover:#17191d;--glass-border:#ffffff12;--glass-border-hover:#ffffff21;--surface:#17191e;--sidebar-width:248px;--topbar-height:58px;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #0000004d;--shadow-lg:0 12px 32px #00000080;--transition:.16s cubic-bezier(.4, 0, .2, 1);--font-ui:"Inter", -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Cascadia Code", monospace}*{box-sizing:border-box;margin:0;padding:0}html{font-size:15px}body{font-family:var(--font-ui);background-color:var(--bg-color);color:var(--text-color);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f padding-box content-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff38 padding-box content-box;border:2px solid #0000}::selection{background:var(--primary-glow)}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color var(--transition);padding:24px}.glass-panel:hover{border-color:var(--glass-border-hover)}.glass-panel.no-hover:hover{border-color:var(--glass-border);box-shadow:var(--shadow);transform:none}.panel-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-title h2,.panel-title h3{margin-bottom:0}h1{letter-spacing:-.022em;margin-bottom:.25rem;font-size:1.45rem;font-weight:700}h2{letter-spacing:-.012em;color:var(--text-color);margin-bottom:1rem;font-size:1.05rem;font-weight:600}h3{letter-spacing:-.008em;color:var(--text-color);margin-bottom:.75rem;font-size:.95rem;font-weight:600}p{line-height:1.6}.num{font-variant-numeric:tabular-nums}.btn{border-radius:var(--radius-sm);height:38px;font-family:var(--font-ui);letter-spacing:-.006em;cursor:pointer;transition:all var(--transition);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:550;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-primary{background:var(--primary);color:#06211d;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-success{background:var(--accent-hover);color:#fff;font-weight:600}.btn-success:hover:not(:disabled){background:#059669}.btn-danger{color:var(--danger);background:#f871711f;border-color:#f8717140}.btn-danger:hover:not(:disabled){background:#f8717133}.btn-ghost{color:var(--text-muted);border:1px solid var(--glass-border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface);color:var(--text-color);border-color:var(--glass-border-hover)}.btn-warning{color:var(--warning);background:#fbbf241f;border-color:#fbbf2447}.btn-warning:hover:not(:disabled){background:#fbbf2433}.btn-sm{height:31px;padding:0 12px;font-size:.8rem}.btn-icon{border-radius:var(--radius-sm);width:34px;height:34px;padding:0}.form-group{margin-bottom:1.15rem}.form-group label{color:var(--text-muted);margin-bottom:.45rem;font-size:.815rem;font-weight:550;display:block}.form-control{border-radius:var(--radius-sm);background:var(--bg-color);border:1px solid var(--glass-border);width:100%;height:38px;color:var(--text-color);font-family:var(--font-ui);transition:border-color var(--transition), box-shadow var(--transition);padding:0 12px;font-size:.875rem}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.form-control::placeholder{color:var(--text-subtle)}.form-control:hover:not(:focus){border-color:var(--glass-border-hover)}textarea.form-control{resize:vertical;height:auto;min-height:140px;padding:10px 12px;line-height:1.6}select.form-control{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}.app-container{min-height:100vh;display:flex}.app-main{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:28px 32px 48px}.topbar{z-index:80;height:var(--topbar-height);background:color-mix(in srgb, var(--bg-color) 82%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:16px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.topbar-title{letter-spacing:-.01em;font-size:.95rem;font-weight:600}.topbar-crumb{color:var(--text-subtle);font-size:.85rem;font-weight:450}.topbar-right{align-items:center;gap:10px;display:flex}.topbar-quota{border:1px solid var(--glass-border);background:var(--glass-bg);height:34px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:9px;padding:0 13px;font-size:.78rem;font-weight:500;display:inline-flex}.topbar-quota-bar{background:#ffffff14;border-radius:4px;width:56px;height:4px;overflow:hidden}.topbar-quota-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .4s}.topbar-quota.warning .topbar-quota-fill{background:var(--warning)}.topbar-quota.danger .topbar-quota-fill{background:var(--danger)}.topbar-quota strong{color:var(--text-color);font-weight:600}.topbar-icon-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.topbar-icon-btn:hover{background:var(--surface);color:var(--text-color);border-color:var(--glass-border)}.user-menu{position:relative}.user-menu-btn{cursor:pointer;height:38px;transition:all var(--transition);color:var(--text-color);font-family:var(--font-ui);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:0 6px;display:flex}.user-menu-btn:hover{background:var(--surface);border-color:var(--glass-border)}.avatar{background:linear-gradient(135deg, var(--primary) 0%, var(--accent-hover) 100%);color:#06211d;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;font-weight:700;display:inline-flex}.user-menu-dropdown{background:var(--bg-secondary);border:1px solid var(--glass-border-hover);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-lg);z-index:200;padding:6px;animation:.14s ease-out dropIn;position:absolute;top:calc(100% + 8px);right:0}.user-menu-header{border-bottom:1px solid var(--glass-border);margin-bottom:6px;padding:10px 12px}.user-menu-header .name{font-size:.85rem;font-weight:600}.user-menu-header .email{color:var(--text-subtle);word-break:break-all;margin-top:2px;font-size:.75rem}.user-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);font-family:var(--font-ui);cursor:pointer;text-align:left;transition:all var(--transition);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:.85rem;font-weight:500;display:flex}.user-menu-item:hover{background:var(--surface);color:var(--text-color)}.user-menu-item.danger:hover{color:var(--danger);background:#f871711a}@keyframes dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--glass-border);z-index:100;flex-direction:column;height:100vh;padding:18px 14px 16px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-logo{align-items:center;gap:11px;margin-bottom:22px;padding:4px 8px 0;display:flex}.sidebar-logo-mark{background:linear-gradient(135deg, var(--primary) 0%, var(--accent-hover) 100%);color:#06211d;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 2px 8px #2dd4bf40}.sidebar-logo-text{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.sidebar-brand{color:var(--text-color);letter-spacing:-.02em;font-size:.98rem;font-weight:700;line-height:1.25}.sidebar-brand-sub{color:var(--text-subtle);letter-spacing:.01em;font-size:.68rem;font-weight:500}.sidebar-close-mobile{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:none}.sidebar-nav{flex:1}.sidebar-section{margin-bottom:2px}.sidebar-section-title{text-transform:uppercase;letter-spacing:.09em;color:var(--text-subtle);margin:18px 0 6px;padding:0 10px;font-size:.66rem;font-weight:600}.sidebar-section:first-child .sidebar-section-title{margin-top:0}.nav-link{height:36px;color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition);letter-spacing:-.004em;align-items:center;gap:10px;margin-bottom:1px;padding:0 10px;font-size:.865rem;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link:hover{color:var(--text-color);background:#ffffff0a}.nav-link.active{background:var(--primary-subtle);color:var(--primary-muted);font-weight:600}.nav-link.active:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.nav-link .badge-count{background:var(--primary-subtle);color:var(--primary);font-variant-numeric:tabular-nums;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:.68rem;font-weight:600}.sidebar-quota{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;margin:12px 2px;padding:12px 13px}.sidebar-quota.warning{border-color:#fbbf244d}.sidebar-quota.danger{border-color:#f8717159}.sidebar-quota-head{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:.67rem;font-weight:600;display:flex}.sidebar-quota-value{color:var(--text-color);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.sidebar-quota.warning .sidebar-quota-value{color:var(--warning)}.sidebar-quota.danger .sidebar-quota-value{color:var(--danger)}.sidebar-quota-value span{color:var(--text-subtle);font-size:.78rem;font-weight:500}.sidebar-footer{border-top:1px solid var(--glass-border);padding-top:10px}.sidebar-action{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.sidebar-version{color:var(--text-subtle);letter-spacing:.01em;padding:10px 10px 0;font-size:.67rem}.mobile-menu-btn{z-index:90;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);width:38px;height:38px;color:var(--text-color);cursor:pointer;box-shadow:var(--shadow);justify-content:center;align-items:center;display:none;position:fixed;top:11px;left:14px}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99;background:#0000008c;display:none;position:fixed;inset:0}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-header-left h1{margin-bottom:3px}.page-header-subtitle{color:var(--text-muted);font-size:.865rem}.page-header-actions{align-items:center;gap:10px;display:flex}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:24px;display:grid}.stat-card{align-items:center;gap:14px;padding:18px 20px;display:flex}.stat-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:flex}.stat-card-icon svg{width:20px;height:20px}.stat-card-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.15}.stat-card-label{color:var(--text-muted);order:-1;margin-top:2px;margin-bottom:3px;font-size:.775rem;font-weight:500}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;margin-bottom:20px;display:grid}.kpi-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:18px 20px 16px}.kpi-label{color:var(--text-muted);align-items:center;gap:7px;margin-bottom:10px;font-size:.76rem;font-weight:550;display:flex}.kpi-label svg{opacity:.85;width:15px;height:15px}.kpi-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:750;line-height:1.1}.kpi-sub{color:var(--text-subtle);margin-top:7px;font-size:.75rem;font-weight:450}.kpi-sub .up{color:var(--accent);font-weight:600}.kpi-sub .down{color:var(--danger);font-weight:600}.quick-start-card-inner{border:1px solid var(--glass-border);background:var(--surface);transition:border-color var(--transition), background var(--transition), transform var(--transition);border-radius:10px;height:100%;padding:16px}.quick-start-card:hover .quick-start-card-inner{border-color:var(--primary-border);background:var(--primary-subtle);transform:translateY(-1px)}.quick-start-step{background:var(--primary-subtle);border:1px solid var(--primary-border);width:26px;height:26px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;margin-bottom:10px;font-size:.8rem;font-weight:700;display:inline-flex}.glass-table{border-collapse:collapse;width:100%}.glass-table th,.glass-table td{text-align:left;border-bottom:1px solid var(--glass-border);padding:11px 14px}.glass-table th{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;font-size:.7rem;font-weight:600}.glass-table td{font-size:.865rem}.glass-table tr:hover td{background:#ffffff05}.glass-table tr:last-child td{border-bottom:none}.badge{letter-spacing:.01em;font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.badge-active,.badge-completed,.badge-sent{color:#34d399;background:#10b98121}.badge-draft{color:#a8b3c2;background:#94a3b821}.badge-sending{background:var(--primary-subtle);color:var(--primary)}.badge-scheduled{color:#60a5fa;background:#3b82f624}.badge-paused,.badge-warning{color:#fbbf24;background:#f59e0b21}.badge-cancelled{color:#94a3b8;background:#64748b24}.badge-failed,.badge-unsubscribed{color:#f87171;background:#ef444421}.badge-pending{color:#94a3b8;background:#94a3b821}.tag-badge{cursor:default;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:5px;padding:2px 9px;font-size:.74rem;font-weight:500;display:inline-flex}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#040507b8;justify-content:center;align-items:center;padding:20px;animation:.13s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-secondary);border:1px solid var(--glass-border-hover);width:100%;max-width:640px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:14px;padding:26px;animation:.18s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto}.modal-lg{max-width:880px}.modal-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.modal-title{letter-spacing:-.012em;font-size:1.05rem;font-weight:650}.modal-close{color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:7px;padding:5px;display:flex}.modal-close:hover{color:var(--text-color);background:var(--surface)}.modal-footer{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;display:flex}.wizard-steps{gap:0;margin-bottom:26px;padding-bottom:4px;display:flex;overflow-x:auto}.wizard-step{cursor:pointer;min-width:120px;transition:all var(--transition);flex:1;align-items:center;gap:10px;padding:11px 16px;display:flex;position:relative}.wizard-step:not(:last-child):after{content:"";background:var(--glass-border);width:1px;height:40%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.wizard-step-num{border:1.5px solid var(--glass-border-hover);width:26px;height:26px;transition:all var(--transition);color:var(--text-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.76rem;font-weight:700;display:flex}.wizard-step-label{color:var(--text-muted);font-size:.83rem;font-weight:550}.wizard-step.active .wizard-step-num{background:var(--primary);border-color:var(--primary);color:#06211d}.wizard-step.active .wizard-step-label{color:var(--text-color)}.wizard-step.done .wizard-step-num{background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary)}.wizard-step.done .wizard-step-label{color:var(--primary-muted)}.progress-bar-container{background:#ffffff12;border-radius:20px;overflow:hidden}.progress-bar{background:var(--primary);border-radius:20px;height:100%;transition:width .5s}.progress-bar:after{display:none}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{min-width:280px;max-width:400px;box-shadow:var(--shadow-lg);pointer-events:all;border:1px solid var(--glass-border-hover);background:var(--bg-secondary);border-radius:10px;align-items:center;gap:12px;padding:13px 16px;font-size:.865rem;animation:.25s cubic-bezier(.16,1,.3,1) slideInRight;display:flex}.toast-success{border-left:3px solid var(--accent);color:#6ee7b7}.toast-error{border-left:3px solid var(--danger);color:#fca5a5}.toast-info{border-left:3px solid var(--primary);color:var(--primary-muted)}.toast-warning{border-left:3px solid var(--warning);color:#fcd34d}.toast-message{flex:1}.toast-close{cursor:pointer;opacity:.6}.toast-close:hover{opacity:1}.search-bar{flex:1;position:relative}.search-bar input{padding-left:36px}.search-bar-icon{color:var(--text-subtle);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.editor-split{grid-template-columns:1fr 1fr;gap:18px;min-height:400px;display:grid}.editor-pane{flex-direction:column;display:flex}.preview-pane{border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:#1a1a1a;background:#fff;flex-direction:column;display:flex;overflow:hidden}.preview-pane-header{color:#64748b;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:.78rem;font-weight:500}.preview-pane-body{flex:1;padding:16px;font-size:.9rem;line-height:1.6;overflow-y:auto}.empty-state{text-align:center;color:var(--text-muted);padding:56px 40px}.empty-state-icon{background:var(--surface);border:1px solid var(--glass-border);width:52px;height:52px;color:var(--text-subtle);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.empty-state-icon svg{width:24px;height:24px}.empty-state h3{color:var(--text-color);margin-bottom:6px;font-size:1rem}.empty-state p{max-width:320px;margin:0 auto 20px;font-size:.865rem}.skeleton{border-radius:var(--radius-sm);background:#ffffff0d;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-gap{align-items:center;gap:12px;display:flex}.flex-wrap{flex-wrap:wrap}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.text-sm{font-size:.845rem}.text-xs{font-size:.76rem}.text-danger{color:var(--danger)}.text-success{color:var(--accent)}.text-primary{color:var(--primary)}.text-right{text-align:right}.divider{border:none;border-top:1px solid var(--glass-border);margin:16px 0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.info-box{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:12px 15px;font-size:.845rem;line-height:1.5;display:flex}.info-box-info{background:var(--primary-subtle);border:1px solid var(--primary-border);color:var(--primary-muted)}.info-box-success{color:#6ee7b7;background:#10b98117;border:1px solid #10b98133}.info-box-warning{color:#fcd34d;background:#f59e0b17;border:1px solid #f59e0b33}.info-box-danger{color:#fca5a5;background:#ef444417;border:1px solid #ef444433}.code-block{background:var(--bg-color);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--primary-muted);padding:12px 16px;font-size:.8rem;overflow-x:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:1.5s ease-in-out infinite pulse}.main-content>div{animation:.25s ease-out fadeIn}@media (width<=1024px){.editor-split{grid-template-columns:1fr}.preview-pane{min-height:300px}}@media (width<=768px){.sidebar{box-shadow:var(--shadow-lg);transition:transform .22s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block}.sidebar-close-mobile,.mobile-menu-btn{display:flex}.app-main{margin-left:0}.topbar{padding:0 16px 0 62px}.main-content{padding:20px 16px 40px}.grid-cards,.kpi-row{grid-template-columns:repeat(2,1fr)}h1{font-size:1.25rem}.modal{padding:20px}.wizard-steps{flex-direction:column}.topbar-quota{display:none}}@media (width<=480px){.grid-cards,.kpi-row{grid-template-columns:1fr}.filter-row{flex-direction:column;align-items:stretch}}[data-theme=light]{--bg-color:#f7f8f9;--bg-secondary:#fff;--text-color:#16181d;--text-muted:#545b66;--text-subtle:#7d8590;--primary:#0d9488;--primary-hover:#0f766e;--primary-muted:#0d9488;--primary-glow:#0d948824;--primary-subtle:#0d948814;--primary-border:#0d948838;--glass-bg:#fff;--glass-bg-hover:#fafafa;--glass-border:#0f141917;--glass-border-hover:#0f141929;--surface:#f1f2f4;--shadow:0 1px 2px #1018280d;--shadow-lg:0 12px 32px #10182824}[data-theme=light] .btn-primary,[data-theme=light] .avatar,[data-theme=light] .sidebar-logo-mark,[data-theme=light] .wizard-step.active .wizard-step-num{color:#fff}[data-theme=light] .topbar{background:#ffffffd9}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000029 padding-box content-box;border:2px solid #0000}[data-theme=light] .nav-link:hover{background:#0000000a}[data-theme=light] .glass-table tr:hover td{background:#00000004}[data-theme=light] .skeleton{background:#0000000f}[data-theme=light] .skeleton:after{background:linear-gradient(90deg,#0000,#ffffff80,#0000)}[data-theme=light] .toast-success{color:#047857}[data-theme=light] .toast-error{color:#b91c1c}[data-theme=light] .toast-info{color:#0f766e}[data-theme=light] .toast-warning{color:#b45309}[data-theme=light] .info-box-info{color:#0f766e}[data-theme=light] .info-box-success{color:#047857}[data-theme=light] .info-box-warning{color:#b45309}[data-theme=light] .info-box-danger{color:#b91c1c}[data-theme=light] .badge-active,[data-theme=light] .badge-completed,[data-theme=light] .badge-sent{color:#047857}[data-theme=light] .badge-sending{color:#0f766e}[data-theme=light] .badge-scheduled{color:#1d4ed8}[data-theme=light] .badge-paused,[data-theme=light] .badge-warning{color:#b45309}[data-theme=light] .badge-failed,[data-theme=light] .badge-unsubscribed{color:#b91c1c}[data-theme=light] .code-block{color:#0f766e}[data-theme=light] .kpi-sub .up{color:#059669}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-atmosphere{pointer-events:none;background:radial-gradient(60% 45% at 50% -12%,#2dd4bf21,#0000 60%),radial-gradient(circle at 85% 90%,#34d3990d,#0000 40%);position:absolute;inset:0}.login-atmosphere:after{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(70% 55% at 50% 0,#000 30%,#0000 75%)}[data-theme=light] .login-atmosphere:after{background-image:linear-gradient(#00000009 1px,#0000 1px),linear-gradient(90deg,#00000009 1px,#0000 1px)}.login-card{z-index:1;width:100%;max-width:400px;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;position:relative}.login-brand{text-align:center;margin-bottom:1.6rem}.login-brand-mark{background:linear-gradient(135deg, var(--primary) 0%, var(--accent-hover) 100%);color:#06211d;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;display:inline-flex;box-shadow:0 4px 20px #2dd4bf4d}[data-theme=light] .login-brand-mark{color:#fff}.login-brand h1{letter-spacing:-.03em;margin-bottom:5px;font-size:1.5rem}.login-brand p{color:var(--text-muted);font-size:.875rem}.login-form{padding:26px}.login-footnote{text-align:center;color:var(--text-subtle);letter-spacing:.02em;margin-top:18px;font-size:.72rem}.input-with-icon{position:relative}.input-with-icon .form-control{padding-left:40px;padding-right:40px}.input-icon{color:var(--text-subtle);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.input-icon-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.input-icon-btn:hover{color:var(--text-color)}
