*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#f0f4ff;background-color:#050810;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:#050810;color:#f0f4ff}#root{min-height:100vh}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#8892b00f}::-webkit-scrollbar-thumb{background:#8892b033;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8892b04d}.sidebar{width:260px;height:100vh;background:linear-gradient(180deg,#050810,#0a0f1a);border-right:1px solid rgba(136,146,176,.12);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100}.sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(136,146,176,.12)}.sidebar-logo{font-size:20px;font-weight:700;color:#f0f4ff;margin:0;letter-spacing:-.5px}.sidebar-logo .logo-accent{color:#ff3b3b;font-weight:800}.sidebar-nav{flex:1;padding:12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-group{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.nav-group-label{font-size:10px;font-weight:600;color:#5a6480;text-transform:uppercase;letter-spacing:1.2px;padding:8px 16px 4px;-webkit-user-select:none;user-select:none}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:8px;color:#8892b0;text-decoration:none;transition:all .2s ease;font-size:14px;font-weight:500}.nav-item:hover{background:#8892b014;color:#c8d1e0}.nav-item.active{background:#00e5cc14;color:#00e5cc;border-left:3px solid #00e5cc}.nav-item.admin-link{margin-top:auto;border-top:1px solid rgba(136,146,176,.12);padding-top:16px}.nav-item.admin-link:not(.active){color:#ff9500}.nav-item.admin-link:hover:not(.active){background:#ff950014;color:#ffb340}.nav-item.admin-link.active{background:#ff950014;color:#ff9500;border-left:3px solid #ff9500}.nav-icon{width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-label{flex:1}@media (max-width: 768px){.sidebar{width:80px}.nav-label,.nav-group-label{display:none}.sidebar-logo{font-size:16px}}.lang-switcher{position:relative;z-index:1000}.lang-switcher-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#ffffffe6;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lang-switcher-btn:hover{background:#ffffff1a;border-color:#fff3}.lang-globe{opacity:.7}.lang-current{font-size:13px}.lang-flag{font-size:18px;line-height:1}.lang-chevron{opacity:.6;transition:transform .2s ease}.lang-chevron.open{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#141623fa;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:6px;box-shadow:0 12px 40px #00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:langDropdownIn .15s ease-out}@keyframes langDropdownIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:#ffffffd9;font-size:14px;cursor:pointer;transition:all .15s ease;text-align:left}.lang-option:hover{background:#ffffff14;color:#fff}.lang-option.active{background:#00e5cc1f;color:#00e5cc}.lang-label{flex:1}.lang-check{font-size:12px;color:#00e5cc}.lang-switcher-landing .lang-switcher-btn{background:transparent;border-color:#ffffff26;padding:8px 12px}.lang-switcher-landing .lang-switcher-btn:hover{background:#ffffff14;border-color:#ffffff40}.lang-switcher-minimal .lang-switcher-btn{padding:6px 10px;gap:4px;background:#ffffff0a;border-color:#ffffff14}.lang-switcher-minimal .lang-switcher-btn:hover{background:#ffffff14}.lang-switcher-minimal .lang-flag{font-size:20px}@media (max-width: 768px){.lang-switcher-btn{padding:6px 10px}.lang-current,.lang-globe{display:none}.lang-switcher-btn .lang-flag{display:block;font-size:20px}.lang-dropdown{min-width:160px}}.header{height:64px;background:#050810d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(136,146,176,.12);position:fixed;top:0;left:260px;right:0;z-index:99}.header-content{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.header-title{font-size:18px;font-weight:600;color:#f0f4ff;margin:0;letter-spacing:-.3px}.plan-pill{padding:4px 12px;background:#00e5cc1a;border:1px solid rgba(0,229,204,.25);color:#00e5cc;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;transition:all .2s ease}.plan-pill:hover{background:#00e5cc2e;border-color:#00e5cc66}.header-right,.user-menu{display:flex;align-items:center;gap:16px}.user-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.user-name{font-size:14px;font-weight:500;color:#f0f4ff}.user-email{font-size:12px;color:#5a6480}.logout-btn{padding:8px 16px;background:#8892b01a;border:1px solid rgba(136,146,176,.18);border-radius:6px;color:#f0f4ff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:#8892b026;border-color:#8892b040}@media (max-width: 768px){.header{left:80px}.header-content{padding:0 16px}.user-info{display:none}}.layout{min-height:100vh;background:#050810}.main-content{margin-left:260px;margin-top:64px;padding:32px;min-height:calc(100vh - 64px)}@media (max-width: 768px){.main-content{margin-left:80px;padding:16px}}.login-page{min-height:100vh;background:linear-gradient(135deg,#050810,#0a0f1a);display:flex;align-items:center;justify-content:center;padding:20px;position:relative}.login-lang-switcher{position:absolute;top:20px;right:20px}.login-container{width:100%;max-width:400px;background:#8892b00f;border:1px solid rgba(136,146,176,.15);border-radius:16px;padding:40px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-header{text-align:center;margin-bottom:32px}.login-title{font-size:28px;font-weight:700;color:#f0f4ff;margin:0 0 8px;letter-spacing:-.5px}.login-title .logo-accent{color:#ff3b3b;font-weight:800}.login-subtitle{color:#8892b0;font-size:14px;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-size:13px;font-weight:500;color:#c8d1e0}.form-group input{padding:12px 16px;background:#8892b014;border:1px solid rgba(136,146,176,.15);border-radius:8px;color:#f0f4ff;font-size:14px;transition:all .2s ease}.form-group input:focus{outline:none;border-color:#00e5cc80;background:#8892b01a}.form-group input::placeholder{color:#5a6480}.login-button{padding:14px 24px;background:#00e5cc;color:#050810;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.login-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.login-button:disabled{opacity:.6;cursor:not-allowed}.error-message{padding:12px 16px;background:#ff4d4d1f;border:1px solid rgba(255,77,77,.3);border-radius:8px;color:#ff4d4d;font-size:13px}.form-hint{font-size:12px;color:#5a6480;margin:4px 0 0;line-height:1.4}.auth-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid rgba(136,146,176,.1)}.tab-button{flex:1;padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:#8892b0;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.tab-button:hover{color:#c8d1e0}.tab-button.active{color:#00e5cc;border-bottom-color:#00e5cc}.landing{--bg: #050810;--bg-alt: #0a0f1a;--text: #f0f4ff;--text-secondary: #c8d1e0;--text-muted: #8892b0;--text-faint: #5a6480;--accent: #00e5cc;--accent-glow: rgba(0, 229, 204, .15);--red: #ff3b3b;--border: rgba(136, 146, 176, .12);--card-bg: rgba(136, 146, 176, .06);--card-bg-hover: rgba(136, 146, 176, .1);background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;scroll-behavior:smooth}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 24px;transition:background .3s,backdrop-filter .3s,box-shadow .3s}.landing-nav.scrolled{background:#050810d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--border)}.landing-nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:72px}.landing-logo{font-size:1.35rem;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.02em}.logo-accent{color:var(--red)}.nav-links{display:flex;gap:32px}.nav-links a{color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-actions{display:flex;align-items:center;gap:12px}.nav-signin{color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500;padding:8px 16px;border-radius:8px;transition:color .2s,background .2s}.nav-signin:hover{color:var(--text);background:var(--card-bg)}.nav-cta{background:var(--accent);color:var(--bg);text-decoration:none;font-size:.9rem;font-weight:600;padding:8px 20px;border-radius:8px;transition:opacity .2s,transform .2s}.nav-cta:hover{opacity:.9;transform:translateY(-1px)}.hero{position:relative;padding:140px 24px 80px;overflow:hidden}.hero-orb{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;opacity:.4}.hero-orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(0,229,204,.3),transparent 70%);top:-100px;right:-100px;animation:orbFloat1 8s ease-in-out infinite}.hero-orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(98,126,234,.25),transparent 70%);bottom:-50px;left:-80px;animation:orbFloat2 10s ease-in-out infinite}.hero-orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(255,59,59,.15),transparent 70%);top:50%;left:50%;animation:orbFloat3 12s ease-in-out infinite}@keyframes orbFloat1{0%,to{transform:translate(0)}50%{transform:translate(-40px,30px)}}@keyframes orbFloat2{0%,to{transform:translate(0)}50%{transform:translate(30px,-40px)}}@keyframes orbFloat3{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-55%) scale(1.1)}}.hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.hero-text h1{font-size:3.5rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;margin:0 0 20px}.text-accent{color:var(--accent)}.hero-subtitle{font-size:1.15rem;color:var(--text-secondary);line-height:1.6;margin:0 0 32px;max-width:500px}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--bg);padding:14px 28px;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s,box-shadow .2s}.btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 30px #00e5cc40}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text);padding:14px 28px;border-radius:10px;font-size:1rem;font-weight:500;text-decoration:none;border:1px solid var(--border);transition:background .2s,border-color .2s,transform .2s}.btn-secondary:hover{background:var(--card-bg);border-color:var(--text-faint);transform:translateY(-2px)}.hero-visual{display:flex;justify-content:center}.mock-dashboard{width:100%;max-width:480px;background:#8892b00f;border:1px solid var(--border);border-radius:16px;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 60px #0006;transform:perspective(800px) rotateY(-4deg) rotateX(2deg);transition:transform .4s}.mock-dashboard:hover{transform:perspective(800px) rotateY(-1deg) rotateX(0)}.mock-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.mock-dots{display:flex;gap:6px}.mock-dots span{width:10px;height:10px;border-radius:50%;background:var(--text-faint);opacity:.4}.mock-dots span:first-child{background:#ff5f57;opacity:.7}.mock-dots span:nth-child(2){background:#ffbd2e;opacity:.7}.mock-dots span:nth-child(3){background:#28c840;opacity:.7}.mock-title{font-size:.8rem;color:var(--text-muted);font-weight:500}.mock-body{padding:18px}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.mock-stat{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.mock-stat-val{font-size:1.1rem;font-weight:700;color:var(--accent)}.mock-stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.mock-chart{display:flex;align-items:flex-end;gap:8px;height:80px;padding:8px 0}.mock-bar{flex:1;background:linear-gradient(180deg,var(--accent),rgba(0,229,204,.2));border-radius:4px 4px 0 0;min-height:8px;animation:barGrow 1.5s ease-out}@keyframes barGrow{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.stats-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0 24px;background:var(--bg-alt)}.stats-inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:40px 0;gap:48px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:6px}.stat-number{font-size:1.8rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.stat-text{font-size:.85rem;color:var(--text-muted);font-weight:500}.stat-divider{width:1px;height:40px;background:var(--border)}.section-header{text-align:center;margin-bottom:56px}.section-header h2{font-size:2.2rem;font-weight:700;margin:0 0 12px;letter-spacing:-.02em}.section-header p{font-size:1.05rem;color:var(--text-muted);margin:0}.features-section{padding:100px 24px;max-width:1200px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:32px;cursor:pointer;position:relative;transition:transform .3s,border-color .3s,box-shadow .3s}.feature-card:hover{transform:translateY(-4px);border-color:#00e5cc4d;box-shadow:0 8px 40px #00e5cc14}.feature-icon{width:48px;height:48px;border-radius:12px;background:var(--accent-glow);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:20px}.feature-card h3{font-size:1.1rem;font-weight:600;margin:0 0 10px}.feature-card p{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin:0 0 16px}.feature-explore{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500;color:var(--accent);opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}.feature-card:hover .feature-explore{opacity:1;transform:translateY(0)}.fw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#050810cc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fwFadeIn .25s ease-out}@keyframes fwFadeIn{0%{opacity:0}to{opacity:1}}.fw-modal{background:var(--bg-alt);border:1px solid var(--border);border-radius:20px;max-width:760px;width:100%;max-height:85vh;overflow-y:auto;padding:36px;position:relative;box-shadow:0 30px 80px #0009;animation:fwSlideIn .3s ease-out}@keyframes fwSlideIn{0%{opacity:0;transform:scale(.95) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.fw-close{position:absolute;top:16px;right:16px;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s,background .2s}.fw-close:hover{color:var(--text);background:var(--card-bg-hover)}.fw-modal-header{text-align:center;margin-bottom:32px}.fw-modal-icon{width:52px;height:52px;border-radius:14px;background:var(--accent-glow);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.fw-modal-header h3{font-size:1.4rem;font-weight:700;margin:0 0 8px}.fw-modal-header p{font-size:.9rem;color:var(--text-muted);line-height:1.6;max-width:520px;margin:0 auto}.fw-diagram{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:28px;overflow-x:auto}.fw{display:flex;flex-direction:column;gap:20px}.fw-row{display:flex;align-items:center;gap:0;justify-content:center;flex-wrap:nowrap;animation:fwNodeEnter .4s ease-out both}.fw-row-wrap{flex-wrap:wrap;gap:0;justify-content:center}.fw-node{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:.8rem;font-weight:600;white-space:nowrap;border:1px solid var(--border);background:var(--card-bg);animation:fwNodeEnter .4s ease-out both;flex-shrink:0}@keyframes fwNodeEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fw-node-icon{font-size:1rem}.fw-node-primary{border-color:#8892b040;color:var(--text-secondary)}.fw-node-accent{border-color:#00e5cc4d;background:#00e5cc0f;color:var(--accent)}.fw-node-success{border-color:#28c84059;background:#28c84014;color:#28c840;box-shadow:0 0 20px #28c8401a;animation:fwNodeEnter .4s ease-out both,fwPulseGreen 2s ease-in-out infinite 1s}@keyframes fwPulseGreen{0%,to{box-shadow:0 0 20px #28c8401a}50%{box-shadow:0 0 30px #28c84033}}.fw-line{width:40px;height:2px;background:var(--border);position:relative;flex-shrink:0;animation:fwLineGrow .3s ease-out both}@keyframes fwLineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fw-pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);position:absolute;top:-2px;left:0;animation:fwDotTravel 1.8s ease-in-out infinite}@keyframes fwDotTravel{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:calc(100% - 6px);opacity:0}}.fw-branch{display:flex;flex-direction:column;gap:6px;padding-left:8px;border-left:2px solid var(--border);margin-left:4px;animation:fwNodeEnter .4s ease-out both}.fw-branch-item{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-secondary);padding:6px 12px;border-radius:8px;background:#8892b008;animation:fwBranchSlide .3s ease-out both}.fw-branch-item:nth-child(1){animation-delay:inherit}.fw-branch-item:nth-child(2){animation-delay:.1s}.fw-branch-item:nth-child(3){animation-delay:.2s}.fw-branch-item:nth-child(4){animation-delay:.3s}@keyframes fwBranchSlide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.fw-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fw-dot-success{background:#28c840;box-shadow:0 0 8px #28c84066}.fw-dot-fail{background:var(--red);box-shadow:0 0 8px #ff3b3b4d}.fw-dot-warn{background:#ffbd2e;box-shadow:0 0 8px #ffbd2e4d}.fw-dot-accent{background:var(--accent);box-shadow:0 0 8px #00e5cc4d}.fw-tag{font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:4px;margin-left:auto}.fw-tag-success{background:#28c8401f;color:#28c840}.fw-tag-fail{background:#ff3b3b1f;color:var(--red)}.fw-tag-warn{background:#ffbd2e1f;color:#ffbd2e}.fw-tag-accent{background:#00e5cc1f;color:var(--accent)}.fw-result-arrow{width:2px;height:24px;background:var(--border);margin:0 auto;position:relative;animation:fwLineGrow .3s ease-out both;transform-origin:top}.fw-result-arrow:after{content:"";position:absolute;bottom:-4px;left:-3px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--border)}.fw-mini-chart{display:flex;align-items:flex-end;gap:6px;height:60px;padding:12px 20px;background:#00e5cc0a;border:1px solid rgba(0,229,204,.15);border-radius:10px;animation:fwNodeEnter .4s ease-out both}.fw-mini-bar{flex:1;background:linear-gradient(180deg,var(--accent),rgba(0,229,204,.15));border-radius:3px 3px 0 0;animation:fwBarPop .4s ease-out both;transform-origin:bottom}@keyframes fwBarPop{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.preview-section{padding:100px 24px;background:var(--bg-alt)}.preview-wrapper{max-width:1000px;margin:0 auto;perspective:1200px}.preview-mock{display:flex;background:#0a0f1ae6;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #00000080;transform:rotateX(2deg);transition:transform .5s}.preview-mock:hover{transform:rotateX(0)}.pm-sidebar{width:60px;background:#8892b00a;border-right:1px solid var(--border);padding:16px 0;display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.pm-logo{font-size:.75rem;font-weight:800;color:var(--text);margin-bottom:8px}.pm-logo span{color:var(--red)}.pm-nav-item{width:32px;height:32px;border-radius:8px;background:var(--card-bg)}.pm-nav-item.active{background:var(--accent-glow);border:1px solid rgba(0,229,204,.3)}.pm-main{flex:1;min-width:0}.pm-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border)}.pm-search{width:200px;height:28px;border-radius:6px;background:var(--card-bg)}.pm-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#627eea)}.pm-content{padding:20px}.pm-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.pm-stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:4px}.pm-sc-value{font-size:1.15rem;font-weight:700;color:var(--accent)}.pm-sc-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.pm-chart-area{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:20px}.pm-chart-title{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:14px}.pm-bars{display:flex;align-items:flex-end;gap:10px;height:100px}.pm-bar{flex:1;background:linear-gradient(180deg,var(--accent),rgba(0,229,204,.15));border-radius:4px 4px 0 0;position:relative;min-height:8px}.pm-bar span{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:.6rem;color:var(--text-faint);white-space:nowrap}.pm-table{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;overflow:hidden}.pm-table-header,.pm-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:10px 16px;font-size:.75rem}.pm-table-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;border-bottom:1px solid var(--border);font-size:.65rem}.pm-table-row{color:var(--text-secondary);border-bottom:1px solid var(--border)}.pm-table-row:last-child{border-bottom:none}.pm-badge{font-size:.65rem;padding:2px 8px;border-radius:4px;font-weight:600;display:inline-block;width:fit-content}.pm-badge.active{background:#00e5cc26;color:var(--accent)}.pm-badge.paused{background:#ffbd2e26;color:#ffbd2e}.pricing-section{padding:100px 24px;max-width:1200px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start}.pricing-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:36px;position:relative;transition:transform .3s,border-color .3s,box-shadow .3s}.pricing-card:hover{transform:translateY(-4px)}.pricing-card.highlighted{border-color:#00e5cc66;box-shadow:0 8px 50px #00e5cc1a;background:#00e5cc0a}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--bg);font-size:.75rem;font-weight:700;padding:4px 16px;border-radius:20px;white-space:nowrap}.pricing-card h3{font-size:1.2rem;font-weight:600;margin:0 0 16px}.pricing-price{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.price-amount{font-size:2.8rem;font-weight:800;letter-spacing:-.03em}.price-period{font-size:.95rem;color:var(--text-muted)}.pricing-desc{font-size:.9rem;color:var(--text-muted);margin:0 0 24px}.pricing-features{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px}.pricing-features li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text-secondary)}.pricing-features li svg{color:var(--accent);flex-shrink:0}.pricing-cta{display:block;text-align:center;padding:14px;border-radius:10px;font-size:.95rem;font-weight:600;text-decoration:none;border:1px solid var(--border);color:var(--text);transition:background .2s,border-color .2s,transform .2s}.pricing-cta:hover{background:var(--card-bg-hover);border-color:var(--text-faint);transform:translateY(-2px)}.pricing-cta.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.pricing-cta.primary:hover{opacity:.9;box-shadow:0 6px 24px #00e5cc40}.custom-plan-banner{margin-top:40px;background:var(--card-bg);border:1px dashed rgba(0,229,204,.3);border-radius:20px;padding:40px 48px}.custom-plan-content{display:flex;align-items:center;justify-content:space-between;gap:32px}.custom-plan-text h3{font-size:1.5rem;font-weight:700;margin:0 0 8px}.custom-plan-text p{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.6;max-width:600px}.custom-plan-cta{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--bg);padding:14px 32px;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:opacity .2s,transform .2s,box-shadow .2s}.custom-plan-cta:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 30px #00e5cc40}.crypto-more{justify-content:center}.crypto-more-icon{width:40px;height:40px;border-radius:50%;background:var(--card-bg-hover);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:var(--text-muted)}.payment-section{padding:80px 24px;text-align:center;background:var(--bg-alt)}.crypto-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;max-width:900px;margin:0 auto 24px}.crypto-coin{display:flex;flex-direction:column;align-items:center;gap:6px;width:80px;padding:12px 8px;border-radius:12px;background:var(--card-bg);border:1px solid var(--border);transition:transform .2s,border-color .2s,box-shadow .2s}.crypto-coin:hover{transform:translateY(-3px);border-color:#8892b040;box-shadow:0 4px 20px #0000004d}.crypto-svg{display:block;border-radius:50%}.crypto-coin-ticker{font-size:.75rem;font-weight:700;color:var(--text)}.crypto-coin-name{font-size:.6rem;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.payment-networks{font-size:.8rem;color:var(--text-faint);margin:0 0 8px}.payment-subtitle{font-size:.9rem;color:var(--text-faint);margin:0}.payment-subtitle strong{color:var(--text-muted)}.faq-section{padding:100px 24px;max-width:720px;margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .2s}.faq-item.open{border-color:#00e5cc40}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 20px;background:var(--card-bg);border:none;color:var(--text);font-size:.95rem;font-weight:500;cursor:pointer;text-align:left;gap:16px;font-family:inherit}.faq-question:hover{background:var(--card-bg-hover)}.faq-chevron{color:var(--text-muted);transition:transform .3s;flex-shrink:0}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{padding:0 20px 18px;font-size:.9rem;color:var(--text-muted);line-height:1.7;margin:0}.contact-section{padding:100px 24px;max-width:720px;margin:0 auto}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.contact-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:36px 24px;text-decoration:none;color:var(--text);transition:transform .3s,border-color .3s,box-shadow .3s}.contact-card:hover{transform:translateY(-4px);border-color:#00e5cc4d;box-shadow:0 8px 40px #00e5cc14}.contact-card-icon{width:56px;height:56px;border-radius:14px;background:var(--accent-glow);color:var(--accent);display:flex;align-items:center;justify-content:center}.contact-card h3{font-size:1.1rem;font-weight:600;margin:0}.contact-card-value{font-size:.95rem;color:var(--accent);font-weight:500}.contact-card-hint{font-size:.78rem;color:var(--text-faint)}.landing-footer{border-top:1px solid var(--border);padding:48px 24px 24px}.footer-inner{max-width:1200px;margin:0 auto 32px;display:flex;align-items:center;justify-content:space-between}.footer-brand p{font-size:.85rem;color:var(--text-faint);margin:8px 0 0}.footer-links{display:flex;gap:24px}.footer-links a{color:var(--text-muted);text-decoration:none;font-size:.85rem;font-weight:500;transition:color .2s}.footer-links a:hover{color:var(--text)}.footer-bottom{text-align:center;padding-top:24px;border-top:1px solid var(--border)}.footer-bottom p{font-size:.8rem;color:var(--text-faint);margin:0}@media (max-width: 1200px){.hero-text h1{font-size:2.8rem}.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 968px){.hero-inner{grid-template-columns:1fr;text-align:center;gap:40px}.hero-subtitle{max-width:100%;margin-left:auto;margin-right:auto}.hero-ctas{justify-content:center}.mock-dashboard{transform:none;max-width:420px}.mock-dashboard:hover{transform:none}.features-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.custom-plan-banner{padding:28px 24px}.custom-plan-content{flex-direction:column;text-align:center;gap:20px}.custom-plan-text h3{font-size:1.3rem}.custom-plan-text p{font-size:.88rem}.pm-stat-row{grid-template-columns:repeat(2,1fr)}.nav-links{display:none}.fw-modal{padding:24px}.fw-row{flex-wrap:wrap;gap:8px;justify-content:flex-start}.fw-line{width:24px}.fw-node{font-size:.72rem;padding:8px 12px}}@media (max-width: 768px){.hero-text h1{font-size:2.2rem}.hero{padding:120px 16px 60px}.section-header h2{font-size:1.7rem}.section-header{margin-bottom:32px}.stats-inner{flex-wrap:wrap;gap:24px;padding:24px 0}.stat-divider{display:none}.stat-item{min-width:100px}.stat-number{font-size:1.4rem}.features-section{padding:60px 16px}.feature-card{padding:20px}.feature-icon{width:40px;height:40px;margin-bottom:12px}.feature-card h3{font-size:1rem;margin-bottom:6px}.feature-card p{font-size:.82rem;margin-bottom:10px;line-height:1.5}.feature-explore{opacity:1;transform:translateY(0)}.preview-section{display:none}.pricing-section{padding:60px 16px}.pricing-card{padding:20px;border-radius:14px}.pricing-card h3{font-size:1.05rem;margin-bottom:8px}.price-amount{font-size:1.8rem}.pricing-desc{margin-bottom:14px;font-size:.82rem}.pricing-features{gap:6px;margin-bottom:16px}.pricing-features li{font-size:.8rem;gap:8px}.pricing-features li svg{width:14px;height:14px}.pricing-cta{padding:10px;font-size:.85rem}.custom-plan-banner{margin-top:24px;padding:24px 20px;border-radius:14px}.custom-plan-text h3{font-size:1.15rem}.custom-plan-text p{font-size:.82rem}.custom-plan-cta{padding:12px 24px;font-size:.9rem}.crypto-more-icon{width:32px;height:32px;font-size:1rem}.contact-section{padding:60px 16px}.contact-cards{gap:16px}.contact-card{padding:24px 16px;border-radius:12px}.contact-card-icon{width:44px;height:44px;border-radius:12px}.contact-card h3{font-size:1rem}.contact-card-value{font-size:.85rem}.footer-inner{flex-direction:column;text-align:center;gap:24px}.payment-section{padding:60px 16px}.crypto-grid{gap:8px}.crypto-coin{width:64px;padding:8px 4px}.crypto-svg{width:32px!important;height:32px!important}.crypto-coin-ticker{font-size:.68rem}.crypto-coin-name{font-size:.55rem}.faq-section{padding:60px 16px}.faq-question{padding:14px 16px;font-size:.88rem}.faq-answer p{padding:0 16px 14px;font-size:.82rem}.fw-diagram{padding:16px}.fw-line{width:20px}.fw-branch{gap:4px}.fw-branch-item{padding:5px 8px;font-size:.7rem}}@media (max-width: 480px){.hero-text h1{font-size:1.8rem}.hero-subtitle{font-size:.95rem;margin-bottom:24px}.hero{padding:100px 16px 40px}.features-grid{grid-template-columns:1fr;gap:10px}.feature-card{padding:14px 16px}.feature-icon{width:32px;height:32px;border-radius:8px;margin-bottom:8px}.feature-icon svg{width:18px;height:18px}.feature-card h3{font-size:.9rem;margin-bottom:4px}.feature-card p{font-size:.78rem;margin-bottom:6px;line-height:1.4}.hero-ctas{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%;padding:12px 20px}.nav-actions .nav-signin,.hero-visual{display:none}.stats-inner{gap:16px;padding:20px 0}.stat-number{font-size:1.2rem}.stat-text{font-size:.75rem}.pricing-section{padding:40px 16px}.pricing-grid{grid-template-columns:1fr;max-width:320px;gap:12px}.pricing-card{padding:16px;border-radius:12px}.pricing-card h3{font-size:1rem;margin-bottom:6px}.price-amount{font-size:1.6rem}.price-period{font-size:.8rem}.pricing-desc{margin-bottom:10px;font-size:.78rem}.pricing-features{gap:4px;margin-bottom:12px}.pricing-features li{font-size:.78rem;gap:6px}.pricing-features li svg{width:13px;height:13px}.pricing-cta{padding:9px;font-size:.82rem;border-radius:8px}.popular-badge{font-size:.65rem;padding:3px 12px;top:-10px}.custom-plan-banner{margin-top:16px;padding:20px 16px;border-radius:12px}.custom-plan-text h3{font-size:1.05rem}.custom-plan-text p{font-size:.78rem}.custom-plan-cta{padding:10px 20px;font-size:.85rem}.crypto-grid{gap:6px}.crypto-coin{width:56px;padding:6px 2px;border-radius:8px}.crypto-svg{width:28px!important;height:28px!important}.crypto-coin-ticker{font-size:.6rem}.crypto-coin-name{display:none}.crypto-more-icon{width:28px;height:28px;font-size:.9rem}.payment-networks{font-size:.7rem}.contact-section{padding:40px 16px}.contact-cards{grid-template-columns:1fr;gap:12px}.contact-card{padding:20px 16px;gap:8px}.contact-card-icon{width:40px;height:40px;border-radius:10px}.contact-card-icon svg{width:20px;height:20px}.contact-card h3{font-size:.9rem}.contact-card-value{font-size:.82rem}.contact-card-hint{font-size:.72rem}.landing-footer{padding:32px 16px 16px}.footer-links{flex-wrap:wrap;gap:16px;justify-content:center}.fw-row{flex-direction:column;align-items:stretch}.fw-line{width:2px;height:20px;align-self:center}.fw-node{justify-content:center}.fw-branch{border-left:none;border-top:2px solid var(--border);padding-left:0;padding-top:8px;margin-left:0}}.analytics-card{background:#8892b00f;border:1px solid rgba(136,146,176,.1);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;height:100%}.analytics-header{padding:16px 20px;border-bottom:1px solid rgba(136,146,176,.1)}.analytics-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#c8d1e0;text-transform:uppercase;letter-spacing:.5px}.analytics-body{padding:20px;flex:1;display:flex;flex-direction:column}.analytics-tabs{display:flex;gap:6px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(136,146,176,.1);overflow-x:auto}.analytics-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#8892b00f;border:1px solid rgba(136,146,176,.08);border-radius:8px;color:#8892b0;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.analytics-tab:hover{color:#c8d1e0;background:#8892b01f;border-color:#8892b026}.analytics-tab.active{color:#00e5cc;background:#00e5cc1f;border-color:#00e5cc40}.analytics-content{flex:1;min-height:250px}.analytics-loading,.analytics-error{display:flex;align-items:center;justify-content:center;min-height:250px;color:#8892b0}.analytics-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#8892b0}.analytics-empty-text{font-size:14px}.analytics-table{width:100%;border-collapse:separate;border-spacing:0}.analytics-table th{padding:12px 16px;font-size:11px;font-weight:600;color:#5a6480;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(136,146,176,.12);background:#8892b00a}.analytics-table th:first-child{border-radius:8px 0 0}.analytics-table th:last-child{border-radius:0 8px 0 0}.analytics-table td{padding:14px 16px;font-size:14px;color:#c8d1e0;border-bottom:1px solid rgba(136,146,176,.06)}.analytics-table td:first-child{color:#8892b0;font-weight:500}.analytics-table td:not(:first-child){font-weight:600;font-variant-numeric:tabular-nums}.analytics-table tr:last-child td{border-bottom:none}.analytics-table tr:last-child td:first-child{border-radius:0 0 0 8px}.analytics-table tr:last-child td:last-child{border-radius:0 0 8px}.analytics-table tbody tr:hover td{background:#8892b00f}.analytics-ratios{padding:10px 0}.pie-chart-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.pie-chart-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 8px}.pie-chart-item svg{display:block}.pie-chart-label{font-size:12px;color:#8892b0;text-align:center}.analytics-flow{padding:10px 0}.analytics-flow-chart{display:flex;align-items:flex-end;gap:8px;height:150px;padding:10px 0}.analytics-flow-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;min-width:40px}.analytics-flow-bars{display:flex;gap:2px;height:120px;align-items:flex-end}.analytics-flow-bar{width:12px;border-radius:2px 2px 0 0;transition:height .3s ease}.analytics-flow-bar.calls{background:#00e5cc}.analytics-flow-bar.answered{background:#007aff}.analytics-flow-bar.transferred{background:#ff9500}.analytics-flow-label{margin-top:8px;font-size:10px;color:#8892b0}.analytics-flow-legend{display:flex;justify-content:center;gap:20px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(136,146,176,.1)}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#8892b0}.legend-color{width:12px;height:12px;border-radius:2px}.legend-color.calls{background:#00e5cc}.legend-color.answered{background:#007aff}.legend-color.transferred{background:#ff9500}.analytics-table-compact th,.analytics-table-compact td{padding:8px;font-size:12px}.analytics-table-compact sub{font-size:.75em}.analytics-duration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding:10px 0}.analytics-duration-card{background:#8892b014;border-radius:8px;padding:16px;text-align:center}.analytics-duration-value{font-size:24px;font-weight:700;color:#00e5cc;margin-bottom:4px}.analytics-duration-label{font-size:12px;color:#8892b0}.analytics-footer{margin-top:auto;padding-top:16px;border-top:1px solid rgba(136,146,176,.1)}.analytics-actions{display:flex;align-items:center;gap:16px}.analytics-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#8892b014;border:1px solid rgba(136,146,176,.12);border-radius:6px;color:#c8d1e0;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.analytics-btn:hover{background:#8892b026;border-color:#8892b033}.analytics-divider{width:1px;height:24px;background:#8892b026}.analytics-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:#8892b0;cursor:pointer}.analytics-checkbox input{width:16px;height:16px;accent-color:#00e5cc}@media (max-width: 768px){.analytics-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.analytics-ratio-item{flex-wrap:wrap}.analytics-ratio-label{width:100%;text-align:left;margin-bottom:4px}.analytics-duration-grid{grid-template-columns:repeat(2,1fr)}}.dashboard{display:flex;flex-direction:column;gap:20px;max-width:1400px;margin:0 auto}.dash-card{background:#8892b00f;border:1px solid rgba(136,146,176,.1);border-radius:12px;padding:20px 24px}.dash-card-title{font-size:15px;font-weight:600;color:#c8d1e0;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.dash-upgrade-banner{background:#00e5cc0a;border:1px solid rgba(0,229,204,.18);border-radius:12px;padding:16px 24px}.upgrade-banner-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.upgrade-banner-text{display:flex;align-items:center;gap:12px;font-size:14px;color:#c8d1e0}.upgrade-banner-icon{color:#00e5cc;flex-shrink:0}.upgrade-banner-sub{display:block;font-size:12px;color:#8892b0;font-weight:400;margin-top:2px}.upgrade-banner-btn{padding:8px 20px;background:#00e5cc;color:#050810;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s ease}.upgrade-banner-btn:hover{background:#00ccb4}.dash-call-progress{width:100%}.call-progress-chart{width:100%;overflow:hidden}.call-progress-svg{width:100%;height:auto;display:block}.cpg-wave-line{stroke-dasharray:2000;stroke-dashoffset:2000;animation:cpgDraw 1.2s ease-out forwards}.dash-bottom{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:stretch}.dash-bottom>.analytics-card{min-height:0}.dash-right-col{display:flex;flex-direction:column;gap:16px}.sub-grid{display:flex;flex-direction:column;gap:14px}.sub-item{display:flex;justify-content:space-between;align-items:center}.sub-label{font-size:13px;color:#5a6480}.sub-value{font-size:16px;font-weight:700;color:#f0f4ff}.sub-package{background:#00e5cc1a;color:#00e5cc;padding:3px 12px;border-radius:6px;font-size:13px;font-weight:600}.sub-upgrade-link{display:inline-block;margin-top:14px;padding:8px 16px;color:#00e5cc;border:1px solid rgba(0,229,204,.3);border-radius:6px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s ease}.sub-upgrade-link:hover{background:#00e5cc14;border-color:#00e5cc80}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.summary-item{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#8892b00a;border:1px solid rgba(136,146,176,.08);border-radius:8px;gap:4px}.summary-value{font-size:24px;font-weight:700;color:#f0f4ff;line-height:1.2}.summary-label{font-size:11px;color:#5a6480;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.summary-active{color:#34c759}.summary-paused{color:#fc0}.summary-complete{color:#5a6480}.summary-available{color:#00e5cc}.dashboard-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(136,146,176,.1);border-top-color:#f0f4ff;border-radius:50%;animation:spin .8s linear infinite}.loading-spinner-sm{width:24px;height:24px;border-width:2px}.chart-loading-placeholder{display:flex;align-items:center;justify-content:center;min-height:160px}@media (max-width: 1000px){.dash-bottom{grid-template-columns:1fr}.dash-right-col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width: 768px){.upgrade-banner-content{flex-direction:column;align-items:flex-start}}@media (max-width: 700px){.dash-right-col{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(4,1fr)}.summary-item{padding:10px 6px}.summary-value{font-size:20px}}@media (max-width: 500px){.summary-grid{grid-template-columns:repeat(2,1fr)}}.campaigns{max-width:1400px;margin:0 auto}.campaigns-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.campaigns-layout{display:flex;gap:24px;min-height:650px}.camp-list-panel{width:280px;flex-shrink:0;background:#8892b00f;border:1px solid rgba(136,146,176,.1);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.camp-list-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(136,146,176,.08)}.camp-list-title{font-size:14px;font-weight:600;color:#8892b0}.camp-add-btn{width:32px;height:32px;border-radius:8px;background:#8892b014;border:1px solid rgba(136,146,176,.12);color:#8892b0;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.camp-add-btn:hover{background:#8892b01f;color:#f0f4ff}.camp-list-items{flex:1;overflow-y:auto;padding:8px}.camp-list-item{padding:14px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease}.camp-list-item:hover{background:#8892b014}.camp-list-item.selected{background:#00e5cc14;border-left:3px solid #00e5cc;padding-left:9px}.camp-list-item-info{display:flex;flex-direction:column;gap:4px}.camp-list-item-name{font-size:14px;font-weight:500;color:#f0f4ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camp-list-item-state{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.camp-list-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;text-align:center}.camp-list-empty p{font-size:13px;color:#5a6480}.camp-detail-panel{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.camp-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#8892b00a;border:1px solid rgba(136,146,176,.08);border-radius:12px}.camp-detail-empty p{font-size:15px;color:#5a6480}.camp-detail-header{padding:20px 24px;background:#8892b00f;border:1px solid rgba(136,146,176,.1);border-radius:12px}.camp-detail-title-row{display:flex;align-items:center;gap:14px}.camp-detail-name{font-size:22px;font-weight:700;color:#f0f4ff;margin:0}.camp-detail-desc{margin:8px 0 0;font-size:14px;color:#8892b0}.camp-state-badge{padding:4px 12px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.state-neutral{color:#8892b0}.state-green{color:#34c759}.state-yellow{color:#fc0}.state-red{color:#ff4d4d}.state-blue{color:#30b0c7}.camp-state-badge.state-neutral{background:#8892b01a}.camp-state-badge.state-green{background:#34c75926}.camp-state-badge.state-yellow{background:#ffcc0026}.camp-state-badge.state-red{background:#ff4d4d26}.camp-state-badge.state-blue{background:#30b0c726}.camp-section{background:#8892b00f;border:1px solid rgba(136,146,176,.1);border-radius:12px;overflow:hidden}.camp-section-label{padding:12px 20px;font-size:11px;font-weight:700;color:#5a6480;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(136,146,176,.08);background:#8892b00a}.camp-actions-row{display:flex;gap:8px;padding:16px 20px;flex-wrap:wrap;align-items:center}.camp-actions-spacer{flex:1}.camp-action-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid}.camp-action-btn.start{background:#34c7591f;color:#34c759;border-color:#34c75940}.camp-action-btn.start:hover{background:#34c75938}.camp-action-btn.pause{background:#ffcc001f;color:#fc0;border-color:#ffcc0040}.camp-action-btn.pause:hover{background:#ffcc0038}.camp-action-btn.stop{background:#ff4d4d1f;color:#ff4d4d;border-color:#ff4d4d40}.camp-action-btn.stop:hover{background:#ff4d4d38}.camp-action-btn.restart{background:#5e5ce61f;color:#5e5ce6;border-color:#5e5ce640}.camp-action-btn.restart:hover{background:#5e5ce638}.camp-action-btn.edit{background:#8892b014;color:#c8d1e0;border-color:#8892b02e}.camp-action-btn.edit:hover{background:#8892b026;color:#f0f4ff}.camp-action-btn.delete{background:#ff4d4d14;color:#ff4d4d;border-color:#ff4d4d40}.camp-action-btn.delete:hover{background:#ff4d4d2e}.camp-insight-tabs{display:flex;gap:0;border-bottom:1px solid rgba(136,146,176,.08)}.camp-insight-tab{padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:#5a6480;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.camp-insight-tab:hover{color:#8892b0;background:#8892b00a}.camp-insight-tab.active{color:#00e5cc;border-bottom-color:#00e5cc}.camp-insight-content{padding:0}.camp-insight-placeholder{display:flex;align-items:center;justify-content:center;min-height:180px;color:#5a6480;font-size:14px}.camp-insight-loading{display:flex;align-items:center;justify-content:center;min-height:180px}.camp-progress-section{padding:16px 20px}.camp-stats-summary{display:flex;gap:12px;margin-bottom:16px}.camp-stat-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#8892b00f;border:1px solid rgba(136,146,176,.08);border-radius:8px}.camp-stat-value{font-size:20px;font-weight:700;color:#f0f4ff}.camp-stat-label{font-size:11px;color:#5a6480;text-transform:uppercase;letter-spacing:.5px}.cpg-wave{width:100%}.cpg-wave-svg{width:100%;height:auto;display:block}.cpg-wave-area{animation:cpgFadeIn .8s ease-out both}.cpg-wave-line{animation:cpgDraw 1s ease-out both;stroke-dasharray:2000;stroke-dashoffset:2000;animation:cpgDraw 1.2s ease-out forwards}@keyframes cpgFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cpgDraw{to{stroke-dashoffset:0}}.cpg-legend{width:100%;display:flex;justify-content:center;gap:16px;padding-top:10px;margin-top:4px}.cpg-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:#8892b0}.cpg-dot{width:10px;height:10px;border-radius:2px;display:inline-block}.cpg-dot.cpg-answered{background:#34c759bf}.cpg-dot.cpg-inprog{background:#3b82f6bf}.cpg-dot.cpg-ringing{background:#00e5ccb3}.cpg-dot.cpg-error{background:#ff4d4db3}.camp-agent-util-table{padding:12px 20px}.camp-agent-table{width:100%;border-collapse:collapse}.camp-agent-table th{padding:8px 12px;font-size:11px;font-weight:700;color:#5a6480;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(136,146,176,.1)}.camp-agent-table td{padding:10px 12px;font-size:13px;color:#c8d1e0;border-bottom:1px solid rgba(136,146,176,.06)}.camp-agent-table tr:last-child td{border-bottom:none}.camp-details-grid{padding:8px 0}.camp-detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 20px;border-bottom:1px solid rgba(136,146,176,.06)}.camp-detail-row:last-child{border-bottom:none}.camp-detail-key{font-size:13px;color:#8892b0;flex-shrink:0;padding-right:16px}.camp-detail-val{font-size:13px;font-weight:500;color:#f0f4ff;text-align:right;word-break:break-all}.camp-uuid-val{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:#8892b0}.state-text.state-neutral{color:#8892b0}.state-text.state-green{color:#34c759;font-weight:600}.state-text.state-yellow{color:#fc0;font-weight:600}.state-text.state-red{color:#ff4d4d;font-weight:600}.state-text.state-blue{color:#30b0c7;font-weight:600}.campaign-form{display:flex;flex-direction:column;gap:24px}.campaign-form .form-group{display:flex;flex-direction:column;gap:8px}.campaign-form .form-group label{font-size:13px;font-weight:500;color:#c8d1e0}.campaign-form .form-group input,.campaign-form .form-group textarea,.campaign-form .form-group select{padding:12px 16px;background:#8892b014;border:1px solid rgba(136,146,176,.12);border-radius:8px;color:#f0f4ff;font-size:14px;font-family:inherit;transition:all .2s ease}.campaign-form .form-group input:focus,.campaign-form .form-group textarea:focus,.campaign-form .form-group select:focus{outline:none;border-color:#00e5cc80;background:#8892b01a}.campaign-form .form-group textarea{resize:vertical;min-height:60px}.form-checkboxes{display:flex;flex-direction:column;gap:10px}.form-checkboxes .checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#c8d1e0;padding:4px 0}.form-checkboxes .checkbox-label:hover{color:#f0f4ff}.form-checkboxes .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#00e5cc}.form-checkboxes .checkbox-label span{-webkit-user-select:none;user-select:none}.section-label{font-size:12px;font-weight:600;color:#5a6480;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;display:block}.form-hint{font-size:12px;color:#5a6480}.section-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;font-size:12px;font-weight:600;color:#8892b0;text-transform:uppercase;letter-spacing:.5px;transition:color .2s ease}.section-toggle:hover{color:#f0f4ff}.section-toggle-icon{display:inline-block;font-size:12px;transition:transform .2s ease;line-height:1}.section-toggle-icon.open{transform:rotate(90deg)}.section-collapsible{display:flex;flex-direction:column;gap:16px;padding-top:8px}.wizard-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:28px}.wizard-step{display:flex;align-items:center;gap:8px;cursor:default;opacity:.4;transition:opacity .2s ease}.wizard-step.active{opacity:1}.wizard-step.done{opacity:.7;cursor:pointer}.wizard-step.done:hover{opacity:1}.wizard-step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;border:2px solid rgba(136,146,176,.25);color:#8892b0;transition:all .2s ease}.wizard-step.active .wizard-step-num{border-color:#00e5cc;background:#00e5cc1f;color:#00e5cc}.wizard-step.done .wizard-step-num{border-color:#00e5cc;background:#00e5cc;color:#050810}.wizard-step-title{font-size:13px;font-weight:500;color:#8892b0;white-space:nowrap}.wizard-step.active .wizard-step-title{color:#f0f4ff}.wizard-rail{width:40px;height:2px;background:#8892b026;margin:0 10px;border-radius:1px;transition:background .2s ease}.wizard-rail.active{background:#00e5cc}.wizard-step-content{display:flex;flex-direction:column;gap:20px}.wizard-footer{display:flex;align-items:center;justify-content:space-between}.wizard-footer-right{display:flex;gap:10px}.msel{position:relative}.msel-trigger{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 12px;background:#8892b014;border:1px solid rgba(136,146,176,.12);border-radius:8px;cursor:pointer;transition:border-color .2s ease,background .2s ease;gap:8px}.msel-trigger:hover{border-color:#8892b040;background:#8892b01a}.msel-tags{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.msel-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#00e5cc1f;border:1px solid rgba(0,229,204,.25);border-radius:5px;font-size:12px;color:#00e5cc;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.msel-tag button{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;padding:0;line-height:1;opacity:.7}.msel-tag button:hover{opacity:1}.msel-placeholder{font-size:14px;color:#5a6480}.msel-arrow{font-size:10px;color:#5a6480;flex-shrink:0;transition:transform .2s ease}.msel-arrow.open{transform:rotate(180deg)}.msel-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:200px;overflow-y:auto;background:#0f1423fa;border:1px solid rgba(136,146,176,.15);border-radius:8px;padding:4px;z-index:1100;box-shadow:0 8px 24px #0006}.msel-option{padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:#c8d1e0;transition:background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msel-option:hover{background:#00e5cc1a;color:#f0f4ff}.msel-empty{padding:12px 10px;font-size:13px;color:#5a6480;font-style:italic}.msel-create-row{padding:6px 10px 8px;border-top:1px solid rgba(136,146,176,.1);position:sticky;bottom:0;background:#0f1423fa}.msel-create-link{background:none;border:none;color:#00e5cc;font-size:13px;font-weight:500;cursor:pointer;padding:0;transition:opacity .2s ease}.msel-create-link:hover{opacity:.8;text-decoration:underline}.modal-content{background:#0a0f1af2;border:1px solid rgba(136,146,176,.12);border-radius:16px;padding:32px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-content.modal-wide{max-width:700px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.status-badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.campaigns-loading{display:flex;align-items:center;justify-content:center;min-height:400px}@media (max-width: 900px){.campaigns-layout{flex-direction:column}.camp-list-panel{width:100%;max-height:250px}.camp-actions-row{flex-direction:column;align-items:stretch}.camp-actions-spacer{display:none}.form-row{flex-direction:column;gap:0}}.camp-toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:500;z-index:1000;animation:campToastIn .3s ease}.camp-toast.success{background:#34c75926;border:1px solid rgba(52,199,89,.3);color:#34c759}.camp-toast.error{background:#ff4d4d1f;border:1px solid rgba(255,77,77,.25);color:#ff4d4d}@keyframes campToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.camp-action-btn:disabled{opacity:.5;cursor:not-allowed}.restart-desc{font-size:14px;color:#8892b0;margin:0 0 20px}.restart-section{margin-bottom:20px}.restart-radio-group,.restart-checkbox-group{display:flex;flex-direction:column;gap:8px}.restart-radio-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#c8d1e0;padding:6px 8px;border-radius:6px;transition:background .15s ease}.restart-radio-label:hover{background:#8892b014}.restart-radio-label input[type=radio],.restart-radio-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#00e5cc;flex-shrink:0}.restart-radio-label span{-webkit-user-select:none;user-select:none}.restart-confirm-btn{background:#5e5ce6d9;color:#fff}.restart-confirm-btn:hover{background:#5e5ce6}.calls{max-width:1400px;margin:0 auto}.calls-header{margin-bottom:32px}.calls-filters{display:flex;gap:20px;margin-bottom:24px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:8px;min-width:200px}.filter-group label{font-size:13px;font-weight:500;color:#b4bcd0}.filter-select{padding:10px 14px;background:#8892b014;border:1px solid rgba(136,146,176,.12);border-radius:8px;color:#f0f4ff;font-size:14px;cursor:pointer;transition:all .2s ease}.filter-select:focus{outline:none;border-color:#00e5cc80;background:#8892b01a}.filter-select option{background:#111827;color:#f0f4ff}.calls-table-container{background:#8892b00f;border:1px solid rgba(136,146,176,.1);border-radius:12px;overflow:hidden}.calls-table{width:100%;border-collapse:collapse}.calls-table thead{background:#8892b014}.calls-table th{padding:16px;text-align:left;font-size:13px;font-weight:600;color:#b4bcd0;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(136,146,176,.1)}.calls-table td{padding:16px;font-size:14px;color:#dde3f0;border-bottom:1px solid rgba(136,146,176,.08)}.calls-table tbody tr:hover{background:#8892b00f}.calls-table tbody tr:last-child td{border-bottom:none}.call-id{font-family:Monaco,Courier New,monospace;font-size:12px;color:#8892b0}.phone-number{font-family:Monaco,Courier New,monospace;font-weight:500}.call-date{color:#9ba3bf;font-size:13px}.recording-link{color:#00e5cc;text-decoration:none;font-size:13px;font-weight:500;transition:color .2s ease}.recording-link:hover{color:#30d158;text-decoration:underline}.status-answered,.status-completed{background:#34c75926;color:#34c759;border:1px solid rgba(52,199,89,.3)}.status-no-answer{background:#ffcc0026;color:#fc0;border:1px solid rgba(255,204,0,.3)}.status-busy{background:#ff950026;color:#ff9500;border:1px solid rgba(255,149,0,.3)}.status-failed{background:#ff4d4d26;color:#ff4d4d;border:1px solid rgba(255,77,77,.3)}.status-pending{background:#8e8e9326;color:#8e8e93;border:1px solid rgba(142,142,147,.3)}.status-ringing{background:#00e5cc26;color:#00e5cc;border:1px solid rgba(0,229,204,.3)}.status-default{background:#8892b01f;color:#9ba3bf;border:1px solid rgba(136,146,176,.18)}.calls-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.empty-state{text-align:center;padding:40px 20px;color:#5a6480;font-size:14px}@media (max-width: 768px){.calls-table-container{overflow-x:auto}.calls-table{min-width:800px}.calls-filters{flex-direction:column}.filter-group{min-width:100%}}.gateways{max-width:1400px;margin:0 auto}.gateways-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.gateways-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.gateway-card{background:#8892b00f;border:1px solid rgba(136,146,176,.1);border-radius:12px;padding:24px;transition:all .2s ease}.gateway-card:hover{background:#8892b014;border-color:#8892b026;transform:translateY(-2px)}.gateway-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.gateway-card-title{font-size:18px;font-weight:600;color:#f0f4ff;margin:0;flex:1}.auth-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.auth-badge.auth-password{background:#34c75926;color:#34c759}.auth-badge.auth-ip{background:#5e5ce626;color:#5e5ce6}.gateway-card-body{margin-bottom:20px}.gateway-meta-info{display:flex;flex-direction:column;gap:8px}.meta-label{color:#8892b0;flex-shrink:0}.meta-value{color:#f0f4ff;font-weight:500;text-align:right;word-break:break-word}.gateway-card-actions{display:flex;gap:8px;flex-wrap:wrap}.gateway-form{display:flex;flex-direction:column;gap:28px}.section-label{font-size:14px;font-weight:600;color:#f0f4ff;margin-bottom:4px}.form-group label{font-size:13px;font-weight:500;color:#b4bcd0}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;background:#8892b014;border:1px solid rgba(136,146,176,.12);border-radius:8px;color:#f0f4ff;font-size:14px;font-family:inherit;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#00e5cc80;background:#8892b01a}.form-hint{font-size:12px;color:#6b7394;font-style:italic}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.auth-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.auth-option{position:relative;padding:16px;background:#8892b00f;border:2px solid rgba(136,146,176,.12);border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;gap:12px;align-items:flex-start}.auth-option:hover{background:#8892b014;border-color:#8892b038}.auth-option.selected{background:#8892b01a;border-color:#5a6480}.auth-option input[type=radio]{margin-top:2px;flex-shrink:0}.option-content{display:flex;flex-direction:column;gap:4px}.option-title{font-size:14px;font-weight:600;color:#f0f4ff}.option-description{font-size:12px;color:#8892b0}.auth-credentials{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:8px}.checkbox-group{margin:0}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 16px;background:#8892b00f;border:1px solid rgba(136,146,176,.12);border-radius:8px;transition:all .2s ease}.checkbox-label:hover{background:#8892b014;border-color:#8892b02e}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;flex-shrink:0}.checkbox-label span{font-size:14px;color:#dde3f0;font-weight:500}.empty-state{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#5a6480}@media (max-width: 768px){.gateways-header{flex-direction:column;gap:16px}.gateways-grid{grid-template-columns:1fr}.modal-content{padding:24px}.auth-type-selector,.auth-credentials,.form-row{grid-template-columns:1fr}}.agents{max-width:1400px;margin:0 auto}.agents-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.agent-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px;transition:all .2s ease}.agent-card:hover{background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-2px)}.agent-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.agent-card-title{font-size:18px;font-weight:600;color:#fff;margin:0;flex:1}.type-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.type-badge.type-external{background:#34c75926;color:#34c759}.type-badge.type-internal{background:#5e5ce626;color:#5e5ce6}.agent-card-body{margin-bottom:20px}.agent-meta-info{display:flex;flex-direction:column;gap:8px}.meta-item{display:flex;justify-content:space-between;font-size:13px;gap:12px}.meta-label{color:#fff9;flex-shrink:0}.meta-value{color:#fff;font-weight:500;text-align:right;word-break:break-word}.agent-card-actions{display:flex;gap:8px;flex-wrap:wrap}.modal-content{max-width:700px}.agent-form{display:flex;flex-direction:column;gap:28px}.form-section{display:flex;flex-direction:column;gap:16px}.section-label{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px}.schedule-toggle{cursor:pointer;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.schedule-toggle:hover{color:#00e5cc}.toggle-arrow{font-size:10px;transition:transform .2s ease;display:inline-block}.toggle-arrow.open{transform:rotate(90deg)}.optional-tag{font-size:11px;font-weight:400;color:#ffffff59;margin-left:auto}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:500;color:#fffc}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;font-family:inherit;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#ffffff4d;background:#ffffff14}.form-group select{cursor:pointer}.form-hint{font-size:12px;color:#ffffff80;font-style:italic}.days-selector{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day-checkbox{position:relative;display:flex;align-items:center;justify-content:center;padding:12px 8px;background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease}.day-checkbox:hover{background:#ffffff0d;border-color:#fff3}.day-checkbox.selected{background:#34c75926;border-color:#34c75966}.day-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.day-label{font-size:12px;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.5px}.day-checkbox.selected .day-label{color:#34c759}.time-range{display:flex;align-items:center;gap:16px}.time-input-group{flex:1;display:flex;flex-direction:column;gap:8px}.time-label{font-size:12px;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.time-input-group input[type=time]{padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;font-family:inherit;transition:all .2s ease}.time-input-group input[type=time]:focus{outline:none;border-color:#ffffff4d;background:#ffffff14}.time-separator{font-size:14px;color:#fff9;font-weight:500;margin-top:24px}.empty-state{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#fff6}.empty-state p{font-size:16px;margin-bottom:20px}@media (max-width: 768px){.agents-header{flex-direction:column;gap:16px}.agents-grid{grid-template-columns:1fr}.modal-content{padding:24px}.days-selector{grid-template-columns:repeat(4,1fr)}.time-range{flex-direction:column;align-items:stretch}.time-separator{margin-top:0;text-align:center}}@media (max-width: 480px){.days-selector{grid-template-columns:repeat(3,1fr)}}.caller-ids{max-width:1400px;margin:0 auto}.caller-ids-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.caller-ids-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.caller-id-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px;transition:all .2s ease}.caller-id-card:hover{background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-2px)}.caller-id-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.caller-id-card-title{font-size:18px;font-weight:600;color:#fff;margin:0;flex:1}.caller-id-card-body{margin-bottom:20px}.caller-id-meta-info{display:flex;flex-direction:column;gap:8px}.caller-id-card-actions{display:flex;gap:8px;flex-wrap:wrap}.caller-id-form{display:flex;flex-direction:column;gap:28px}.caller-id-form .form-group textarea{padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;font-family:inherit;transition:all .2s ease;resize:vertical;min-height:80px}.caller-id-form .form-group textarea:focus{outline:none;border-color:#ffffff4d;background:#ffffff14}@media (max-width: 768px){.caller-ids-header{flex-direction:column;gap:16px}.caller-ids-grid{grid-template-columns:1fr}}.sounds{max-width:1400px;margin:0 auto}.sounds-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.sounds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.sound-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px;transition:all .2s ease}.sound-card:hover{background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-2px)}.sound-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.sound-card-title{font-size:18px;font-weight:600;color:#fff;margin:0;flex:1}.sound-card-body{margin-bottom:20px}.sound-meta-info{display:flex;flex-direction:column;gap:8px}.sound-card-actions{display:flex;gap:8px;flex-wrap:wrap}.file-upload-label{padding:24px 16px;background:#ffffff08;border:2px dashed rgba(255,255,255,.15);border-radius:8px;text-align:center;transition:all .2s ease;cursor:pointer}.file-upload-area:hover .file-upload-label{background:#ffffff0d;border-color:#ffffff4d}.file-placeholder{font-size:14px;color:#ffffff80}.file-selected{font-size:14px;color:#fff;font-weight:500}.sound-form{display:flex;flex-direction:column;gap:28px}.sound-form .form-group textarea{padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;font-family:inherit;transition:all .2s ease;resize:vertical;min-height:80px}.sound-form .form-group textarea:focus{outline:none;border-color:#ffffff4d;background:#ffffff14}@media (max-width: 768px){.sounds-header{flex-direction:column;gap:16px}.sounds-grid{grid-template-columns:1fr}}.scripts{max-width:1400px;margin:0 auto}.scripts-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.page-title{font-size:28px;font-weight:700;color:#f0f4ff;margin:0}.page-subtitle{font-size:14px;color:#8892b0;margin:4px 0 0}.create-button{padding:12px 24px;background:#00e5cc;color:#050810;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.create-button:hover{background:#00e5ccd9;transform:translateY(-1px)}.error-banner{padding:12px 20px;background:#ff4d4d1f;border:1px solid rgba(255,77,77,.25);border-radius:8px;color:#ff6b6b;margin-bottom:20px;cursor:pointer;font-size:14px}.scripts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.script-card{background:#8892b00f;border:1px solid rgba(136,146,176,.12);border-radius:12px;padding:20px;transition:all .2s ease}.script-card:hover{background:#8892b014;border-color:#8892b02e}.script-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.script-card-title{font-size:16px;font-weight:600;color:#f0f4ff;margin:0;flex:1}.script-card-actions{display:flex;gap:8px}.type-badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.type-badge.type-press-one{background:#34c75926;color:#34c759}.type-badge.type-auto-dial{background:#5e5ce626;color:#5e5ce6}.type-badge.type-broadcast{background:#ff9f0a26;color:#ff9f0a}.action-button{padding:8px 16px;border:1px solid rgba(136,146,176,.18);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;background:#8892b014;color:#c8d1e0}.action-button:hover{background:#8892b01f;color:#f0f4ff}.action-button.edit-button{background:#8892b014;color:#c8d1e0;border-color:#8892b02e}.action-button.edit-button:hover{background:#8892b026;color:#f0f4ff}.action-button.delete-button{background:#ff4d4d14;color:#ff4d4d;border-color:#ff4d4d40}.action-button.delete-button:hover{background:#ff4d4d2e}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#050810d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#0a0f1a;border:1px solid rgba(136,146,176,.12);border-radius:16px;padding:32px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative}.modal-wide{max-width:700px;width:95%}.modal-title{font-size:24px;font-weight:700;color:#f0f4ff;margin:0 0 24px}.modal-close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:8px;background:#8892b014;border:1px solid rgba(136,146,176,.12);color:#9ba3bf;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:#8892b026;color:#f0f4ff}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid rgba(136,146,176,.1)}.cancel-button,.submit-button{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-button{background:#8892b01a;color:#f0f4ff;border:1px solid rgba(136,146,176,.18)}.cancel-button:hover{background:#8892b02e}.submit-button{background:#00e5cc;color:#050810;border:none}.submit-button:hover{background:#00e5ccd9;transform:translateY(-1px)}.submit-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.empty-state{text-align:center;padding:48px 24px;background:#8892b00a;border:1px dashed rgba(136,146,176,.15);border-radius:12px;grid-column:1 / -1}.empty-state p{color:#6b7394;margin-bottom:16px}.script-stepper{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:24px}.script-step{display:flex;align-items:center;gap:8px;opacity:.4}.script-step.active{opacity:1}.script-step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#8892b026;color:#b4bcd0;font-size:12px;font-weight:600}.script-step.active .script-step-circle{background:#00e5cc;color:#050810}.script-step.done .script-step-circle{background:#34c75933;color:#34c759}.script-step span{font-size:13px;color:#b4bcd0}.script-step-line{flex:1;height:1px;background:#8892b026;margin:0 16px;min-width:24px}.script-type-list{display:flex;flex-direction:column;gap:12px}.script-type-btn{display:flex;align-items:center;gap:16px;width:100%;padding:16px;background:#8892b00f;border:2px solid rgba(136,146,176,.12);border-radius:10px;cursor:pointer;text-align:left;color:#f0f4ff;transition:all .2s ease}.script-type-btn:hover{background:#8892b01a;border-color:#8892b033}.script-type-btn.selected{background:#8892b01f;border-color:#5a6480}.script-type-icon{font-size:28px}.script-type-label{font-weight:600;font-size:15px}.script-type-desc{font-size:13px;color:#6b7394;margin-top:2px}.script-name-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;color:#9ba3bf;font-weight:500}.script-input,.script-textarea{width:100%;padding:10px 14px;background:#8892b01a;border:1px solid rgba(136,146,176,.2);border-radius:8px;color:#f0f4ff;font-size:14px;font-family:inherit;transition:border-color .2s ease}.script-input:focus,.script-textarea:focus{outline:none;border-color:#00e5cc80}.script-input::placeholder,.script-textarea::placeholder{color:#5a6480}.script-textarea{resize:vertical;min-height:80px}.script-select{padding:8px 30px 8px 12px;background:#1a1f2e;border:1px solid rgba(136,146,176,.2);border-radius:6px;color:#f0f4ff;font-size:14px;font-family:inherit;cursor:pointer;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ba3bf' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.script-select:focus{outline:none;border-color:#00e5cc80}.script-select option{background:#1a1f2e;color:#f0f4ff;padding:8px}.script-select.mode-select{width:100px;flex-shrink:0}.audio-mode-label{display:flex;align-items:center;padding:8px 12px;background:#8892b01a;border:1px solid rgba(136,146,176,.2);border-radius:6px;color:#9ba3bf;font-size:13px;flex-shrink:0}.script-select.sound-select{flex:1;min-width:150px}.script-select.key-select{width:70px;font-weight:600}.script-editor{max-height:55vh;overflow-y:auto;padding-right:8px}.script-section{border-radius:8px;margin-bottom:12px;overflow:hidden}.script-section-header{padding:12px 16px;font-weight:600;font-size:14px;color:#f0f4ff;border-bottom:1px solid rgba(255,255,255,.05)}.script-section-body{padding:16px}.script-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:12px}.script-toggle span{color:#f0f4ff;font-size:14px}.script-toggle-track{width:40px;height:22px;border-radius:11px;background:#8892b04d;position:relative;transition:background .2s ease;cursor:pointer}.script-toggle-track.active{background:#1890ff}.script-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s ease;box-shadow:0 1px 3px #0000004d}.script-toggle-track.active .script-toggle-thumb{left:20px}.audio-selector{margin-bottom:12px}.audio-selector-label{font-size:12px;color:#9ba3bf;margin-bottom:6px}.audio-selector-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.script-icon-btn{padding:8px 12px;background:#8892b01a;border:1px solid rgba(136,146,176,.2);border-radius:6px;color:#9ba3bf;cursor:pointer;transition:all .2s ease;font-size:14px}.script-icon-btn:hover:not(:disabled){background:#8892b033;color:#f0f4ff}.script-icon-btn:disabled{opacity:.4;cursor:not-allowed}.playlist-row{display:flex;gap:8px;align-items:flex-start}.playlist-item{flex:1}.remove-btn{padding:8px 12px;background:#ff4d4d1a;border:1px solid rgba(255,77,77,.2);border-radius:6px;color:#ff6b6b;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;transition:all .2s ease}.remove-btn:hover{background:#ff4d4d33}.add-step-btn{padding:8px 16px;background:transparent;border:1px dashed rgba(136,146,176,.3);border-radius:6px;color:#9ba3bf;cursor:pointer;font-size:13px;transition:all .2s ease}.add-step-btn:hover{border-color:#8892b080;color:#f0f4ff}.key-block{background:#0003;border-radius:8px;padding:14px;margin-bottom:12px}.key-block:last-child{margin-bottom:0}.key-block-title{font-weight:600;color:#f0f4ff;margin-bottom:12px;font-size:14px}.key-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.key-label{font-size:13px;color:#9ba3bf}.tts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}@media (max-width: 768px){.scripts-header{flex-direction:column;gap:16px}.scripts-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}.cancel-button,.submit-button{width:100%}.audio-selector-row{flex-direction:column;align-items:stretch}.script-select.mode-select,.script-select.sound-select{width:100%}.tts-grid{grid-template-columns:1fr}}.contacts{max-width:1400px;margin:0 auto}.contacts-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.contacts-layout{display:flex;gap:24px;min-height:600px}.lists-panel{width:280px;flex-shrink:0;background:#8892b00f;border:1px solid rgba(136,146,176,.1);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.lists-panel-header{display:flex;align-items:center;gap:8px;padding:4px;border-bottom:1px solid rgba(136,146,176,.08)}.list-tabs{display:flex;flex:1;gap:2px}.list-tab{flex:1;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:#6b7394;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.list-tab:hover{color:#b4bcd0;background:#8892b00f}.list-tab.active{color:#f0f4ff;background:#8892b01a}.list-add-btn{width:32px;height:32px;border-radius:8px;background:#8892b014;border:1px solid rgba(136,146,176,.12);color:#9ba3bf;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:4px;transition:all .2s ease}.list-add-btn:hover{background:#8892b01f;color:#f0f4ff}.lists-items{flex:1;overflow-y:auto;padding:8px}.list-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:8px;cursor:pointer;transition:all .15s ease;gap:8px}.list-item:hover{background:#8892b014}.list-item.selected{background:#00e5cc14;border-left:3px solid #00e5cc;padding-left:9px}.list-item-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.list-item-name{font-size:14px;font-weight:500;color:#f0f4ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item-count{font-size:12px;color:#5a6480}.list-item-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.list-item:hover .list-item-actions{opacity:1}.list-action-btn{padding:4px 8px;background:#8892b014;border:1px solid rgba(136,146,176,.12);border-radius:4px;color:#8892b0;font-size:11px;cursor:pointer;transition:all .15s ease}.list-action-btn:hover{background:#8892b01f;color:#f0f4ff}.list-action-btn.danger:hover{background:#ff4d4d26;border-color:#ff4d4d4d;color:#ff4d4d}.lists-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;text-align:center}.lists-empty p{font-size:13px;color:#5a6480}.create-button.small{font-size:12px;padding:6px 12px}.contacts-panel{flex:1;min-width:0;display:flex;flex-direction:column}.contacts-panel-empty{flex:1;display:flex;align-items:center;justify-content:center;background:#8892b00a;border:1px solid rgba(136,146,176,.08);border-radius:12px}.contacts-panel-empty p{font-size:15px;color:#8892b059}.contacts-panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px;flex-wrap:wrap}.contacts-panel-title{display:flex;align-items:center;gap:10px}.contacts-panel-title h3{font-size:18px;font-weight:600;color:#f0f4ff;margin:0}.dnc-badge{padding:2px 8px;background:#ff4d4d26;border:1px solid rgba(255,77,77,.25);border-radius:4px;font-size:11px;font-weight:600;color:#ff4d4d;letter-spacing:.5px}.contact-count{font-size:13px;color:#5a6480}.contacts-panel-actions{display:flex;gap:8px;flex-wrap:wrap}.action-button.danger-outline{border-color:#ff4d4d4d;color:#ff4d4d}.action-button.danger-outline:hover{background:#ff4d4d1a;border-color:#ff4d4d80}.contacts-toolbar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.search-group{display:flex;flex:1;min-width:200px;gap:0}.search-input{flex:1;padding:8px 14px;background:#8892b014;border:1px solid rgba(136,146,176,.12);border-right:none;border-radius:8px 0 0 8px;color:#f0f4ff;font-size:14px;transition:all .2s ease}.search-input:focus{outline:none;border-color:#00e5cc80;background:#8892b01a}.search-btn{padding:8px 16px;background:#8892b01a;border:1px solid rgba(136,146,176,.12);border-radius:0 8px 8px 0;color:#b4bcd0;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.search-btn:hover{background:#8892b026;color:#f0f4ff}.sort-group{display:flex;gap:0}.sort-select{padding:8px 12px;background:#8892b014;border:1px solid rgba(136,146,176,.12);border-right:none;border-radius:8px 0 0 8px;color:#f0f4ff;font-size:13px;cursor:pointer}.sort-select:focus{outline:none;border-color:#00e5cc80}.sort-order-btn{padding:8px 12px;background:#8892b014;border:1px solid rgba(136,146,176,.12);border-radius:0 8px 8px 0;color:#9ba3bf;font-size:16px;cursor:pointer;transition:all .2s ease}.sort-order-btn:hover{background:#8892b01f;color:#f0f4ff}.contacts-table-wrapper{flex:1;overflow-x:auto;border:1px solid rgba(136,146,176,.1);border-radius:12px;background:#8892b00a}.contacts-table{width:100%;border-collapse:collapse}.contacts-table thead{position:sticky;top:0;z-index:1}.contacts-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7394;text-transform:uppercase;letter-spacing:.5px;background:#8892b00f;border-bottom:1px solid rgba(136,146,176,.1)}.contacts-table td{padding:12px 16px;font-size:14px;color:#b4bcd0;border-bottom:1px solid rgba(136,146,176,.06)}.contacts-table tbody tr:hover{background:#8892b00f}.contacts-table tbody tr:last-child td{border-bottom:none}.contact-name-cell{font-weight:500;color:#f0f4ff!important;display:flex;align-items:center;gap:8px}.dnc-flag{padding:1px 5px;background:#ff4d4d26;border-radius:3px;font-size:10px;font-weight:600;color:#ff4d4d;letter-spacing:.3px}.contact-actions-cell{display:flex;gap:6px}.table-action-btn{padding:4px 10px;background:#8892b014;border:1px solid rgba(136,146,176,.12);border-radius:4px;color:#8892b0;font-size:12px;cursor:pointer;transition:all .15s ease}.table-action-btn:hover{background:#8892b01f;color:#f0f4ff}.table-action-btn.danger:hover{background:#ff4d4d26;border-color:#ff4d4d4d;color:#ff4d4d}.table-empty{text-align:center;padding:48px 16px!important;color:#8892b059!important;font-size:14px}.contacts-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0}.pagination-btn{padding:6px 14px;background:#8892b014;border:1px solid rgba(136,146,176,.12);border-radius:6px;color:#9ba3bf;font-size:13px;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#8892b01f;color:#f0f4ff}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-info{font-size:13px;color:#6b7394}.contact-form-tabs{display:flex;gap:2px;margin-bottom:20px;padding:4px;background:#8892b00f;border-radius:10px}.contact-form-tab{flex:1;padding:8px 12px;background:transparent;border:none;border-radius:8px;color:#6b7394;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.contact-form-tab:hover{color:#b4bcd0}.contact-form-tab.active{background:#8892b01a;color:#f0f4ff}.contact-form,.list-form,.import-form{display:flex;flex-direction:column;gap:28px}.contact-form .form-group textarea,.list-form .form-group textarea,.import-form .form-group textarea{padding:12px 16px;background:#8892b014;border:1px solid rgba(136,146,176,.12);border-radius:8px;color:#f0f4ff;font-size:14px;font-family:inherit;transition:all .2s ease;resize:vertical;min-height:80px}.contact-form .form-group textarea:focus,.list-form .form-group textarea:focus,.import-form .form-group textarea:focus{outline:none;border-color:#00e5cc80;background:#8892b01a}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.file-upload-area{position:relative}.file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.file-upload-label{padding:24px 16px;background:#8892b00f;border:2px dashed rgba(136,146,176,.18);border-radius:8px;text-align:center;transition:all .2s ease;cursor:pointer}.file-upload-area:hover .file-upload-label{background:#8892b014;border-color:#00e5cc80}.file-placeholder{font-size:14px;color:#6b7394}.file-selected{font-size:14px;color:#f0f4ff;font-weight:500}.csv-mapping-table{border:1px solid rgba(136,146,176,.1);border-radius:8px;overflow:hidden;max-height:320px;overflow-y:auto}.csv-mapping-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:12px;border-bottom:1px solid rgba(136,146,176,.06)}.csv-mapping-row:last-child{border-bottom:none}.csv-mapping-row:hover{background:#8892b00a}.csv-mapping-col-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0;overflow:hidden}.csv-mapping-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#8892b01a;color:#6b7394;font-size:12px;font-weight:600;flex-shrink:0}.csv-mapping-name{font-size:14px;font-weight:500;color:#f0f4ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csv-mapping-preview{font-size:12px;color:#5a6480;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;flex-shrink:1}.csv-mapping-select{padding:6px 10px;background:#8892b014;border:1px solid rgba(136,146,176,.12);border-radius:6px;color:#f0f4ff;font-size:13px;cursor:pointer;flex-shrink:0;min-width:160px}.csv-mapping-select:focus{outline:none;border-color:#00e5cc80}@media (max-width: 900px){.contacts-layout{flex-direction:column}.lists-panel{width:100%;max-height:250px}.contacts-panel-header,.contacts-toolbar{flex-direction:column}.form-row{flex-direction:column;gap:0}}@media (max-width: 600px){.contacts-table th:nth-child(4),.contacts-table td:nth-child(4),.contacts-table th:nth-child(5),.contacts-table td:nth-child(5){display:none}}.settings{max-width:1100px;margin:0 auto;position:relative}.settings-header{margin-bottom:24px}.settings-page-title{font-size:28px;font-weight:700;color:#f0f4ff;margin:0;letter-spacing:-.5px}.settings-layout{display:flex;gap:24px}.settings-sidebar{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:2px}.settings-nav-item{background:none;border:none;text-align:left;padding:10px 16px;border-radius:8px;color:#8892b0;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.settings-nav-item:hover{color:#c8d1e0;background:#8892b00f}.settings-nav-item.active{color:#00e5cc;background:#00e5cc14}.settings-content{flex:1;min-width:0}.settings-tab-content{display:flex;flex-direction:column;gap:20px}.settings-card{background:#8892b00f;border:1px solid rgba(136,146,176,.1);border-radius:12px;padding:24px}.settings-card-danger{border-color:#ff4d4d40}.settings-card-title{font-size:16px;font-weight:600;color:#f0f4ff;margin-bottom:16px}.settings-card-desc{font-size:13px;color:#8892b0;margin:0 0 16px;line-height:1.5}.settings-card-actions{margin-top:20px;display:flex;gap:12px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.settings-form-stack{display:flex;flex-direction:column;gap:16px;max-width:400px}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-label{font-size:13px;font-weight:500;color:#8892b0}.settings-input{padding:10px 14px;background:#8892b014;border:1px solid rgba(136,146,176,.12);border-radius:8px;color:#f0f4ff;font-size:14px;transition:all .2s ease;width:100%;box-sizing:border-box}.settings-input:focus{outline:none;border-color:#00e5cc80;background:#8892b01a}.settings-input::placeholder{color:#5a6480}.settings-input-with-badge{display:flex;align-items:center;gap:10px}.settings-input-with-badge .settings-input{flex:1}.settings-hint{font-size:11px;color:#5a6480;margin-top:2px}.verify-badge{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.verify-badge.verified{background:#34c75926;color:#34c759;border:1px solid rgba(52,199,89,.3)}.verify-badge.unverified{background:#ffcc0026;color:#fc0;border:1px solid rgba(255,204,0,.3)}.settings-link-btn{background:none;border:none;color:#00e5cc;font-size:12px;cursor:pointer;padding:0;text-align:left}.settings-link-btn:hover{text-decoration:underline}.settings-link-btn:disabled{opacity:.5;cursor:not-allowed}.settings-btn{padding:10px 20px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-btn.primary{background:#00e5cc;color:#050810}.settings-btn.primary:hover:not(:disabled){background:#00e5ccd9;transform:translateY(-1px)}.settings-btn.secondary{background:#8892b01a;color:#f0f4ff}.settings-btn.secondary:hover:not(:disabled){background:#8892b02e}.settings-btn.danger{background:#ff4d4d1f;color:#ff4d4d;border:1px solid rgba(255,77,77,.3)}.settings-btn.danger:hover:not(:disabled){background:#ff4d4d40}.settings-detail-grid{display:flex;flex-direction:column;gap:12px}.settings-detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(136,146,176,.08)}.settings-detail-row:last-child{border-bottom:none}.settings-detail-label{font-size:13px;color:#8892b0}.settings-detail-value{font-size:14px;font-weight:500;color:#f0f4ff}.dnc-count{font-size:20px;font-weight:700}.token-display{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.token-value{flex:1;background:#05081080;border:1px solid rgba(136,146,176,.12);border-radius:8px;padding:12px 14px;font-size:12px;color:#c8d1e0cc;word-break:break-all;line-height:1.4;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.subscription-display{display:flex;flex-direction:column;gap:20px}.subscription-badge{display:inline-flex;align-self:flex-start;padding:8px 24px;background:#00e5cc1a;color:#00e5cc;border:1px solid rgba(0,229,204,.3);border-radius:8px;font-size:18px;font-weight:700;letter-spacing:1px}.settings-upgrade-link{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;color:#00e5cc;border:1px solid rgba(0,229,204,.3);border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s ease}.settings-upgrade-link:hover{background:#00e5cc14;border-color:#00e5cc80}.settings-toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:500;z-index:1000;animation:toastIn .3s ease}.settings-toast.success{background:#34c75926;border:1px solid rgba(52,199,89,.3);color:#34c759}.settings-toast.error{background:#ff4d4d1f;border:1px solid rgba(255,77,77,.25);color:#ff4d4d}.settings-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(136,146,176,.12);border-top-color:#00e5cc;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.settings-layout{flex-direction:column}.settings-sidebar{width:100%;flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:4px}.settings-nav-item{white-space:nowrap;padding:8px 14px;font-size:13px}.settings-form-grid{grid-template-columns:1fr}.settings-input-with-badge{flex-direction:column;align-items:stretch}.token-display{flex-direction:column}.settings-toast{left:16px;right:16px;bottom:16px}}.pricing-page{padding:32px;max-width:1200px;margin:0 auto}.pricing-header{margin-bottom:32px}.pricing-header h1{font-size:28px;font-weight:700;color:#f0f4ff;margin:0 0 8px}.pricing-header p{color:#8892b0;font-size:15px;margin:0 0 12px}.pricing-current-plan{font-size:13px;color:#8892b0}.pricing-current-plan strong{color:#00e5cc;font-weight:700}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,260px));gap:20px;margin-bottom:24px}.pricing-card{background:#8892b00f;border:1px solid rgba(136,146,176,.12);border-radius:12px;padding:24px;display:flex;flex-direction:column;transition:all .2s ease;position:relative}.pricing-card:hover{border-color:#00e5cc4d;background:#8892b014}.pricing-card.current{border-color:#00e5cc66;background:#00e5cc0f}.pricing-card.popular{border-color:#00e5cc66;box-shadow:0 0 24px #00e5cc14;transform:scale(1.02)}.pricing-card-badges{display:flex;gap:8px;margin-bottom:12px;min-height:24px}.current-badge{display:inline-block;padding:3px 10px;background:#00e5cc26;color:#00e5cc;border-radius:20px;font-size:11px;font-weight:600}.popular-badge{display:inline-block;padding:3px 10px;background:#ffcc001f;color:#fc0;border-radius:20px;font-size:11px;font-weight:600}.pricing-card-header{margin-bottom:14px}.pricing-card-name{font-size:18px;font-weight:700;color:#f0f4ff;margin:0 0 4px}.pricing-card-description{color:#8892b0;font-size:13px;margin:0;line-height:1.5}.pricing-card-price{margin-bottom:18px}.pricing-amount{font-size:32px;font-weight:800;color:#00e5cc;line-height:1}.pricing-amount.free{color:#5a6480}.pricing-currency{font-size:14px;color:#8892b0;margin-left:4px}.pricing-card-features{margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.pricing-feature-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#c8d1e0}.pricing-feature-item.disabled{color:#5a6480}.pricing-feature-item.disabled .pricing-feature-check{opacity:.3}.pricing-feature-item.highlight{color:#fc0}.pricing-feature-check{color:#00e5cc;flex-shrink:0}.pricing-feature-item.disabled .pricing-feature-check{color:#5a6480}.pricing-feature-item.highlight .pricing-feature-check{color:#fc0}.pricing-card-action{margin-top:auto}.pricing-btn{width:100%;padding:10px 20px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.pricing-btn.primary{background:#00e5cc;color:#050810}.pricing-btn.primary:hover{background:#00ccb4}.pricing-btn.primary:disabled{opacity:.5;cursor:not-allowed}.pricing-btn.disabled{background:#8892b01f;color:#8892b0;cursor:default}.enterprise-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;text-align:center}.pricing-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.pricing-modal{background:#0a0f1a;border:1px solid rgba(136,146,176,.2);border-radius:12px;padding:32px;width:100%;max-width:440px}.pricing-modal h3{font-size:20px;font-weight:700;color:#f0f4ff;margin:0 0 24px}.pricing-modal-tier{background:#8892b014;border-radius:8px;padding:16px;margin-bottom:20px}.pricing-modal-tier-name{font-weight:600;color:#f0f4ff;font-size:16px}.pricing-modal-tier-price{color:#00e5cc;font-size:20px;font-weight:700}.pricing-form-field{margin-bottom:20px}.pricing-form-field label{display:block;color:#c8d1e0;font-size:14px;font-weight:500;margin-bottom:8px}.pricing-form-field select{width:100%;padding:10px 14px;background:#8892b014;border:1px solid rgba(136,146,176,.12);border-radius:8px;color:#f0f4ff;font-size:14px;cursor:pointer}.pricing-form-field select:focus{outline:none;border-color:#00e5cc}.pricing-modal-actions{display:flex;gap:12px;margin-top:24px}.pricing-modal-actions .pricing-btn{flex:1}.pricing-btn.secondary{background:#8892b01f;color:#c8d1e0}.pricing-btn.secondary:hover{background:#8892b033}.pricing-loading{text-align:center;padding:48px;color:#8892b0}.pricing-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:16px;color:#ef4444;margin-bottom:24px}.pricing-toast{position:fixed;bottom:24px;right:24px;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;z-index:1100;animation:slideIn .3s ease}.pricing-toast.success{background:#00e5cc26;color:#00e5cc;border:1px solid rgba(0,229,204,.3)}.pricing-toast.error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pricing-orders{margin-top:48px}.pricing-orders-title{font-size:20px;font-weight:700;color:#f0f4ff;margin:0 0 16px}.pricing-orders-table-container{overflow-x:auto}.pricing-orders-table{width:100%;border-collapse:collapse;font-size:14px}.pricing-orders-table th{text-align:left;padding:10px 14px;color:#8892b0;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(136,146,176,.12)}.pricing-orders-table td{padding:12px 14px;color:#c8d1e0;border-bottom:1px solid rgba(136,146,176,.06)}.pricing-order-status{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:capitalize}.pricing-order-status.warning{background:#ffcc001f;color:#fc0}.pricing-order-status.info{background:#3b82f61f;color:#3b82f6}.pricing-order-status.success{background:#00e5cc1f;color:#00e5cc}.pricing-order-status.active{background:#22c55e1f;color:#22c55e}.pricing-order-status.danger{background:#ef44441f;color:#ef4444}.pricing-order-status.neutral{background:#8892b01f;color:#8892b0}.pricing-btn-sm{padding:5px 14px;border-radius:6px;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.pricing-btn-sm.danger{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.pricing-btn-sm.danger:hover{background:#ef444440}.pricing-btn-sm.danger:disabled{opacity:.5;cursor:not-allowed}.pricing-btn-sm.primary{background:#00e5cc26;color:#00e5cc;border:1px solid rgba(0,229,204,.3)}.pricing-btn-sm.primary:hover{background:#00e5cc40}.pricing-custom-banner{background:#8892b00f;border:1px dashed rgba(0,229,204,.25);border-radius:12px;padding:24px 28px;margin-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pricing-custom-text h3{font-size:16px;font-weight:700;color:#f0f4ff;margin:0 0 4px}.pricing-custom-text p{font-size:13px;color:#8892b0;margin:0;line-height:1.5}.pricing-custom-cta{display:inline-flex;align-items:center;gap:6px;background:#00e5cc;color:#050810;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:opacity .2s}.pricing-custom-cta:hover{opacity:.9}.payment-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#050810d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;animation:paymentFadeIn .3s ease-out}@keyframes paymentFadeIn{0%{opacity:0}to{opacity:1}}.payment-modal{background:#0d1220;border:1px solid rgba(136,146,176,.15);border-radius:20px;padding:48px 40px;max-width:420px;width:100%;text-align:center;box-shadow:0 30px 80px #0009;animation:paymentSlideIn .3s ease-out}@keyframes paymentSlideIn{0%{opacity:0;transform:scale(.95) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.payment-modal h3{font-size:22px;font-weight:700;color:#f0f4ff;margin:0 0 8px}.payment-modal .payment-modal-tier{font-size:15px;color:#00e5cc;font-weight:600;margin:0 0 16px}.payment-modal .payment-modal-hint{font-size:14px;color:#8892b0;line-height:1.6;margin:0 0 24px}.payment-modal-spinner{margin-bottom:24px}.payment-spin{color:#00e5cc;animation:paymentSpin 1.5s linear infinite}@keyframes paymentSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-modal-icon{margin-bottom:20px}.payment-modal-icon.success{color:#22c55e}.payment-modal-icon.error{color:#ef4444}.payment-modal-icon.warn{color:#fc0}.payment-modal-link{display:inline-flex;align-items:center;gap:6px;color:#00e5cc;font-size:14px;font-weight:500;text-decoration:none;margin-bottom:20px;transition:opacity .2s}.payment-modal-link:hover{opacity:.8}.payment-modal-cancel{display:block;width:100%;padding:12px;background:#8892b01a;border:1px solid rgba(136,146,176,.15);border-radius:10px;color:#8892b0;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,color .2s}.payment-modal-cancel:hover{background:#8892b02e;color:#c8d1e0}.payment-modal-done{display:block;width:100%;padding:14px;background:#00e5cc;border:none;border-radius:10px;color:#050810;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.payment-modal-done:hover{opacity:.9}@media (max-width: 500px){.pricing-page{padding:20px}.pricing-grid{grid-template-columns:1fr}.pricing-card.popular{transform:none}.pricing-custom-banner{flex-direction:column;text-align:center;padding:20px;gap:16px}.payment-modal{padding:32px 24px;border-radius:16px}.payment-modal h3{font-size:18px}}.orders-page{padding:32px;max-width:1000px;margin:0 auto}.orders-header{margin-bottom:32px}.orders-header h1{font-size:28px;font-weight:700;color:#f0f4ff;margin:0 0 8px}.orders-header p{color:#8892b0;font-size:15px;margin:0}.orders-loading,.orders-empty{text-align:center;padding:48px;color:#8892b0}.orders-empty p{margin:0 0 16px;font-size:15px}.orders-table-container{background:#8892b00f;border:1px solid rgba(136,146,176,.12);border-radius:12px;overflow:hidden}.orders-table{width:100%;border-collapse:collapse}.orders-table th{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8892b0;background:#8892b014;border-bottom:1px solid rgba(136,146,176,.12)}.orders-table td{padding:14px 16px;font-size:14px;color:#c8d1e0;border-bottom:1px solid rgba(136,146,176,.06)}.orders-table tr:last-child td{border-bottom:none}.orders-table tr:hover td{background:#8892b00a}.order-status{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.order-status.pending,.order-status.awaiting_payment{background:#ff950026;color:#ff9500}.order-status.confirming{background:#3b82f626;color:#3b82f6}.order-status.paid{background:#00e5cc26;color:#00e5cc}.order-status.fulfilled{background:#22c55e26;color:#22c55e}.order-status.failed{background:#ef444426;color:#ef4444}.order-status.expired,.order-status.cancelled,.order-status.refunded{background:#8892b026;color:#8892b0}.order-pay-link{color:#00e5cc;text-decoration:none;font-weight:500;font-size:13px}.order-pay-link:hover{text-decoration:underline}.order-actions{display:flex;align-items:center;gap:10px}.order-cancel-btn{padding:4px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:6px;color:#ef4444;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.order-cancel-btn:hover{background:#ef444433;border-color:#ef444466}.orders-pagination{display:flex;justify-content:center;gap:8px;margin-top:20px}.orders-pagination button{padding:8px 16px;background:#8892b01f;border:1px solid rgba(136,146,176,.12);border-radius:6px;color:#c8d1e0;cursor:pointer;font-size:13px}.orders-pagination button:hover:not(:disabled){background:#8892b033}.orders-pagination button:disabled{opacity:.4;cursor:not-allowed}.admin{max-width:1400px;margin:0 auto;position:relative}.admin select{background-color:#1a1f2e;color:#f0f4ff}.admin select option{background-color:#1a1f2e;color:#f0f4ff;padding:10px}.admin select option:hover,.admin select option:focus,.admin select option:checked{background-color:#252b3d;color:#00e5cc}.admin-header{margin-bottom:24px}.admin-page-title{font-size:28px;font-weight:700;color:#f0f4ff;margin:0;letter-spacing:-.5px}.admin-layout{display:flex;gap:24px}.admin-sidebar{width:180px;flex-shrink:0;display:flex;flex-direction:column;gap:2px}.admin-nav-item{background:none;border:none;text-align:left;padding:10px 16px;border-radius:8px;color:#8892b0;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.admin-nav-item:hover{color:#c8d1e0;background:#8892b00f}.admin-nav-item.active{color:#00e5cc;background:#00e5cc14}.admin-content{flex:1;min-width:0}.admin-tab-content{display:flex;flex-direction:column;gap:20px}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.admin-stat-card{background:#8892b00f;border:1px solid rgba(136,146,176,.1);border-radius:12px;padding:24px;text-align:center}.admin-stat-value{font-size:36px;font-weight:700;color:#00e5cc;margin-bottom:8px}.admin-stat-label{font-size:14px;font-weight:600;color:#f0f4ff;margin-bottom:4px}.admin-stat-sub{font-size:12px;color:#8892b0}.admin-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.admin-search{flex:1;min-width:200px;padding:10px 14px;background:#8892b014;border:1px solid rgba(136,146,176,.12);border-radius:8px;color:#f0f4ff;font-size:14px}.admin-search:focus{outline:none;border-color:#00e5cc80}.admin-search::placeholder{color:#5a6480}.admin-filter{padding:10px 36px 10px 14px;background:#1a1f2e;border:1px solid rgba(136,146,176,.12);border-radius:8px;color:#f0f4ff;font-size:14px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238892b0' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.admin-filter:focus{outline:none;border-color:#00e5cc80}.admin-filter option{background:#1a1f2e;color:#f0f4ff;padding:10px}.admin-btn{padding:10px 20px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn.primary{background:#00e5cc;color:#050810}.admin-btn.primary:hover:not(:disabled){background:#00e5ccd9}.admin-btn.secondary{background:#8892b01a;color:#f0f4ff}.admin-btn.secondary:hover:not(:disabled){background:#8892b02e}.admin-btn.danger{background:#ff4d4d1f;color:#ff4d4d}.admin-btn.danger:hover:not(:disabled){background:#ff4d4d40}.admin-btn.small{padding:6px 14px;font-size:12px}.admin-table-container{background:#8892b00a;border:1px solid rgba(136,146,176,.1);border-radius:12px;overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:14px 16px;font-size:12px;font-weight:600;color:#8892b0;text-transform:uppercase;letter-spacing:.5px;background:#8892b00f;border-bottom:1px solid rgba(136,146,176,.1)}.admin-table td{padding:14px 16px;font-size:13px;color:#c8d1e0;border-bottom:1px solid rgba(136,146,176,.06)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#8892b00a}.admin-table-footer{padding:12px 16px;font-size:12px;color:#8892b0;text-align:right}.admin-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize}.admin-badge.admin{background:#ff950026;color:#ff9500}.admin-badge.user{background:#8892b026;color:#8892b0}.admin-badge.active{background:#34c75926;color:#34c759}.admin-badge.inactive{background:#ff4d4d26;color:#ff4d4d}.admin-badge.draft{background:#8892b026;color:#8892b0}.admin-badge.paused{background:#ffcc0026;color:#fc0}.admin-badge.completed{background:#34c75926;color:#34c759}.admin-badge.pending{background:#ffcc0026;color:#fc0}.admin-badge.in_progress{background:#007aff26;color:#007aff}.admin-badge.failed,.admin-badge.danger{background:#ff4d4d26;color:#ff4d4d}.admin-badge.warning{background:#ffcc0026;color:#fc0}.admin-badge.info{background:#007aff26;color:#007aff}.admin-badge.success{background:#34c75926;color:#34c759}.admin-badge.neutral{background:#8892b026;color:#8892b0}.admin-alert{padding:16px 20px;border-radius:12px;margin-bottom:16px}.admin-alert.warning{background:#ffcc0014;border:1px solid rgba(255,204,0,.25);color:#fc0}.admin-stat-card.highlight{border-color:#ff950066;background:#ff950014}.admin-stat-card.highlight .admin-stat-value{color:#ff9500}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-action-btn{padding:5px 10px;background:#8892b01a;border:none;border-radius:6px;font-size:11px;font-weight:500;color:#c8d1e0;cursor:pointer;transition:all .15s ease;white-space:nowrap}.admin-action-btn:hover{background:#8892b033}.admin-action-btn.danger{color:#ff4d4d}.admin-action-btn.danger:hover{background:#ff4d4d26}.admin-status-select{padding:5px 24px 5px 10px;background:#1a1f2e;border:1px solid rgba(136,146,176,.12);border-radius:6px;font-size:11px;color:#c8d1e0;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%238892b0' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.admin-status-select:focus{outline:none;border-color:#00e5cc80}.admin-status-select option{background:#1a1f2e;color:#f0f4ff;padding:8px}.admin-owner-cell{display:flex;flex-direction:column;gap:2px}.admin-owner-email,.admin-resource-id{font-size:11px;color:#5a6480}.admin-action-cell{text-transform:capitalize}.admin-details-cell{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:#8892b0}.admin-card{background:#8892b00f;border:1px solid rgba(136,146,176,.1);border-radius:12px;padding:24px}.admin-card-title{font-size:16px;font-weight:600;color:#f0f4ff;margin-bottom:8px}.admin-card-desc{font-size:13px;color:#8892b0;margin-bottom:20px}.admin-settings-grid{display:flex;flex-direction:column;gap:12px}.admin-setting-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(136,146,176,.08)}.admin-setting-row:last-child{border-bottom:none}.admin-setting-label{font-size:13px;color:#8892b0}.admin-setting-value{font-size:14px;font-weight:500;color:#f0f4ff;font-family:SF Mono,Fira Code,monospace}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:#0d1117;border:1px solid rgba(136,146,176,.15);border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow:auto}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(136,146,176,.1)}.admin-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#f0f4ff}.admin-modal-close{background:none;border:none;font-size:24px;color:#8892b0;cursor:pointer;padding:0;line-height:1}.admin-modal-close:hover{color:#f0f4ff}.admin-modal-body{padding:24px;display:flex;flex-direction:column;gap:16px}.admin-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid rgba(136,146,176,.1)}.admin-form-field{display:flex;flex-direction:column;gap:6px}.admin-form-field label{font-size:13px;font-weight:500;color:#8892b0}.admin-form-field input,.admin-form-field select,.admin-form-field textarea{padding:10px 14px;background:#1a1f2e;border:1px solid rgba(136,146,176,.12);border-radius:8px;color:#f0f4ff;font-size:14px}.admin-form-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238892b0' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.admin-form-field select option{background:#1a1f2e;color:#f0f4ff;padding:10px}.admin-form-field input:focus,.admin-form-field select:focus,.admin-form-field textarea:focus{outline:none;border-color:#00e5cc80}.admin-form-field input::placeholder,.admin-form-field textarea::placeholder{color:#5a6480}.admin-toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:500;z-index:1001;animation:toastIn .3s ease}.admin-toast.success{background:#34c75926;border:1px solid rgba(52,199,89,.3);color:#34c759}.admin-toast.error{background:#ff4d4d1f;border:1px solid rgba(255,77,77,.25);color:#ff4d4d}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.audit-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.audit-chip{padding:6px 14px;border-radius:20px;border:1px solid rgba(136,146,176,.15);background:#8892b00f;color:#8892b0;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.audit-chip:hover{background:#8892b01f;color:#c8d1e0}.audit-chip.active{background:#00e5cc1f;border-color:#00e5cc4d;color:#00e5cc}.audit-chip.destructive{border-color:#ff4d4d26}.audit-chip.destructive:hover{background:#ff4d4d14;color:#ff4d4d}.audit-chip.destructive.active{background:#ff4d4d26;border-color:#ff4d4d59;color:#ff4d4d}.audit-chip.clear{border-color:#8892b033;color:#5a6480}.audit-chip.clear:hover{background:#8892b01f;color:#8892b0}.audit-actor-search{max-width:220px}.audit-actor-link{cursor:pointer;color:#c8d1e0;border-bottom:1px dashed rgba(136,146,176,.3);transition:all .15s ease}.audit-actor-link:hover{color:#00e5cc;border-bottom-color:#00e5cc66}.audit-action-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize}.audit-action-destructive{background:#ff4d4d26;color:#ff4d4d}.audit-action-change{background:#ffcc0026;color:#fc0}.audit-action-create{background:#34c75926;color:#34c759}.audit-action-view{background:#8892b026;color:#8892b0}.audit-row-expandable.has-details{cursor:pointer}.audit-row-expandable.has-details:hover td{background:#8892b014}.audit-detail-row td{padding:0!important;border-bottom:1px solid rgba(136,146,176,.06)}.audit-detail-content{padding:12px 24px 16px;background:#00e5cc05;border-left:3px solid rgba(0,229,204,.3);display:flex;flex-wrap:wrap;gap:8px 24px}.audit-detail-pair{display:flex;gap:6px;align-items:baseline}.audit-detail-key{font-size:11px;font-weight:600;color:#8892b0;font-family:SF Mono,Fira Code,monospace}.audit-detail-value{font-size:12px;color:#f0f4ff;font-family:SF Mono,Fira Code,monospace}.audit-grouped{display:flex;flex-direction:column;gap:20px}.audit-group-section{display:flex;flex-direction:column;gap:8px}.audit-group-header{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#8892b00f;border:1px solid rgba(136,146,176,.1);border-radius:8px}.audit-group-actor{font-size:14px;font-weight:600;color:#f0f4ff}.audit-group-count{font-size:12px;color:#8892b0;padding:2px 8px;background:#8892b01a;border-radius:10px}.audit-date-input{color-scheme:dark}.audit-date-input::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer}.order-row-expandable{cursor:pointer}.order-row-expandable:hover td{background:#8892b014}.order-detail-row td{padding:0!important;border-bottom:1px solid rgba(136,146,176,.06)}.order-detail-content{padding:16px 24px 20px;background:#00e5cc05;border-left:3px solid rgba(0,229,204,.3);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.order-detail-section{display:flex;flex-direction:column;gap:6px}.order-detail-section-title{font-size:11px;font-weight:700;color:#00e5cc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.order-detail-pair{display:flex;gap:8px;align-items:baseline}.order-detail-key{font-size:11px;font-weight:600;color:#8892b0;font-family:SF Mono,Fira Code,monospace;white-space:nowrap}.order-detail-value{font-size:12px;color:#f0f4ff;font-family:SF Mono,Fira Code,monospace;word-break:break-all}.order-detail-link{color:#00e5cc;text-decoration:none}.order-detail-link:hover{text-decoration:underline}.admin-integration-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600}.admin-integration-status.connected{background:#34c75926;color:#34c759}.admin-integration-status.not-configured{background:#ffcc0026;color:#fc0}@media (max-width: 1024px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:4px}.admin-nav-item{white-space:nowrap;padding:8px 14px;font-size:13px}.admin-table-container{overflow-x:auto}.admin-table{min-width:800px}}@media (max-width: 768px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search{min-width:100%}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-toast{left:16px;right:16px;bottom:16px}}
