.agent-v2{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;height:calc(100vh - 140px);min-height:600px}.agent-v2-chat{background:var(--bg-strong);border-radius:1.5rem;border:1px solid var(--border);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;position:relative}.agent-v2-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.agent-v2-header-content{display:flex;align-items:center;gap:1rem}.agent-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #6366f14d}.agent-v2-status{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;background:var(--bg);border-radius:999px;font-size:.85rem;font-weight:600;color:var(--muted);border:1px solid var(--border);transition:all .3s ease}.agent-v2-status.status-online{background:#10b9811a;color:#059669;border-color:#10b98133}.agent-v2-status.status-offline{background:#ef44441a;color:#dc2626;border-color:#ef444433}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.status-online .status-dot{box-shadow:0 0 #10b981b3;animation:pulse-green 2s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.agent-v2-conversation{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;background:var(--bg)}.agent-v2-message{display:flex;gap:1rem;max-width:85%}.agent-v2-message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-strong);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.agent-v2-message.user .message-avatar{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;box-shadow:0 2px 8px #4f46e54d}.message-content-wrapper{display:flex;flex-direction:column;gap:.5rem;flex:1}.agent-v2-message.user .message-content-wrapper{align-items:flex-end}.message-content-wrapper header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted)}.message-bubble{padding:1rem 1.25rem;border-radius:1.25rem;font-size:.95rem;line-height:1.6}.agent-v2-message.assistant .message-bubble{background:var(--bg-strong);border:1px solid var(--border);border-top-left-radius:0}.agent-v2-message.user .message-bubble{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-top-right-radius:0;box-shadow:0 4px 12px #6366f140;position:relative;padding:1.25rem 1.5rem}.agent-v2-message.user .message-content-wrapper header{color:#ffffffb3;font-weight:500}.agent-v2-form{padding:1.5rem 2rem 2rem;background:var(--bg-strong);border-top:1px solid var(--border)}.agent-input-wrapper{position:relative;display:flex;align-items:center;background:linear-gradient(135deg,#e0e7ff,#ede9fe);padding:10px;border-radius:999px;box-shadow:0 1px 3px #0000000d,inset 0 1px 2px #fffc;max-width:100%;width:100%}.agent-input-wrapper input{width:100%;height:56px;padding:0 88px 0 1.75rem;border-radius:999px;border:none;background:#fff;font-size:.95rem;color:#1f2937;box-shadow:0 1px 2px #00000008,0 0 0 1px #00000005}.agent-input-wrapper input::-moz-placeholder{color:#9ca3af}.agent-input-wrapper input::placeholder{color:#9ca3af}.agent-input-wrapper input:focus{outline:none;box-shadow:0 2px 8px #0000000f,0 0 0 1px #6366f11a}.agent-v2-send{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:72px;height:48px;border-radius:999px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #6366f159,inset 0 1px #fff3}.agent-v2-send svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.agent-v2-feedback{margin-top:.75rem;font-size:.85rem;color:var(--muted);text-align:center;min-height:1.2rem}.agent-v2-side{display:flex;flex-direction:column;gap:1.5rem}.agent-suggestions-panel,.agent-history-panel{background:var(--bg-strong);border-radius:1.5rem;padding:1.5rem;border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem}.suggestion-pill{text-align:left;padding:.75rem 1rem;border-radius:1rem;background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:all .2s ease;font-size:.9rem}.suggestion-pill:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.btn-action{width:100%;padding:.75rem;border-radius:1rem;border:1px solid rgba(16,185,129,.2);background:#10b9810d;color:#059669;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.btn-action:hover{background:#10b9811a;transform:translateY(-1px)}.agent-v2-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--muted);gap:1rem}.placeholder-icon{font-size:3rem;margin-bottom:.5rem}@media (max-width: 1024px){.agent-v2{grid-template-columns:1fr;height:auto}.agent-v2-side{display:none}}.leads-view{width:100%;height:100%;display:flex;flex-direction:column;gap:1.5rem;padding:.5rem}.leads-header{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem;gap:1rem;flex-wrap:wrap}.leads-header>div{flex:1;min-width:200px}.leads-header h2{margin:0;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;color:var(--text-primary, #1a1a1a);background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.leads-header p{margin:.5rem 0 0;font-size:clamp(.8125rem,2vw,.9375rem);color:var(--text-secondary, #6b7280);line-height:1.5}.leads-header .btn{white-space:nowrap;align-self:flex-start}.kanban-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;padding:1rem .5rem;width:100%;align-items:start}.kanban-column{display:flex;flex-direction:column;gap:1rem;background:linear-gradient(180deg,#f9fafb,#fff);border-radius:12px;padding:1rem;height:-moz-fit-content;height:fit-content;min-height:400px;max-height:calc(100vh - 280px);box-shadow:0 2px 8px #0000000f;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(226,232,240,.8)}.kanban-column:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.kanban-column-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000a;border-left:4px solid currentColor;transition:all .2s ease}.kanban-column-header:hover{box-shadow:0 2px 6px #00000014}.kanban-column-header h3{margin:0;font-size:.9375rem;font-weight:700;color:#1a1a1a;letter-spacing:-.01em}.kanban-column-description{margin:.375rem 0 0;font-size:.75rem;color:#6b7280;line-height:1.4}.kanban-column-stats{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem}.kanban-count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .625rem;background:linear-gradient(135deg,#e5e7eb,#f3f4f6);color:#374151;border-radius:999px;font-size:.8125rem;font-weight:700;box-shadow:0 1px 2px #0000000d}.kanban-value{font-size:.875rem;font-weight:700;color:#22c55e;text-shadow:0 1px 2px rgba(34,197,94,.2)}.kanban-column-body{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.875rem;min-height:120px;padding:.5rem 0;scroll-behavior:smooth}.kanban-column-body::-webkit-scrollbar{width:6px}.kanban-column-body::-webkit-scrollbar-track{background:transparent}.kanban-column-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.kanban-column-body.drag-over{background:linear-gradient(135deg,#6366f114,#8b5cf614);border-radius:8px;outline:2px dashed #6366f1;outline-offset:-2px;animation:pulse-border 1s ease-in-out infinite}@keyframes pulse-border{0%,to{outline-color:#6366f1}50%{outline-color:#8b5cf6}}.kanban-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;cursor:grab;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000f;position:relative;overflow:hidden}.kanban-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6);opacity:0;transition:opacity .25s ease}.kanban-card:hover:before{opacity:1}.kanban-card:hover{border-color:#c7d2fe;box-shadow:0 8px 16px #6366f126;transform:translateY(-3px) scale(1.01)}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.6;cursor:grabbing;transform:rotate(3deg) scale(1.05);box-shadow:0 12px 24px #0003}.kanban-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.875rem;margin-bottom:.625rem}.kanban-card-header h4{margin:0;font-size:.9375rem;font-weight:600;color:#1a1a1a;line-height:1.5;flex:1;word-break:break-word}.kanban-card-value{font-size:.9375rem;font-weight:800;color:#22c55e;white-space:nowrap;padding:.25rem .5rem;background:#22c55e1a;border-radius:6px;text-shadow:0 1px 2px rgba(34,197,94,.2)}.kanban-card-contact{display:flex;align-items:center;gap:.625rem;margin-top:.625rem;padding-top:.625rem;border-top:1px solid #f3f4f6;font-size:.8125rem;color:#6b7280}.contact-icon{font-size:1.125rem;filter:grayscale(.2)}.lead-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.25rem;margin-bottom:1.5rem}.lead-detail-item{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.lead-detail-item label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.075em;color:#6b7280;font-weight:700}.lead-detail-item strong,.lead-detail-item span{font-size:1.125rem;color:#1a1a1a;font-weight:600}.lead-contact-card{background:linear-gradient(135deg,#f9fafb,#fff);border-radius:10px;padding:1.25rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.lead-contact-card h4{margin:0 0 1.25rem;font-size:.9375rem;font-weight:700;color:#1a1a1a;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-info>div{display:flex;flex-direction:column;gap:.375rem}.contact-info label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.075em;color:#6b7280;font-weight:700}.contact-info span{font-size:.9375rem;color:#1a1a1a;word-break:break-word}.modal-backdrop[data-lead-modal],.modal-backdrop[data-details-modal],.modal-backdrop[data-capture-modal]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex!important;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);place-items:unset}.modal-backdrop[data-lead-modal][hidden],.modal-backdrop[data-details-modal][hidden],.modal-backdrop[data-capture-modal][hidden],.modal-backdrop[data-settings-modal][hidden],.modal-backdrop[data-edit-profile-modal][hidden]{display:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-backdrop[data-lead-modal] .modal-panel,.modal-backdrop[data-details-modal] .modal-panel,.modal-backdrop[data-capture-modal] .modal-panel{background:#fff;border-radius:20px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;width:100%;max-width:580px;max-height:90vh;display:flex!important;flex-direction:column;animation:slideUp .4s cubic-bezier(.16,1,.3,1);position:relative;border:1px solid rgba(255,255,255,.5);padding:0!important;gap:0!important;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(to right,#fff,#f8fafc)}.modal-header>div{flex:1}.modal-header strong{display:block;font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:.25rem;letter-spacing:-.02em}.modal-header small{display:block;font-size:.875rem;color:#6b7280;line-height:1.4}.modal-close{width:2rem;height:2rem;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#6b7280;background:transparent;border:none;cursor:pointer;transition:all .2s ease;flex-shrink:0}.modal-close:hover{background:#f3f4f6;color:#1a1a1a}.modal-close:active{transform:scale(.95)}.modal-body{padding:1.75rem;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#f9fafb;border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-footer{display:flex;gap:.75rem;padding:1.25rem 1.75rem;border-top:1px solid #e5e7eb;background:#fafbfc}.modal-footer .btn{flex:1}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:1.25rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-size:.875rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.25rem}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:12px;font-size:.9375rem;font-family:inherit;color:#1e293b;background:#f8fafc;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.form-field input::-moz-placeholder,.form-field textarea::-moz-placeholder{color:#9ca3af}.form-field input::placeholder,.form-field textarea::placeholder{color:#9ca3af}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#d1d5db}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;background:#fff;border-color:#818cf8;box-shadow:0 0 0 4px #6366f11a,0 1px 2px #0000000d}.form-field input[type=number]{-moz-appearance:textfield}.form-field input[type=number]::-webkit-inner-spin-button,.form-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-field small{font-size:.8125rem;color:#6b7280;line-height:1.4}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-size:.9375rem;font-weight:600;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 12px #6366f140}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f159}.btn.primary:active{transform:translateY(0)}.btn.ghost{background:#fff;color:#6b7280;border:1.5px solid #e5e7eb}.btn.ghost:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.btn.danger{background:#fff;color:#ef4444;border:1.5px solid #fecaca}.btn.danger:hover{background:#fef2f2;border-color:#fca5a5}.form-section{margin-bottom:2rem}.form-section:last-child{margin-bottom:0}.form-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #f1f5f9}.form-section-title{font-size:.9375rem;font-weight:700;color:#374151;letter-spacing:-.01em}.required-indicator{color:#ef4444;font-weight:700;margin-left:.25rem}.input-with-prefix{position:relative;display:flex;align-items:center}.input-prefix{position:absolute;left:1rem;font-weight:600;color:#6b7280;pointer-events:none;z-index:1}.input-with-prefix-field{padding-left:3rem!important}.select-enhanced{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;appearance:none;-webkit-appearance:none;-moz-appearance:none}.select-enhanced:focus{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236366f1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (max-width: 768px){.leads-view{gap:1rem;padding:.25rem}.leads-header{flex-direction:column;gap:1rem;padding:.25rem}.leads-header>div{width:100%}.leads-header .btn{width:100%;text-align:center}.kanban-board{grid-template-columns:1fr;gap:1rem;padding:.5rem}.kanban-column{width:100%;max-height:none;min-height:300px}.kanban-column-header{padding:.875rem}.kanban-column-body{max-height:400px}.kanban-card{padding:.875rem}.lead-details-grid{grid-template-columns:1fr}}@media (max-width: 480px){.leads-header h2{font-size:1.25rem}.leads-header p{font-size:.8125rem}.kanban-column{padding:.75rem}.kanban-column-header{flex-direction:column;align-items:stretch;gap:.75rem}.kanban-column-stats{flex-direction:row;justify-content:space-between;width:100%}.kanban-card-header{flex-direction:column;gap:.5rem}.kanban-card-value{align-self:flex-start}.modal-panel{max-width:95%;margin:1rem}}@media (min-width: 769px) and (max-width: 1200px){.kanban-board{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1201px) and (max-width: 1600px){.kanban-board{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1601px){.kanban-board{grid-template-columns:repeat(6,1fr)}}@media print{.leads-header .btn{display:none}.kanban-board{overflow:visible}.kanban-column{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.kanban-card:hover{transform:none}}@media (prefers-contrast: high){.kanban-column,.kanban-card{border:2px solid currentColor}}.kanban-card-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.tag{font-size:.75rem;padding:.125rem .375rem;background:#f3f4f6;color:#4b5563;border-radius:4px;font-weight:500}.capture-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.capture-results-header h4{margin:0;font-size:1rem;color:#1a1a1a}.capture-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.capture-list::-webkit-scrollbar{width:6px}.capture-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.capture-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.capture-item:hover{border-color:#6366f1;background:#f5f6ff}.capture-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.capture-info strong{font-size:.9375rem;color:#1a1a1a}.capture-info small{font-size:.8125rem;color:#6b7280}.capture-phone{color:#059669!important;font-weight:600}.capture-summary{flex:1;font-size:.875rem;color:#4b5563;font-weight:500}.empty-state{text-align:center;padding:2rem;color:#6b7280;font-style:italic;background:#f9fafb;border-radius:8px;border:1px dashed #e5e7eb}.checkbox-wrapper{position:relative;display:inline-block;width:20px;height:20px;cursor:pointer;flex-shrink:0;margin-top:2px}.checkbox-wrapper input{opacity:0;width:0;height:0}.checkmark{position:absolute;top:0;left:0;height:20px;width:20px;background-color:#fff;border:2px solid #d1d5db;border-radius:4px;transition:all .2s ease}.checkbox-wrapper:hover input~.checkmark{border-color:#6366f1}.checkbox-wrapper input:checked~.checkmark{background-color:#6366f1;border-color:#6366f1}.checkmark:after{content:"";position:absolute;display:none}.checkbox-wrapper input:checked~.checkmark:after{display:block}.checkbox-wrapper .checkmark:after{left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.btn.secondary{background:#fff;color:#6366f1;border:1.5px solid #6366f1}.btn.secondary:hover{background:#eff6ff;transform:translateY(-1px)}:root{font-family:Inter,system-ui,-apple-system,sans-serif;color-scheme:dark;--bg: #020617;--bg-secondary: #0f172a;--bg-glass: rgba(15, 23, 42, .6);--bg-glass-strong: rgba(15, 23, 42, .8);--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--primary-glow: rgba(99, 102, 241, .4);--secondary-glow: rgba(139, 92, 246, .3);--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--border-glass: rgba(255, 255, 255, .08);--border-glass-strong: rgba(255, 255, 255, .15);--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .36);--shadow-elevation: 0 20px 40px -10px rgba(0, 0, 0, .5);--backdrop-blur: blur(16px);--backdrop-blur-sm: blur(8px);--sidebar-width: 280px;--header-height: 72px;--viewport-height: 1vh;--safe-area-top: 0px;--safe-area-bottom: 0px}@supports (padding: max(0px)){:root{--safe-area-top: env(safe-area-inset-top);--safe-area-bottom: env(safe-area-inset-bottom)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-size:clamp(14px,1.8vw,16px);line-height:1.5;-webkit-font-smoothing:antialiased}body.sidebar-open,body.modal-open{overflow:hidden}img{display:block;max-width:100%}button{font:inherit;background:none;border:none;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{border-radius:999px;padding:.65rem 1.5rem;font-weight:600;border:1px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn.primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;box-shadow:var(--shadow-md)}.btn.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);filter:brightness(1.1)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn.ghost:hover{background:var(--bg-strong);border-color:var(--accent);color:var(--accent)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-text,.skeleton-block{background:linear-gradient(90deg,var(--border) 25%,var(--bg) 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;opacity:.6}.dashboard-shell{min-height:calc(var(--viewport-height, 1vh) * 100);width:100%;display:flex;background:var(--bg)}.dashboard-sidebar{width:280px;flex-shrink:0;position:fixed;top:0;left:0;bottom:0;display:flex;flex-direction:column;gap:2rem;padding:2.5rem 1.75rem 2rem;background:radial-gradient(circle at 20% 20%,rgba(99,102,241,.18),transparent 38%),radial-gradient(circle at 80% 10%,rgba(14,165,233,.18),transparent 36%),linear-gradient(180deg,#0b1026,#111836 45%,#0f162f);color:#fff;overflow-y:auto;box-shadow:14px 0 38px #0c122638;border-right:1px solid rgba(255,255,255,.06);z-index:10}.dashboard-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#06b6d4,#8b5cf6,#6366f1);background-size:200% 100%;animation:sidebarGlow 4s ease infinite}@keyframes sidebarGlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.sidebar-brand{display:flex;align-items:center;gap:.9rem;padding:.75rem .85rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff08;box-shadow:inset 0 1px #ffffff14}.sidebar-brand img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(79,70,229,.35))}.sidebar-brand strong{display:block;font-size:1.05rem}.sidebar-brand small{color:#ffffffb3}.sidebar-menu{display:flex;flex-direction:column;gap:.6rem;flex:1}.sidebar-section+.sidebar-section{margin-top:.15rem}.sidebar-section .sidebar-submenu[data-sidebar-submenu=people]+.sidebar-submenu[data-sidebar-submenu=enterprise],.sidebar-section [data-sidebar-submenu=enterprise]{margin-top:.25rem}.sidebar-link{color:#ffffffd9;padding:.85rem 1rem;text-align:left;border-radius:.9rem;border:1px solid transparent;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.sidebar-link:hover,.sidebar-link.is-active,.sidebar-link.active{background:#ffffff14;border-color:#ffffff14;color:#fff;transform:translate(2px)}.sidebar-count{font-size:.78rem;font-weight:600;color:#ffffffbf;background:#ffffff1a;padding:.15rem .45rem;border-radius:999px;margin-left:auto}.sidebar-link-parent{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:700;letter-spacing:.01em}.sidebar-caret{width:12px;height:12px;position:relative}.sidebar-caret:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(255,255,255,.8);transition:transform .2s ease,border-top-color .2s ease}.sidebar-link-parent[aria-expanded=true] .sidebar-caret:before{transform:rotate(180deg)}.sidebar-submenu{display:grid;gap:.4rem;padding-left:1.2rem;margin-top:.35rem;margin-left:.65rem;border-left:1px solid rgba(255,255,255,.18)}.sidebar-submenu[hidden]{display:none}.sidebar-sublink{color:#fffc;text-align:left;padding:.6rem .9rem;border-radius:.8rem;background:transparent;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.sidebar-sublink:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.sidebar-sublink.is-active,.sidebar-sublink.active{color:#0f172a;background:#ffffffeb;box-shadow:inset 0 0 0 1px #fff6,0 10px 18px #0000002e}.sidebar-logs{margin-top:auto;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:.35rem}.sidebar-logs-label{margin:0;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:#ffffffb3}.sidebar-link-logs{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#ffffff14,#ffffff0a);box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 20px #0000002e;transition:transform .15s ease,box-shadow .2s ease}.sidebar-link-logs:hover{background:linear-gradient(135deg,#ffffff1a,#ffffff0f);border-color:#fff3;transform:translate(2px)}.sidebar-logs-hint{margin:0;font-size:.9rem;color:#ffffffb3;line-height:1.4}.sidebar-footer{font-size:.85rem;color:#ffffffb3;line-height:1.5;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}.sidebar-version{margin:.35rem 0 0;padding-top:.35rem;text-align:center;font-size:.85rem;color:#ffffff9e;letter-spacing:.02em}.workspace{margin-left:clamp(240px,22vw,300px);min-height:100vh;flex:1;width:100%;padding:calc(clamp(2rem,4vw,3.5rem) + var(--safe-area-top, 0px)) clamp(1.5rem,5vw,4.5rem) calc(clamp(2rem,4vw,3.5rem) + var(--safe-area-bottom, 0px));display:flex;flex-direction:column;gap:2rem;box-sizing:border-box}.workspace-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem}.sidebar-toggle{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--bg-strong);align-items:center;justify-content:center;gap:4px;flex-direction:column;box-shadow:0 12px 20px #0f172a14}.sidebar-toggle span{width:22px;height:2px;background:var(--text);border-radius:999px}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080d1d8c;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:8}.sidebar-overlay.is-visible{opacity:1;pointer-events:auto}.workspace-heading{flex:1 1 320px}.workspace-heading .eyebrow{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.8rem}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--muted)}.workspace-heading h1{margin:0;font-size:clamp(2rem,3.4vw,3rem)}.workspace-heading p{margin:.4rem 0 0;color:var(--muted);max-width:640px}.workspace-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.75rem;margin-left:auto;min-width:260px;max-width:100%;position:relative;flex-wrap:wrap}.user-notes{display:flex;flex-direction:column;line-height:1.3;text-align:right}.user-notes strong{font-size:.95rem}.user-notes small{color:var(--muted);font-size:.8rem}.profile-chip{display:inline-flex;align-items:center;gap:.75rem;padding:.45rem .9rem;background:var(--bg-strong);border-radius:999px;border:1px solid var(--border);box-shadow:0 8px 24px #0f172a14;transition:border .15s ease,box-shadow .15s ease}.profile-chip:is(:hover,:focus-visible){border-color:#4c6fff80;box-shadow:0 12px 28px #0f172a1f}.profile-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;font-weight:600;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background-size:cover;background-position:center}.profile-avatar.has-image{background:transparent}.profile-info{display:flex;flex-direction:column;text-align:left;line-height:1.2}.profile-info strong{font-size:.92rem}.profile-info small{color:var(--muted);font-size:.78rem}.profile-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid rgba(15,23,42,.5)}.profile-dropdown{position:absolute;top:calc(100% + .75rem);right:0;width:280px;background:var(--bg-strong);border-radius:1.5rem;border:1px solid var(--border);box-shadow:0 40px 60px #0f172a2e;padding:1.5rem;display:grid;gap:.85rem;z-index:10}.profile-dropdown[hidden]{display:none}.profile-dropdown header{display:flex;flex-direction:column;gap:.25rem}.dropdown-link,.dropdown-logout{border-radius:.85rem;padding:.85rem 1rem;font-weight:600;border:1px solid var(--border);background:#0f172a08;text-align:left}.dropdown-link:hover{background:#0f172a14}.dropdown-logout{border-color:#4c6fff59;background:var(--accent-soft);color:var(--accent)}.workspace-body{flex:1;display:grid;gap:1.25rem}.user-table-wrapper{background:var(--bg-strong);border-radius:1.5rem;border:1px solid var(--border);box-shadow:0 18px 32px #0f172a14;overflow:hidden;display:grid;gap:1.25rem;padding:1.5rem}.user-table-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.user-table{width:100%;border-collapse:collapse;font-size:.92rem}.user-table thead{background:#0f172a08}.user-table th,.user-table td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid rgba(15,23,42,.07);word-break:break-word}.user-table tbody tr:last-child td{border-bottom:none}.user-table th{font-weight:600;color:var(--muted);font-size:.85rem}.user-table td.small{color:var(--muted);font-size:.85rem}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.user-status{font-size:.78rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;background:#09a5751a;color:#047857}.user-status.pending{background:#ffa3002e;color:#b45309}@media (max-width: 720px){.user-table{display:block;overflow-x:auto}}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.metric-card{background:linear-gradient(145deg,#0f172ae6,#1e293bcc);border-radius:1.2rem;padding:1.1rem 1.2rem;border:1px solid rgba(99,102,241,.15);box-shadow:0 4px 20px #00000026,inset 0 1px #ffffff0d;display:grid;gap:.45rem;position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease,border-color .25s ease}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#06b6d4);opacity:0;transition:opacity .25s ease}.metric-card:hover{transform:translateY(-4px);border-color:#6366f159;box-shadow:0 12px 40px #6366f126,0 4px 20px #0003,inset 0 1px #ffffff14}.metric-card:hover:before{opacity:1}.metric-card header{display:flex;flex-direction:column;gap:.1rem}.metric-card header p{margin:0;font-weight:600}.metric-card header small{color:var(--muted)}.metric-card strong{font-size:1.9rem;line-height:1.1}.metric-card span{color:var(--accent);font-weight:600;font-size:.9rem}.metric-card.metric-card--empty strong{color:var(--muted)}.metric-card.metric-card--empty span{color:#0f172a8c;font-weight:500}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}.monitor-card{display:grid;gap:1.1rem}.monitor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.monitor-stat .label{margin:0;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;color:var(--muted)}.monitor-stat strong{display:block;font-size:clamp(1.6rem,2vw,2rem);margin:.25rem 0 0}.monitor-stat small{color:var(--muted)}.monitor-pill{align-self:flex-start;padding:.5rem .85rem;border-radius:999px;background:#6366f11f;color:var(--accent-dark);font-weight:600;font-size:.85rem;border:1px solid rgba(99,102,241,.18)}.monitor-meta{display:flex;gap:.5rem;flex-wrap:wrap}.monitor-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:10px;background:#0f172a0d;color:var(--text);border:1px solid rgba(15,23,42,.08);font-size:.9rem}.monitor-chip.is-bad{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.admin-dashboard-clean .panel-card{min-height:180px;align-content:start}.admin-dashboard-clean .panel-placeholder{margin:0}.panel-card{background:var(--bg-strong);border-radius:1.5rem;padding:clamp(1.2rem,3vw,1.8rem);border:1px solid var(--border);box-shadow:var(--shadow-sm);display:grid;gap:1rem}.panel-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.panel-card header h2{margin:0;font-size:1.35rem}.panel-card header small{color:var(--muted)}.panel-list{margin:0;padding:0;display:grid;gap:.9rem}.panel-list li{list-style:none;padding-left:0;border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:.85rem}.panel-list li:last-child{border-bottom:none;padding-bottom:0}.panel-list strong{display:block;margin-bottom:.2rem}.panel-list p{margin:0;color:var(--muted)}.panel-list small{display:block;margin-top:.15rem;color:var(--accent);font-weight:600}.panel-placeholder{padding:1rem 0;color:var(--muted);line-height:1.4}.panel-placeholder small{display:block;margin-top:.35rem}.user-form-wrapper{background:var(--bg-strong);border-radius:1.8rem;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--border);box-shadow:0 25px 50px #0f172a1a;display:grid;gap:1.25rem}.user-form-wrapper header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.user-form-wrapper header p{margin:0;color:var(--muted)}.user-form-wrapper header strong{font-size:2rem}.user-form{display:grid;gap:1.5rem}.user-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem 1.5rem}.user-form .form-field{display:flex;flex-direction:column;gap:.35rem}.user-form label{font-weight:600;font-size:.9rem}.user-form input,.user-form select{border-radius:.75rem;border:1px solid var(--border);padding:.75rem .85rem;font:inherit}.user-form small{color:var(--muted)}.user-form-feedback{margin:0;font-size:.9rem;color:var(--muted)}.user-form-feedback.is-error{color:var(--accent)}.user-form input:disabled,.user-form button:disabled{opacity:.6;cursor:not-allowed}.user-form .btn{align-self:flex-start}.user-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.user-directory{background:var(--bg-strong);border-radius:1.8rem;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--border);box-shadow:0 25px 50px #0f172a14;display:grid;gap:1.5rem}.user-directory header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.user-directory-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.user-directory-actions p{margin:0;color:var(--muted)}.user-directory-actions strong{font-size:1.6rem;display:block}.user-directory-filters{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.user-directory-filters small{color:var(--muted)}.user-search-field{position:relative;flex:1 1 260px}.user-search-field input{width:100%;border:1px solid var(--border);border-radius:999px;padding:.6rem 2.5rem .6rem 1rem;font-size:.95rem;background:#0f172a08;transition:border-color .2s ease,box-shadow .2s ease}.user-search-field input:focus{outline:none;border-color:#4c6fff80;box-shadow:0 0 0 3px #4c6fff26}.user-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:none;background:#0f172a14;width:28px;height:28px;border-radius:50%;font-size:1.1rem;color:var(--muted);cursor:pointer;line-height:1}.user-search-clear:hover{background:#4c6fff2e;color:var(--accent)}.user-action-disabled{color:var(--muted);font-size:.85rem}.user-edit-wrapper{border:1px dashed rgba(76,111,255,.35);border-radius:1.2rem;padding:1.25rem;background:#4c6fff0d}.user-edit-wrapper[hidden]{display:none}.user-form--inline .form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.user-form--inline .user-form-actions{justify-content:flex-end}.user-actions{display:flex;gap:.4rem;flex-wrap:wrap}.user-action-btn{border-radius:999px;padding:.35rem .9rem;border:1px solid var(--border);background:transparent;font-size:.85rem;color:var(--text);transition:all .2s ease}.user-action-btn:hover{background:#4c6fff1f;border-color:var(--accent)}.user-action-btn.danger{color:#d7263d;border-color:#d7263d66}.user-action-btn.danger:hover{background:#d7263d1f;border-color:#d7263d99}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#06081473;display:grid;place-items:center;padding:1.5rem;z-index:30}.modal-backdrop[hidden]{display:none}.modal-panel{background:linear-gradient(180deg,#fff,#f5f6ff);border-radius:2rem;width:min(460px,100%);box-shadow:0 40px 70px #0c122659;border:1px solid rgba(76,111,255,.15);display:grid;gap:1.25rem;padding:2rem}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.modal-header strong{font-size:1.25rem;color:#111a34}.modal-header small{color:var(--muted)}.modal-close{border-radius:50%;width:34px;height:34px;border:none;background:#4c6fff1f;color:#111a34;font-weight:700}.modal-body{display:grid;gap:.85rem}.health-modal{gap:1.25rem}.health-summary{margin:0;padding:1.1rem 1.4rem;background:linear-gradient(145deg,#22c55e26,#16a34a1a);border:1px solid rgba(34,197,94,.35);border-radius:16px;color:#86efac;font-weight:700;display:inline-flex;align-items:center;gap:.8rem;box-shadow:0 12px 32px #22c55e1f,inset 0 1px #ffffff0d;letter-spacing:.01em}.health-summary:before{content:"";width:14px;height:14px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e40,0 0 12px #22c55e66;animation:healthPulse 2s ease-in-out infinite}@keyframes healthPulse{0%,to{transform:scale(1);box-shadow:0 0 0 4px #22c55e40,0 0 12px #22c55e66}50%{transform:scale(1.1);box-shadow:0 0 0 6px #22c55e4d,0 0 20px #22c55e80}}.health-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem .95rem;border-radius:12px;background:linear-gradient(135deg,#6366f133,#8b5cf626);border:1px solid rgba(99,102,241,.35);color:#a5b4fc;font-weight:700;box-shadow:0 8px 24px #6366f126}.plans-admin{background:linear-gradient(145deg,#0f172a,#1e1b4b,#312e81);border-radius:28px;padding:2rem;position:relative;overflow:hidden;box-shadow:0 25px 60px #0f172a66,inset 0 1px #ffffff1a}.plans-admin:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 20%,rgba(99,102,241,.12) 0%,transparent 40%),radial-gradient(circle at 70% 80%,rgba(139,92,246,.08) 0%,transparent 40%);pointer-events:none;animation:adminPlansBg 20s ease-in-out infinite}@keyframes adminPlansBg{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(1%,1%) rotate(.5deg)}}.plans-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;position:relative;z-index:1;margin-bottom:1.5rem}.plans-header .eyebrow{color:#a5b4fc}.plans-header h2{color:#fff;margin:.25rem 0}.plans-header .small{color:#cbd5e1cc}.plans-actions{display:flex;gap:.75rem;align-items:center}.plans-actions .btn.ghost{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff}.plans-actions .btn.ghost:hover{background:#ffffff26;border-color:#ffffff40}.plans-actions .btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;box-shadow:0 8px 25px #6366f166}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;position:relative;z-index:1}.plan-card-tile{position:relative;overflow:hidden;background:#ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:1.5rem;display:grid;gap:.85rem;transition:all .35s cubic-bezier(.4,0,.2,1)}.plan-card-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.5),transparent);opacity:0;transition:opacity .3s ease}.plan-card-tile:hover{transform:translateY(-6px) scale(1.02);border-color:#8b5cf666;box-shadow:0 20px 45px #6366f140,0 0 0 1px #8b5cf633}.plan-card-tile:hover:before{opacity:1}.plan-card-tile.highlight{border-color:#8b5cf680;background:linear-gradient(145deg,#6366f126,#8b5cf61a);box-shadow:0 18px 40px #6366f140,inset 0 1px #ffffff1a}.plan-card-tile.highlight:before{opacity:1;background:linear-gradient(90deg,#6366f1,#8b5cf6,#6366f1);height:4px}.plan-card-tile.inactive{opacity:.5;filter:grayscale(.2)}.plan-card-tile.inactive:hover{opacity:.7}.plan-card-top{display:flex;justify-content:space-between;gap:.5rem}.plan-card-top h3{margin:0;font-size:1.25rem;font-weight:700;color:#fff}.plan-card-top .muted{margin:0;color:#cbd5e1b3;font-size:.85rem}.plan-card-price{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-card-meta{display:flex;gap:.5rem;flex-wrap:wrap}.plan-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(139,92,246,.3);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#c4b5fd;background:linear-gradient(135deg,#6366f133,#8b5cf626)}.plan-chip.success{border-color:#22c55e66;color:#86efac;background:linear-gradient(135deg,#22c55e33,#22c55e1a)}.plan-chip.accent{border-color:#6366f166;color:#a5b4fc;background:linear-gradient(135deg,#6366f140,#6366f126)}.plan-chip.muted{border-color:#94a3b840;color:#94a3b8cc;background:#94a3b81a}.plan-card-caps{display:flex;gap:.4rem;flex-wrap:wrap}.plans-admin .pill{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-weight:600;font-size:.8rem;color:#cbd5e1e6}.plans-admin .pill.small{padding:.3rem .55rem;font-size:.75rem}.plan-card-features{margin:0;padding:0;display:grid;gap:.35rem;color:#cbd5e1cc;line-height:1.5;list-style:none}.plan-card-features li{position:relative;padding-left:1.5rem;font-size:.85rem}.plan-card-features li:before{content:"✓";position:absolute;left:0;top:0;color:#6366f1;font-weight:700;font-size:.85rem}.plan-card-actions{display:flex;justify-content:space-between;gap:.5rem;margin-top:.5rem}.plan-card-actions .btn.small{padding:.5rem 1rem;font-size:.85rem;border-radius:12px;font-weight:600;transition:all .25s ease}.plan-card-actions .btn.ghost{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;box-shadow:none}.plan-card-actions .btn.ghost:hover{background:#ffffff26;border-color:#ffffff40}.plan-card-actions .btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;box-shadow:0 6px 18px #6366f159}.plan-card-actions .btn.primary:hover{transform:translateY(-1px);box-shadow:0 8px 25px #6366f173}.plans-admin .plan-card.loading,.plans-admin .plan-card.error,.plans-admin .plan-card.empty{padding:1.5rem;border-radius:16px;border:1px dashed rgba(255,255,255,.2);text-align:center;color:#cbd5e1b3;background:#ffffff0a}.plan-modal .modal-panel{width:min(720px,100%);max-width:92vw;max-height:90vh;overflow-y:auto;background:linear-gradient(145deg,#1e1b4b,#312e81);border:1px solid rgba(139,92,246,.3);box-shadow:0 50px 100px #0f172a80,inset 0 1px #ffffff1a;position:relative;padding:0;border-radius:24px}.plan-modal .modal-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#a855f7,#8b5cf6,#6366f1);background-size:200% 100%;animation:planModalGradient 3s ease infinite;border-radius:24px 24px 0 0}@keyframes planModalGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.plan-modal .modal-header{position:sticky;top:0;z-index:10;background:linear-gradient(180deg,#1e1b4bfa,#1e1b4bf2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.75rem 2rem 1.25rem;border-bottom:1px solid rgba(139,92,246,.2);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.plan-modal .modal-header>div{display:flex;align-items:center;gap:1rem}.plan-modal .modal-header .plan-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#6366f14d,#8b5cf640);border:1px solid rgba(139,92,246,.4);display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 8px 24px #6366f140}.plan-modal .modal-header .plan-icon:before{content:"📋"}.plan-modal .modal-header .header-text{display:flex;flex-direction:column;gap:.2rem}.plan-modal .modal-header .eyebrow{color:#a5b4fc;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin:0;font-weight:600}.plan-modal .modal-header h3{color:#fff;font-size:1.35rem;font-weight:700;margin:0;line-height:1.3}.plan-modal .modal-header small{color:#cbd5e1b3;font-size:.8rem;margin-top:.1rem}.plan-modal .modal-close{width:38px;height:38px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:1.3rem;font-weight:400;transition:all .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.plan-modal .modal-close:hover{background:#ef444426;border-color:#ef444466;color:#fca5a5;transform:rotate(90deg)}.plan-modal form.form-grid{display:flex;flex-direction:column;gap:0;padding:1.5rem 2rem 2rem}.plan-modal .form-section{padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.plan-modal .form-section:last-of-type{border-bottom:none}.plan-modal .form-section-title{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;color:#a5b4fc;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.plan-modal .form-section-title:before{content:"";width:4px;height:16px;background:linear-gradient(180deg,#6366f1,#8b5cf6);border-radius:2px}.plan-modal .form-grid.form-grid-tight{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.plan-modal .form-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.plan-modal .form-field:last-child{margin-bottom:0}.plan-modal .form-field>label{color:#cbd5e1d9;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:.4rem}.plan-modal .form-field input[type=text],.plan-modal .form-field input[type=number],.plan-modal .form-field textarea{background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.85rem 1rem;color:#fff;font:inherit;font-size:.95rem;transition:all .25s ease;width:100%;box-sizing:border-box}.plan-modal .form-field input::-moz-placeholder,.plan-modal .form-field textarea::-moz-placeholder{color:#94a3b866}.plan-modal .form-field input::placeholder,.plan-modal .form-field textarea::placeholder{color:#94a3b866}.plan-modal .form-field input:focus,.plan-modal .form-field textarea:focus{outline:none;border-color:#8b5cf699;background:#00000059;box-shadow:0 0 0 3px #8b5cf61f,inset 0 1px #ffffff0d}.plan-modal .form-field textarea{resize:vertical;min-height:80px;line-height:1.5}.plan-modal .form-field>label:only-child{margin-bottom:.5rem}.plan-modal .pill-group{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.plan-modal .pill-group+.pill-group{margin-top:.75rem}.plan-modal .pill-group label.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0003;color:#cbd5e1d9;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.plan-modal .pill-group label.pill:hover{background:#6366f126;border-color:#8b5cf659;transform:translateY(-1px)}.plan-modal .pill-group label.pill:has(input:checked){background:linear-gradient(135deg,#6366f166,#8b5cf659);border-color:#8b5cf699;color:#fff;box-shadow:0 4px 15px #6366f140}.plan-modal .pill-group label.pill input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:5px;background:transparent;cursor:pointer;position:relative;margin:0;flex-shrink:0;transition:all .2s ease}.plan-modal .pill-group label.pill input[type=checkbox]:checked{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#a855f7;box-shadow:0 2px 8px #8b5cf666}.plan-modal .pill-group label.pill input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.7rem;font-weight:700}.plan-modal .modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:.85rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.plan-modal .modal-actions .btn{padding:.75rem 1.4rem;font-size:.9rem;border-radius:12px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.plan-modal .modal-actions .btn.ghost{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cbd5e1e6}.plan-modal .modal-actions .btn.ghost:hover{background:#ffffff1f;border-color:#fff3;color:#fff}.plan-modal .modal-actions .btn.outline{background:#ef444414;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.plan-modal .modal-actions .btn.outline:hover{background:#ef44442e;border-color:#ef44448c;transform:translateY(-1px)}.plan-modal .modal-actions .btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);border:none;color:#fff;box-shadow:0 8px 24px #6366f159,inset 0 1px #fff3}.plan-modal .modal-actions .btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #6366f173,inset 0 1px #ffffff40}.plan-modal .modal-feedback{color:#cbd5e1b3;font-size:.85rem;margin:.75rem 0 0;text-align:right;padding:0 2rem 1rem}.plan-modal .modal-feedback.is-error{color:#fca5a5}.plan-modal .modal-feedback.success{color:#86efac}.coupons-section{position:relative;z-index:1;margin-top:1.5rem}.section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.4) 20%,rgba(99,102,241,.5) 50%,rgba(139,92,246,.4) 80%,transparent);margin-bottom:1.75rem;position:relative}.section-divider:after{content:"";position:absolute;left:50%;top:-4px;transform:translate(-50%);width:8px;height:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;box-shadow:0 0 12px #6366f180}.coupons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.25rem}.coupon-panel{background:#ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .35s cubic-bezier(.4,0,.2,1)}.coupon-panel:hover{border-color:#8b5cf64d;box-shadow:0 15px 40px #6366f126}.coupon-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.coupon-panel-header .eyebrow{color:#a5b4fc;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin:0}.coupon-panel-header h3{color:#fff;font-size:1.15rem;font-weight:700;margin:.25rem 0 0}.coupon-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;background:#00000026;border:1px solid rgba(255,255,255,.08)}.coupon-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:500px}.coupon-table thead{background:#6366f126}.coupon-table th{padding:.85rem 1rem;text-align:left;color:#a5b4fc;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.1)}.coupon-table td{padding:.85rem 1rem;color:#cbd5e1e6;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}.coupon-table tr:last-child td{border-bottom:none}.coupon-table tr:hover td{background:#6366f114}.coupon-table code{display:inline-block;padding:.3rem .6rem;background:linear-gradient(135deg,#6366f133,#8b5cf626);border:1px solid rgba(139,92,246,.3);border-radius:6px;font-family:SF Mono,Monaco,monospace;font-size:.8rem;color:#c4b5fd;letter-spacing:.02em}.coupon-table .badge{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:1px solid rgba(34,197,94,.35);color:#86efac}.coupon-table .btn.ghost.small{padding:.4rem .75rem;font-size:.75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:8px;font-weight:500;transition:all .2s ease}.coupon-table .btn.ghost.small:hover:not(:disabled){background:#ffffff26;border-color:#ffffff40}.coupon-table .btn.ghost.small:disabled{opacity:.4;cursor:not-allowed}.coupon-form{display:flex;flex-direction:column;gap:1rem}.coupon-form .form-field{display:flex;flex-direction:column;gap:.4rem}.coupon-form .form-field>label{color:#cbd5e1e6;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.coupon-form .form-field input[type=text],.coupon-form .form-field input[type=number],.coupon-form .form-field input[type=datetime-local],.coupon-form .form-field select{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.7rem .9rem;color:#fff;font:inherit;font-size:.9rem;transition:all .25s ease;width:100%;box-sizing:border-box}.coupon-form .form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.2rem}.coupon-form .form-field input::-moz-placeholder{color:#94a3b880}.coupon-form .form-field input::placeholder{color:#94a3b880}.coupon-form .form-field input:focus,.coupon-form .form-field select:focus{outline:none;border-color:#8b5cf680;background:#ffffff1f;box-shadow:0 0 0 3px #8b5cf626}.coupon-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.coupon-form .pill-group{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.coupon-form .pill-group label.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#cbd5e1e6;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.coupon-form .pill-group label.pill:hover{background:#ffffff1f;border-color:#ffffff40}.coupon-form .pill-group label.pill:has(input:checked){background:linear-gradient(135deg,#6366f159,#8b5cf64d);border-color:#8b5cf680;color:#fff}.coupon-form .pill-group input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-radius:4px;background:transparent;cursor:pointer;position:relative;margin:0}.coupon-form .pill-group input[type=checkbox]:checked{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#8b5cf6}.coupon-form .pill-group input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.6rem;font-weight:700}.coupon-form .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.coupon-form .modal-actions .btn{padding:.6rem 1.15rem;font-size:.85rem;border-radius:10px;font-weight:600;transition:all .2s ease}.coupon-form .modal-actions .btn.ghost{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff}.coupon-form .modal-actions .btn.ghost:hover{background:#ffffff26;border-color:#ffffff40}.coupon-form .modal-actions .btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;box-shadow:0 6px 20px #6366f159}.coupon-form .modal-actions .btn.primary:hover{transform:translateY(-1px);box-shadow:0 8px 25px #6366f173}.coupon-feedback{color:#cbd5e1b3;font-size:.85rem;margin:.5rem 0 0;text-align:right}.coupon-feedback.error{color:#fca5a5}.coupon-feedback.success{color:#86efac}@media (max-width: 768px){.coupons-grid,.coupon-form .form-grid{grid-template-columns:1fr}}.health-chip.is-ok{background:linear-gradient(135deg,#22c55e24,#22c55e0f);border-color:#22c55e66;box-shadow:0 12px 24px #22c55e2e}.health-chip.is-bad{background:linear-gradient(135deg,#ef44441f,#ef44440f);border-color:#ef444459;box-shadow:0 12px 24px #ef444426}.health-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.health-status-card{padding:1.2rem 1.25rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#0f172ae6,#1e293bcc);box-shadow:0 8px 32px #0003,inset 0 1px #ffffff0d;display:grid;gap:.5rem;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.health-status-card:hover{transform:translateY(-2px);border-color:#6366f140;box-shadow:0 12px 40px #6366f11a,inset 0 1px #ffffff14}.health-status-card .label{margin:0;color:#94a3b8cc;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.health-status-card strong{color:#f1f5f9;font-size:1.1rem}.health-status-card small{color:#94a3b8b3;font-size:.85rem}.health-status-top{display:flex;align-items:center;justify-content:flex-start;gap:.85rem}.health-dot{width:14px;height:14px;border-radius:999px;background:#64748b99;box-shadow:0 0 0 4px #64748b33;flex-shrink:0}.health-status-card.is-ok{border-color:#22c55e4d;background:linear-gradient(145deg,#16a34a1f,#0f172ae6);box-shadow:0 8px 32px #22c55e1a,inset 0 1px #22c55e1a}.health-status-card.is-ok .health-dot{background:#22c55e;box-shadow:0 0 0 4px #22c55e40,0 0 16px #22c55e66;animation:healthDotPulse 2s ease-in-out infinite}@keyframes healthDotPulse{0%,to{box-shadow:0 0 0 4px #22c55e40,0 0 16px #22c55e66}50%{box-shadow:0 0 0 6px #22c55e59,0 0 24px #22c55e80}}.health-status-card.is-ok strong{color:#86efac}.health-status-card.is-bad{border-color:#ef44444d;background:linear-gradient(145deg,#ef44441f,#0f172ae6);box-shadow:0 8px 32px #ef44441a,inset 0 1px #ef444414}.health-status-card.is-bad .health-dot{background:#ef4444;box-shadow:0 0 0 4px #ef444440,0 0 16px #ef444466;animation:healthDotPulseBad 1.5s ease-in-out infinite}@keyframes healthDotPulseBad{0%,to{box-shadow:0 0 0 4px #ef444440,0 0 16px #ef444466}50%{box-shadow:0 0 0 6px #ef444459,0 0 24px #ef444480}}.health-status-card.is-bad strong{color:#fca5a5}.health-detail{border-top:1px dashed rgba(255,255,255,.08);padding-top:.9rem;margin-top:.5rem;display:grid;gap:.35rem}.health-detail p{margin:0;color:#0f172a;line-height:1.45}.health-detail small{color:#475569;font-weight:600}.modal-option{width:100%;text-align:left;border-radius:1rem;border:1px solid rgba(15,23,42,.08);padding:1rem 1.3rem;background:#f8f9ff;box-shadow:inset 0 -1px #0f172a0a;transition:border-color .2s ease,background .2s ease,transform .15s ease}.modal-option strong{display:block;color:#10162e}.modal-option small{color:var(--muted)}.modal-option:hover{border-color:#4c6fff80;background:#4c6fff1f;transform:translateY(-1px)}.modal-footer{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:var(--muted);text-align:left}.modal-form{display:grid;gap:1rem}.modal-form .form-field{display:flex;flex-direction:column;gap:.35rem}.modal-form label{font-weight:600;font-size:.9rem;color:#0f172a}.modal-form input{border:1px solid rgba(15,23,42,.12);border-radius:1rem;padding:.85rem 1rem;font:inherit;background:#fff;box-shadow:inset 0 1px 2px #0f172a14}.modal-form small{color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.modal-feedback{margin:0;font-size:.9rem;color:var(--muted)}.modal-feedback.is-error{color:#d7263d}.agent-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1.5rem}.agent-chat,.agent-side section{background:linear-gradient(145deg,#fbfcff,#f0f4ff 60%,#f9fbff);border:1px solid rgba(76,111,255,.12);border-radius:1.9rem;box-shadow:0 35px 60px #5261ae29,inset 0 1px #ffffffbf;padding:2.1rem;position:relative;overflow:hidden}.agent-chat{display:flex;flex-direction:column;gap:1.45rem;min-height:600px}.agent-side section{display:grid;gap:1rem}.agent-chat:after,.agent-side section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at -5% -5%,rgba(118,132,255,.2),transparent 55%);opacity:.95}.agent-chat>*,.agent-side section>*{position:relative;z-index:1}.agent-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;position:relative;z-index:1}.agent-chat-header h2{margin:0;font-size:1.5rem}.agent-chat-header small{color:var(--muted)}.agent-v2{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:2rem;align-items:stretch}.agent-v2-chat,.agent-v2-side section{background:#fffffff5;border-radius:1.5rem;border:1px solid rgba(15,23,42,.08);box-shadow:0 35px 60px #0f172a14;padding:1.5rem}.agent-v2-chat{display:flex;flex-direction:column;gap:1.25rem;min-height:620px;padding-bottom:.5rem}.agent-v2-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.agent-v2-status{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .9rem;border-radius:999px;background:#22c55e1f;color:#15803d;font-weight:600}.agent-v2-status .status-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e26}.agent-v2-conversation{min-height:320px;max-height:520px;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding-right:.5rem;flex:1}.agent-v2-conversation::-webkit-scrollbar{width:6px}.agent-v2-conversation::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px}.agent-v2-message{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .35rem}.agent-v2-message header{display:flex;justify-content:space-between;font-size:.85rem;color:#0f172a99}.agent-v2-message.user div,.agent-v2-message.assistant div{border-radius:1.2rem;padding:.9rem 1.05rem;border:1px solid rgba(15,23,42,.08);background:#f8fafff2;line-height:1.55}.agent-v2-message.user div{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border-color:transparent;align-self:flex-end}.agent-v2-message.assistant div{color:#111827}.agent-v2-form{margin-top:auto;margin-bottom:-2.5rem;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid rgba(79,70,229,.25);border-radius:999px;background:linear-gradient(120deg,#6366f114,#3b82f60d);box-shadow:inset 0 1px 2px #fff9}.agent-v2-label{font-size:.9rem;font-weight:600;color:#111827;margin-left:.25rem;white-space:nowrap}.agent-v2-form input{flex:1;border-radius:999px;border:2px solid rgba(79,70,229,.25);padding:.85rem 1.25rem;font-size:1rem;color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14;transition:border .15s ease,box-shadow .15s ease}.agent-v2-form input:focus{border-color:#6366f1;box-shadow:0 4px 12px #6366f140,inset 0 0 0 1px #fffc;outline:none}.agent-v2-form input::-moz-placeholder{color:#0f172a73}.agent-v2-form input::placeholder{color:#0f172a73}.agent-v2-send{border:none;border-radius:999px;padding:.85rem 1.8rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 12px 20px #4c1d9540;transition:transform .15s ease,box-shadow .15s ease}.agent-v2-send:hover{transform:translateY(-1px);box-shadow:0 16px 28px #4c1d954d}.agent-v2-feedback{min-height:1.25rem;font-size:.85rem;margin-top:.35rem;color:#0f172aa6}.agent-v2-feedback.is-error{color:#dc2626}.agent-v2-side{display:flex;flex-direction:column;gap:1.25rem}.agent-v2-suggestions,.agent-v2-history{display:flex;flex-direction:column;gap:.75rem}.agent-v2-suggestions button{border:1px solid rgba(76,111,255,.2);border-radius:1rem;padding:.6rem .85rem;text-align:left;background:#4c6fff14;cursor:pointer}.agent-v2-quick-actions{margin-top:.75rem}.agent-v2-quick-actions button{width:100%;border-radius:1rem;border:1px solid rgba(34,197,94,.3);padding:.6rem .9rem;background:#22c55e1f;color:#166534;font-weight:600;cursor:pointer}.agent-v2-history-card{border:1px solid rgba(15,23,42,.08);border-radius:1.1rem;padding:1rem 1.1rem;display:flex;justify-content:space-between;gap:.75rem;cursor:pointer;background:#f8fafff0;transition:transform .15s ease,box-shadow .15s ease}.agent-v2-history-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0f172a1f}.agent-v2-history-content{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.agent-v2-history-heading{display:flex;flex-direction:column;gap:.15rem}.agent-v2-history-card strong{display:block;color:#0f172a}.agent-v2-history-card small{color:#0f172a8c}.agent-v2-history-card p{margin:0;color:#0f172aa6;font-size:.92rem}.agent-v2-history-delete{border:none;background:#0f172a0d;color:#0f172a8c;width:36px;height:36px;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.agent-v2-history-delete:hover,.agent-v2-history-delete:focus-visible{background:#dc26262e;color:#b91c1c}.agent-v2-history-delete svg{width:18px;height:18px}.agent-v2-placeholder{border:1px dashed rgba(15,23,42,.25);border-radius:1rem;padding:1.2rem;text-align:center}@media (max-width: 1100px){.agent-v2{grid-template-columns:1fr}.agent-v2-conversation{max-height:none}.lead-board-header{flex-direction:column}.lead-board-metrics{width:100%;justify-content:space-between}}@media (max-width: 900px){.agent-grid{grid-template-columns:1fr}.agent-chat-scroll{max-height:400px}.lead-board-metrics .btn{width:100%;margin-left:0}}@media (max-width: 720px){.lead-board-header{padding:1rem}.lead-board-metrics{flex-direction:column;align-items:stretch}.lead-board-columns{display:flex;overflow-x:auto;gap:1rem;padding:0 .35rem .75rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.lead-column{flex:0 0 min(320px,85vw);scroll-snap-align:start}.lead-create-card-panel{position:static;width:100%;justify-content:stretch;margin-top:0}.lead-create-card-button{width:100%;justify-content:center}}@media (max-width: 540px){.lead-card-summary header{flex-direction:column;gap:.35rem}.lead-card-value{width:100%;text-align:left}}.lead-board{display:flex;flex-direction:column;gap:1.2rem}.lead-board-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;padding:1.25rem 1.5rem;border-radius:1.25rem;background:#fffffff5;border:1px solid rgba(15,23,42,.08);box-shadow:0 25px 50px #0f172a14}.lead-board-header h2{margin:.35rem 0 .25rem;font-size:clamp(1.5rem,3vw,2.25rem)}.lead-board-metrics{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.lead-board-metrics .btn{margin-left:auto}.lead-metric{padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(99,102,241,.2);background:#6366f114;flex:1 1 140px;min-width:140px}.lead-metric span{display:block;font-size:.8rem;color:#0f172a8c}.lead-metric strong{font-size:1.2rem;color:#0f172a}.lead-board-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.lead-create-card-panel{display:flex;justify-content:flex-start;align-self:flex-start;position:sticky;bottom:1.25rem;z-index:10;margin-top:.5rem}.lead-create-card-button{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding-inline:1.75rem;min-height:52px;box-shadow:0 20px 45px #4c6fff52,0 12px 25px #0f172a1f}.lead-create-card-button span{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:50%;background:#ffffff47;font-size:1.25rem;font-weight:700;line-height:1}.lead-column{background:#fffffff5;border:1px solid rgba(15,23,42,.08);border-radius:1.25rem;padding:1rem;box-shadow:0 20px 40px #0f172a0f;display:flex;flex-direction:column;gap:.75rem;min-height:360px}.lead-column-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;border-top:4px solid var(--lead-accent, #6366f1);padding-top:.35rem}.lead-column-header span{font-weight:600;color:#0f172a}.lead-column-header small{color:#0f172a8c}.lead-column-dropzone{flex:1;display:flex;flex-direction:column;gap:.9rem;min-height:200px;padding:.5rem;border-radius:1rem;background:#f8faff99;border:2px dashed transparent}.lead-column-dropzone.is-over{border-color:#6366f173;background:#6366f114}.lead-card{background:#fff;border-radius:1rem;border:1px solid rgba(15,23,42,.08);padding:.85rem 1rem;box-shadow:0 20px 30px #0f172a14;display:flex;flex-direction:column;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease}.lead-card.is-open{transform:translateY(-2px);box-shadow:0 25px 40px #0f172a26}.lead-card-summary{text-align:left;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;border-radius:.75rem;padding:0;border:none;background:transparent}.lead-card-summary:focus-visible{outline:2px solid #6366f1;outline-offset:4px}.lead-card-summary header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.lead-card-summary p{color:#0f172abf;margin:0;font-size:.95rem}.lead-card-summary .lead-card-meta{font-size:.85rem;color:#0f172a99}.lead-card header strong{color:#0f172a;font-size:1rem}.lead-card header small{color:#0f172a8c}.lead-card-value{font-weight:600;color:#4f46e5}.lead-card-meta{display:flex;justify-content:space-between;font-size:.85rem;color:#0f172a99}.lead-card-tags{display:flex;flex-wrap:wrap;gap:.4rem}.lead-card-tags span{background:#4f46e51f;color:#4338ca;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.lead-column-empty{padding:1rem;border-radius:.9rem;background:#0f172a0a;color:#0f172a99;text-align:center;font-size:.9rem}.lead-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%);display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2.5rem);z-index:1000;transition:opacity .25s ease}.lead-modal[hidden]{display:none}.lead-modal-card{background:radial-gradient(circle at 15% -10%,rgba(76,111,255,.11),transparent 45%),#fff;border-radius:1.75rem;border:1px solid rgba(76,111,255,.18);width:min(760px,95vw);max-height:90vh;overflow-y:auto;overscroll-behavior:contain;padding:clamp(1.25rem,3vw,2.25rem);box-shadow:0 45px 90px #0f172a47,0 25px 60px #4c6fff38;display:flex;flex-direction:column;gap:1.25rem;position:relative;z-index:0}.lead-modal-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff26,#4c6fff1f);mix-blend-mode:soft-light;opacity:.4;z-index:-1}.lead-modal-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.25rem;background:linear-gradient(135deg,#4c6fff1f,#0ea5e914);border-radius:1.25rem;border:1px solid rgba(76,111,255,.15);box-shadow:0 18px 45px #0f172a14}.lead-modal-header h3{margin:.2rem 0 0;font-size:clamp(1.1rem,2.4vw,1.6rem)}.lead-modal-actions{display:flex;align-items:center;gap:.5rem}.lead-modal-close,.lead-modal-icon{border:1px solid rgba(255,255,255,.5);background:#ffffff73;width:38px;height:38px;border-radius:.95rem;font-size:1.4rem;cursor:pointer;box-shadow:0 10px 25px #0f172a2e;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.lead-modal-close:hover,.lead-modal-icon:hover{transform:translateY(-1px);box-shadow:0 18px 30px #0f172a40;background:#ffffffa6}.lead-modal-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem}.lead-modal-icon span{line-height:1}.lead-modal-icon.danger{border-color:#f8717166;background:#f8717133;color:#b91c1c;font-size:1.4rem}.lead-modal-icon.danger:hover{background:#f8717159}.lead-modal-form{display:flex;flex-direction:column;gap:1.25rem}.lead-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.lead-modal-form label{display:flex;flex-direction:column;gap:.25rem;font-weight:600;color:#0f172a;font-size:.9rem;padding:.85rem;border-radius:1.1rem;border:1px solid rgba(15,23,42,.08);background:#ffffffd9;box-shadow:0 14px 30px #0f172a12;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.lead-modal-form label:focus-within{border-color:#4c6fff80;box-shadow:0 18px 35px #0f172a26,0 0 0 3px #4c6fff14;transform:translateY(-1px)}.lead-modal-form input,.lead-modal-form select,.lead-modal-form textarea{border-radius:.85rem;border:1px solid rgba(15,23,42,.08);padding:.6rem .85rem;font-size:1rem;font-weight:500;background:#ffffffe6;transition:border-color .2s ease,box-shadow .2s ease}.lead-modal-form input:focus,.lead-modal-form select:focus,.lead-modal-form textarea:focus{outline:none;border-color:#4c6fff99;box-shadow:0 0 0 3px #4c6fff26}.lead-modal-note textarea{resize:vertical;min-height:120px}.lead-modal-footer{display:flex;justify-content:flex-end;gap:.85rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.08);position:sticky;bottom:-.5rem;background:linear-gradient(180deg,#ffffff4d,#fff 70%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lead-modal-footer .btn{border-radius:.9rem;padding-inline:2rem;min-height:48px}@media (max-width: 640px){.lead-modal{padding:1rem}.lead-modal-card{width:100%;max-height:95vh}.lead-modal-grid{grid-template-columns:1fr}}.insight-card{background:var(--bg-strong);border-radius:1.75rem;padding:clamp(1.5rem,4vw,2.4rem);border:1px solid var(--border);box-shadow:0 22px 45px #0f172a14;display:grid;gap:.65rem}.insight-card h2{margin:0;font-size:clamp(1.4rem,2.6vw,2rem)}.insight-card ul{margin:0;padding-left:1.2rem;color:var(--muted);display:grid;gap:.35rem}.toast{position:fixed;bottom:calc(1.25rem + var(--safe-area-bottom, 0px));right:1.25rem;padding:.8rem 1.1rem;border-radius:.85rem;background:#0f172ae6;color:#fff;opacity:0;transform:translateY(14px);transition:opacity .2s ease,transform .2s ease}.toast.is-visible{opacity:1;transform:translateY(0)}@media (max-width: 1200px){.workspace-header{gap:1rem}.workspace-actions{flex-direction:row;align-items:center;justify-content:flex-end}}@media (max-width: 960px){.workspace-header{flex-direction:column}.workspace-actions{order:3;width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}.workspace-heading{order:1}.user-notes{text-align:left;width:100%}}@media (max-width: 1024px){.dashboard-sidebar{position:fixed;left:0;transform:translate(-110%);width:min(300px,78vw);border-radius:0;box-shadow:10px 0 30px #080d1d59;z-index:12;transition:transform .3s ease}.dashboard-sidebar.is-open,.dashboard-sidebar.open{transform:translate(0)}.workspace{margin-left:0;padding:calc(2.5rem + var(--safe-area-top, 0px)) 1.75rem calc(2.5rem + var(--safe-area-bottom, 0px))}.sidebar-toggle{display:inline-flex}}@media (max-width: 640px){.workspace{padding:calc(1.75rem + var(--safe-area-top, 0px)) 1.25rem calc(2rem + var(--safe-area-bottom, 0px))}.workspace-actions{flex-direction:column;align-items:flex-start;gap:.5rem}.workspace-actions .btn,.workspace-actions .profile-chip{width:100%}.user-notes{text-align:left}.profile-chip{width:100%;justify-content:space-between}.toast{left:50%;right:auto;width:calc(100% - 2.5rem);transform:translate(-50%,14px)}.toast.is-visible{transform:translate(-50%)}}@media (max-width: 480px){.workspace-header{gap:.85rem}.workspace-heading h1{font-size:clamp(1.5rem,6vw,2rem)}.workspace-heading p{max-width:none}.workspace-actions{gap:.6rem}.user-table th,.user-table td{padding:.6rem .4rem;font-size:.9rem}.user-table th{font-size:.82rem}.metric-card strong{font-size:1.6rem}.profile-chip{gap:.6rem;padding:.55rem .75rem}.sidebar-brand{padding:.65rem .75rem}}
