@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-accent:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent-color:#3b82f6;--accent-hover:#2563eb;--accent-soft:#3b82f61f;--success:#10b981;--warning:#f59e0b;--error:#f43f5e;--info:#0ea5e9;--bg-footer:#00000005;--divider-color:#0000000f;--glass-bg:#ffffffbf;--glass-border:#fff6;--glass-shadow:0 10px 15px -3px #0000000a, 0 4px 6px -2px #00000005;--spacing-3xs:2px;--spacing-2xs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:28px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-primary:#020617;--bg-secondary:#0f172a;--bg-tertiary:#1e293b;--bg-accent:#334155;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-color:#60a5fa;--accent-hover:#93c5fd;--accent-soft:#60a5fa26;--success:#34d399;--warning:#fbbf24;--error:#fb7185;--info:#7dd3fc;--bg-footer:#0003;--divider-color:#ffffff14;--glass-bg:#0f172ad9;--glass-border:#ffffff14;--glass-shadow:0 20px 25px -5px #00000080, 0 10px 10px -5px #0000004d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}button{cursor:pointer;transition:var(--transition-fast);border:none;font-family:inherit}input,textarea{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--bg-accent);border-radius:var(--radius-full)}.container{max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-accent);border-radius:var(--radius-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.btn-primary{background:var(--accent-color);color:#fff;justify-content:center;align-items:center;gap:var(--spacing-sm);cursor:pointer;border:none;border-radius:12px;padding:10px 20px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 12px var(--accent-soft);transform:translateY(-2px)}.btn-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;justify-content:center;align-items:center;gap:var(--spacing-sm);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:10px 20px;font-weight:600;transition:all .2s;display:flex}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.btn-danger{color:#ef4444;justify-content:center;align-items:center;gap:var(--spacing-sm);cursor:pointer;background:#ef444426;border:1px solid #ef444433;border-radius:12px;padding:10px 20px;font-weight:600;transition:all .2s;display:flex}.btn-danger:hover:not(:disabled){background:#ef444440;transform:translateY(-2px);box-shadow:0 4px 12px #ef444433}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:9999;padding:var(--spacing-md);background:#020617cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.modal-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--divider-color);background:var(--bg-secondary);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.modal-header h2{color:var(--text-primary);letter-spacing:-.025em;font-size:1.25rem;font-weight:700}.btn-close{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;transition:var(--transition-fast);border:1px solid var(--divider-color);justify-content:center;align-items:center;display:flex}.btn-close:hover{background:var(--error);color:#fff;border-color:var(--error)}.modal-body{padding:var(--spacing-xl);flex:1;overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);background:var(--bg-tertiary);border-top:1px solid var(--divider-color);display:flex}.input-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.input-group label{color:var(--text-primary);font-size:.875rem;font-weight:500}.input-group input,.input-group select,.input-group textarea{color:var(--text-primary);transition:var(--transition-fast);background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:12px 16px;font-size:.95rem}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-soft);background:#ffffff0f}.input-group select option{color:#fff;background:#111827}.page-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.header-info h1{color:var(--text-primary);letter-spacing:-.04em;margin-bottom:var(--spacing-2xs);font-size:clamp(1.5rem,4vw,2rem);font-weight:800}.header-info p{color:var(--text-secondary);max-width:600px;font-size:.95rem}.header-actions{gap:var(--spacing-md);align-items:center;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){body{width:100vw;overflow-x:hidden}.container{padding:0 var(--spacing-md)}.modal-overlay{align-items:flex-end;padding:0}.modal-content{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:100%;max-height:94vh;animation:.4s cubic-bezier(.16,1,.3,1) modalResponsiveSlideUp}.modal-header{padding:var(--spacing-md) var(--spacing-lg);border-top:4px solid var(--bg-accent);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal-header:before{content:"";background:var(--bg-accent);border-radius:var(--radius-full);width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.modal-body{padding:var(--spacing-lg)}.modal-footer{padding:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column}.modal-footer button{width:100%;margin:0;padding:14px}.page-header{align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-direction:column}.header-actions{gap:var(--spacing-sm);grid-template-columns:1fr;width:100%;display:grid}.header-actions button{justify-content:center;width:100%}.table-responsive{margin:0 calc(var(--spacing-md) * -1);width:calc(100% + (var(--spacing-md) * 2));border-left:none;border-right:none;border-radius:0}}@keyframes modalResponsiveSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.icon-accent{color:var(--accent-color)}.text-success{color:var(--success)!important}.text-error{color:var(--error)!important}.text-warning{color:var(--warning)!important}.text-info{color:var(--info)!important}.text-muted{color:var(--text-muted)!important}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.w-full{width:100%}.h-full{height:100%}.p-2{padding:8px}.p-4{padding:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);transition:var(--transition-normal)}.table-responsive{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--divider-color);width:100%;box-shadow:var(--glass-shadow);overflow-x:auto}.table-responsive table{border-collapse:collapse;width:100%}.table-responsive th{background:var(--bg-tertiary);padding:var(--spacing-md);text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--divider-color);white-space:nowrap;font-size:.875rem;font-weight:600}.table-responsive td{padding:var(--spacing-md);vertical-align:middle;border-bottom:1px solid var(--divider-color);color:var(--text-primary);font-size:.875rem}.table-responsive tr:last-child td{border-bottom:none}.table-responsive tr:hover td{background:var(--bg-tertiary)}.auth-container{min-height:100vh;padding:var(--spacing-md);background-color:#020617;background-image:radial-gradient(at 0 0,#3b82f61a 0,#0000 50%),radial-gradient(at 50% 0,#8b5cf61a 0,#0000 50%),radial-gradient(at 100% 0,#10b98114 0,#0000 50%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-background{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.blob{filter:blur(80px);opacity:.4;mix-blend-mode:screen;border-radius:50%;position:absolute}.blob-1{background:radial-gradient(circle, var(--accent-color) 0%, transparent 70%);width:600px;height:600px;animation:20s ease-in-out infinite alternate move-1;top:-200px;right:-100px}.blob-2{background:radial-gradient(circle, var(--info) 0%, transparent 70%);width:500px;height:500px;animation:15s ease-in-out infinite alternate move-2;bottom:-150px;left:-100px}@keyframes authFadeIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes move-1{0%{transform:translate(0)scale(1)}to{transform:translate(-150px,150px)scale(1.2)}}@keyframes move-2{0%{transform:translate(0)scale(1)}to{transform:translate(150px,-150px)scale(1.1)}}.auth-card{-webkit-backdrop-filter:blur(32px);z-index:10;background:#0f172a99;border:1px solid #ffffff14;border-radius:2.5rem;width:100%;max-width:480px;padding:3.5rem;animation:1s cubic-bezier(.16,1,.3,1) authFadeIn;position:relative;box-shadow:0 25px 50px -12px #0009,inset 0 1px 1px #ffffff0d}.logo-wrapper{justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex;position:relative}.login-logo{object-fit:contain;z-index:2;width:auto;height:60px;position:relative}.logo-glow{background:var(--accent-color);filter:blur(40px);opacity:.2;z-index:1;border-radius:50%;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-header h1{letter-spacing:-.06em;background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.75rem;font-weight:850}.auth-header p{color:#94a3b8;max-width:90%;margin:0 auto;font-size:1.05rem;line-height:1.6}.auth-form{flex-direction:column;gap:1.5rem;display:flex}.input-group-modern{flex-direction:column;gap:.75rem;display:flex}.input-group-modern label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding-left:.25rem;font-size:.85rem;font-weight:700}.input-wrapper input{color:#f8fafc;background:#0f172a66;border:1px solid #ffffff14;border-radius:1.25rem;width:100%;height:3.75rem;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0 1.25rem 0 3.5rem!important}.input-wrapper input:focus{border-color:var(--accent-color);background:#0f172ab3;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #3b82f61a}.btn-auth-submit{background:linear-gradient(135deg, var(--accent-color) 0%, var(--info) 100%);color:#fff;cursor:pointer;border:none;border-radius:1.25rem;width:100%;height:4rem;margin-top:1rem;font-size:1.15rem;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 15px 30px -10px #3b82f680}.btn-content{z-index:2;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.btn-auth-submit:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-3px)scale(1.01);box-shadow:0 20px 40px -10px #3b82f699}.auth-error{color:#fb7185;text-align:center;background:#f43f5e1a;border:1px solid #f43f5e33;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;font-weight:600;animation:.6s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.status-banner{border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1rem;font-size:.875rem;font-weight:600;display:flex}.checkbox-container{cursor:pointer;-webkit-user-select:none;user-select:none;color:#94a3b8;align-items:center;gap:.75rem;display:flex}.label-text{color:#94a3b8;font-size:.9rem;font-weight:500}.checkmark{background:#0f172a99;border:1px solid #ffffff1a;border-radius:.375rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:all .2s;display:flex}.checkbox-container input{display:none}.checkbox-container input:checked~.checkmark{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 0 10px #3b82f666}.checkmark:after{content:"✓";color:#fff;font-size:10px;font-weight:900;display:none}.checkbox-container input:checked~.checkmark:after{display:block}.auth-options{justify-content:space-between;align-items:center;width:100%;margin-top:.5rem;display:flex}.forgot-password-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s}.forgot-password-btn:hover{color:var(--accent-color);background:#ffffff08}@media (width<=480px){.auth-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172a;border:none;border-radius:0;min-height:100vh;padding:2rem 1.5rem}.auth-container{padding:0}}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;-o-user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{width:20px;height:20px;position:absolute}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.dashboard-container{gap:var(--spacing-xl);padding:var(--spacing-md);flex-direction:column;width:100%;max-width:100%;min-height:100%;display:flex}.welcome-section{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.welcome-section h1{margin-bottom:var(--spacing-xs);background:linear-gradient(135deg, #fff 0%, var(--accent-color) 100%);-webkit-text-fill-color:transparent;letter-spacing:-.04em;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,5vw,2.75rem);font-weight:850}.welcome-section p{color:var(--text-secondary);font-size:1.1rem}.metrics-badge{border-radius:var(--radius-md);align-items:center;gap:12px;padding:10px 20px;display:flex;border:1px solid var(--accent-color)!important}.dashboard-grid-static{gap:var(--spacing-lg);flex-direction:column;display:flex}.stats-row{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.charts-row{gap:var(--spacing-lg);grid-template-columns:2fr 1fr;min-height:480px;display:grid}.activity-row{grid-template-columns:1fr;display:grid}.stat-card{border-radius:var(--radius-xl);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);flex-direction:column;justify-content:flex-start;gap:16px;height:100%;min-height:160px;padding:24px;display:flex;position:relative;overflow:hidden}.stat-header{justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:4px;display:flex}.stat-icon{border-radius:var(--radius-lg);background:#ffffff0d;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-icon svg{width:24px;height:24px}.stat-info{flex-direction:column;gap:2px;display:flex}.stat-info h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:700}.stat-trend{align-items:center;gap:4px;margin-top:4px;font-size:.8rem;font-weight:700;display:flex}.stat-trend.success{color:var(--success)}.stat-arrow{color:var(--text-muted);opacity:.2;transition:var(--transition-normal);position:absolute;bottom:24px;right:24px}.stat-card:hover{border-color:var(--accent-color);box-shadow:var(--glass-shadow), 0 20px 40px #0003;transform:translateY(-8px)}.stat-card:hover .stat-arrow{opacity:1;color:var(--accent-color);transform:scale(1.2)translateY(-4px)}.dashboard-grid-content{width:100%;min-height:1000px;position:relative}.dashboard-main,.dashboard-side{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:var(--radius-xl);background:#0f172a66;border:1px solid #ffffff1a;flex-direction:column;height:100%;display:flex;overflow:hidden}.card-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:24px;display:flex}.header-title h2{letter-spacing:-.01em;color:var(--text-primary);font-size:1.25rem;font-weight:800}.chart-container{height:400px;padding:var(--spacing-xl);flex-direction:column;display:flex}.chart-bars{flex:1;justify-content:space-around;align-items:flex-end;gap:12px;padding-bottom:20px;display:flex;position:relative}.chart-bars:after{content:"";background:var(--divider-color);height:1px;position:absolute;bottom:19px;left:0;right:0}.chart-column{flex-direction:column;flex:1;align-items:center;gap:16px;height:100%;display:flex}.chart-bar-wrapper{background:var(--bg-primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex:1;align-items:flex-end;width:100%;max-width:42px;display:flex;position:relative}.chart-bar-fill{background:linear-gradient(to top, var(--accent-color), var(--info));border-radius:var(--radius-xs) var(--radius-xs) 2px 2px;cursor:pointer;width:100%;transition:var(--transition-slow);box-shadow:0 4px 15px var(--accent-soft)}.chart-bar-fill:hover{filter:brightness(1.15);box-shadow:0 0 25px var(--accent-soft);transform:scaleX(1.1)}.chart-label{color:var(--text-muted);font-size:.8rem;font-weight:700}.empty-chart{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.funnel-container{flex-direction:column;gap:10px;padding:10px 0;display:flex}.funnel-stage{border:1px solid var(--divider-color);border-radius:var(--radius-md);height:42px;transition:var(--transition-normal);cursor:pointer;background:#ffffff08;align-items:center;padding:0 16px;display:flex;position:relative;overflow:hidden}.funnel-stage:hover{border-color:var(--accent-color);background:#ffffff0d;transform:translate(4px)}.funnel-stage-fill{background:linear-gradient(90deg, var(--stage-color-alpha) 0%, transparent 100%);border-left:3px solid var(--stage-color);z-index:1;position:absolute;top:0;bottom:0;left:0}.funnel-stage-content{z-index:2;justify-content:space-between;width:100%;font-weight:600;display:flex;position:relative}.conversion-metrics{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.metric-item{border-radius:var(--radius-md);border:1px solid var(--divider-color);background:#ffffff05;flex-direction:column;padding:12px;display:flex}.metric-item .label{color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:700}.metric-item .value{color:var(--accent-color);font-size:1.25rem;font-weight:800}.activity-list{padding:var(--spacing-xl);flex-direction:column;gap:16px;display:flex}.activity-item{gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-lg);background:var(--bg-tertiary);transition:var(--transition-normal);border:1px solid #0000;display:flex}.activity-item:hover{background:var(--bg-secondary);border-color:var(--divider-color);box-shadow:var(--glass-shadow);transform:translate(6px)}.activity-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.activity-dot.completed{background:var(--success);box-shadow:0 0 10px var(--success)}.activity-dot.pending{background:var(--warning);box-shadow:0 0 10px var(--warning)}.activity-dot.processing{background:var(--accent-color);box-shadow:0 0 10px var(--accent-color)}.activity-dot.failed{background:var(--error);box-shadow:0 0 10px var(--error)}.activity-msg{color:var(--text-primary);margin-bottom:6px;font-size:.95rem;font-weight:650;line-height:1.5}.activity-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;font-size:.8rem;font-weight:500;display:flex}@media (width<=768px){.welcome-section h1{font-size:1.8rem}.stats-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr}.stat-card{padding:var(--spacing-md);flex-direction:column;align-items:flex-start}.stat-value{font-size:1.6rem}.stat-icon{width:48px;height:48px;margin-bottom:8px}.chart-container{height:320px;padding:var(--spacing-md)}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}}.channels-container{max-width:100%;padding:0}.page-header{justify-content:space-between;align-items:center;margin-bottom:3.5rem;display:flex}.btn-danger-gradient{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f43f5e 0%,#be123c 100%);border:none;border-radius:1.25rem;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-weight:750;transition:all .3s;display:flex;box-shadow:0 4px 15px #f43f5e4d}.btn-danger-gradient:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 25px #f43f5e66}.btn-danger-gradient:disabled{opacity:.5;cursor:not-allowed;transform:none}.page-header p{color:#64748b;font-size:1.1rem;font-weight:500}.channels-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2rem;display:grid}.channel-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:2rem;flex-direction:column;gap:2rem;padding:2.5rem;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;position:relative;box-shadow:0 10px 30px -10px #0000004d}.channel-card:hover{background:#1e293b80;border-color:#fff3;transform:translateY(-8px);box-shadow:0 30px 60px -15px #00000080}.channel-header{justify-content:space-between;align-items:center;display:flex}.channel-status{text-transform:uppercase;letter-spacing:.05em;background:#0f172a80;border:1px solid #ffffff08;border-radius:1rem;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.75rem;font-weight:800;display:flex}.status-indicator{border-radius:50%;width:8px;height:8px}.status-indicator.connected{background:#10b981;box-shadow:0 0 12px #10b98199}.status-indicator.disconnected{background:#f43f5e;box-shadow:0 0 12px #f43f5e99}.status-indicator.loading{background:#f59e0b;animation:1.5s linear infinite pulse}@keyframes pulse{0%{opacity:.1;transform:scale(1)}50%{opacity:.2;transform:scale(1.2)}to{opacity:.1;transform:scale(1)}}.primary-badge{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:.75rem;padding:.35rem .85rem;font-size:.65rem;font-weight:900;box-shadow:0 4px 12px #10b98133}.channel-main{align-items:center;gap:1.5rem;display:flex}.channel-icon{width:72px;height:72px;color:var(--accent-color);background:linear-gradient(135deg,#3b82f61a 0%,#8b5cf61a 100%);border:1px solid #3b82f633;border-radius:1.5rem;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 2px 10px #0000001a}.channel-info h3{color:#f8fafc;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.type-badge{color:#60a5fa;text-transform:uppercase;letter-spacing:.02em;background:#3b82f61a;border:1px solid #3b82f633;border-radius:.75rem;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.75rem;font-weight:750;display:inline-flex}.channel-actions{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem;display:grid}.btn-icon{color:#94a3b8;background:#0f172a66;border:1px solid #ffffff08;border-radius:1.25rem;justify-content:center;align-items:center;height:3.5rem;transition:all .3s;display:flex}.btn-icon:hover:not(:disabled){color:#60a5fa;background:#3b82f61a;border-color:#3b82f666;transform:translateY(-4px)}.btn-icon.delete:hover:not(:disabled){color:#fb7185;background:#f43f5e1a;border-color:#f43f5e66}.btn-icon:disabled{opacity:.3;cursor:not-allowed}.qr-modal-body{flex-direction:column;align-items:center;gap:2.5rem;padding:1.5rem;display:flex}.qr-container{background:#fff;border-radius:2.5rem;padding:2rem;position:relative;overflow:hidden;box-shadow:0 30px 60px -15px #0006}.qr-image{width:280px;height:280px;display:block}.qr-scan-line{z-index:10;background:#3b82f6;border-radius:2px;height:4px;animation:2.5s cubic-bezier(.4,0,.2,1) infinite scan-anim;position:absolute;top:2rem;left:2rem;right:2rem;box-shadow:0 0 25px #3b82f6}@keyframes scan-anim{0%{opacity:0;top:2rem}10%{opacity:1}90%{opacity:1}to{opacity:0;top:312px}}.qr-instructions{gap:1rem;width:100%;display:grid}.qr-step{color:#94a3b8;background:#0f172a80;border:1px solid #ffffff08;border-radius:1.25rem;align-items:center;gap:1.25rem;padding:1.25rem;font-size:.95rem;display:flex}.qr-step-num{color:#fff;background:#3b82f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:flex;box-shadow:0 0 15px #3b82f64d}.modal-form-container{flex-direction:column;gap:1.5rem;display:flex}.type-selector{background:#0f172a66;border-radius:1.25rem;grid-template-columns:1fr 1fr;gap:1rem;padding:.5rem;display:grid}.type-btn{color:#64748b;background:0 0;border:1px solid #0000;border-radius:1rem;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;font-weight:700;transition:all .3s;display:flex}.type-btn.active{color:#60a5fa;background:#3b82f61a;border-color:#3b82f633}.help-box{color:#60a5fa;background:#3b82f60d;border:1px dashed #3b82f633;border-radius:1rem;align-items:flex-start;gap:.75rem;padding:1rem;font-size:.85rem;line-height:1.4;display:flex}.empty-state{text-align:center;background:#1e293b33;border:2px dashed #ffffff0d;border-radius:3rem;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:6rem 2rem;display:flex}.empty-state svg{color:#475569;filter:drop-shadow(0 0 15px #ffffff05);margin-bottom:2rem}.empty-state h3{color:#f1f5f9;margin-bottom:1rem;font-size:1.75rem;font-weight:800}.empty-state p{color:#64748b;max-width:400px;margin-bottom:2.5rem;line-height:1.6}@media (width<=640px){.channels-container{padding:1.5rem}.page-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.channels-grid{grid-template-columns:1fr}}.crm-container{color:#fff;max-width:100%;margin:0;padding:0}.header-info h1{background:linear-gradient(135deg,#fff 0%,#fff9 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.2rem;font-weight:800}.header-info p{color:#ffffff80;font-size:1rem}.crm-stats-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.stat-premium-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:1.25rem;padding:1.5rem;transition:all .3s;display:flex}.stat-premium-card:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-4px);box-shadow:0 10px 30px #0003}.stat-icon-wrapper{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex}.stat-content span{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.85rem;display:block}.stat-content h2{margin:0;font-size:1.8rem;font-weight:700}.crm-main-content{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff05;border:1px solid #ffffff14;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #0000004d}.filters-bar{background:#ffffff03;border-bottom:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 2rem;display:flex}.search-field{flex:1;max-width:450px;position:relative}.search-field svg{color:#ffffff4d;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-field input{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:.75rem 1rem .75rem 2.8rem;transition:all .2s}.search-field input:focus{background:#ffffff0f;border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61a}select,option{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important}[data-theme=dark] select,[data-theme=dark] option{color:#f8fafc!important;background-color:#1e293b!important}select:focus{outline:none;border-color:var(--accent-color)!important}.filter-group{align-items:center;gap:1rem;display:flex}.filter-item{align-items:center;display:flex;position:relative}.filter-item svg{color:#fff6;pointer-events:none;position:absolute;left:.75rem}.filter-item select,.page-size-selector{color:#fff;cursor:pointer;appearance:none;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;padding:.6rem 1rem .6rem 2.5rem;font-size:.9rem}.page-size-selector{padding-left:1rem}.contacts-table-wrapper{overflow-x:auto}.modern-table{border-collapse:collapse;width:100%}.modern-table th{text-align:left;color:#fff6;text-transform:uppercase;letter-spacing:.05em;background:#ffffff03;padding:1.25rem 1.5rem;font-size:.85rem;font-weight:600}.modern-table td{color:#ffffffd9;border-bottom:1px solid #ffffff0a;padding:1rem 1.5rem;font-size:.95rem}.modern-table tr:hover{background:#ffffff05}.modern-table tr.row-selected{background:#3b82f614}.custom-checkbox{cursor:pointer;color:#0000;border:2px solid #fff3;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.custom-checkbox.checked{color:#fff;background:#3b82f6;border-color:#3b82f6}.user-info-cell{align-items:center;gap:1rem;display:flex}.avatar-mini{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;display:flex;box-shadow:0 4px 12px #2563eb4d}.tags-container{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tag-pill{border:1px solid;border-radius:6rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.tag-adder{position:relative}.add-tag-btn{color:#fff6;cursor:pointer;background:0 0;border:1px dashed #fff3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.add-tag-btn:hover{color:#3b82f6;background:#3b82f60d;border-style:solid;border-color:#3b82f6}.tag-dropdown-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#111827;border:1px solid #ffffff1a;border-radius:12px;width:240px;margin-top:8px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 40px #00000080,0 0 0 1px #ffffff0d}.dropdown-header{text-transform:uppercase;letter-spacing:.05em;color:#ffffff4d;border-bottom:1px solid #ffffff0d;padding:.75rem 1rem;font-size:.75rem}.dropdown-options{max-height:250px;padding:.5rem;overflow-y:auto}.dropdown-item{cursor:pointer;color:#fffc;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.dropdown-item:hover{color:#fff;background:#ffffff14}.dropdown-item.selected{color:#60a5fa;background:#3b82f633}.tag-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 8px}.row-actions{justify-content:flex-end;gap:.5rem;display:flex}.icon-btn{color:#ffffff80;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.icon-btn:hover{color:#fff;background:#ffffff14;border-color:#fff3}.icon-btn.delete:hover{color:#ef4444;background:#ef44441a;border-color:#ef444433}.pagination-wrapper{background:#ffffff03;justify-content:center;align-items:center;gap:1.5rem;padding:2rem;display:flex}.pagination-wrapper button{color:#ffffff4d;cursor:pointer;background:0 0;border:none;transition:all .2s}.pagination-wrapper button:hover:not(:disabled){color:#fff}.pagination-wrapper button:disabled{opacity:.2;cursor:not-allowed}.pages-list{gap:.5rem;display:flex}.pages-list button{color:#fff6;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:600;display:flex}.pages-list button.active{color:#3b82f6;background:#3b82f633;border-color:#3b82f64d}.bulk-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10000;background:#000c;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:3rem;padding:1rem 2rem;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0009}.bulk-selection-info{font-size:.95rem}.bulk-actions-group{gap:.75rem;display:flex}.bulk-action-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.bulk-action-btn:hover{background:#ffffff1a;border-color:#fff3}.bulk-action-btn.delete:hover{color:#ef4444;background:#ef444433;border-color:#ef44444d}.bulk-menu-wrapper{position:relative}.bulk-dropdown.up{background:#1a1b1e;border:1px solid #ffffff1a;border-radius:16px;min-width:200px;max-height:250px;padding:.5rem;position:absolute;bottom:calc(100% + 15px);left:0;overflow-y:auto;box-shadow:0 -15px 40px #00000080}.btn-primary-gradient{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:14px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 20px #2563eb4d}.btn-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-weight:600;transition:all .2s;display:flex}.scroll-mini::-webkit-scrollbar{width:4px}.scroll-mini::-webkit-scrollbar-track{background:0 0}.scroll-mini::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.scroll-mini::-webkit-scrollbar-thumb:hover{background:#fff3}.tags-selection-area{background:#0f172a66;border-radius:1rem;flex-wrap:wrap;gap:.5rem;max-height:200px;margin-top:.5rem;padding:1rem;display:flex;overflow-y:auto}.tag-selectable-item{cursor:pointer;color:#94a3b8;background:#ffffff08;border:1px solid #ffffff0d;border-radius:.75rem;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.85rem;transition:all .2s;display:flex}.tag-selectable-item:hover{background:#ffffff0f;border-color:#ffffff1a}.tag-selectable-item.active{color:#60a5fa;background:#3b82f626;border-color:#3b82f666}.modal-form{flex-direction:column;gap:1.5rem;display:flex}.input-group{gap:.5rem;display:flex;flex-direction:column!important}.input-group label{color:#fff6;text-transform:uppercase;letter-spacing:.05em;width:100%;font-size:.85rem;font-weight:700;display:block}.input-group input,.input-group select,.input-group textarea{box-sizing:border-box;border-radius:12px;outline:none;width:100%;font-size:.95rem;transition:all .2s;display:block;color:#fff!important;background:#ffffff0a!important;border:1px solid #ffffff1a!important;padding:.875rem 1rem!important}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{background:#ffffff0f!important;border-color:#3b82f6!important;box-shadow:0 0 0 4px #3b82f61a!important}.modal-footer-btns{justify-content:flex-end;gap:1rem;width:100%;display:flex}.modal-footer-btns button{min-width:120px}.tags-selection-area{background:#0003;border:1px solid #ffffff0d;border-radius:16px;flex-wrap:wrap;gap:.6rem;max-height:220px;padding:1.25rem;display:flex;overflow-y:auto}.tag-selectable-item{cursor:pointer;color:#fff9;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.tag-selectable-item:hover{color:#fff;background:#ffffff14;border-color:#ffffff26}.tag-selectable-item.active{color:#fff;background:#3b82f626;border-color:#3b82f6;box-shadow:0 4px 15px #3b82f633}.import-container{flex-direction:column;gap:1.5rem;display:flex}.dropzone-area{cursor:pointer;color:#fff6;background:#ffffff05;border:2px dashed #ffffff1a;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 2rem;transition:all .2s;display:flex}.dropzone-area:hover{color:#fff;background:#ffffff0a;border-color:#3b82f6}.dropzone-area svg{color:#3b82f6;opacity:.6}.tags-manager-content{flex-direction:column;display:flex}.tags-list-grid{border-top:1px solid #ffffff0d;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.tag-manage-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem;display:flex}@media (width<=896px){.page-header{flex-direction:column;align-items:stretch;gap:1.5rem;margin-bottom:2rem}.header-actions{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.header-actions button{justify-content:center;padding:.6rem;font-size:.8rem}.crm-stats-row{grid-template-columns:1fr;gap:1rem}.stat-premium-card{padding:1.25rem}.filters-bar{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.search-field{max-width:100%}.filter-group{flex-direction:column;align-items:stretch}.contacts-table-wrapper{width:calc(100% + 2rem);margin:0 -1rem}.modern-table thead{display:none}.modern-table,.modern-table tbody,.modern-table tr,.modern-table td{width:100%;display:block}.modern-table tr{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;margin-bottom:1rem;padding:1rem}.modern-table td{text-align:right;border:none;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.85rem;display:flex}.modern-table td:not(.selector-col):not(.actions-col):before{content:attr(data-label);float:left;text-transform:uppercase;color:#fff6;pointer-events:none;font-size:.7rem;font-weight:700}.modern-table td.selector-col{width:auto;padding:0;position:absolute;top:1rem;right:1rem}.modern-table td.actions-col{border-top:1px solid #ffffff0d;justify-content:center;margin-top:.5rem;padding-top:1rem}.user-info-cell{justify-content:flex-end;width:100%}.bulk-bar{flex-direction:column;gap:1.5rem;width:90%;padding:1.5rem;bottom:1rem}.bulk-actions-group{grid-template-columns:1fr;gap:.5rem;width:100%;display:grid}.bulk-action-btn{justify-content:center;width:100%}}.kanban-container{padding:var(--spacing-md);gap:var(--spacing-lg);flex-direction:column;max-width:1600px;height:calc(100vh - 80px);margin:0 auto;animation:.4s ease-out fadeIn;display:flex;overflow:hidden}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding:0 1rem;display:flex}.kanban-header h1{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.8rem;font-weight:850}.kanban-header p{color:var(--text-muted);font-size:.9rem}.kanban-board{gap:var(--spacing-lg);flex:1;padding-bottom:20px;display:flex;overflow-x:auto}.kanban-column{background:var(--bg-secondary);border:1px solid var(--divider-color);border-radius:var(--radius-xl);min-width:320px;max-width:320px;height:100%;box-shadow:var(--glass-shadow);transition:var(--transition-normal);flex-direction:column;display:flex}.column-header{border-bottom:2px solid var(--divider-color);background:var(--bg-footer);justify-content:space-between;align-items:center;padding:20px;display:flex}.header-title{align-items:center;gap:12px;display:flex}.stage-dot{border-radius:50%;width:10px;height:10px;box-shadow:0 0 10px}.header-title h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);font-size:.9rem;font-weight:850}.lead-count{color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-full);border:1px solid var(--divider-color);padding:4px 10px;font-size:.72rem;font-weight:800}.column-leads{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.lead-card{background:var(--bg-tertiary);border:1px solid var(--divider-color);border-radius:var(--radius-lg);cursor:grab;transition:var(--transition-normal);flex-direction:column;gap:14px;padding:20px;display:flex}.lead-card:hover{border-color:var(--accent-color);background:var(--bg-secondary);transform:translateY(-4px)scale(1.02);box-shadow:0 15px 35px #0003}.lead-card:active{cursor:grabbing}.lead-card-header{justify-content:space-between;align-items:center;display:flex}.lead-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-color);border-radius:var(--radius-md);justify-content:center;align-items:center;font-weight:850;display:flex;box-shadow:0 4px 12px #0000000d}.lead-score{background:var(--bg-footer);border-radius:var(--radius-full);color:var(--warning);border:1px solid var(--divider-color);align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:850;display:flex}.lead-card.input-group label{color:var(--text-secondary);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.stage-menu{border:1px solid var(--divider-color);border-radius:var(--radius-md);flex-direction:column;gap:4px;width:180px;margin-top:8px;padding:8px;animation:.2s ease-out modalIn;display:flex;position:absolute;top:100%;right:0;box-shadow:0 10px 30px #000c;z-index:10000!important;background:#1a1e2e!important}@keyframes modalIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lead-card-body h4{color:var(--text-primary);margin:0;font-size:1rem;font-weight:800}.lead-card-body p{color:var(--text-muted);margin:4px 0 0;font-size:.85rem}.lead-intent-tag{background:var(--bg-accent);color:var(--text-primary);border-radius:var(--radius-sm);text-transform:uppercase;align-items:center;gap:6px;padding:5px 12px;font-size:.72rem;font-weight:750;display:inline-flex}.lead-card-footer{border-top:1px solid var(--divider-color);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.lead-date{color:var(--text-muted);align-items:center;gap:6px;font-size:.72rem;font-weight:500;display:flex}.modal-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.column-leads::-webkit-scrollbar{width:4px}.kanban-board::-webkit-scrollbar{height:6px}.column-leads::-webkit-scrollbar-thumb{background:var(--divider-color);border-radius:var(--radius-full)}.kanban-board::-webkit-scrollbar-thumb{background:var(--divider-color);border-radius:var(--radius-full)}.column-leads::-webkit-scrollbar-track{background:0 0}.kanban-board::-webkit-scrollbar-track{background:0 0}.btn-icon-tiny{color:#ffffff80;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.btn-icon-tiny:hover{color:#fff;background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.search-box:focus-within{border-color:var(--accent-color);background:#ffffff0d}.stage-menu button{color:#ffffffb3;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;font-size:.85rem;transition:all .2s;display:flex}.stage-menu button:hover{color:#fff;background:#ffffff0d}.header-actions{gap:.75rem;display:flex}@media (width<=768px){.page-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.header-actions{justify-content:flex-start;width:100%;padding-bottom:8px;overflow-x:auto}.search-box{flex-shrink:0;width:auto}.search-box input{width:140px}.kanban-board{scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:0 16px 16px}.kanban-column{scroll-snap-align:center;min-width:calc(100vw - 48px);max-width:calc(100vw - 48px);height:calc(100vh - 250px)}.column-leads{gap:12px;padding:12px}.lead-card{padding:14px}.kanban-container{padding:12px;overflow-x:hidden}}.add-stage-column{border:2px dashed #ffffff0d;justify-content:center;align-items:center;min-height:400px;display:flex;background:0 0!important}.btn-add-stage-full{width:100%;height:100%;color:var(--text-muted);transition:var(--transition-normal);border-radius:var(--radius-lg);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.btn-add-stage-full:hover{color:var(--accent-color);background:#ffffff05}.add-icon-circle{width:56px;height:56px;transition:var(--transition-normal);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-add-stage-full:hover .add-icon-circle{background:var(--accent-color);color:#fff;transform:scale(1.1)rotate(90deg)}.btn-add-stage-full span{font-size:1.1rem;font-weight:700}.btn-add-stage-full p{opacity:.5;text-align:center;font-size:.8rem}.campaigns-container{gap:var(--spacing-xl);padding:var(--spacing-md);flex-direction:column;max-width:1600px;margin:0 auto;animation:.4s ease-out fadeIn;display:flex}.page-header h1{letter-spacing:-.04em;background:linear-gradient(135deg,#fff 0%,#fff9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.25rem;font-weight:850}.warning-banner{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f59e0b0d;border:1px solid #f59e0b33;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.banner-content{align-items:center;gap:16px;display:flex}.banner-content h3{color:var(--warning);margin:0;font-size:1.1rem;font-weight:800}.banner-content p{color:var(--text-secondary);margin:4px 0 0;font-size:.9rem}.campaigns-grid{gap:var(--spacing-xl);grid-template-columns:1.3fr .7fr;align-items:start;display:grid}@media (width<=1200px){.campaigns-grid{grid-template-columns:1fr}}.campaign-form-section,.campaign-history-section,.campaign-info-section{background:var(--bg-secondary);border:1px solid var(--divider-color);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow);overflow:hidden}.card-header{border-bottom:1px solid var(--divider-color);background:var(--bg-footer);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.card-header h2{letter-spacing:-.02em;color:var(--text-primary);font-size:1.15rem;font-weight:850}.current-time-display{background:var(--accent-soft);color:var(--accent-color);border-radius:var(--radius-full);text-transform:uppercase;border:1px solid var(--accent-soft);align-items:center;gap:8px;padding:8px 16px;font-size:.75rem;font-weight:850;display:flex}.campaign-form{flex-direction:column;gap:24px;padding:32px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.input-group label{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;font-weight:750;display:flex}.input-hint{color:var(--text-muted);margin-top:6px;font-size:.75rem}.media-input-wrapper{align-items:center;width:100%;position:relative;display:flex!important}.media-input-wrapper input[type=text]{width:100%;padding-right:50px!important}.btn-upload-media{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-color);border-radius:var(--radius-md);transition:var(--transition-normal);justify-content:center;align-items:center;display:flex;position:absolute;right:8px}.btn-upload-media:hover{background:var(--accent-color);color:#fff;transform:translateY(-2px)}.bulk-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-top:12px;padding:16px;font-size:1rem;font-weight:800;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 25px #2563eb4d}.bulk-send-btn:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 15px 35px #2563eb66}.btn-outline{color:#fff9;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:12px;font-weight:600;transition:all .2s}.btn-outline:hover{color:#fff;background:#ffffff0f;border-color:#fff3}.search-box{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;padding:0 1rem;transition:all .2s;display:flex;position:relative}.search-box:focus-within{background:#ffffff0d;border-color:#3b82f6}.search-box input{color:#fff;background:0 0;border:none;outline:none;width:250px;padding:.75rem .5rem;font-size:.9rem}.search-box svg{color:#ffffff4d}.campaign-form input,.campaign-form select,.campaign-form textarea{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:12px 16px;font-size:.95rem;transition:all .2s}.campaign-form input:focus,.campaign-form select:focus,.campaign-form textarea:focus{background:#ffffff0f;border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61a}.campaign-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:40px!important}.campaign-form select option{color:#fff;background:#1e293b;padding:12px}.campaign-info-section{gap:var(--spacing-xl);box-shadow:none;background:0 0;border:none;flex-direction:column;display:flex}.campaign-delay-config,.campaign-tips{background:var(--bg-secondary);border:1px solid var(--divider-color);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow);padding:28px}.tip-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.tip-item{background:var(--bg-tertiary);border-radius:var(--radius-xl);border:1px solid var(--divider-color);align-items:flex-start;gap:14px;padding:16px;display:flex}.tip-item p{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.history-table-wrapper{overflow-x:auto}.history-table{border-collapse:separate;border-spacing:0;width:100%}.history-table th{background:var(--bg-footer);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);text-align:left;border-bottom:2px solid var(--divider-color);padding:18px 24px;font-size:.72rem;font-weight:850}.history-table td{border-bottom:1px solid var(--divider-color);color:var(--text-secondary);padding:16px 24px;font-size:.9rem}.history-actions{gap:8px;display:flex}.action-btn{border-radius:var(--radius-md);background:var(--bg-tertiary);width:36px;height:36px;color:var(--text-muted);transition:var(--transition-normal);border:1px solid var(--divider-color);justify-content:center;align-items:center;display:flex}.action-btn:hover{border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.action-btn.delete:hover{border-color:var(--error);color:var(--error)}.action-btn.resume:hover{border-color:var(--success);color:var(--success)}.success-feedback{z-index:9999;background:var(--bg-secondary);border:1px solid var(--success);border-radius:var(--radius-2xl);text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;align-items:center;gap:20px;width:90%;max-width:400px;padding:48px;animation:.4s cubic-bezier(.175,.885,.32,1.275) toastPop;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 60px #00000080,0 0 100px #10b9811a}.success-feedback:before{content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:-1;background:#0009;position:fixed;inset:-5000px}.success-feedback svg{color:var(--success);filter:drop-shadow(0 0 15px #10b98166)}.success-feedback p{color:var(--text-primary);font-size:1.1rem;font-weight:800;line-height:1.4}.pagination-container{justify-content:center;align-items:center;gap:12px;margin-top:32px;padding:24px 0;display:flex}.pagination-btn{background:var(--bg-secondary);border:1px solid var(--divider-color);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-secondary);justify-content:center;align-items:center;font-weight:700;transition:all .2s;display:flex}.pagination-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-2px)}.pagination-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}@keyframes toastPop{0%{opacity:0;transform:translate(-50%,-40%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.hidden{display:none!important}@media (width<=896px){.campaigns-container{padding:var(--spacing-sm);gap:var(--spacing-lg)}.title-group{text-align:center;flex-direction:column;align-items:center}.page-header h1{font-size:1.75rem}.page-header p{text-align:center;font-size:.9rem}.warning-banner{text-align:center;flex-direction:column;gap:1rem;padding:1rem}.banner-content{flex-direction:column;gap:.5rem}.campaigns-grid{grid-template-columns:1fr;gap:1rem}.campaign-form{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.card-header{text-align:center;flex-direction:column;gap:1rem;padding:1rem 1.5rem}.current-time-display{justify-content:center;width:100%}.history-table thead{display:none}.history-table,.history-table tbody,.history-table tr,.history-table td{width:100%;display:block}.history-table tr{background:var(--bg-tertiary);border:1px solid var(--divider-color);border-radius:16px;margin-bottom:1rem;padding:1rem}.history-table td{text-align:right;border:none;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.85rem;display:flex}.history-table td:before{content:attr(data-label);float:left;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.history-actions{border-top:1px solid var(--divider-color);justify-content:flex-end;width:100%;margin-top:.5rem;padding-top:.75rem}}.confirm-modal{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:20px;width:100%;max-width:500px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.modal-header{background:var(--bg-tertiary);border-bottom:1px solid var(--divider-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:800}.btn-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;transition:color .2s}.btn-close:hover{color:var(--text-primary)}.modal-body{padding:24px}.modal-footer{background:var(--bg-tertiary);border-top:1px solid var(--divider-color);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.btn-secondary{background:var(--bg-primary);border:1px solid var(--divider-color);color:var(--text-secondary);cursor:pointer;border-radius:12px;padding:10px 20px;font-weight:700;transition:all .2s}.btn-danger{color:#ef4444;cursor:pointer;background:#ef444433;border:1px solid #ef44444d;border-radius:12px;padding:10px 20px;font-weight:700;transition:all .2s}.btn-danger:hover{color:#fff;background:#ef4444}.reports-container{gap:var(--spacing-xl);padding:var(--spacing-md);flex-direction:column;max-width:1600px;margin:0 auto;display:flex}.report-sub-navigation{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--divider-color);padding:4px;display:flex}.sub-nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);transition:var(--transition-fast);background:0 0;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:700;display:flex}.sub-nav-item:hover{color:var(--text-primary);background:var(--bg-accent)}.sub-nav-item.active{background:var(--bg-secondary);color:var(--accent-color);box-shadow:0 2px 8px #0000000d}.stats-overview-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.stat-card{background:var(--bg-secondary);border:1px solid var(--divider-color);border-radius:var(--radius-xl);padding:var(--spacing-xl);align-items:center;gap:var(--spacing-lg);box-shadow:var(--glass-shadow);transition:var(--transition-normal);display:flex}.stat-icon-wrapper{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.stat-icon-wrapper.success{color:var(--success);background:#10b9811a}.stat-icon-wrapper.error{color:var(--error);background:#f43f5e1a}.stat-icon-wrapper.info{color:var(--info);background:#0ea5e91a}.stat-icon-wrapper.warning{color:var(--warning);background:#f59e0b1a}.stat-data{flex-direction:column;display:flex}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.85rem;font-weight:700}.stat-value{color:var(--text-primary);letter-spacing:-.04em;font-size:2rem;font-weight:850;line-height:1}.reports-content{background:var(--bg-secondary);border:1px solid var(--divider-color);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);flex-direction:column;display:flex;overflow:hidden}.reports-table-wrapper{width:100%;overflow-x:auto}.reports-table{border-collapse:separate;border-spacing:0;width:100%}.reports-table th{background:var(--bg-tertiary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;text-align:left;border-bottom:2px solid var(--divider-color);white-space:nowrap;padding:18px 24px;font-size:.72rem;font-weight:850}.reports-table td{border-bottom:1px solid var(--divider-color);color:var(--text-secondary);vertical-align:middle;padding:16px 24px;font-size:.92rem}.table-row{transition:var(--transition-fast)}.table-row:hover{background:var(--bg-tertiary)}.message-cell{text-overflow:ellipsis;white-space:nowrap;max-width:250px;color:var(--text-muted);font-size:.85rem;overflow:hidden}.tag-info-cell{background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-secondary);align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;padding:4px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.status-completed{color:var(--success);background:#10b9811a}.status-processing{color:var(--accent-color);background:#3b82f61a}.status-failed{color:var(--error);background:#f43f5e1a}.status-pending,.status-warning{color:var(--warning);background:#f59e0b1a}.btn-icon{border-radius:var(--radius-sm);background:var(--bg-tertiary);width:34px;height:34px;color:var(--text-muted);transition:var(--transition-normal);border:1px solid var(--divider-color);justify-content:center;align-items:center;display:flex}.btn-icon:hover{background:var(--bg-accent);color:var(--accent-color);border-color:var(--accent-color);transform:translateY(-2px)}.table-footer{padding:var(--spacing-lg);background:var(--bg-footer);justify-content:space-between;align-items:center;display:flex}.btn-pagination{background:var(--bg-secondary);border:1px solid var(--divider-color);border-radius:var(--radius-md);transition:var(--transition-fast);padding:8px 16px;font-size:.8rem;font-weight:700}.btn-pagination:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#020617cc;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content.large-modal{background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--glass-border);flex-direction:column;width:100%;max-width:900px;display:flex;overflow:hidden;box-shadow:0 40px 100px #00000080}.modal-header{border-bottom:1px solid var(--divider-color);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.modal-header h2{letter-spacing:-.02em;font-size:1.5rem;font-weight:850}.modal-body{padding:24px 32px;overflow-y:auto}.modal-footer{border-top:1px solid var(--divider-color);background:var(--bg-footer);justify-content:flex-end;gap:12px;padding:20px 32px;display:flex}.spinner-xs{border:2px solid #3b82f633;border-top-color:var(--accent-color);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spinner}@keyframes spinner{to{transform:rotate(360deg)}}@media (width<=768px){.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.report-sub-navigation{justify-content:space-between;width:100%}.sub-nav-item{flex:1;justify-content:center;padding:8px 4px;font-size:.75rem}.stats-overview-grid{grid-template-columns:1fr;gap:12px}.stat-card{gap:12px;padding:16px}.stat-value{font-size:1.5rem}.table-controls{flex-direction:column;gap:12px;padding:16px}.reports-table,.reports-table thead,.reports-table tbody,.reports-table th,.reports-table td,.reports-table tr{display:block}.reports-table thead tr{position:absolute;top:-9999px;left:-9999px}.reports-table tr{border:1px solid var(--divider-color);border-radius:var(--radius-lg);background:var(--bg-tertiary);margin-bottom:16px;padding:8px}.reports-table td{text-align:right;border:none;border-bottom:1px solid #ffffff0d;justify-content:flex-end;align-items:center;min-height:44px;display:flex;position:relative;padding-left:50%!important}.reports-table td:last-child{border-bottom:none}.reports-table td:before{white-space:nowrap;text-align:left;width:45%;color:var(--text-muted);text-transform:uppercase;content:attr(data-label);font-size:.75rem;font-weight:700;position:absolute;left:12px}.message-cell{white-space:normal;text-align:right;max-width:100%}.modal-content.large-modal{max-height:90vh}.modal-header,.modal-body{padding:16px}.modal-footer{flex-direction:column;gap:12px;padding:16px}.modal-footer .mr-auto{justify-content:center;width:100%;margin-right:0}}.chat-container{background:var(--bg-primary);width:100%;height:100%;display:flex;position:relative;overflow:hidden}.chat-sidebar{background:var(--bg-secondary);border-right:1px solid var(--divider-color);z-index:10;flex-direction:column;width:380px;display:flex}.sidebar-header{padding:var(--spacing-lg);border-bottom:1px solid var(--divider-color);justify-content:space-between;align-items:center;display:flex}.title-with-badge{align-items:center;gap:var(--spacing-sm);display:flex}.title-with-badge h2{color:var(--text-primary);font-size:1.25rem;font-weight:700}.count-badge{background:var(--accent-soft);color:var(--accent-color);border-radius:var(--radius-full);padding:2px 8px;font-size:.75rem;font-weight:700}.sidebar-search{padding:var(--spacing-md) var(--spacing-lg)}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-wrapper input{background:var(--bg-tertiary);border:1px solid var(--divider-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:var(--transition-fast);outline:none;padding:10px 12px 10px 40px;font-size:.9rem}.search-input-wrapper input:focus{border-color:var(--accent-color);background:var(--bg-secondary);box-shadow:0 0 0 3px var(--accent-soft)}.attendance-list{padding:var(--spacing-xs) 0;flex:1;overflow-y:auto}.empty-attendances{height:200px;color:var(--text-muted);justify-content:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.empty-icon-faded{opacity:.2}.attendance-item{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;transition:var(--transition-fast);border-bottom:1px solid var(--divider-color);display:flex;position:relative}.attendance-item:hover{background:var(--bg-tertiary)}.attendance-item.active{background:var(--accent-soft);border-left:4px solid var(--accent-color)}.avatar-wrapper{position:relative}.avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--accent-color), var(--info));color:#fff;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:700;display:flex;box-shadow:0 4px 10px #0000001a}.ai-indicator-dot{border:2px solid var(--bg-secondary);border-radius:var(--radius-full);background:#a855f7;width:12px;height:12px;position:absolute;bottom:2px;right:2px;box-shadow:0 0 8px #a855f766}.flow-indicator-dot{border:2px solid var(--bg-secondary);border-radius:var(--radius-full);background:#f59e0b;width:12px;height:12px;position:absolute;bottom:2px;right:16px;box-shadow:0 0 8px #f59e0b66}.attendance-content{flex:1;min-width:0}.attendance-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.contact-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.attendance-time{color:var(--text-muted);font-size:.75rem}.attendance-preview-row{justify-content:space-between;align-items:center;gap:var(--spacing-xs);display:flex}.message-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.tag-dots{gap:4px;display:flex}.tag-dot{border-radius:var(--radius-full);width:8px;height:8px}.chat-main{background:var(--bg-primary);flex-direction:column;flex:1;display:flex;position:relative}.glass-effect:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0d 0%,#fff0 100%);position:absolute;inset:0}.chat-header{height:84px;padding:0 var(--spacing-lg);align-items:center;gap:var(--spacing-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);z-index:20;display:flex}.header-contact-details{flex:1;align-items:center;display:flex}.header-main-info{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.header-primary-row{align-items:center;gap:var(--spacing-md);display:flex}.header-name{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:800}.btn-edit-small{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);transition:var(--transition-short);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.btn-edit-small:hover{background:var(--bg-tertiary);color:var(--accent-color)}.header-badges{gap:var(--spacing-xs);align-items:center;margin-left:auto;display:flex}.header-title-group h3{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;font-weight:750;overflow:hidden}.badges-group{gap:var(--spacing-xs);display:flex}.protocol-badge-modern{background:var(--bg-tertiary);color:var(--text-muted);border-radius:var(--radius-sm);border:1px solid var(--divider-color);letter-spacing:.5px;align-items:center;gap:6px;padding:4px 10px;font-size:.7rem;font-weight:700;display:flex}.score-badge-modern{border-radius:var(--radius-sm);text-transform:uppercase;padding:4px 10px;font-size:.7rem;font-weight:800}.score-badge-modern.high{color:#10b981;background:#10b98126;border:1px solid #10b98133}.score-badge-modern.medium{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b33}.score-badge-modern.low{color:#f43f5e;background:#f43f5e26;border:1px solid #f43f5e33}.header-secondary-row{align-items:center;gap:var(--spacing-md);display:flex}.status-indicator-modern{align-items:center;gap:8px;display:flex}.vertical-divider-header{background:var(--divider-color);width:1px;height:14px}.header-status-group{align-items:center;gap:var(--spacing-md);margin-top:2px;display:flex}.status-indicator{align-items:center;gap:6px;display:flex}.status-dot{border-radius:var(--radius-full);background:var(--success);width:8px;height:8px}.status-dot.pulsing{animation:2s infinite pulse-green;box-shadow:0 0 #10b98166}@keyframes pulse-green{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.status-text{color:var(--text-muted);font-size:.75rem}.header-stage-group{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--divider-color);align-items:center;gap:6px;padding:2px 8px;display:flex}.stage-icon{color:var(--text-muted)}.stage-select-premium{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;padding:4px 2px;font-size:.75rem;font-weight:700}.header-operator-info{background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent-color);cursor:help;transition:var(--transition-fast);border:1px solid #3b82f633;align-items:center;gap:6px;padding:3px 10px;font-size:.7rem;font-weight:700;display:flex}.header-operator-info:hover{background:var(--accent-color);color:#fff}.header-operator-info:hover .operator-icon{color:#fff}.operator-icon{color:var(--accent-color);transition:var(--transition-fast)}.operator-name{white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.3px;max-width:120px;overflow:hidden}.header-actions{align-items:center;gap:var(--spacing-xs);display:flex}.btn-action-round{border-radius:var(--radius-full);background:var(--bg-tertiary);width:40px;height:40px;color:var(--text-secondary);transition:var(--transition-fast);justify-content:center;align-items:center;display:flex}.btn-action-round:hover{background:var(--bg-accent);color:var(--text-primary);transform:translateY(-2px)}.btn-action-round.ai-active{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);box-shadow:0 4px 12px #6366f14d}.btn-action-round.flow-active{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%);box-shadow:0 4px 12px #f59e0b4d}.inactive-icon{opacity:.4}.btn-action-round.danger:hover{background:var(--error);color:#fff}.header-divider{background:var(--divider-color);width:1px;height:24px;margin:0 var(--spacing-xs)}.messages-container{scroll-behavior:smooth;padding:var(--spacing-lg) var(--spacing-xl);gap:var(--spacing-sm);background:radial-gradient(circle at 10% 20%,#3b82f608 0%,#0000 40%),radial-gradient(circle at 90% 80%,#a855f708 0%,#0000 40%);flex-direction:column;flex:1;display:flex;overflow-y:auto}.message-row{width:100%;display:flex}.message-row.sent{justify-content:flex-end}.message-row.received{justify-content:flex-start}.message-bubble.glass-bubble{background:var(--bg-secondary);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);box-shadow:0 4px 15px #0000000d}.message-row.sent .message-bubble.glass-bubble{background:linear-gradient(135deg, var(--accent-color), var(--info));color:#fff;box-shadow:0 4px 20px var(--accent-soft);border:none}.message-row.received .message-bubble.glass-bubble{border-bottom-left-radius:4px}.message-row.grouped{margin-top:-8px}.message-row.grouped .message-bubble{border-radius:var(--radius-lg)!important}.text-content{word-break:break-word;font-size:.95rem;line-height:1.5}.media-content img,.media-content video{border-radius:var(--radius-sm);cursor:pointer;object-fit:cover;max-width:180px;max-height:220px;display:block}.media-caption{opacity:.9;margin-top:6px;font-size:.85rem}.document-badge{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);color:inherit;background:#0000000d;text-decoration:none;display:flex}.message-meta{opacity:.7;justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;font-size:.65rem;display:flex}.ai-tag{background:#fff3;border-radius:4px;padding:1px 4px;font-weight:700}.day-separator{margin:var(--spacing-xl) 0;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.day-separator:before{content:"";background:var(--divider-color);z-index:1;height:1px;position:absolute;left:0;right:0}.day-text{background:var(--bg-primary);border-radius:var(--radius-full);color:var(--text-muted);z-index:2;border:1px solid var(--divider-color);text-transform:capitalize;padding:6px 16px;font-size:.75rem;font-weight:700;position:relative;box-shadow:0 2px 8px #0000000d}.chat-footer{padding:var(--spacing-lg);background:var(--bg-secondary);border-top:1px solid var(--divider-color)}.chat-input-wrapper{align-items:center;gap:var(--spacing-md);display:flex}.btn-footer-icon{border-radius:var(--radius-full);background:var(--bg-tertiary);width:44px;height:44px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.input-field-container{flex:1;align-items:center;display:flex;position:relative}.main-chat-input{background:var(--bg-tertiary);border:1px solid var(--divider-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;padding:12px 48px 12px 16px;font-size:.95rem}.btn-emoji{color:var(--text-muted);background:0 0;position:absolute;right:12px}.btn-send-message{border-radius:var(--radius-full);background:var(--accent-color);color:#fff;width:44px;height:44px;box-shadow:0 4px 10px var(--accent-soft);justify-content:center;align-items:center;display:flex}.btn-mic-message{border-radius:var(--radius-full);background:var(--bg-tertiary);width:44px;height:44px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.recording-ui-container{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-full);background:#0f172ae6;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;width:100%;padding:8px 16px;display:flex;box-shadow:0 8px 32px #0003}.recording-info{align-items:center;gap:12px;padding-left:8px;display:flex}.recording-dot{background:#f43f5e;border-radius:50%;width:10px;height:10px}.recording-dot.pulsing{animation:1.5s infinite pulse-recording-red}.recording-dot.paused{background:#94a3b8;animation:none}@keyframes pulse-recording-red{0%{transform:scale(1);box-shadow:0 0 #f43f5eb3}70%{transform:scale(1.2);box-shadow:0 0 0 10px #f43f5e00}to{transform:scale(1);box-shadow:0 0 #f43f5e00}}.recording-timer{color:#fff;min-width:45px;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600}.recording-controls{align-items:center;gap:8px;display:flex}.btn-recording-action{cursor:pointer;color:#94a3b8;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.btn-recording-action:hover{color:#fff;background:#ffffff26;transform:scale(1.1)}.btn-recording-action.cancel:hover{color:#fb7185;background:#f43f5e33}.btn-recording-action.send{background:var(--accent-color);color:#fff;width:40px;height:40px}.btn-recording-action.send:hover{background:var(--accent-hover);box-shadow:0 0 15px var(--accent-soft)}.btn-recording-action.pause{color:#38bdf8}.btn-recording-action.pause:hover{color:#7dd3fc;background:#38bdf826}.chat-empty-state{background:var(--bg-primary);flex:1;justify-content:center;align-items:center;display:flex}.empty-illustration{text-align:center;max-width:400px}.floating-icons{justify-content:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);display:flex}.floating-icons>*{animation:3s ease-in-out infinite float}.floating-icons>:nth-child(2){animation-delay:.5s}.floating-icons>:nth-child(3){animation-delay:1s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.ai-status-banner{color:#f59e0b;background:#f59e0b1a;border-bottom:1px solid #f59e0b33;justify-content:space-between;align-items:center;padding:10px 24px;display:flex;overflow:hidden}.banner-content{align-items:center;gap:12px;font-size:.85rem;font-weight:500;display:flex}.btn-banner-action{color:#fff;border-radius:var(--radius-xs);background:#f59e0b;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;font-weight:600;display:flex;box-shadow:0 2px 8px #f59e0b4d}.btn-back-mobile{display:none}.tag-toggle-item{border-radius:var(--radius-sm);background:var(--bg-tertiary);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:8px;padding:8px 12px;display:flex}.tag-toggle-item:hover{background:var(--bg-accent)}.btn-icon-modern{border-radius:var(--radius-sm);width:38px;height:38px;transition:var(--transition-normal);background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--divider-color);justify-content:center;align-items:center;display:flex}.btn-icon-modern:hover{background:var(--bg-accent);color:var(--text-primary);transform:translateY(-2px)}.btn-icon-modern.primary{background:var(--accent-color);color:#fff;box-shadow:0 4px 12px var(--accent-soft);border:none}.btn-icon-modern.primary:hover{background:var(--accent-hover);box-shadow:0 6px 16px var(--accent-soft)}.btn-create-first{background:linear-gradient(135deg, var(--accent-color) 0%, var(--info) 100%);color:#fff;border-radius:var(--radius-md);box-shadow:0 10px 20px var(--accent-soft);transition:var(--transition-normal);justify-content:center;align-items:center;gap:10px;margin:32px auto 0;padding:14px 28px;font-size:1rem;font-weight:700;display:flex}.btn-create-first:hover{box-shadow:0 15px 30px var(--accent-soft);filter:brightness(1.1);transform:translateY(-4px)scale(1.02)}.btn-create-first:active{transform:translateY(-2px)scale(.98)}.new-chat-modal-content,.transfer-modal-content,.edit-contact-content{gap:var(--spacing-lg);flex-direction:column;padding:8px 0;display:flex}.search-box-modern{align-items:center;display:flex;position:relative}.search-box-modern svg{color:var(--text-muted);position:absolute;left:12px}.search-box-modern input{background:var(--bg-tertiary);border:1px solid var(--divider-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:var(--transition-fast);outline:none;padding:12px 12px 12px 40px;font-size:.95rem}.search-box-modern input:focus{border-color:var(--accent-color);background:var(--bg-secondary)}.contact-list{max-height:400px;margin:0 -12px;padding:0 12px;overflow-y:auto}.modal-loading{align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl) 0;color:var(--text-muted);flex-direction:column;display:flex}.contact-options{flex-direction:column;gap:8px;display:flex}.contact-card-option{align-items:center;gap:var(--spacing-md);border-radius:var(--radius-md);background:var(--bg-tertiary);cursor:pointer;transition:var(--transition-fast);padding:12px;display:flex}.contact-card-option:hover{background:var(--bg-accent);transform:translate(4px)}.contact-avatar{border-radius:var(--radius-full);background:var(--accent-color);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.contact-info{flex-direction:column;flex:1;display:flex}.contact-info strong{color:var(--text-primary);font-size:.95rem}.contact-info span{color:var(--text-muted);font-size:.8rem}.select-arrow{color:var(--text-muted);opacity:.5}.transfer-row{flex-direction:column;gap:6px;display:flex}.transfer-row label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.transfer-row select{border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--divider-color);color:var(--text-primary);outline:none;padding:10px}.transfer-actions,.modal-actions-footer{justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--divider-color);display:flex}.btn-cancel{color:var(--text-secondary);background:0 0;padding:10px 16px;font-weight:600}.btn-confirm-transfer,.btn-primary-block{background:var(--accent-color);color:#fff;border-radius:var(--radius-sm);box-shadow:0 4px 12px var(--accent-soft);padding:10px 24px;font-weight:700}.input-field{flex-direction:column;gap:6px;display:flex}.input-field label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.input-field input{border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--divider-color);color:var(--text-primary);outline:none;padding:12px}.tags-section label{color:var(--text-secondary);margin-bottom:12px;font-size:.85rem;font-weight:600;display:block}.tags-selector-grid{flex-wrap:wrap;gap:8px;display:flex}.tag-chip{border-radius:var(--radius-full);border:2px solid var(--border-color);color:var(--text-primary);transition:var(--transition-fast);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:flex}.tag-chip.active{background:var(--border-color);color:#fff}@media (width<=1024px){.chat-sidebar{width:300px}}.image-preview-overlay{z-index:9999;-webkit-backdrop-filter:blur(20px);cursor:zoom-out;background:#020611f2;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.preview-close{cursor:pointer;z-index:10000;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:30px;right:30px;color:#ffffff80!important;background:0 0!important;border:none!important;padding:0!important}.preview-close:hover{transform:scale(1.1)rotate(90deg);color:#fff!important}.preview-content{object-fit:contain;border-radius:var(--radius-lg);cursor:default;max-width:95vw;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) zoomIn;box-shadow:0 25px 50px -12px #00000080}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.chat-container{background:var(--bg-primary);z-index:1000!important;height:100vh!important;position:fixed!important;inset:0!important}.chat-sidebar{z-index:1100!important;background:var(--bg-secondary)!important;flex-direction:column!important;width:100%!important;height:100%!important;display:flex!important;position:fixed!important;inset:0!important;transform:none!important}.chat-sidebar .sidebar-header{border-bottom:1px solid var(--divider-color);justify-content:space-between!important;align-items:center!important;height:72px!important;padding:0 16px 0 72px!important;display:flex!important}.chat-sidebar .title-with-badge{gap:8px;align-items:center!important;display:flex!important}.chat-sidebar .title-with-badge h2{white-space:nowrap;margin:0!important;font-size:1.1rem!important}.chat-active .chat-sidebar{pointer-events:none;transform:translate(-100%)!important}.mobile-hidden{display:none!important}.btn-back-mobile{color:var(--text-primary);background:0 0;border:none;margin-right:8px;padding:8px;display:flex!important}.chat-main{background:var(--bg-primary);flex-direction:column;display:flex;z-index:1200!important;width:100vw!important;height:100%!important;position:fixed!important;inset:0!important}.chat-header{flex-shrink:0;height:64px;padding:0 12px;position:relative;z-index:1300!important;pointer-events:auto!important}.header-name{max-width:120px;font-size:1rem}.header-actions{gap:8px;pointer-events:auto!important}.btn-action-round{background:var(--bg-tertiary);border:1px solid var(--divider-color);width:44px!important;min-width:44px!important;height:44px!important}.header-badges,.header-operator-info,.header-divider,.header-stage-group{display:none!important}.messages-container{padding:12px 12px 80px}.message-bubble.glass-bubble{max-width:90%;padding:10px 14px}.chat-footer{background:var(--bg-secondary);border-top:1px solid var(--divider-color);padding:12px;position:relative;z-index:1300!important;pointer-events:auto!important}.main-chat-input{padding:12px 40px 12px 12px;font-size:.95rem}.btn-icon-modern.primary{border-radius:var(--radius-md)!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;display:flex!important}.btn-icon-modern.primary svg{width:20px!important;height:20px!important}.attendance-item{padding:16px}.avatar{width:44px;height:44px}.sidebar-search{padding:12px 16px}.attendance-list{padding-bottom:40px}}.team-container{gap:var(--spacing-xl);padding:var(--spacing-md);flex-direction:column;max-width:1400px;margin:0 auto;animation:.4s ease-out fadeIn;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex}.page-header h1{letter-spacing:-.03em;background:linear-gradient(135deg, var(--text-primary) 0%, var(--accent-color) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:2.25rem;font-weight:850}.team-grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.member-card{background:var(--bg-secondary);border:1px solid var(--divider-color);border-radius:var(--radius-xl);padding:var(--spacing-xl);gap:var(--spacing-lg);box-shadow:var(--glass-shadow);transition:var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.member-card:hover{border-color:var(--accent-color);transform:translateY(-6px);box-shadow:0 20px 40px #0000001a}.member-card.inactive{opacity:.6;filter:grayscale(.8)}.member-header{align-items:center;gap:var(--spacing-md);display:flex}.member-avatar{background:var(--bg-tertiary);width:52px;height:52px;color:var(--accent-color);border-radius:var(--radius-lg);border:1px solid var(--divider-color);justify-content:center;align-items:center;font-size:1.4rem;font-weight:850;display:flex;box-shadow:0 4px 12px #0000000d}.member-badges{flex-direction:column;flex:1;gap:4px;display:flex}.role-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:4px;width:fit-content;padding:4px 10px;font-size:.65rem;font-weight:850;display:inline-flex}.role-badge.admin{color:var(--info);background:#3b82f61a}.role-badge.operator{color:var(--success);background:#10b9811a}.member-body{flex-direction:column;gap:4px;display:flex}.member-body h3{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:800}.member-email{color:var(--text-muted);align-items:center;gap:8px;font-size:.88rem;display:flex}.perm-preview{color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-top:8px;padding:6px 10px;font-size:.72rem;font-weight:600}.member-footer{margin-top:var(--spacing-sm);padding-top:var(--spacing-lg);border-top:1px solid var(--divider-color);justify-content:space-between;align-items:center;display:flex}.member-date{color:var(--text-muted);font-size:.75rem;font-weight:500}.status-toggle{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:var(--transition-fast);border:1px solid #0000;padding:6px 14px;font-size:.72rem;font-weight:850}.status-toggle.active{color:var(--success);background:#10b9811a;border-color:#10b98133}.status-toggle:not(.active){color:var(--error);background:#f43f5e1a;border-color:#f43f5e33}.role-selector{gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.role-option{background:var(--bg-tertiary);border:1px solid var(--divider-color);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-normal);align-items:flex-start;gap:12px;padding:16px;display:flex}.role-option:hover{border-color:var(--accent-color);background:var(--bg-secondary)}.role-option.selected{border-color:var(--accent-color);background:var(--accent-soft);box-shadow:0 4px 12px #0000000d}.role-option .option-text{flex-direction:column;gap:2px;display:flex}.role-option strong{color:var(--text-primary);font-size:.95rem;font-weight:800;display:block}.role-option span{color:var(--text-muted);font-size:.75rem;line-height:1.4}.permissions-grid{gap:var(--spacing-sm);margin-top:var(--spacing-lg);background:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--divider-color);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:20px;display:grid}.perm-item{border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:var(--transition-fast);align-items:center;gap:10px;padding:8px 12px;font-size:.88rem;font-weight:600;display:flex}.perm-item:hover{background:var(--bg-accent);color:var(--text-primary)}@media (width<=768px){.page-header{text-align:center;flex-direction:column;align-items:stretch}}.admin-settings-container{gap:var(--spacing-xl);padding:var(--spacing-md);flex-direction:column;max-width:1600px;margin:0 auto;display:flex}.page-header{margin-bottom:var(--spacing-2xl)}.header-info h1{letter-spacing:-.02em;background:linear-gradient(135deg, var(--text-primary) 0%, var(--accent-color) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:850}.admin-tabs-nav{background:var(--bg-secondary);border:1px solid var(--divider-color);border-radius:var(--radius-lg);padding:4px;display:flex}.tab-btn-modern{border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition-normal);background:0 0;align-items:center;gap:10px;padding:10px 20px;font-size:.9rem;font-weight:600;display:flex}.tab-btn-modern:hover{background:var(--bg-accent);color:var(--text-primary)}.tab-btn-modern.active{background:var(--accent-color);color:#fff;box-shadow:0 4px 12px var(--accent-soft)}.status-banner{align-items:center;gap:var(--spacing-md);border-radius:var(--radius-md);padding:14px 20px;font-size:.95rem;animation:.4s slideInDown;display:flex}.responsive-table-container{border-radius:var(--radius-lg);width:100%;overflow-x:auto}.modern-table{border-collapse:collapse;text-align:left;width:100%}.modern-table th{background:var(--bg-tertiary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--divider-color);padding:16px 20px;font-size:.75rem;font-weight:800}.modern-table td{border-bottom:1px solid var(--divider-color);color:var(--text-secondary);vertical-align:middle;padding:16px 20px;font-size:.92rem}.modern-table tr:last-child td{border-bottom:none}.modern-table tr:hover td{background:var(--bg-accent)}.badge{border-radius:var(--radius-full);align-items:center;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-success{color:var(--success);background:#10b98126}.badge-danger{color:var(--error);background:#ef444426}.badge-primary{background:var(--accent-soft);color:var(--accent-color)}.badge-warning{color:#f59e0b;background:#f59e0b26}.badge-info{color:#3b82f6;background:#3b82f626}.badge-outline{border:1px solid var(--divider-color);color:var(--text-secondary)}.status-dot{align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.status-dot:before{content:"";border-radius:50%;width:8px;height:8px}.status-dot.active:before{background:var(--success);box-shadow:0 0 8px var(--success)}.status-dot.inactive:before{background:var(--error)}.search-bar-modern{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);position:absolute;left:14px}.search-bar-modern input{background:var(--bg-tertiary);border:1px solid var(--divider-color);border-radius:var(--radius-md);color:var(--text-primary);width:100%;min-width:280px;transition:var(--transition-fast);outline:none;padding:10px 14px 10px 42px}.search-bar-modern input:focus{border-color:var(--accent-color);background:var(--bg-secondary)}.icon-btn{border-radius:var(--radius-sm);background:var(--bg-tertiary);width:32px;height:32px;color:var(--text-muted);transition:var(--transition-fast);justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--bg-accent);color:var(--text-primary);transform:translateY(-2px)}.icon-btn.pulse{background:var(--accent-soft);color:var(--accent-color)}.btn-primary{background:var(--accent-color);color:#fff;border-radius:var(--radius-md);box-shadow:0 4px 12px var(--accent-soft);transition:var(--transition-normal);align-items:center;gap:8px;padding:10px 20px;font-weight:700;display:inline-flex}.btn-primary:hover{box-shadow:0 6px 16px var(--accent-soft);transform:translateY(-2px)}.btn-secondary{background:var(--bg-accent);color:var(--text-primary);border:1px solid var(--divider-color);border-radius:var(--radius-md);transition:var(--transition-normal);align-items:center;gap:8px;padding:10px 20px;font-weight:600;display:inline-flex}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--accent-color)}.btn-ghost{color:var(--text-muted);border-radius:var(--radius-md);transition:var(--transition-normal);background:0 0;align-items:center;gap:8px;padding:10px 20px;font-weight:600;display:inline-flex}.btn-ghost:hover{background:var(--bg-accent);color:var(--text-primary)}.btn-sm{padding:6px 12px;font-size:.8rem}.modern-input-group{flex-direction:column;gap:8px;display:flex}.modern-input-group label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.modern-input-group input,.modern-input-group select,.modern-input-group textarea{background:var(--bg-tertiary);border:1px solid var(--divider-color);border-radius:var(--radius-md);color:var(--text-primary);transition:var(--transition-fast);outline:none;padding:12px;font-family:inherit}.modern-input-group input:focus,.modern-input-group textarea:focus{border-color:var(--accent-color);background:var(--bg-secondary)}.modern-input-group textarea{resize:vertical;min-height:80px}.checkbox-modern{cursor:pointer;width:18px;height:18px}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:.5s slideUp}@media (width<=896px){.admin-settings-container{padding:var(--spacing-sm);gap:var(--spacing-lg)}.header-info h1{text-align:center;font-size:1.75rem}.admin-tabs-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.5rem;padding:.5rem;overflow-x:auto}.admin-tabs-nav::-webkit-scrollbar{display:none}.tab-btn-modern{white-space:nowrap;padding:.75rem 1rem;font-size:.85rem}.tab-btn-modern span,.modern-table thead{display:none}.modern-table,.modern-table tbody,.modern-table tr,.modern-table td{width:100%;display:block}.modern-table tr{background:var(--bg-secondary);border:1px solid var(--divider-color);border-radius:16px;margin-bottom:1rem;padding:1rem}.modern-table td{text-align:right;border:none;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.88rem;display:flex}.modern-table td:before{content:attr(data-label);float:left;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.search-bar-modern input{min-width:100%}.form-row,.grid-cols-2{grid-template-columns:1fr!important}}.status-tag-pill{border-radius:var(--radius-sm);text-transform:uppercase;padding:4px 10px;font-size:.75rem;font-weight:800}.status-tag-pill.open{color:var(--success);background:#10b9811a}.status-tag-pill.closed{color:var(--text-muted);background:#6b72801a}.status-tag-pill.waiting{color:#f59e0b;background:#f59e0b1a}.day-selector{gap:6px;width:100%;display:flex}.day-btn{border-radius:var(--radius-md);text-align:center;background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--divider-color);transition:var(--transition-fast);cursor:pointer;text-transform:uppercase;flex:1;padding:10px 4px;font-size:.7rem;font-weight:800}.day-btn:hover{border-color:var(--accent-color);color:var(--text-primary);background:var(--bg-accent)}.day-btn.active{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 4px 12px var(--accent-soft);color:#fff!important}.departments-container{max-width:1400px;padding:var(--spacing-md);gap:var(--spacing-xl);flex-direction:column;margin:0 auto;display:flex}.departments-grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-top:12px;display:grid}.dept-card{background:var(--bg-secondary);border:1px solid var(--divider-color);border-radius:var(--radius-xl);padding:var(--spacing-xl);gap:var(--spacing-lg);box-shadow:var(--glass-shadow);transition:var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.dept-card:hover{border-color:var(--accent-color);transform:translateY(-6px);box-shadow:0 15px 35px #0000001a}.dept-card:before{content:"";background:var(--accent-color);opacity:.1;width:100%;height:4px;position:absolute;top:0;left:0}.dept-card:hover:before{opacity:1}.dept-card-header{justify-content:space-between;align-items:flex-start;display:flex}.dept-card-header h3{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:4px;font-size:1.2rem;font-weight:850}.dept-card-header span{color:var(--text-muted);font-size:.8rem;font-weight:600}.dept-actions{gap:8px;display:flex}.dept-users-list{border-top:1px solid var(--divider-color);flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:20px;display:flex}.dept-user-item{background:var(--bg-tertiary);border-radius:var(--radius-full);border:1px solid var(--divider-color);color:var(--text-secondary);transition:var(--transition-fast);align-items:center;gap:10px;padding:6px 14px;font-size:.82rem;font-weight:700;display:flex}.dept-user-item:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.dept-user-item .user-avatar{background:var(--accent-soft);width:20px;height:20px;color:var(--accent-color);border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:900;display:flex;box-shadow:0 2px 6px #0000000d}.dept-user-item .remove-user{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.dept-user-item .remove-user:hover{color:var(--error);transform:scale(1.1)}.no-users{color:var(--text-muted);text-align:center;background:var(--bg-footer);border-radius:var(--radius-md);width:100%;padding:16px 0;font-size:.85rem;font-weight:500}.user-option{border-radius:var(--radius-lg);background:var(--bg-tertiary);border:1px solid var(--divider-color);cursor:pointer;transition:var(--transition-normal);align-items:center;gap:16px;padding:14px;display:flex}.user-option:hover{background:var(--accent-soft);border-color:var(--accent-color)}.user-option .user-info{flex:1}.user-option .user-info h4{margin:0;font-size:.95rem;font-weight:750}.user-option .user-info p{color:var(--text-muted);margin-top:2px;font-size:.75rem}.empty-state{text-align:center;color:var(--text-muted);background:var(--bg-footer);border:2px dashed var(--divider-color);border-radius:var(--radius-2xl);flex-direction:column;grid-column:1/-1;align-items:center;gap:20px;padding:80px 40px;display:flex}.empty-state h3{color:var(--text-primary);margin:0;font-weight:850}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.flows-container{padding:var(--spacing-md);gap:var(--spacing-lg);flex-direction:column;width:100%;max-width:1600px;height:calc(100vh - 80px);margin:0 auto;display:flex}.flows-layout{gap:var(--spacing-xl);flex:1;grid-template-columns:320px 1fr;width:100%;min-height:0;display:grid}.flows-sidebar{background:var(--bg-secondary);border:1px solid var(--divider-color);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);flex-direction:column;display:flex;overflow:hidden}.flows-sidebar-header{border-bottom:1px solid var(--divider-color);background:var(--bg-footer);padding:20px}.flows-list{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.flow-item{border-radius:var(--radius-lg);background:var(--bg-tertiary);border:1px solid var(--divider-color);cursor:pointer;transition:var(--transition-normal);justify-content:space-between;align-items:center;padding:16px;display:flex}.flow-item:hover{border-color:var(--accent-color);background:var(--bg-secondary);transform:translate(4px)}.flow-item.selected{background:var(--accent-soft);border-color:var(--accent-color);box-shadow:0 4px 12px #3b82f61a}.flow-item-info{flex-direction:column;gap:2px;display:flex}.flow-item-name{color:var(--text-primary);font-size:.95rem;font-weight:800}.flow-item-meta{color:var(--text-muted);font-size:.75rem}.flow-actions-mini{opacity:0;transition:var(--transition-fast);gap:6px;display:flex}.flow-item:hover .flow-actions-mini{opacity:1}.flow-canvas-container{background:var(--bg-secondary);border:1px solid var(--divider-color);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);position:relative;overflow:hidden}.empty-canvas{text-align:center;width:100%;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.empty-canvas h2{color:var(--text-primary);margin:0;font-weight:850}.custom-bot-node{background:var(--bg-secondary);border:2px solid var(--divider-color);border-radius:var(--radius-xl);min-width:240px;transition:var(--transition-normal);padding:16px;box-shadow:0 10px 25px #0003}.custom-bot-node:hover{border-color:var(--accent-color);box-shadow:0 15px 35px #3b82f633}.node-header{border-bottom:1px solid var(--divider-color);align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.node-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);flex:1;font-size:.85rem;font-weight:850}.node-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-color);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.node-body p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.node-options-preview{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.opt-chip{background:var(--bg-tertiary);color:var(--accent-color);border:1px solid var(--divider-color);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 10px;font-size:.7rem;font-weight:800;display:flex}.custom-logic-node{border-color:var(--warning);background:#f59e0b05!important}.custom-logic-node .node-icon{color:var(--warning);background:#f59e0b1a}.custom-logic-node:hover{border-color:var(--warning);box-shadow:0 15px 35px #f59e0b33}.react-flow__handle{background:var(--divider-color)!important;border:2px solid var(--bg-secondary)!important;width:10px!important;height:10px!important}.react-flow__handle:hover{transform:scale(1.4);background:var(--accent-color)!important}.handle-plus{color:#fff;box-shadow:0 0 10px var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;display:flex;background:var(--accent-color)!important;width:24px!important;height:24px!important;transition:var(--transition-normal)!important;border:none!important}.handle-plus:hover{filter:brightness(1.1);transform:scale(1.2)translate(-50%,-50%)!important}.react-flow__edge-path{stroke:var(--divider-color);stroke-width:3px}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent-color)}.react-flow__controls{padding:4px;background:var(--bg-secondary)!important;border:1px solid var(--divider-color)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--glass-shadow)!important}.react-flow__controls button{transition:var(--transition-fast);border:none!important;border-bottom:1px solid var(--divider-color)!important;color:var(--text-primary)!important;background:0 0!important}.react-flow__controls button:hover{background:var(--bg-tertiary)!important;color:var(--accent-color)!important}.options-manager{background:var(--bg-footer);border-radius:var(--radius-xl);border:1px solid var(--divider-color);margin-top:24px;padding:20px}.options-manager h4{text-transform:uppercase;color:var(--accent-color);margin-bottom:16px;font-size:.9rem;font-weight:850}.opt-item-edit{background:var(--bg-secondary);border:1px solid var(--divider-color);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px 16px;display:flex}.btn-icon-add{border-radius:var(--radius-md);background:var(--accent-color);color:#fff;width:42px;height:42px;box-shadow:0 4px 12px var(--accent-soft);transition:var(--transition-normal);justify-content:center;align-items:center;display:flex}.btn-icon-add:hover{filter:brightness(1.1);transform:translateY(-2px)}.node-editor-modal.fullscreen{z-index:2000;border-radius:0;flex-direction:column;margin:0;position:fixed;inset:0;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;display:flex!important}.node-editor-modal.fullscreen .modal-body{flex:1;overflow-y:auto}.audit-container{gap:var(--spacing-xl);padding:var(--spacing-md);flex-direction:column;max-width:1400px;margin:0 auto;display:flex}.audit-filters{background:var(--bg-secondary);border:1px solid var(--divider-color);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;padding:24px;display:flex}.search-box{background:var(--bg-tertiary);border-radius:var(--radius-full);border:1px solid var(--divider-color);transition:var(--transition-normal);flex:1;align-items:center;gap:12px;max-width:500px;padding:12px 20px;display:flex}.search-box:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 4px var(--accent-soft);background:var(--bg-secondary)}.search-box input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:1rem;font-weight:500}.audit-table-wrapper{background:var(--bg-secondary);border:1px solid var(--divider-color);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow);overflow:hidden}.audit-table{border-collapse:separate;border-spacing:0;width:100%}.audit-table th{text-align:left;background:var(--bg-footer);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--divider-color);padding:20px 24px;font-size:.72rem;font-weight:850}.audit-table td{border-bottom:1px solid var(--divider-color);color:var(--text-secondary);vertical-align:middle;padding:18px 24px;font-size:.9rem}.audit-table tr:hover{background:var(--bg-tertiary)}.details-cell{max-width:450px;color:var(--text-muted);font-size:.85rem;line-height:1.6}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:.68rem;font-weight:850;display:inline-flex}.badge-outline{border-color:var(--divider-color);color:var(--text-muted);background:var(--bg-tertiary)}.status-success{color:var(--success);background:#10b9811a}.status-error{color:var(--error);background:#f43f5e1a}.status-warning{color:var(--warning);background:#f59e0b1a}.status-info{color:var(--accent-color);background:#3b82f61a}.pagination-container{background:var(--bg-footer);border-top:1px solid var(--divider-color);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.btn-pagination{background:var(--bg-secondary);border:1px solid var(--divider-color);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);padding:10px 20px;font-size:.85rem;font-weight:750}.btn-pagination:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-color);border-color:var(--accent-color);transform:translateY(-2px)}.btn-pagination:disabled{opacity:.3;cursor:not-allowed}.pagination-info{color:var(--text-muted);font-size:.82rem;font-weight:600}@media (width<=896px){.audit-container{padding:var(--spacing-sm);gap:var(--spacing-lg)}.audit-filters{flex-direction:column;align-items:stretch;gap:1.5rem;padding:1.5rem}.search-box{max-width:100%}.audit-table thead{display:none}.audit-table,.audit-table tbody,.audit-table tr,.audit-table td{width:100%;display:block}.audit-table tr{background:var(--bg-secondary);border:1px solid var(--divider-color);border-radius:16px;margin-bottom:1rem;padding:1rem}.audit-table td{text-align:right;border:none;justify-content:space-between;align-items:center;padding:.6rem 0;font-size:.88rem;display:flex}.audit-table td:before{content:attr(data-label);float:left;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.details-cell{border-top:1px solid var(--divider-color);text-align:left;max-width:100%;margin-top:.5rem;padding-top:1rem;display:block}.pagination-container{text-align:center;flex-direction:column;gap:1rem;padding:1.5rem}}.ai-settings-container{gap:var(--spacing-xl);padding:var(--spacing-md);flex-direction:column;max-width:1400px;margin:0 auto;display:flex}.page-header{align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);display:flex}.header-icon-bg{background:linear-gradient(135deg, var(--accent-color) 0%, var(--info) 100%);border-radius:var(--radius-lg);width:64px;height:64px;box-shadow:0 10px 25px var(--accent-soft);color:#fff;justify-content:center;align-items:center;display:flex}.page-header h1{letter-spacing:-.02em;margin-bottom:4px;font-size:2rem;font-weight:850}.page-header p{color:var(--text-muted);font-size:1rem}.status-banner{align-items:center;gap:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);padding:16px 24px;font-weight:500;display:flex}.status-banner.success{color:var(--success);background:#10b9811a;border:1px solid #10b98133}.status-banner.error{color:var(--error);background:#f43f5e1a;border:1px solid #f43f5e33}.settings-grid{gap:var(--spacing-xl);grid-template-columns:1fr 380px;align-items:start;display:grid}@media (width<=1100px){.settings-grid{grid-template-columns:1fr}}.settings-card,.help-card-premium{background:var(--bg-secondary);border:1px solid var(--divider-color);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--glass-shadow)}.section-title{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.section-title h2{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);font-size:1.1rem;font-weight:750}.accent-text{color:var(--accent-color)}.status-box{background:var(--bg-tertiary);border:1px solid var(--divider-color);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl);justify-content:space-between;align-items:center;padding:24px;display:flex}.toggle-group{align-items:center;gap:var(--spacing-lg);display:flex}.toggle-info{flex-direction:column;display:flex}.toggle-info strong{color:var(--text-primary);font-size:1.05rem}.toggle-info span{color:var(--text-muted);font-size:.85rem}.switch{width:54px;height:28px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--bg-accent);border-radius:34px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .4s;position:absolute;bottom:4px;left:4px}input:checked+.slider{background-color:var(--success)}input:checked+.slider:before{transform:translate(26px)}.status-indicator{border-radius:var(--radius-full);letter-spacing:.08em;padding:6px 12px;font-size:.7rem;font-weight:900}.status-indicator.active{color:var(--success);background:#10b98126}.status-indicator.inactive{color:var(--text-muted);background:#6b72801a}.url-input-wrapper{background:var(--bg-tertiary);border:1px solid var(--divider-color);border-radius:var(--radius-md);transition:var(--transition-normal);justify-content:space-between;align-items:center;margin:12px 0;padding:4px 16px;display:flex}.url-input-wrapper:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 4px var(--accent-soft)}.premium-input{color:var(--info);background:0 0;border:none;outline:none;width:100%;padding:12px 0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem}.badge-secure{color:var(--info);white-space:nowrap;background:#0ea5e91a;border-radius:4px;padding:4px 10px;font-size:.65rem;font-weight:800}.field-hint{color:var(--text-muted);font-size:.78rem}.divider{background:var(--divider-color);height:1px;margin:var(--spacing-2xl) 0}.premium-textarea{background:var(--bg-tertiary);border:1px solid var(--divider-color);border-radius:var(--radius-lg);width:100%;color:var(--text-primary);resize:vertical;transition:var(--transition-normal);padding:20px;font-size:1rem;line-height:1.6}.premium-textarea:focus{border-color:var(--accent-color);background:var(--bg-secondary);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.textarea-footer{color:var(--text-muted);margin-top:8px;font-size:.75rem;font-style:italic}.btn-save-ai{background:linear-gradient(135deg, var(--accent-color) 0%, var(--info) 100%);color:#fff;border-radius:var(--radius-lg);box-shadow:0 10px 20px var(--accent-soft);transition:var(--transition-normal);justify-content:center;align-items:center;gap:12px;width:100%;padding:16px 32px;font-size:1.05rem;font-weight:700;display:flex}.btn-save-ai:hover{box-shadow:0 15px 30px var(--accent-soft);transform:translateY(-2px)}.help-card-premium{gap:var(--spacing-lg);flex-direction:column;display:flex}.help-item{gap:var(--spacing-md);display:flex}.icon-wrapper{border-radius:var(--radius-sm);background:var(--bg-tertiary);width:38px;height:38px;color:var(--accent-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.help-item h4{color:var(--text-primary);margin-bottom:4px;font-size:.95rem;font-weight:700}.help-item p{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.engine-status-active{border-radius:var(--radius-md);color:var(--success);background:#34d39914;align-items:center;gap:12px;margin-top:auto;padding:16px;font-size:.85rem;font-weight:700;display:flex}.pulse-indicator{background:var(--success);border-radius:50%;width:10px;height:10px;animation:2s infinite pulse-ring;box-shadow:0 0 #34d39966}@keyframes pulse-ring{0%{opacity:.5;transform:scale(.8)}50%{opacity:.2;transform:scale(1.1)}to{opacity:.5;transform:scale(.8)}}.fade-in{animation:.4s ease-out fadeIn}.active-sessions-page{gap:var(--spacing-xl);max-width:1400px;padding:var(--spacing-md);flex-direction:column;margin:0 auto;animation:.4s ease-out fadeIn;display:flex}.title-group{align-items:center;gap:var(--spacing-md);margin-bottom:8px;display:flex}.header-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-color);border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex;box-shadow:0 8px 16px #0000000d}.refresh-btn-header{background:var(--bg-tertiary);border:1px solid var(--divider-color);border-radius:var(--radius-full);color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em;transition:var(--transition-normal);align-items:center;gap:10px;padding:10px 20px;font-size:.85rem;font-weight:850;display:flex}.refresh-btn-header:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.sessions-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--divider-color);box-shadow:var(--glass-shadow);flex-wrap:wrap;padding:24px;display:flex}.search-box{background:var(--bg-tertiary);border-radius:var(--radius-full);border:1px solid var(--divider-color);max-width:450px;height:46px;transition:var(--transition-normal);flex:1;align-items:center;gap:12px;padding:0 20px;display:flex}.search-box:focus-within{border-color:var(--accent-color);background:var(--bg-secondary);box-shadow:0 0 0 4px var(--accent-soft)}.search-box input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:1rem;font-weight:500}.sessions-count{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:750}.sessions-table-wrapper{background:var(--bg-secondary);border:1px solid var(--divider-color);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow);overflow:hidden}.sessions-table{border-collapse:separate;border-spacing:0;width:100%}.sessions-table th{text-align:left;background:var(--bg-footer);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--divider-color);padding:20px 24px;font-size:.72rem;font-weight:850}.sessions-table td{border-bottom:1px solid var(--divider-color);color:var(--text-secondary);vertical-align:middle;padding:18px 24px;font-size:.92rem}.sessions-table tr:hover td{background:var(--bg-tertiary)}.time-cell{flex-direction:column;gap:2px;display:flex}.time-cell span{color:var(--text-muted);font-size:.75rem;font-weight:500}.contact-cell{flex-direction:column;gap:2px;display:flex}.contact-cell strong{color:var(--text-primary);font-weight:750}.contact-cell span{color:var(--text-muted);font-size:.75rem}.company-tag{background:var(--accent-soft);color:var(--accent-color);border-radius:var(--radius-sm);text-transform:uppercase;padding:4px 10px;font-size:.72rem;font-weight:850}.protocol-code{font-family:var(--font-mono);background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-muted);border:1px solid var(--divider-color);padding:4px 10px;font-size:.75rem;font-weight:600}.status-tag{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;padding:6px 14px;font-size:.68rem;font-weight:850;display:inline-flex}.status-tag.open{color:var(--success);background:#10b9811a}.status-tag.pending{color:var(--warning);background:#f59e0b1a}.status-tag.group{color:var(--info);background:#3b82f61a}.btn-terminate{border-radius:var(--radius-md);width:40px;height:40px;color:var(--error);transition:var(--transition-normal);background:#f43f5e1a;border:1px solid #f43f5e33;justify-content:center;align-items:center;display:flex}.btn-terminate:hover{background:var(--error);color:#fff;border-color:var(--error);transform:translateY(-2px);box-shadow:0 4px 12px #f43f5e33}.empty-state{text-align:center;color:var(--text-muted);background:var(--bg-footer);border:2px dashed var(--divider-color);border-radius:var(--radius-2xl);padding:80px 40px!important}@media (width<=896px){.active-sessions-page{padding:var(--spacing-sm);gap:var(--spacing-lg)}.title-group{text-align:center;flex-direction:column;gap:1rem}.sessions-toolbar{flex-direction:column;align-items:stretch;gap:1.5rem;padding:1.5rem}.search-box{max-width:100%}.sessions-table thead{display:none}.sessions-table,.sessions-table tbody,.sessions-table tr,.sessions-table td{width:100%;display:block}.sessions-table tr{background:var(--bg-tertiary);border:1px solid var(--divider-color);border-radius:16px;margin-bottom:1rem;padding:1rem}.sessions-table td{text-align:right;border:none;justify-content:space-between;align-items:center;padding:.6rem 0;font-size:.88rem;display:flex}.sessions-table td:before{content:attr(data-label);float:left;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.contact-cell,.time-cell{align-items:flex-end}.btn-terminate{gap:.5rem;width:100%;height:44px;margin-top:.5rem}}.lp-container{color:#fff;max-width:1400px;margin:0 auto;padding:2.5rem;animation:.6s cubic-bezier(.16,1,.3,1) lp-fadeIn}@keyframes lp-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lp-header{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:4rem;display:flex}.lp-header-info h1{letter-spacing:-.04em;background:linear-gradient(135deg,#fff 30%,#ffffff4d 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:1.25rem;margin:0;font-size:3rem;font-weight:950;display:flex}.lp-header-info p{color:#fff6;margin-top:.75rem;font-size:1.2rem;font-weight:500}.lp-btn-create{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border:none;border-radius:18px;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1rem;font-weight:800;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 25px #6366f14d}.lp-btn-create:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 20px 40px #6366f166}.lp-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;display:grid}.lp-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:32px;flex-direction:column;padding:2.25rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.lp-card:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-8px);box-shadow:0 30px 60px #0006}.lp-status-badge{text-transform:uppercase;letter-spacing:.12em;border-radius:100px;padding:6px 16px;font-size:11px;font-weight:900;position:absolute;top:2rem;right:2rem}.lp-status-active{color:#4ade80;background:#22c55e26;border:1px solid #22c55e33}.lp-status-paused{color:#f87171;background:#ef444426;border:1px solid #ef444433}.lp-card-icon{color:#818cf8;background:linear-gradient(135deg,#6366f11a 0%,#a855f71a 100%);border:1px solid #818cf833;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:2rem;display:flex}.lp-card h3{color:#fff;margin-bottom:1rem;font-size:1.6rem;font-weight:800}.lp-card p{color:#fff6;flex:1;margin-bottom:2rem;font-size:1rem;line-height:1.6}.lp-tags-info{color:#ffffff4d;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:.9rem;font-weight:600;display:flex}.lp-actions{border-top:1px solid #ffffff0f;gap:1rem;padding-top:2rem;display:flex}.lp-btn-icon{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.lp-btn-icon:hover{color:#fff;background:#ffffff14;border-color:#fff3}.lp-btn-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border:none;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:.75rem;font-size:.95rem;font-weight:800;transition:all .3s;display:flex}.lp-btn-action:hover{filter:brightness(1.2);transform:scale(1.02)}.lp-modal-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:2rem;animation:.3s lp-overlayIn;display:flex;position:fixed;inset:0}@keyframes lp-overlayIn{0%{opacity:0}to{opacity:1}}.lp-modal{background:#0a0b10;border:1px solid #ffffff1a;border-radius:40px;width:100%;max-width:600px;animation:.4s cubic-bezier(.16,1,.3,1) lp-modalIn;position:relative;box-shadow:0 50px 100px #000c}@keyframes lp-modalIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.lp-modal-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:2.5rem;display:flex}.lp-modal-header h2{letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:900}.lp-modal-form{padding:2.5rem}.lp-input-group{margin-bottom:2rem}.lp-input-group label{color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.9rem;font-weight:700;display:block}.lp-input-group input,.lp-input-group textarea,.lp-input-group select{color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;width:100%;padding:1.1rem 1.25rem;font-size:1.1rem;transition:all .3s}.lp-input-group input:focus,.lp-input-group textarea:focus,.lp-input-group select:focus{background:#ffffff12;border-color:#6366f1;outline:none;box-shadow:0 0 0 4px #6366f126}.lp-input-group select option{color:#fff;background:#0f111a;padding:10px}.lp-slug-input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;align-items:center;padding-left:1.25rem;display:flex}.lp-slug-prefix{color:#fff3;font-size:1.1rem;font-weight:700}.lp-slug-input input{background:0 0;border:none;padding-left:.5rem}.lp-modal-footer{grid-template-columns:1fr 2fr;gap:1.25rem;margin-top:1rem;display:grid}.lp-btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border:none;border-radius:18px;padding:1.1rem;font-size:1.1rem;font-weight:900;transition:all .3s}.lp-btn-save:hover{filter:brightness(1.2);transform:scale(1.02)}.lp-btn-cancel{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;padding:1.1rem;font-weight:800;transition:all .2s}.lp-btn-cancel:hover{background:#ffffff1a}@media (width<=768px){.lp-container{padding:1.5rem}.lp-header{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem}.lp-header-info h1{font-size:2rem}.lp-header-info p{font-size:1rem}.lp-btn-create{justify-content:center;width:100%}.lp-grid{grid-template-columns:1fr;gap:1.5rem}.lp-card{border-radius:24px;padding:1.5rem}.lp-modal{border-radius:24px}.lp-modal-header{padding:1.5rem}.lp-modal-header h2{font-size:1.5rem}.lp-modal-form{padding:1.5rem}.lp-modal-form>div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important;gap:1rem!important}.lp-slug-input{flex-wrap:wrap;padding-bottom:.5rem}.lp-slug-prefix{width:100%;margin-bottom:4px;font-size:.9rem}.lp-modal-footer{grid-template-columns:1fr;gap:1rem}.lp-btn-save{order:-1}}.sidebar{width:280px;height:100vh;transition:width var(--transition-normal);background:var(--bg-secondary);border-right:1px solid var(--divider-color);z-index:1000;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.sidebar.collapsed{width:80px}.sidebar.collapsed .sidebar-header{padding:var(--spacing-lg) var(--spacing-sm);justify-content:center}.sidebar.collapsed .sidebar-nav{padding:0 var(--spacing-sm)}.sidebar.collapsed .nav-item{padding:var(--spacing-md);margin-bottom:var(--spacing-xs);justify-content:center}.sidebar.collapsed .nav-item span,.sidebar.collapsed .logo span,.sidebar.collapsed .user-details,.sidebar.collapsed .btn-logout span,.sidebar.collapsed .nav-item .dropdown-icon{display:none}.collapse-btn{border-radius:var(--radius-xs);background:var(--bg-tertiary);width:28px;height:28px;color:var(--text-muted);border:1px solid var(--divider-color);cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;display:flex}.collapse-btn:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.sidebar-header{padding:var(--spacing-xl) var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:var(--spacing-md);display:flex}.logo-img{object-fit:contain;flex-shrink:0;width:36px;height:36px}.logo span{color:var(--text-primary);letter-spacing:-.025em;white-space:nowrap;font-size:1.25rem;font-weight:800}.sidebar-nav{padding:0 var(--spacing-md);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.nav-item{align-items:center;gap:var(--spacing-md);padding:12px var(--spacing-md);color:var(--text-secondary);border-radius:var(--radius-md);transition:var(--transition-fast);white-space:nowrap;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:var(--accent-color);color:#fff;box-shadow:0 4px 12px var(--accent-soft)}.nav-item.active svg{color:#fff}.sidebar-footer{padding:var(--spacing-lg);border-top:1px solid var(--divider-color);gap:var(--spacing-md);flex-direction:column;display:flex}.user-info{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:var(--transition-fast);cursor:pointer;display:flex}.user-info:hover{background:var(--bg-tertiary)}.user-avatar{background:var(--accent-color);border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:700;display:flex}.user-details{flex-direction:column;min-width:0;display:flex}.user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.user-role{color:var(--text-muted);font-size:.75rem}.btn-logout{align-items:center;gap:var(--spacing-md);width:100%;padding:10px var(--spacing-md);border:1px solid var(--divider-color);border-radius:var(--radius-md);color:var(--error);cursor:pointer;transition:var(--transition-fast);background:0 0;font-weight:600;display:flex}.btn-logout:hover{background:var(--error);color:#fff;border-color:var(--error)}.mobile-menu-btn{background:var(--bg-secondary);border:1px solid var(--divider-color);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;width:48px;height:48px;box-shadow:var(--glass-shadow);justify-content:center;align-items:center;display:none;position:fixed;top:16px;left:16px;z-index:2000!important}.mobile-close-btn{display:none}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02061799;display:none;position:fixed;inset:0;z-index:2100!important}@media (width<=768px){.mobile-menu-btn{display:flex}.sidebar{height:100vh;transition:left var(--transition-normal);border-radius:0;position:fixed;top:0;left:-280px;z-index:2200!important;width:280px!important}.sidebar.open{left:0}.sidebar-overlay.open{display:block}.collapse-btn{display:none}}.nav-sub-menu{margin:var(--spacing-2xs) 0 var(--spacing-sm) var(--spacing-xl);padding-left:var(--spacing-md);border-left:1px solid var(--divider-color);flex-direction:column;gap:2px;display:flex}.nav-sub-item{padding:8px var(--spacing-md);color:var(--text-secondary);border-radius:var(--radius-sm);transition:var(--transition-fast);font-size:.875rem;text-decoration:none}.nav-sub-item:hover{color:var(--text-primary);background:var(--bg-tertiary)}.nav-sub-item.active{color:var(--accent-color);font-weight:600}.theme-toggle-grid{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.theme-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--divider-color);border-radius:var(--radius-sm);color:var(--text-muted);transition:var(--transition-fast);font-size:.8125rem;font-weight:500;display:flex}.theme-btn.active{background:var(--accent-soft);color:var(--accent-color);border-color:var(--accent-color)}.nav-item.locked{opacity:.6;cursor:pointer}.nav-item.locked:hover{color:var(--text-secondary);background:#ffffff0d}.lock-tag{filter:grayscale();margin-left:auto;font-size:.75rem}.lock-modal-content{text-align:center;flex-direction:column;align-items:center;padding:16px 0;display:flex}.lock-illustration{justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:flex;position:relative}.lock-ring{opacity:.2;border:4px solid #f59e0b;border-radius:50%;animation:2s infinite pulse-ring;position:absolute;inset:0}.lock-center{z-index:1;font-size:2.5rem}.lock-modal-content h3{color:#fff;margin-bottom:8px;font-size:1.125rem}.lock-modal-content p{color:#94a3b8;font-size:.9375rem}.work-hours-warning{margin:0 var(--spacing-md) var(--spacing-md);padding:10px var(--spacing-md);border-radius:var(--radius-md);color:#f59e0b;align-items:center;gap:var(--spacing-sm);text-transform:uppercase;letter-spacing:.025em;background:#f59e0b1a;border:1px solid #f59e0b33;font-size:.75rem;font-weight:700;animation:3s ease-in-out infinite pulse-warning;display:flex}.work-hours-warning.collapsed-warning{margin:0 var(--spacing-sm) var(--spacing-md);background:#f59e0b26;justify-content:center;padding:8px}@keyframes pulse-warning{0%{background:#f59e0b1a;border-color:#f59e0b33}50%{background:#f59e0b26;border-color:#f59e0b4d}to{background:#f59e0b1a;border-color:#f59e0b33}}.dashboard-layout{background-color:var(--bg-primary);width:100%;min-height:100vh;display:flex;overflow:hidden}.main-content{min-width:0;height:100vh;transition:padding var(--transition-normal);flex-direction:column;flex:1;display:flex;position:relative}.page-content{padding:var(--spacing-lg);flex-direction:column;flex:1;align-items:stretch;width:100%;display:flex;overflow-y:auto}.page-content.no-padding{padding:0;overflow:hidden}.content-header{display:none}@media (width<=1024px){.page-content{padding:var(--spacing-md)}}@media (width<=768px){.dashboard-layout{flex-direction:column}.main-content{height:100vh;padding-top:64px}.page-content{padding:var(--spacing-md);align-items:stretch;width:100%}}.error-boundary-container{color:#fff;text-align:center;z-index:99999;background-color:#020617;background-image:radial-gradient(at 0 0,#7c4dff1a 0,#0000 50%),radial-gradient(at 100% 100%,#448aff1a 0,#0000 50%);justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:2rem;display:flex;position:fixed;inset:0}.error-boundary-content{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172acc;border:1px solid #ffffff1a;border-radius:24px;max-width:500px;padding:3rem;box-shadow:0 25px 50px -12px #00000080}.error-icon{filter:drop-shadow(0 0 10px #ffd70066);margin-bottom:1.5rem;font-size:4rem}.error-boundary-content h1{background:linear-gradient(135deg,#fff 0%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:1.75rem;font-weight:800}.error-boundary-content p{color:#94a3b8;margin-bottom:2.5rem;font-size:1rem;line-height:1.6}.error-retry-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:12px;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #4f46e566}.error-retry-button:hover{background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);transform:translateY(-2px);box-shadow:0 8px 25px #4f46e580}.error-details{text-align:left;background:#0006;border:1px solid #ffffff0d;border-radius:12px;max-height:250px;margin-top:2.5rem;padding:1.5rem;overflow-y:auto}.error-details strong{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem;display:block}.error-msg{color:#fda4af;word-break:break-all;margin-bottom:1rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9rem}.component-stack{color:#fff6;white-space:pre-wrap;font-family:inherit;font-size:.75rem;line-height:1.4}.blocked-module-view{justify-content:center;align-items:center;min-height:80vh;padding:40px;display:flex}.blocked-content{background:var(--bg-secondary);border:1px solid var(--divider-color);border-radius:var(--radius-2xl);text-align:center;width:100%;max-width:700px;box-shadow:var(--glass-shadow);padding:80px 40px;animation:.5s ease-out slideUp}.lock-illustration{width:120px;height:120px;margin:0 auto 32px;position:relative}.lock-ring{border:4px solid var(--warning);opacity:.1;border-radius:50%;animation:2s infinite pulse;position:absolute;inset:0}.lock-center{background:#f59e0b0d;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.btn-primary-gradient{color:#fff;border-radius:var(--radius-xl);cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;font-weight:800;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 25px #2563eb33}.btn-primary-gradient:hover{transform:translateY(-4px);box-shadow:0 15px 35px #2563eb4d}@media (width<=640px){.blocked-content{padding:40px 20px}}
